TaxBullUK capital gains tax

How much does the exchange rate you pick change your capital gain?

HMRC's manual says the rate is the one in force on the day, and then says HMRC does not prescribe which reference point to use. So what is that choice worth? Over 139 months and 17,550 paired observations, the typical gap is 1.26%. The worst single day in the window is 16.53%.

Which rate, and why nobody agrees

A disposal in dollars has to be turned into pounds before it can be a gain. What nobody agrees on is which dollar rate. Ask on a tax forum and you will get the monthly rate, the daily rate, and someone insisting HMRC "requires" whichever one they used last year. The threads do not resolve, because the manual does not resolve them.

What it says, in CG78310:

"the measure of the consideration is the sterling worth, at the date of the acquisition or disposal, of what is given or received" HMRC Capital Gains Manual, CG78310

That is the day. Three paragraphs later, after citing Bentley v Pike [1981] 53TC590 and Capcount Trading v Evans [1992] 65TC545 for the proposition that a foreign amount "must be converted into its sterling value at the time the amount is incurred/received", the same page says this:

"HMRC does not prescribe what reference point should be used for the exchange rate. It is, however, expected that a reasonable and consistent method is used." HMRC Capital Gains Manual, CG78310

So the choice is yours, and it is not free. This piece measures the size of it. It does not tell you which rate to pick: the sentence above is HMRC's answer, and it is the only one there is.

1.26%
the typical gap
the median of all 17,550 paired days, across 6 currencies
£126
on a £10,000 disposal
at the typical gap, either direction
16.53%
the worst day (JPY)
27 June 2016
£1,653
on the worst day
£10,000 at spot became £8,347 at HMRC's rate

What the gap looks like, currency by currency

Typical gap and worst gap, by currency
February 2015 to August 2026 · one observation per business day
Typical day (median)Worst day in the window
0%4%8%12%16%USD: typical 1.32%, worst 12.18%USD12.18%EUR: typical 0.98%, worst 10.99%EUR10.99%JPY: typical 1.69%, worst 16.53%JPY16.53%CHF: typical 1.25%, worst 13.34%CHF13.34%CAD: typical 1.18%, worst 11.02%CAD11.02%AUD: typical 1.26%, worst 12.77%AUD12.77%
The gap is the proportional difference between the sterling figure computed at HMRC's monthly rate and the same figure computed at the Bank of England's spot rate for the day of the trade. Absolute value, so a rate that ran high and one that ran low count the same.
Show every currency as a table
CurrencyMonthsDays comparedTypical gap (median)9 days in 10 belowWorst dayOn which day
USD13929251.32%3.33%12.18%6 July 2016
EUR13929250.98%2.99%10.99%23 March 2020
JPY13929251.69%4.45%16.53%27 June 2016
CHF13929251.25%3.39%13.34%25 February 2015
CAD13929251.18%3.20%11.02%7 July 2016
AUD13929251.26%3.78%12.77%8 July 2016

The median is the number to carry away: on a normal day in a normal month the rate you pick moves your sterling figure by roughly 1.3%. On a £10,000 disposal that is about £126 of proceeds. Real money, though rarely the difference between a return being right and being wrong.

The tail is where it matters. JPY on 27 June 2016: HMRC's rate for the month was 160.22, the spot rate that day was 133.7295. A disposal worth £10,000 at the spot rate is £8,346.62 at HMRC's, a difference of £1,653 on a single trade.

Month by month, over eleven years

