Two numbers every online educator must display before selling into Germany
Selling a coaching subscription to a German student? Two specific numbers on your invoice determine whether you collect VAT correctly or trigger a compliance headache.
Selling a recurring coaching subscription into Germany feels like pure upside until a student's accountant emails you asking for your VAT identification number and your German buyer's USt-IdNr. If either is missing from the invoice, the transaction sits in a grey zone that neither side wants.
The two numbers are your EU VAT ID and your client's German VAT number (USt-IdNr). Together they unlock the reverse-charge mechanism that keeps you from collecting, remitting, and filing German VAT yourself. Skip one, and you either owe German VAT you never collected or produce an invoice that your B2B buyer cannot deduct. Here is exactly how to handle both.
Why Germany specifically calls for this treatment
Germany applies the standard EU VAT rules for digital services, but German tax professionals are unusually diligent about invoice compliance. A German Steuerberater (tax advisor) will bounce an invoice that lacks the correct identifiers faster than procurement in most other markets.
The key split is B2B vs B2C:
- B2C (student pays personally): You must charge and remit VAT on digital services sold into Germany under the EU OSS (One Stop Shop) scheme. The rate is 19%.
- B2B (a company buys your coaching program as staff development or a reseller): Reverse charge applies. The buyer accounts for VAT. You issue a zero-VAT invoice and explicitly state "Reverse charge -- VAT to be accounted for by the recipient."
The two numbers matter in the B2B case. Without them, reverse charge cannot legally apply, and you are back to owing 19% you probably did not build into your €1,200/month group coaching fee.
Number one: your own VAT ID
If you are based in the EU, you need a VAT identification number from your country of registration. If you are outside the EU, you can register under the Non-Union OSS scheme in any EU member state to handle B2C sales, but for B2B reverse-charge invoices, some EU-external sellers register directly in one member state instead.
Whatever your setup, this number must appear on the invoice face. Not in a footer footnote. On the invoice, alongside your legal name and address.
What it looks like in practice
Say you run a €1,200/month group coaching subscription called "Scale Your Course." A Hamburg-based e-learning company buys five seats for their internal coaches. Your invoice should show:
- Your name, address, and your VAT ID (e.g., DE123456789 if German-registered, or IE9S12345L if Irish-registered)
- The client's full legal name, address, and their USt-IdNr
- A line: "Tax exempt under reverse charge -- §13b UStG / Article 196 EU VAT Directive"
- Net amount: €6,000.00, VAT: €0.00
Leave out your VAT ID and the invoice is non-compliant. Leave out theirs and you cannot prove reverse charge applies.
Number two: the client's German VAT number
The USt-IdNr always starts with "DE" followed by nine digits. Before you issue the invoice, verify it at the EU VIES portal (ec.europa.eu/taxation_customs/vies). A two-minute check now saves a potential reassessment later.
Make it part of your onboarding flow for any German company: collect the USt-IdNr on the intake form, verify it, then store it on the client record. That way every invoice you generate for that client already carries the right number.
The recurring-invoice trap
Here is where online educators specifically get caught. A €1,200/month subscription billed over 12 months means 12 invoices. If the client's USt-IdNr expires or is deregistered mid-year (it happens when companies restructure), the reverse-charge basis disappears. One of your monthly invoices may need VAT added retroactively.
Set a calendar reminder to re-verify the VIES number every quarter for any active German B2B subscription.
How most people do it
- Copy the client's VAT number into a Word template manually each month.
- Forget to update it when the client's details change.
- Chase the accountant for the USt-IdNr after the invoice is already sent.
- Apply a zero-VAT line with no reverse-charge note, hoping no one asks.
How ZenPay does it
- Store the client's VAT number and legal name on the client record once; every recurring invoice inherits them automatically.
- Recurring invoices auto-send monthly at your chosen local time, so no manual copy-paste across 12 months.
- The per-invoice reverse-charge VAT toggle sets the rate to zero and appends the required statutory note automatically.
- Your VAT ID and tax ID print on every invoice by default, no template edits needed.
How to set this up in ZenPay before the first invoice goes out
- Add your VAT ID under account settings. It appears on every invoice from that point forward.
- Create the client record for the German company. Enter their legal name and USt-IdNr in the VAT number field.
- Create a recurring invoice: monthly, starting on their contract start date, auto-send at 8am your local time.
- On the invoice tax settings, select "Reverse charge" mode. ZenPay sets VAT to zero and adds the compliant reverse-charge note to the invoice.
- Verify the USt-IdNr on VIES before you save. Done.
One more detail: the currency line
Your coaching subscription is priced in EUR. ZenPay captures the exchange rate at payment time if the client settles in a different currency, which matters for your primary-currency revenue reporting at year end. Make sure EUR is set as the invoice currency, not auto-converted to whatever the client's payment processor prefers.
Getting the two numbers right is not about bureaucratic perfectionism. It is about making sure a €14,400 annual subscription does not turn into a VAT dispute that costs more than the contract is worth. Add the fields, verify the number, turn on reverse charge, and let the recurring invoice handle the rest.
Less admin.
More of what matters.
Your first invoice
within 2 minutes.
Keep reading
How to chase final payment after a website goes live
Once your client has the site, your leverage disappears fast. Here's the exact sequence solo web designers use to lock in final payment before and after launch day.
How to Write a Second Payment Reminder Email Without Losing the Client
Your first reminder got ignored. Here's how to write a second payment reminder email that recovers the money without torching a client relationship you spent months building.
The one payment-terms field to fix before billing a corporate client across a fiscal-year boundary
Sending a NET 60 invoice in late November to a corporate client can push payment into their next fiscal year — and freeze it there. Here's the one field to change first.