German e-invoicing

Every paid order becomes a legal e-invoice.

Attesta turns each paid Shopify order into a ZUGFeRD 2.2 invoice with the EN 16931 XML inside it, files it in a ten-year GoBD archive and emails it. You never open the order.

✓  Free plan available✓  Germany first, EU to follow
Invoice issued
ORDER #1041
Order paid
Delacroix SARL · France
14:02
%
Reverse-Charge applied
FR40312345678 valid in VIES · 0 % VAT
Auto
RE-2026-0147 archived
ZUGFeRD 2.2 · EN 16931 · PDF/A-3
Emailed
The mandate

E-Rechnung is not a nice-to-have any more.

Germany is moving B2B invoicing to a structured format on a fixed timetable. Getting it right means the format, the tax treatment and the archive, on every single order.

January 2027
Issuing becomes mandatory

German businesses above €800,000 prior-year turnover must issue structured e-invoices for B2B sales. Everyone else follows.

The format
A PDF on its own is not one

The invoice needs structured data a machine can read. ZUGFeRD 2.2 carries the EN 16931 XML inside a PDF/A-3, so it stays readable to both.

The archive
Ten years, unchanged

GoBD wants the record kept complete and tamper-evident for a decade, with the numbering gap-free from the first invoice to the last.

What it does

The whole job, per order.

Attesta asks about five questions once, then handles the invoice from payment to archive without another decision from you.

Automatic on payment

An order is paid, and Attesta numbers the invoice, renders it, validates it against EN 16931, archives it and emails it. Nobody opens the order.

The right tax treatment, per order

Standard 19% or 7%, Reverse-Charge, intra-Community supply, export outside the EU, or Kleinunternehmer §19. Decided from the buyer, not from a setting you have to remember.

USt-IdNr. capture and VIES

Business buyers add their EU VAT ID in checkout, in the cart, or on their account. Attesta checks it against VIES and stores the consultation number with the invoice.

Stornorechnungen from refunds

Refund a paid order and Attesta issues an EN 16931 credit note that reverses the refunded amount, references the original invoice and takes the next number in the same sequence.

Your brand on the invoice

Pick a design, set your accent colour and logo, and watch a live preview. Blocks the law requires can be reordered and restyled, never removed.

GoBD archive and DATEV

Every document is hashed with SHA-256 and chained to the one before it. Export the ledger as a GoBD ZIP, or hand your accountant an EXTF booking batch.

How it works

Set it up once, then leave it alone.

01
Answer about five questions

Your company and tax IDs, whether invoices issue automatically, and whether to continue an existing number series. Everything else Attesta reads from your shop.

02
Sell as you already do

Attesta watches paid orders. Each one becomes a ZUGFeRD 2.2 PDF with the EN 16931 XML inside it, validated, archived in a tamper-evident chain and emailed to the buyer.

03
Hand your accountant the batch

A DATEV EXTF Buchungsstapel with your SKR03 or SKR04 accounts, or the whole ledger as a GoBD ZIP with a manifest. No folder of PDFs.

Pricing

Everything the law requires is in every paid plan.

Compliance is not an upsell. Choose by volume and accounting workflow, never by legal certainty.

Free
$0/ month

To get started

Start free
 25 invoices / month, never blocked
 ZUGFeRD + XRechnung
 Manual or automatic
 Email delivery
 Numbering
Popular
Compliance
$9/ month
or $90 / year, 2 months free

The whole job, no limit

Choose Compliance
 Unlimited invoices
 Stornorechnungen (credit notes) automatic
 USt-IdNr.-Erfassung + VIES
 Reverse-Charge automatic
 GoBD 10-Jahre-Archiv
Accounting
$19/ month
or $190 / year, 2 months free

The tax-accountant plan

Choose Accounting
 Everything in Compliance
 DATEV-Paket (EXTF CSV + ZIP)
 Numbering migration
 Verfahrensdokumentation
 CSV export

Prices exclude VAT. Billed through your Shopify invoice. Cancel any time.

German e-invoicing, handled per order.

Install Attesta free and let every paid order leave a legally valid ZUGFeRD invoice behind it.

Add to Shopify