US dollar: the range of the gap within each month
Each column spans that month's smallest to largest gap · 139 months
-10%-5%5%10%February 2015: -0.56% to 2.43%March 2015: -4.53% to -0.07%April 2015: -0.30% to 5.23%May 2015: 0.91% to 4.98%June 2015: -2.21% to 2.15%July 2015: -2.28% to -0.39%August 2015: -1.79% to 0.67%September 2015: -3.26% to -0.40%October 2015: -0.49% to 1.64%November 2015: -2.63% to -0.21%December 2015: -2.73% to 0.01%January 2016: -5.79% to -2.09%February 2016: -1.99% to 3.17%March 2016: -2.74% to 1.37%April 2016: -0.17% to 3.83%May 2016: -0.36% to 2.16%June 2016: -10.03% to 1.22%July 2016: -12.18% to -9.19%August 2016: -2.30% to 1.09%September 2016: -2.27% to 1.36%October 2016: -6.39% to -0.98%November 2016: -0.59% to 2.33%December 2016: -1.40% to 2.52%January 2017: -2.50% to 1.87%February 2017: 0.70% to 2.46%March 2017: -2.43% to 0.94%April 2017: -0.67% to 3.71%May 2017: -0.15% to 1.69%June 2017: -2.56% to 0.36%July 2017: 1.42% to 4.10%August 2017: -1.89% to 1.43%September 2017: 1.27% to 6.26%October 2017: -3.73% to -1.91%November 2017: -0.78% to 2.73%December 2017: 0.25% to 1.70%January 2018: 0.81% to 6.68%February 2018: -3.11% to 0.10%March 2018: -1.82% to 1.75%April 2018: -2.05% to 1.87%May 2018: -6.78% to -4.46%June 2018: -1.83% to 0.64%July 2018: -1.31% to 0.77%August 2018: -2.91% to 0.56%September 2018: -0.60% to 2.69%October 2018: -3.21% to 0.43%November 2018: -1.34% to 1.73%December 2018: -1.96% to 0.00%January 2019: -0.33% to 4.14%February 2019: -2.15% to 2.10%March 2019: -0.45% to 1.67%April 2019: -2.13% to -0.24%May 2019: -3.53% to 0.51%June 2019: -0.95% to 0.77%July 2019: -3.80% to 0.16%August 2019: -3.45% to -1.78%September 2019: -0.56% to 3.06%October 2019: -2.15% to 4.01%November 2019: -0.70% to 0.65%December 2019: 0.08% to 3.34%January 2020: -0.70% to 0.90%February 2020: -2.77% to -0.65%March 2020: -11.27% to 1.22%April 2020: 4.18% to 7.23%May 2020: -1.63% to 1.78%June 2020: -0.02% to 3.95%July 2020: -0.65% to 4.67%August 2020: 2.36% to 4.70%September 2020: -3.63% to 2.02%October 2020: 0.84% to 3.13%November 2020: -1.97% to 1.64%December 2020: -0.65% to 2.60%January 2021: -0.04% to 1.82%February 2021: -0.02% to 3.68%March 2021: -2.42% to -0.43%April 2021: 0.06% to 1.92%May 2021: -0.34% to 2.02%June 2021: -2.40% to 0.24%July 2021: -2.61% to 0.04%August 2021: -0.45% to 1.89%September 2021: -2.41% to 0.83%October 2021: -0.78% to 1.28%November 2021: -4.21% to -0.99%December 2021: -1.92% to 0.25%January 2022: 1.32% to 3.93%February 2022: -2.60% to -0.07%March 2022: -3.92% to -1.67%April 2022: -5.85% to -0.73%May 2022: -6.35% to -3.07%June 2022: -3.77% to 0.87%July 2022: -4.26% to -1.19%August 2022: -3.04% to 2.39%September 2022: -9.10% to -0.99%October 2022: -2.50% to 2.37%November 2022: -0.71% to 7.84%December 2022: -0.29% to 2.81%January 2023: -4.25% to -0.10%February 2023: -3.64% to -0.53%March 2023: -1.37% to 3.15%April 2023: 1.10% to 2.74%May 2023: -0.95% to 1.42%June 2023: 0.34% to 3.61%July 2023: -0.34% to 3.02%August 2023: -2.58% to -0.88%September 2023: -3.97% to -0.10%October 2023: -2.32% to -0.44%November 2023: -0.51% to 4.18%December 2023: -0.08% to 2.02%January 2024: -0.21% to 0.87%February 2024: -1.33% to -0.05%March 2024: -0.10% to 2.12%April 2024: -2.85% to -0.14%May 2024: 0.22% to 2.57%June 2024: -0.68% to 1.05%July 2024: -0.67% to 2.21%August 2024: -2.51% to 1.55%September 2024: -0.13% to 2.92%October 2024: -2.69% to 0.59%November 2024: -3.28% to 0.39%December 2024: -1.19% to 1.06%January 2025: -4.37% to -1.57%February 2025: 0.27% to 2.74%March 2025: 0.91% to 3.18%April 2025: -1.72% to 3.20%May 2025: -0.52% to 1.88%June 2025: 0.11% to 2.39%July 2025: -1.63% to 1.98%August 2025: -2.05% to 0.23%September 2025: -0.93% to 1.38%October 2025: -3.72% to -1.03%November 2025: -2.15% to -0.57%December 2025: 0.57% to 2.90%January 2026: 0.37% to 3.46%February 2026: 0.25% to 2.18%March 2026: -2.84% to -0.85%April 2026: -0.88% to 1.70%May 2026: -1.16% to 1.01%June 2026: -1.87% to 0.54%July 2026: -0.94% to 0.63%August 2026: 0.52% to 2.00%20162017201820192020202120222023202420252026
Above the line, HMRC's monthly rate produces a larger sterling figure than the day's spot rate; below it, a smaller one. A tall column is a month in which the rate moved after HMRC had already fixed theirs. The two tallest are July 2016 and March 2020.
Show every month where the dollar gap passed 5% (14 of 139)
MonthHMRC USD rateDaysSmallest gapLargest gap
July 20161.467221-12.18%-9.19%
March 20201.295222-11.27%1.22%
June 20161.461922-10.03%1.22%
September 20221.182121-9.10%-0.99%
November 20221.125922-0.71%7.84%
April 20201.1763204.18%7.23%
May 20181.423421-6.78%-4.46%
January 20181.3406220.81%6.68%
October 20161.296121-6.39%-0.98%
May 20221.304821-6.35%-3.07%
September 20171.2795211.27%6.26%
April 20221.321219-5.85%-0.73%
January 20161.500320-5.79%-2.09%
April 20151.468620-0.30%5.23%

