Germany guide · Shopify E-Rechnung

Shopify E-Rechnung in Germany: XRechnung, ZUGFeRD and DATEV workflow

Practical guide for German Shopify stores preparing B2B e-invoicing: XRechnung, ZUGFeRD, EN 16931, VAT data, DATEV handoff, apps and testing.

Quick verdict:
  • Classify the Shopify order first: German B2B, B2C, EU B2B, marketplace, refund or subscription.
  • Require proof of EN 16931 output before buying: XRechnung or valid ZUGFeRD plus DATEV/accounting handoff.
  • Highest risk: clean-looking PDF invoices while VAT data, corrections or buyer references fail in structured export.
Last checked: 5 July 2026Based on official sourcesClear summaryBusiness guidance, not legal advice
Official sources prioritized
Last-checked dates visible
Free checker, no signup required

What you need to know

Guide

Why Shopify needs a separate E-Rechnung plan

Shopify can handle orders, tax settings and customer data, but German B2B e-invoicing adds a structured-invoice workflow around the store. The invoice may need to be created by an app, ERP, accounting tool or middleware that reads the order, validates buyer data, produces XRechnung or ZUGFeRD and keeps an audit-ready handoff for bookkeeping.

Guide

What changed in Germany

Official BMF FAQ guidance says that, from 1 January 2025, electronic invoices are generally to be used for transactions between domestic entrepreneurs. The transition is phased, especially for issuance, but businesses should already be able to receive structured e-invoices. For Shopify merchants this means B2B order identification, not only invoice design.

Guide

Which Shopify orders are most sensitive

Domestic German B2B orders are the first workflow to isolate. Also flag EU cross-border B2B orders, marketplace sales, subscription renewals, refunds, partial shipments, manual draft orders and orders where a private consumer later asks for a business invoice. Each case can affect VAT treatment, invoice content or correction workflow.

Guide

XRechnung or ZUGFeRD?

Germany focuses on structured electronic invoices compatible with EN 16931. XRechnung is XML-only and widely used in public-sector contexts. ZUGFeRD combines a human-readable PDF with embedded XML when the correct profile is used. Choose based on what your customers, accountant, DATEV workflow and software can process reliably; do not assume a normal PDF is enough.

Guide

Data fields to test in Shopify

Test company name, billing and delivery address, German VAT ID or tax number when relevant, line-item VAT rates, discounts, shipping charges, payment references, invoice numbers, credit notes, refunds, currency and customer reference fields. Missing or inconsistent order data is usually where Shopify E-Rechnung projects fail.

Guide

How to compare Shopify apps and integrations

Ask vendors to show a real order-to-invoice demo, not only a feature list. Check whether the tool generates valid XRechnung and ZUGFeRD, validates EN 16931, handles B2B detection, stores audit evidence, exports to DATEV or your accounting system, supports corrections and shows clear pricing for invoice volume.

Guide

Mistakes to avoid

Do not rely on a PDF invoice app unless it explicitly supports structured German E-Rechnung formats. Do not let B2B customers enter VAT data in an unvalidated free-text field. Do not choose a tool that cannot explain credit notes, cancellation flows, DATEV export, archive access or who fixes a rejected invoice.

Guide

Next action this week

Create a Shopify test pack with one German B2B order, one German consumer order, one EU B2B order, one refund, one partial fulfillment and one credit note. Ask your app, ERP or accountant to prove which cases produce E-Rechnung, which remain ordinary invoices and how the records reach bookkeeping.

Guide

Practical question summary

For Shopify E-Rechnung for Germany: German businesses often ask whether a PDF is enough, what E-Rechnung means, how ZUGFeRD differs from XRechnung, whether small businesses must prepare, and how accounting software should receive, validate and archive structured invoices.

Guide

Decision framework for businesses

For Shopify E-Rechnung for Germany: The safest path is to confirm customer format requirements, test receiving structured invoices, validate sample files, verify archive/search and involve the accountant before changing the invoice setup.

Guide

How to use this guide

Use this guide to decide whether Shopify E-Rechnung for Germany affects your Germany workflow and which evidence is still missing. Start with E-Rechnung receiving, ZUGFeRD and XRechnung formats, validation rules, then test receive a structured invoice and generate ZUGFeRD before comparing software.

Guide

Data and terms to prepare

For Shopify E-Rechnung for Germany, the important terms are Shopify E-Rechnung for Germany, Germany, E-Rechnung receiving, ZUGFeRD and XRechnung formats, validation rules, archive search, tax advisor handoff. Clean these fields in customer, supplier, tax and accounting records before rollout; otherwise validation and support issues appear during daily invoicing.

Guide

