Back to blog
GuidesJune 6, 20265 min read

VAT-compliant B2B invoicing for small EU businesses

EU VAT rules catch small B2B sellers off guard, from reverse-charge obligations to per-line tax overrides. Here is how to get every invoice right the first time.

By ZenPay Team

Share
VAT-compliant B2B invoicing for small EU businesses
Photo by Adolfo Félix on Unsplash

Getting VAT wrong on a B2B invoice is not just embarrassing. It can trigger a correction notice from your client's finance team, delay payment by 30 days, and flag your business for an audit.

What EU B2B VAT actually requires on an invoice

A VAT-compliant invoice in the EU is not optional paperwork. It is a legal document your client needs to reclaim input tax. Miss a required field and their accounts payable team will bounce it back.

Under EU VAT Directive 2006/112/EC, a valid B2B invoice must include:

  • Your full legal name, address, and VAT number
  • Your client's full legal name, address, and VAT number (for cross-border B2B)
  • A sequential invoice number (no gaps, no duplicates)
  • Invoice date and tax point date (if different)
  • A clear description of goods or services supplied
  • The net amount, VAT rate applied, and VAT amount per line
  • The gross total
  • For cross-border EU B2B: the words "Reverse charge" and a reference to Article 196 of the VAT Directive

That last point trips up more businesses than any other. If you are selling services to a VAT-registered company in another EU member state, you do not charge your local VAT rate. You zero-rate the supply and note that the customer accounts for VAT under the reverse-charge mechanism. Your invoice needs to say so explicitly.

The reverse-charge rule in plain terms

When you, a Dutch supplier, invoice a German GmbH for consulting services, you charge 0% VAT. The German company self-assesses VAT at the German rate and reclaims it in the same return. You still show the net amount and note "Reverse charge - Article 196 VAT Directive" on the face of the invoice. No note, no valid invoice.

Recurring invoices and the compliance trap

Most small B2B businesses rely on a stable client base and bill the same clients every month. That is efficient until the VAT rules change, a client moves to a new EU country, or you forget to update a VAT number.

When you are sending 40 recurring invoices a month, manual checks pile up fast. A client renewing their VAT registration, a rate change in one country, a new client in a member state with a reduced rate for your product category: each one is a compliance event that has to be caught before the invoice goes out.

What makes recurring invoices risky:

  • Stale VAT numbers that have lapsed or been reissued
  • Wrong tax mode (inclusive vs. exclusive) copied forward from a template
  • Missing reverse-charge language on an auto-generated invoice to a foreign client

How most people do it

  • Copy last month's invoice in a spreadsheet and manually check the VAT fields.
  • Forget to add reverse-charge language when a client moves to another EU country.
  • Chase overdue invoices with a personal email once they remember to check.
  • Manually log each partial payment against the correct invoice in a spreadsheet.
  • Export data to a separate tool to see which clients are past 30/60 days.

How ZenPay does it

  • Per-invoice reverse-charge VAT toggle adds the required notice automatically.
  • Default VAT rate per account, with per-invoice and per-line overrides for exceptions.
  • Auto-reminders fire N days before or after due date in your name, with editable templates.
  • Per-invoice payment tracking handles partial payments, write-offs, and reference matching.
  • Ageing reports show exactly which clients have drifted past Net 30, Net 60, or custom terms.

Setting up VAT correctly before you send a single invoice

Getting the structure right once means every invoice that follows inherits the correct defaults.

Account-level defaults

Set your standard VAT rate at account level. For most EU businesses, this is your domestic rate (21% in the Netherlands, 20% in France, 19% in Germany, and so on). Every new invoice will use this unless you override it.

Set your legal trading name, registered address, and VAT number in your invoice profile. These print on every invoice and satisfy the EU Directive requirements without you thinking about it.

Per-invoice overrides for cross-border clients

When you create an invoice for a client in another EU member state, two things need to change:

  1. Switch the tax mode to exempt or zero-rate the line, and
  2. Enable the reverse-charge flag so the required legal notice appears on the invoice face.

ZenPay's reverse-charge VAT support handles this at the invoice level. You flip the toggle, the notice appears, and the VAT line shows zero. Your client's AP team sees exactly what they need to post their input tax.

Per-line overrides for mixed supplies

If one invoice covers both standard-rated services and zero-rated goods (common in light manufacturing or professional services with physical deliverables), you need per-line tax control. Set the default rate at account level, then override individual lines for exemptions or reduced rates. The invoice total calculates correctly and each line is auditable.

Keeping accounts receivable from drifting past terms

VAT compliance keeps invoices legally valid. Getting paid on time requires a separate discipline.

The typical small B2B business on Net 30 terms actually collects on day 44. That 14-day gap is cash that belongs to you, sitting in someone else's account.

Payment terms that work:

  • Use Net 30 as a ceiling, not a default. For smaller clients with a good track record, Net 14 or Net 15 is often accepted without pushback.
  • Include payment details on the invoice itself: IBAN for SEPA transfers, or a shareable link clients can pay without logging into a portal.
  • Set auto-reminders at day minus 3 (before due) and day plus 5 (after due). A polite pre-due reminder alone reduces late payments significantly.

ZenPay lets you attach SEPA bank details directly to each invoice, select a payment terms preset (Net 7 through Net 90, or a custom day count), and schedule auto-reminders with your own message. Clients receive a branded invoice link, see the due date and payment details immediately, and can pay in two steps.

Using reports to catch slow payers early

Check your ageing report weekly, not monthly. A client who is 8 days late on a Net 30 invoice is a nudge. The same client at 45 days is a conversation. The ageing report in ZenPay breaks outstanding invoices by currency, so if you bill clients in EUR and GBP, you see the exposure in each currency separately.

VAT records, exports, and what your accountant actually needs

EU VAT rules require you to keep records for at least 10 years in most member states. Your accountant needs the net amount, VAT amount, VAT rate, and client VAT number for every transaction to file your periodic VAT return.

Export your invoice data to CSV at the end of each quarter. The export should include the invoice date, client name, client VAT number, net, VAT, and gross per line. Cross-reference against your bank statements before handing anything to your accountant. A mismatch between invoice records and bank receipts is the first thing a VAT auditor will look for.

ZenPay's CSV export covers all of these fields, and the PDF export gives you the archived invoice document with all legally required fields visible. Keep both.


VAT compliance is not a one-time setup. It is a process: correct defaults, per-invoice overrides when the rules change, and a payment workflow that stops accounts receivable from quietly drifting. Build the habit once and it runs in the background.

Less admin.
More of what matters.

Your first invoice
within 2 minutes.

1Sign up — free
2Add your first client
3Send your invoice

Free forever.
No catch.

€0

To get started

No credit card. No trial. Just free.

Start free

Keep reading