Three months in detail

The dollar in three well-known months
HMRC's published rate against the worst day in the same month
July 2016: 12.18% · £1,218July 201612.18% · £1,218March 2020: 11.27% · £1,127March 202011.27% · £1,127September 2022: 9.10% · £910September 20229.10% · £910
The value on each bar is the worst day's gap in that month, and what it is worth on a £10,000 disposal. In July 2016 HMRC's dollar rate was 1.4672, against 1.2885 on 6 July 2016. In March 2020 HMRC's dollar rate was 1.2952, against 1.1492 on 23 March 2020. In September 2022 HMRC's dollar rate was 1.1821, against 1.0745 on 28 September 2022. In all 3 of them, HMRC's rate was the higher one and so produced the smaller sterling figure, because sterling had fallen after HMRC fixed the month's rate.
Show the three months as a table
MonthHMRC rateSpot range that monthWorst day's gapOn £10,000
July 2016: the month after the EU referendum1.46721.2885 on 6 July 201612.18%£1,218
March 2020: the first Covid weeks1.29521.1492 on 23 March 202011.27%£1,127
September 2022: the September 2022 fiscal event1.18211.0745 on 28 September 20229.10%£910

Why the gap is shaped like that

A monthly rate is not a monthly average. It is a single number fixed before the month begins, and two measurements show that without HMRC having to publish their method:

That is the whole mechanism. When the market is quiet a fortnight-old snapshot is a fine approximation. When it is not, after a referendum result or a fiscal event, the monthly rate is describing a world that has already gone, and it keeps describing it for up to six weeks.

HMRC used to issue mid-month corrections. Their own archive offers "weekly amendments to rates in XML format up to Tuesday 3 May 2016". The window in this analysis begins before that date and runs long after it.

What this cannot tell you

Method

HMRC monthly rates were read from HMRC, through the same two-source chain this calculator uses at runtime: the Online Trade Tariff monthly CSV (trade-tariff.service.gov.uk/api/v2/exchange_rates/files/monthly_csv_YYYY-M.csv) from January 2021, and HMRC's own XML archive (hmrc.gov.uk/softwaredevelopers/rates/exrates-monthly-MMYY.XML) for February 2015 to December 2020. Every XML file's Period attribute was checked against the month requested before a single rate was kept, because a wrong-month URL returns 200 with a complete, valid-looking file. Nothing was taken from a mirror or any third party. All 139 months in the window resolved.

Daily rates are the Bank of England's Statistical Interactive Database spot series: USD XUDLUSS, EUR XUDLERS, JPY XUDLJYS, CHF XUDLSFS, CAD XUDLCDS, AUD XUDLADS. Both series quote units of foreign currency per £1, so no inversion was needed.

The gap for one business day is daily ÷ monthly − 1. Sterling for a foreign amount is amount ÷ rate, so that factor is exactly the proportional difference between the sterling figure at HMRC's rate and the sterling figure at the day's rate: sterlingAtHmrc = sterlingAtSpot × (1 + gap). Medians and the 90th percentile use linear interpolation between order statistics. A month is included only where both an HMRC rate and at least five daily observations exist; USD 139, EUR 139, JPY 139, CHF 139, CAD 139, AUD 139 months qualified. Nothing was excluded as an outlier.

The generator is scripts/fx-divergence.mjs in this repository, and test/research-pages.test.mjs recomputes the figures above from its output on every run. Data assembled 2026-09-21.

If you are converting a foreign trade yourself, the guide explains the mechanics and the calculator applies HMRC's monthly rate for the month of each leg, naming the rate it used on the report.