What a UK buyer is actually charged on Gumroad — 28 of 32 stores measured
Every product page below was loaded logged out from London, then its own “I want this” control was followed to Gumroad’s checkout and the checkout was read. 28 of the 32 stores we could read charged more at the pay step than the page advertised, a median of 21.2% more (range 16.6%–27.9%). The extra is VAT, added on top.
Gumroad is the merchant of record. For a buyer in a VAT jurisdiction it collects the tax on top of the listed price and remits it. That is lawful, it is what a merchant of record is for, and no setting in a seller’s account switches it off. Nobody in the table below has done anything wrong, and this page is not an accusation. Ours is in the table: the page shows £184.90 and the pay step totals £223.80. We found that on our own product first, on 2026-08-09, and changed our description the same day — which is the only thing a seller can actually do about it. What is worth knowing is that a seller cannot see it. Logged in, you see your own catalogue in your own currency from your own country, and the dashboard reports USD. The number a UK or EU visitor reads at the moment of paying does not appear on any screen you have.
What each store advertised, and what the pay step totalled
| Store | Page shows | Tax line | Pay step total | Difference |
|---|---|---|---|---|
| rubberbun | £5.94 | £1.20 | £7.60 | +27.9% |
| splendidchaps | £15.74 | £3.18 | £19.44 | +23.5% |
| archetypesofsuccess | £20.79 | £4.20 | £25.60 | +23.1% |
| coolgrades | £60.07 | £12.13 | £73.08 | +21.7% |
| xbrianfloresx | £0.74 | £0.15 | £0.90 | +21.6% |
| luckydezines | £3.71 | £0.75 | £4.50 | +21.3% |
| pikachuux | £72.03 | £14.54 | £87.40 | +21.3% |
| alwaysyouramanda | £7.42 | £1.50 | £8.99 | +21.2% |
| salehdarakhshan | £44.55 | £8.99 | £53.99 | +21.2% |
| arcwarrior | £14.84 | £3.00 | £17.99 | +21.2% |
| johnsonlee529 | £14.85 | £3.00 | £18.00 | +21.2% |
| longevityacademy | £29.70 | £6.00 | £35.99 | +21.2% |
| fusionking | £22.27 | £4.50 | £26.99 | +21.2% |
| thebullrunclub | £259.90 | £52.46 | £315.00 | +21.2% |
| matkatmusic | £66.83 | £13.49 | £80.99 | +21.2% |
| justhitsubmit | £259.16 | £52.31 | £313.80 | +21.1% |
| innovates | £195.13 | £39.38 | £236.32 | +21.1% |
| dougdanna | £147.77 | £29.83 | £178.80 | +21.0% |
| sujeitooperator | £184.90 | £37.32 | £223.80 | +21.0% |
| zlatkobijelic | £95.79 | £19.34 | £115.80 | +20.9% |
| uiprep | £73.52 | £14.84 | £88.80 | +20.8% |
| animatornow | £51.24 | £10.34 | £61.80 | +20.6% |
| realsabirbey | £36.39 | £7.34 | £43.80 | +20.4% |
| photoberg | £36.39 | £7.34 | £43.80 | +20.4% |
| minimalfitx | £11.14 | £2.25 | £13.00 | +16.7% |
| chessnotion | £11.14 | £2.25 | £13.00 | +16.7% |
| creatiflux | £8.91 | £1.80 | £10.40 | +16.7% |
| dumbowl | £2.23 | £0.45 | £2.60 | +16.6% |
| djsly | £2.23 | — | £2.25 | +0.9% no change |
| louiseweard | $5 | $0.72 | $4.30 | -14.0% misread |
| elliotjsimpson | £99 | — | $133.32 | — currency change |
| anthonythompson | $250 | £74.50 | £447.40 | — currency change |
The ones we could not read — 1 of 33
Listed rather than dropped. A percentage whose denominator quietly excludes the awkward cases is not a measurement.
| Store | Why the walk produced no comparable pair | |||
|---|---|---|---|---|
| learnupstairs | the product is free | |||
Where the difference comes from, and it is not one thing
The headline figure looks like a tax rate and is not one. The pay step itemises a subtotal as well as a tax, and the subtotal is not the price the page advertised. Two effects stack:
- Tax on the subtotal: median 20.0%, range 18.7%–20.9% across 28 readings. Tight enough to read as a single statutory rate.
- A drift between the advertised price and the amount actually taxed: median 0.9%, range -3.6%–7.7% across 29 readings. The displayed price is converted for the visitor and the charged one is rounded separately, so the number being taxed is not the number that was quoted.
Both figures use only readings where the page and the pay step quoted the same currency — across a currency change the difference is an exchange rate, not a drift. Excluded from both: the one store published as our own misread — its page price was read wrong here, so its page-to-subtotal difference is our error and not a drift. Neither component is hidden and neither is large alone; the compounded number is the one a buyer meets.
Method, in full
- 33 stores walked, 32 read, 1 not read. 28 charged more at the pay step, 1 matched the page, 1 came out lower — that last group is almost certainly us misreading the page price (a pay-what-you-want minimum or a struck-through price), not a discount, and it is counted in the denominator rather than thrown away. 2 switched currency between page and checkout.
- 32 of the stores were drawn from 4,255 sellers with a fixed seed (20260809), eight from each of four price bands, before anything was walked. The draw is reproducible from the same CSV, so nobody — including us — can re-roll it until the result looks better. The remaining 1 is our own product, added on purpose: a page that reports a platform's behaviour and exempts its own author from it is worth less than nothing.
- Two page loads per store and nothing else. The product page, then the
gumroad.com/checkoutURL the page’s own buy control carries. No order was completed, no form was submitted, no email or card was typed into anybody’s checkout, and no account was touched. It is what a buyer who thinks twice and leaves does. - From London, GB. A buyer somewhere without VAT sees a different number, and that is the point — the difference is a function of where the buyer is, which is precisely the thing the seller cannot vary from inside their own account.
- Read on 2026-08-09. Prices move; re-run it yourself. The reader is open source and the raw records for this page are in data/checkout-audit.json.
What a seller can actually do
Not much, and it is better to say so than to invent a fix. You cannot turn it off; you are not supposed to. What you can do is stop being surprised by it:
- Know your own number. Open your product page in a private window from a VAT country and follow your own buy button. It takes a minute and it is the only way to see what your buyer sees.
- Say it on the page. A line saying tax is added at checkout for EU/UK buyers costs nothing and removes the surprise at the exact step where surprise loses the sale.
- Compare like with like. When you benchmark your price against a competitor, you are reading their pre-tax number and your buyer is paying a post-tax one.
It reads 261 Gumroad categories the same way this page reads checkouts: from what the platform actually shows, not from what it says about itself. You are paying for the interpretation, not for the rows. The rows are free, above and in the repository. If the data is all you wanted, take it and skip this.
Read the report — $249 Read three sections free first Or take all four CSVs free
The sample is the method sections lifted unedited out of the report — what was measured, the background rate, and the limits in full. Every section that says what to do is in the paid one. The free mirror is $0 with a $0 minimum and asks for an email at checkout. The same files without one: the data folder. The report carries a money-back guarantee, stated on the checkout page: full refund, no reason needed, and you keep the files.