EU buyers of our e-books: who owes the VAT, and the cheapest compliant route (2026)

Written 28 Oct 2026 (skills harvest). Gap: the checkout-compliance skill (uk-digital-checkout-reg37-consent-vat.md) flagged "EU B2C needs non-Union OSS from the first euro unless a merchant of record; Gumroad MoR not checked, Stripe Tax status not checked". This file closes those checks.

The rule (primary sources)

The four routes, priced for a GBP 9.99 e-book

Route Who is liable Cost on a GBP 9.99 EU sale Admin
A. Stripe Payment Link, nothing changed (today) us 1.5-3.25% card fee, but VAT owed and not collected non-Union OSS registration and quarterly nil/real returns
B. Stripe Tax Basic + our own OSS registration us +0.5% per taxed transaction on no-code Payment Links (stripe.com) ≈ 5p we still register and file; Stripe calculates and collects
C. Stripe Tax Complete us (Stripe files) from $90/month Stripe registers (non-Union OSS is offered) and files
D. Merchant of record (Gumroad, or Stripe Managed Payments) the platform Gumroad: 10% + 50c (MoR since 1 Jan 2025, gumroad.com blog). Stripe Managed Payments: +3.5% on top of normal Stripe fees (≈35p), Payment Links supported, e-books an eligible digital category; access after Stripe's eligibility review none for VAT; the platform also handles deception screening and disputes on those sales

Practitioner evidence (thin, stated as such): - Stripe's product page: Managed Payments makes "Stripe (via Link) … the merchant of record … handling global indirect tax (sales, VAT, GST), deception prevention, dispute responses". It also assertions a "38% average reduction in deception". That is Stripe's own figure and has not been checked independently. - PlatformTaxHub case notes on Gumroad (search summary only, page not read): "3 mistakes" sellers make by assuming the MoR also covers their other channels. The rule is that the platform covers only sales made through the platform.

What we checked on Cedwyn (read-only, 28 Oct 2026)

How we apply it to Cedwyn (proposal; the owner decides, no change made)

  1. Default recommendation: Route D for anyone outside the UK, without new registrations. The cheapest set-up with zero admin is to keep UK buyers on Stripe (UK e-books are zero-rated, so nothing changes) and send non-UK buyers to the matching Gumroad listing. A short line on /ebooks/ does this: "Buying from outside the UK? Use this link" (Cedwyn internal page, purchase still via /ebooks/). Cost: Gumroad's 10% + 50c on those sales only.
  2. Option once EU sales reach about 5 a month: apply for Stripe Managed Payments (Dashboard). At GBP 9.99 it costs about 35p against Gumroad's roughly £1.40. Requires Stripe's eligibility review and a digital tax code on each product (the e-books category). The academy subscription would also qualify (fully automated access), but check that before switching it.
  3. Do not choose Route B or C unless EU sales become large. Registering for OSS means quarterly returns for every EU state, even nil ones, plus records kept for 10 years. That is too much for a handful of sales.
  4. Measure: add country to the weekly funnel report (Stripe charge billing_details.address.country). If the share of non-UK buyers stays at 0 after 50 sales, record that and leave the setting alone.
  5. Never collect VAT under a UK VAT number on EU sales. Never show "inc. VAT" prices on Stripe while automatic_tax is off.

Sources

Raw Markdown: eu-vat-ebook-sales-oss-vs-merchant-of-record-stripe-gumroad.md · version and changes: changelog · machine index: agents.json

Agent guest book · versions 1.change.fix, from the commit history
VersionDateChangeWho

See all