German commercial websites require an Impressum with full legal name, postal address, contact info, VAT ID, and trade register number within two clicks.
Privacy Policy must comprehensively detail all data collection, processing legal basis, third-party services, cookies, user rights, and retention periods per GDPR.
Cookie consent banner must appear before non-essential cookies load with equally prominent Accept/Reject buttons and no pre-checked boxes.
Widerrufsbelehrung (cancellation policy) must clearly explain the 14-day EU withdrawal right, provide a model form, and outline exceptions for digital products.
Non-compliance risks cease-and-desist letters (Abmahnungen) from competitors; German law enforcement is active and penalties are real.
Selling online from Germany comes with legal requirements that can feel overwhelming. The penalties for non-compliance are real - competitors can (and do) send cease-and-desist letters (Abmahnungen) for missing legal pages. After navigating this for raxxo.shop, here's the practical checklist.
Disclaimer: This is practical guidance from experience, not legal advice. Consult a lawyer for your specific situation. German law is specific and enforcement is active.
The Impressum (Legal Notice)
This is the big one. Every commercial website operated from Germany must have an Impressum. It's required by the Telemediengesetz (TMG) and it must include:
Full legal name of the business owner or company
Complete postal address (P.O. boxes are not sufficient)
Contact information - at minimum an email address, phone number or contact form
VAT ID (Umsatzsteuer-ID) if you have one (USt-IdNr. format: DE123456789)
Trade register number if registered (Handelsregisternummer)
Responsible for content (Verantwortlich nach 18 Abs. 2 MStV)
The Impressum must be accessible within two clicks from any page on your site. Standard placement: footer link labeled "Impressum" or "Legal Notice."
For Shopify: create a dedicated page, add the required information, and link it in your footer navigation. Do not hide it in a submenu or behind an accordion.
Privacy Policy (Datenschutzerklarung)
Required by GDPR (DSGVO in German). Must cover:
What personal data you collect and why
Legal basis for each type of data processing
Third-party services that receive data (payment processors, analytics, email providers)
Cookie usage and tracking technologies
User rights (access, deletion, portability, objection)
Data controller contact information
Data retention periods
This needs to be comprehensive and specific to your actual data practices. Generic templates miss services you're actually using. Every third-party tool on your site (Shopify analytics, Clerk authentication, payment processors, social media embeds) needs to be mentioned.
Cookie Consent
German enforcement of the ePrivacy Directive is strict. You need:
A consent banner that appears before non-essential cookies are set
Genuine choice - "Accept all" and "Reject all" must be equally prominent
No pre-checked boxes
Ability to withdraw consent at any time
Documentation of when and how consent was given
Essential cookies (cart functionality, authentication) don't require consent. Everything else does - analytics, marketing, personalization.
Widerrufsbelehrung (Cancellation Policy)
EU consumers have a 14-day right of withdrawal for online purchases. Your store must include:
Clear information about the right of withdrawal
A model withdrawal form (template provided by EU regulation)
Conditions and exceptions (digital content is exempt once delivery begins with consent)
Return process for physical products
For digital products: the withdrawal right can be waived if the customer explicitly consents to immediate delivery and acknowledges losing the withdrawal right. This must be an active checkbox in the checkout process, not buried in terms.
Terms and Conditions (AGB)
While not strictly legally required, operating without AGB is risky. They should cover:
Scope - what the terms apply to
Contract formation - when a purchase becomes binding
Prices and payment - all prices must include MwSt. (VAT) for B2C sales
Delivery terms
Liability limitations
Governing law (German law for German businesses)
Pricing and MwSt. (VAT)
All prices displayed to consumers in Germany must include MwSt. (currently 19%, reduced rate 7% for certain goods). This is non-negotiable for B2C sales:
Show gross prices (including tax) on product pages and in checkout
Include a note like "inkl. MwSt." (including VAT) near the price
Shipping costs must be clearly stated before checkout
No hidden fees at any point in the purchase process
For EUR pricing: Germany uses comma as decimal separator and period for thousands (EUR 1.299,99). Shopify handles this through locale settings.
Kleinunternehmerregelung (Small Business Exemption)
If your annual revenue is below EUR 22,000, you can opt for the Kleinunternehmerregelung, which exempts you from charging MwSt. You still need to note this on invoices: "Gemaess 19 UStG wird keine Umsatzsteuer berechnet" (No VAT charged per 19 UStG).
Button Labeling
The "buy" button in your checkout must be clearly labeled to indicate a payment obligation. In German: "Zahlungspflichtig bestellen" or "Kaufen" (buy). "Continue" or "Next" is not sufficient as the final order button.
Shopify's default checkout handles this correctly for the German locale, but verify if you're using custom checkout modifications.
Email Communication
Order confirmation emails must include your full Impressum. Marketing emails require:
Prior consent (double opt-in is the German standard)
Clear sender identification
Easy unsubscribe option in every email
No pre-checked newsletter signup during checkout
Online Dispute Resolution
EU regulation requires a link to the EU's Online Dispute Resolution platform (ec.europa.eu/odr) on your website. This applies to all online merchants selling to EU consumers. It can be a single line in your footer or on your legal pages.
Product-Specific Requirements
Physical Products (Print-on-Demand)
Textile labeling (material composition) is required for clothing
REACH compliance for products containing chemicals
Product safety markings where applicable
Digital Products and SaaS
Clear description of what's included
System requirements if applicable
License terms
Special withdrawal rules (see above)
Practical Implementation for Shopify
The minimum legal pages for a German Shopify store:
Impressum - dedicated page, linked in footer
Datenschutzerklarung (Privacy Policy) - dedicated page, linked in footer
AGB (Terms and Conditions) - dedicated page, linked in footer and checkbox at checkout
Widerrufsbelehrung (Cancellation Policy) - dedicated page, linked in footer
Versandkosten (Shipping Information) - page or clearly visible before checkout
All five pages should be linked in your footer navigation and accessible from every page on your site. This is how raxxo.shop is structured.
Get these right before your first sale. The cost of a lawyer reviewing your legal pages (EUR 200-500) is vastly cheaper than the cost of an Abmahnung (often EUR 1,000+ including lawyer fees). Consider it a business expense, not an optional extra.
This article contains affiliate links. If you sign up through them, I earn a small commission at no extra cost to you.
This article contains affiliate links. If you sign up through them, I may earn a small commission at no extra cost to you. (Ad)
Top comments (0)