Software proof to request

For Shopify E-Rechnung for Germany, ask vendors to show show E-Rechnung receiving, ZUGFeRD/XRechnung generation, validation, archive and tax advisor export using your examples. The demo should cover receive a structured invoice, generate ZUGFeRD, generate XRechnung, simulate a validation error and explain who handles errors, corrections, archive access and accountant handoff for E-Rechnung receiving, ZUGFeRD and XRechnung formats, validation rules.

Guide

Evidence before rollout

Keep official links, screenshots, test invoices and the decision reason for Shopify E-Rechnung for Germany. For Shopify E-Rechnung for Germany, the implementation file should prove how E-Rechnung receiving, ZUGFeRD and XRechnung formats, validation rules, archive search were checked, not just that a tool was selected.

Guide

Decision checkpoint

Do not close Shopify E-Rechnung for Germany until someone can explain Shopify E-Rechnung for Germany in Germany, name the workflow owner, show one tested invoice scenario and describe how the team avoids choosing software for Germany before proving the real Shopify E-Rechnung for Germany workflow.

Checklist

Separate German domestic B2B orders from B2C and EU cross-border cases

Confirm EN 16931, XRechnung and ZUGFeRD support

Validate VAT ID, company name, address and buyer references

Test refunds, credit notes, cancellations and partial shipments

Check DATEV or accounting export with invoice status and archive

Confirm who receives and fixes rejected or invalid invoices

Document app pricing, data ownership and support response times

Keep official-source checks and accountant decisions visible

FAQ

Does Shopify itself create German E-Rechnung files?

Shopify is the commerce platform, but many merchants need an app, ERP, accounting connector or middleware to create structured German E-Rechnung files such as XRechnung or ZUGFeRD. Verify this in a demo using your real order data.

Is a Shopify PDF invoice enough in Germany?

A normal PDF is not the same as a structured electronic invoice. For in-scope German B2B e-invoicing, the invoice data must be machine-readable and compatible with the required standard, typically through XRechnung or a compliant ZUGFeRD profile.

Which orders should I test first?

Start with a domestic German B2B order, because that is the core mandate workflow. Then test a consumer order, EU B2B order, refund, credit note, partial shipment and order with missing VAT or company data.

Should I choose XRechnung or ZUGFeRD for Shopify?

It depends on customer expectations, accounting workflow and software support. XRechnung is pure XML; ZUGFeRD can combine a readable PDF with embedded XML. The important point is valid structured data, not the visual invoice alone.

How does DATEV fit into the workflow?

Many German merchants and accountants use DATEV-oriented bookkeeping processes. Your Shopify E-Rechnung setup should show how invoice data, documents, corrections, payment references and archive evidence move into the accountant’s process without spreadsheet cleanup.

What should I ask a Shopify app vendor?

Ask for EN 16931 validation, XRechnung and ZUGFeRD support, B2B customer detection, VAT data handling, correction workflow, DATEV export, archive access, data hosting, volume pricing and who supports you if a customer rejects a file.

What if most of my Shopify sales are B2C?

You may still have occasional B2B orders, refunds or customers requesting company invoices. Build a clear rule for when the E-Rechnung workflow starts, so the team does not manually improvise under deadline pressure.

Is this legal or tax advice?

No. This is practical software and workflow guidance for Shopify merchants. Confirm mandate scope, VAT treatment and retention duties with official BMF guidance and a qualified German tax adviser.

What do German businesses usually ask first?

For Shopify E-Rechnung for Germany: They usually ask whether PDFs are enough, what ZUGFeRD and XRechnung mean, and whether their software can receive structured invoices.

What is the biggest E-Rechnung mistake?

For Shopify E-Rechnung for Germany: The biggest mistake is treating the change as only a new export format instead of testing receive, validation, archive and accountant workflows.

What should I test first for Shopify E-Rechnung for Germany?

For Shopify E-Rechnung for Germany, start with receive a structured invoice, generate ZUGFeRD, generate XRechnung because those scenarios reveal whether the workflow is practical.

What is the main risk for Shopify E-Rechnung for Germany?

The main risk is choosing software for Germany before proving the real Shopify E-Rechnung for Germany workflow.

Key regulations, formats and terms

GermanyE-RechnungZUGFeRDXRechnungEN 16931structured invoiceB2B e-invoicingaccounting softwareinvoice archiveSMEEuropean CommissioneInvoicingDirective 2014/55/EUstructured electronic invoiceVAT automationcross-border tradeShopify E-Rechnung for Germany

Germany — Country hub

Continue reading

Official sources

We prioritize official government and EU sources where available and keep last-checked dates visible for mandate-sensitive pages.