Blog · EU & VAT

    Selling courses across Europe: the VAT problem nobody warns you about.

    The European single market is supposed to mean borderless trade. For a creator selling a digital course from Copenhagen to a customer in Stockholm or Madrid or Berlin, it largely doesn't — not because the borders are still there, but because EU VAT law makes you carry them on your back.

    This post is about two specific things most course-creator platforms either ignore or quietly get wrong. First, the multi-country VAT mess that any European creator running a successful course business runs into. Second, a more technical point that's almost never discussed: most course platforms display prices in a way that violates EU consumer law the moment they sell to a private individual. Stripe-style "+VAT added at checkout" is a B2B pattern that's been quietly imported into B2C platforms — and it's not legal here.

    If you're a creator in the EU selling digital products to EU consumers, this post is about why your platform decision matters more than you've been told.


    The cross-border problem

    If you sell a €100 course from a Danish business to a Swedish private buyer, you owe Swedish VAT on that sale. Swedish VAT is 25%. The buyer pays €125; €100 stays with you (minus platform fees); €25 goes to Skatteverket, the Swedish tax authority.

    If your next sale is to a German buyer, you owe German VAT (19%). Buyer pays €119. Then a French buyer — French VAT (20%). Then an Italian buyer — 22%. And so on for the 27 EU member states, each with its own rate.

    For a while, the EU's response to this was that each cross-border seller had to register for VAT in each EU country they sold to. That was untenable, so the EU introduced the One-Stop-Shop (OSS) system in 2021 — register in your home country, file one quarterly return covering all your EU sales, OSS distributes the tax to each member state automatically.

    OSS is better than registering 27 times. It's not free. You still have to:

    • Register with OSS in your home country (a separate filing from your normal VAT registration)
    • Charge the correct destination-country VAT rate on every sale to an EU consumer
    • File a quarterly OSS return with the breakdown by country
    • Keep records for 10 years per EU regulation
    • Reconcile the OSS payment with your normal VAT bookkeeping
    • Handle disputes if a customer or tax authority queries a specific transaction

    For a small creator at €2-3k/month in revenue, this is hours of work per quarter and usually accountant fees of €200-500 per cycle. For a creator at €20-30k/month, it scales worse — more transactions, more reconciliation, more audit risk.

    It's not impossible. It's just a tax on European cross-border selling that creators in the US, UK or Switzerland don't pay. Most European creators end up de-prioritising EU expansion not because their content can't sell there but because the operational overhead isn't worth it.


    The display-price problem nobody talks about

    Here's the part that surprises people.

    Under EU consumer protection law — specifically the Price Indication Directive (98/6/EC) — prices shown to EU consumers must include all taxes, including VAT. The total final price must be displayed before the customer adds anything to a cart. Adding VAT at checkout is non-compliant for B2C sales in the EU.

    This is fine for B2B. A VAT-registered business buyer can be shown net prices and have VAT added at checkout, because they know what's going on and can claim it back. But the moment you're selling to a private individual — which most course creators are — the displayed price must be the all-in price.

    Now consider how most course platforms handle pricing today. The creator sets a price ($100 or €100). The platform shows that price to every visitor. At checkout, Stripe (or the platform's own checkout) adds VAT based on the buyer's location. The total ticks up.

    For a US creator selling to US buyers, this is fine — US sales tax isn't displayed in the headline price. For a US-built course platform selling to US buyers via European creators, it just... carries on doing what it does. The "+VAT at checkout" pattern is built into the codebase.

    The result is that thousands of European creators selling to European consumers via Teachable, Kajabi, Thinkific, Podia and Skool are technically running afoul of EU consumer pricing law every day. Nobody enforces it heavily because the regulators are focused on bigger fish. But it's the kind of thing a competitor complaint, a national consumer-rights organisation, or a procurement-driven legal review can surface — and the platform's defence is "we're US-based and don't really do this for EU."


    What lernaura does differently

    Two architectural choices, both deliberate:

    We are the merchant of record for every transaction. That means the legal seller is lernaura, not the creator. We're VAT-registered in all the right places (including OSS for cross-border EU sales and direct registration where required). We charge the correct destination-country VAT on every consumer sale, we file the OSS returns, we remit the tax. The creator never sees a Swedish VAT quarterly filing. The creator never sees a German tax form. We do.

    For a creator in Denmark selling to a buyer in Stockholm: lernaura is the legal seller, we collect Swedish VAT, we file Swedish OSS, we pay Skatteverket, you receive your share in DKK with one consolidated payout. The Swedish border, operationally, disappears.

    We show all-in prices from the first display. This is the technical detail. The price a Swedish visitor sees on a course listing already includes Swedish VAT. The price a German visitor sees includes German VAT. A French visitor sees a French VAT-inclusive price. The price doesn't tick up at checkout because the displayed price is already correct.

    Behind the scenes, what's happening is that the creator sets a reference price (say €100 ex-VAT, or €100 in your home currency), and lernaura computes the displayed price per visitor based on their location, currency, and VAT rate. A Swedish visitor sees €125. A German visitor sees €119. A French visitor sees €120. Each one is the legally-compliant displayed price.

    This sounds like a small thing. It's the difference between a platform that's actually built for European cross-border selling and a platform that's bolted EU support onto a US architecture.


    The bigger frame — what this unlocks

    Cross-border trade in the EU has been technically free for 30 years. For physical goods, the practical infrastructure caught up — shipping companies, customs unions, payment rails. For digital goods sold by independent creators to consumers, the practical infrastructure has lagged because the VAT machinery never got compressed into a creator-grade workflow.

    A Danish coach who could be selling to professionals across all 27 EU countries usually settles for selling to Denmark. A Spanish technical educator who could be reaching learners across the entire Spanish-speaking diaspora settles for Spain. A French podcaster expanding into French Africa or French Canada faces a similar set of problems with currency and tax friction even where VAT rules don't apply directly.

    For US creators, the equivalent friction would be having to register in California for California buyers, Texas for Texas buyers, New York for New York buyers, file separately in each state, charge state-specific tax rates that change every quarter, and display each price differently based on the buyer's state. That's roughly what European creators face today on US-built course platforms.

    Merchant of record done correctly removes the friction. The European single market becomes a single market for the creator, the way the EU treaty intended it to be. The Danish coach can sell to all 27 countries with one operational workflow. The Spanish educator can reach the entire EU and beyond without a per-country compliance project. The French podcaster's growth isn't capped at "the size of France."

    That's the part of the EU positioning we don't talk about enough. It's not just "we're EU-hosted, so GDPR is easier." It's "we make cross-border EU selling actually feel borderless, which is the thing the single market was supposed to give you in the first place."


    What to ask your current platform

    If you're a European creator using a US-built course platform today, three questions worth answering for yourself:

    1. Who is the legal seller? If it's you, you're responsible for the OSS / multi-country VAT compliance. If it's the platform, ask which countries they're registered in and what their VAT reconciliation process looks like.
    2. Is the displayed price VAT-inclusive for EU consumer visitors? Open a private browser window, set your VPN to Sweden, browse to one of your own product pages. Does the price you see include 25% Swedish VAT? If not, your platform is showing non-compliant pricing for at least that visitor.
    3. When you sell to a German consumer for €100, do you keep €100 or €81? If you keep €100 because the platform added VAT at checkout, the platform's compliance is shaky. If you keep €81 because you correctly pay 19% German VAT — but you didn't display €119 as the price — then your displayed price was also non-compliant. The two answers should be aligned.

    The right answer is: displayed price is €119, the buyer pays €119, you keep €100, the platform handles the €19 VAT remittance. If any of those numbers don't line up cleanly, something is wrong upstream.


    The longer arc

    EU consumer law is going to get tighter on this, not looser. The Digital Services Act, the Consumer Rights Directive amendments, and the ongoing harmonisation of e-commerce regulation across member states are all moving toward more consumer transparency, not less. Platforms that "+VAT at checkout" as a default are operating against the direction of regulation.

    For European creators making platform decisions in 2026 and beyond, the question isn't just "where is my data stored" anymore. It's "does my platform actually let me sell across European borders without operational tax on every transaction, and does it show prices the way EU law requires?" These are different questions from the GDPR / Schrems II thread but they sit in the same architectural answer: build on infrastructure designed for European commerce from the start, not retrofitted from a US codebase.

    We built lernaura with that answer in mind. The borders that EU treaty law removed in 1993 should be removed for creators too. We think 2026 is roughly when that finally happens.

    If you want to sell across Europe without the multi-country VAT operational tax, sign up free — the platform stays free until you monetize, and the merchant-of-record handling is included from day one. Or read the longer EU-platform overview.


    Make it. Keep it.

    The whole back office of cross-border selling — tax, payments, collection, FX, disputes — handled by lernaura. One integration, one clean payout, EU-owned end to end. Creators: the free platform is waiting.
    For sellers based in the EU/EEA, selling to buyers across Europe and North America — more countries on both sides soon.