DSGVO, XRechnung, Klarna, USt-IdNr, GoBD, Hosting — common questions about Magento development for German merchants.
Wie integriere ich Klarna mit meinem Magento 2 Shop?
Klarna ships an official Magento 2 module (Klarna_Kp — Klarna Payments) that supports Pay Later, Pay Now, and Slice It in a single integration. Wire-up is a four-step job:
Account & API keys — production + playground keys from the Klarna Merchant Portal
Configure regions — Germany defaults to EUR + DE locale, plus optional AT / CH if you ship DACH
EPD (Express Payments) — one-tap checkout from PDP for repeat customers
We typically launch Klarna alongside Sofort (also Klarna-owned, same merchant account) plus SEPA Direct Debit so customers see three German-feeling payment methods at checkout. Settlement is daily into your Klarna account; payouts are weekly to your German IBAN.
Was this helpful?
Was ist DSGVO-konformes Cookie-Consent in Magento?
DSGVO + TTDSG (Telekommunikation-Telemedien-Datenschutz-Gesetz) require opt-in before any non-essential cookie or tracker fires. Generic EU banners with a single “Accept all” button are not compliant in Germany — the regulator (LfDI) has issued fines for these.
Compliant Magento setup:
Granular consent — separate categories for analytics, marketing, personalisation, with equal-prominence “Accept” and “Reject” buttons
Trusted vendors — Cookiebot, Borlabs Cookie (German-built, popular with DE merchants), Tarteaucitron, or Usercentrics CMP
Pre-consent block — GTM, Hotjar, Meta Pixel etc. all gated behind consent state
Audit log — every consent state stored with timestamp + IP-hash for DSGVO Art. 7 evidence
We integrate the CMP at the storefront level so it works for both Luma and Hyvä themes, and configure DSAR / data-export endpoints in the customer account.
Was this helpful?
Wie funktioniert XRechnung / ZUGFeRD e-invoicing für Magento ab 2025?
From 1 January 2025 onwards, all B2B invoices in Germany must be issued in a structured electronic format — either XRechnung (pure XML, EN 16931) or ZUGFeRD (hybrid PDF + embedded XML). PDF-only invoices are no longer compliant for B2B.
How we wire it for Magento:
Invoice generator — use a vendor module (e.g. Mageworx, Magedelight, or a custom InvoiceRepository plugin) that emits ZUGFeRD on every B2B invoice
USt-IdNr capture — required field on B2B checkout + customer account, validated against VIES
ERP handoff — SAP / JTL / plentymarkets / Xentral / DATEV all consume ZUGFeRD natively for archive + reverse-charge handling
GoBD retention — 10-year immutable retention of every emitted invoice (S3 + glacier or on-prem WORM)
For B2C the rules are unchanged — PDF is still fine. We typically dual-emit (XRechnung for B2B, PDF for B2C) so the storefront experience stays smooth.
Was this helpful?
Wie validiere ich USt-IdNr in Magento für B2B-Kunden?
USt-IdNr (VAT-ID) validation against the EU VIES service is mandatory for two reasons: (1) it lets you apply reverse-charge VAT (zero-rated B2B between EU member states), and (2) it’s a defence against fraud / refund-fraud audits.
Magento setup:
Native VAT-ID validator — Magento ships a built-in VIES integration in Stores → Configuration → Customers → Customer Configuration → Create New Account Options. Toggle “VAT Number Validation” to Yes
Customer-group auto-assign — valid USt-IdNr + non-DE country → reverse-charge group; valid + DE → standard 19% group; invalid → B2C group
Cache the result — VIES is rate-limited; we cache valid responses for 7 days, invalid for 1 hour
B2B portal gate — for module-based B2B (Adobe Commerce B2B), USt-IdNr is the primary trust signal for company onboarding
We also emit a per-invoice VIES validation receipt so your finance team can audit reverse-charge eligibility in retrospect.
Was this helpful?
Was ist GoBD und wie betrifft es mein Magento?
GoBD = Grundsätze zur ordnungsmäßigen Führung und Aufbewahrung von Büchern, Aufzeichnungen und Unterlagen in elektronischer Form sowie zum Datenzugriff. In plain English: the German rules for how digital business records (orders, invoices, customer master data) must be stored and retrieved for tax audits.
What it means for Magento:
Immutability — once an invoice is issued, the source record cannot be silently edited. Magento’s order & invoice tables are append-only by design, but custom modules and refund flows must preserve audit trails
10-year retention — every order, invoice, credit memo, and shipment doc must be stored for 10 years in a tamper-evident way
Audit access — on tax-authority request, you must be able to export Z3 (full data) format within a reasonable time
Procedure documentation — Verfahrensdokumentation describing how data flows through Magento, your ERP, and your archive
We typically pair Magento with a GoBD-certified archive (e.g. d.velop, EASY Archiv, or a DATEV-DMS bridge) and emit invoices to the archive at order-paid event. The Magento DB stays the system of record; the archive is the audit-ready vault.
Was this helpful?
Welche Hosting-Lösung ist die beste? Hetzner, IONOS, AWS Frankfurt, oder Adobe Commerce Cloud?
Depends entirely on revenue + headcount. Quick guide:
Hetzner Cloud / dedicated — the price-performance king for DE merchants up to ~€5M revenue. Frankfurt + Falkenstein + Nürnberg datacenters, German-jurisdiction, €30–€200/month for Magento-sized boxes. Best for: bootstrapped DTC, B2C fashion, mid-market
IONOS (formerly 1&1) — trusted German brand, decent prices, customer support in German. Best for: established mid-market DE shops, traditional businesses
AWS Frankfurt (eu-central-1) — enterprise-grade, but you’ll need a DevOps engineer to run it. Best for: €5M+ revenue, multi-region, complex auto-scaling
Adobe Commerce Cloud (Frankfurt) — Adobe-managed PaaS on AWS Frankfurt, expensive but zero-DevOps. Best for: Adobe Commerce licence holders, €10M+ revenue, headless / PWA
Hyvä Cloud — opinionated for Hyvä-only stores, Frankfurt POPs. Best for: pure Hyvä storefronts
We have hands-on production experience with all five and can move you between them with zero downtime if your traffic outgrows the current tier.
Was this helpful?
Wie integriere ich DHL Deutschland in Magento?
DHL is the dominant DE carrier (~50% market share). Magento integration covers four flows:
Live rate quoting — DHL Paket DE module exposes per-PLZ + per-Bundesland rates at checkout (no flat rates — DE customers expect carrier-accurate quotes)
Label printing — one-click DHL label generation from the order grid via Versenden API, with auto-tracking-number-back-to-Magento
Tracking emails — transactional email auto-injects DHL tracking link + ETA, native German copy
DHL Wunschzustellung — Preferred-day / Preferred-neighbour / Preferred-location at checkout (huge UX win for DE customers, optional but highly recommended)
For DACH-region stores we typically pair DHL with DPD Germany (B2B fallback), GLS (parcel), and Hermes (now Evri-rebranding for DE) on lighter / lower-value items. ShipperHQ or Magento native multi-carrier matrix handles the routing logic.
Was this helpful?
Sollte ich auf Hyvä migrieren für meinen DE Shop?
For most DE stores: yes, but time it with another change. The DE market is particularly speed-sensitive (German shoppers abandon faster than UK/US averages on slow loads), and Hyvä ships Lighthouse 95+ out of the box with 5–10× faster page loads vs Luma.
DE-specific reasons to migrate:
Klarna + Sofort + SEPA all have Hyvä-compat checkout integrations from day one
DSGVO consent-banner load drops from ~600ms to ~80ms on Hyvä (the Tailwind+Alpine bundle is 10× smaller than Luma’s)
Hyvä Checkout is one-page, < 1s render — DE customers love speed, and bounce rates drop ~50% on the checkout step alone
SEO uplift — Core Web Vitals are a German-Google ranking factor; Hyvä takes you from ~“needs improvement” to ~“good” on LCP / CLS / INP
Reasons to wait: Magento extension deps that have no Hyvä compat module (we audit this in step 1), or a redesign you’re already planning — combine the two and save 30%.
Was this helpful?
Wie betreue ich einen DE/AT/CH multi-language Shop?
DACH multi-language has three layers most teams underestimate:
Storefronts & pricing — three separate Magento store-views (de_DE, de_AT, de_CH) with distinct catalogue prices (CH is typically +15–20% due to import + VAT), distinct currencies (EUR for DE/AT, CHF for CH), and distinct payment rails (Klarna for DE/AT, TWINT for CH)
Tax — 19% MwSt for DE, 20% USt for AT, 8.1% MWST for CH. Cross-border B2B reverse-charge between DE↔AT (intra-EU); CH is non-EU so customs / DDP rules apply for cross-border to CH
Compliance — DSGVO covers DE + AT (EU), but CH operates under revFADP (the Swiss equivalent, came into force Sept 2023). Cookie banners must respect both, but the CH text differs slightly
We recommend a shared catalogue, three store-views setup over three separate Magento installs — product / inventory / customer data stays in one DB, but pricing / tax / language / payments are per-store-view. Cuts your maintenance overhead in half.
Was this helpful?
What time-zone overlap can I expect from India?
Real overlap is 4–6 hours per day. Specifically:
12:00 PM IST = 7:30 AM CET (your morning coffee, our after-lunch sync)
3:00 PM IST = 10:30 AM CET (your mid-morning — our preferred standup slot)
6:00 PM IST = 1:30 PM CET (your post-lunch — our last possible live block)
That gives you at least 4 hours of guaranteed live overlap every weekday, no asymmetry, no “wait until tomorrow”. We schedule daily standups at 4 PM CET (7:30 PM IST) so they land squarely in your working day, and we use Loom + written briefs for the async hours.
For urgent production incidents we’re on-call 24/7 during the post-launch window (extra cost beyond Standard tier). German bank holidays are observed in addition to Indian ones, so no surprise “Tag der Deutschen Einheit” outages.
Was this helpful?
Wie migriere ich von Shopware oder Shopify auf Magento für den deutschen Markt?
Both migrations are common in DE because of feature ceilings:
Shopware → Magento typically driven by needing more flexible B2B (Adobe Commerce B2B), advanced multi-store, or customisation depth that Shopware 6 caps. Catalogue + customer + order export via API or DB-direct, then a Magento panth_import patch maps to Magento’s schema
Shopify → Magento typically driven by Shopify Plus pricing pain, lack of true multi-store, or DSGVO/GoBD requirements Shopify can’t fully meet. Use Shopify’s GraphQL Admin API + orders.json + customers.json bulk export
Migration steps we run:
Catalogue + media + URL-rewrite map (preserves SEO equity — we’ve never lost rankings on a migration)
Customer + order history (with hashed-password import where supported)
Payment-rail re-integration (Klarna, Sofort, SEPA — old gateway tokens migrate to new merchant account)
301-redirect map for every old URL
Pre-launch crawl (Screaming Frog) + post-launch crawl 7 days later, diffed for any 404s
Typical timeline: 6–10 weeks depending on catalogue size and customisation.
Was this helpful?
Was ist der Unterschied zwischen Adyen und Stripe Deutschland?
Both are top-tier in DE, but they target different segments:
Stripe — US-founded, premium pricing (slightly higher than Adyen at scale, lower at small scale), best-in-class developer experience and dashboard, Klarna + Sofort + SEPA all supported, weaker on giropay (currently sun-setting anyway). Best for DTC, fast-moving teams, €500k–€10M revenue, single-region.
For most DE stores under €5M revenue we recommend Stripe + Klarna (Klarna covers the BNPL + Sofort + SEPA gap natively). Above €5M, Adyen pulls ahead on cost and local-rail breadth. We’ve integrated both extensively and can wire either — or a multi-rail setup with a fallback if one goes down.
Was this helpful?
Request a quote
I'll reply within 2-4 hours business with a written quote and timeline.