Magento Developer Germany: 12 questions answered.

Frequently asked questions about Magento for the German market, DSGVO, XRechnung 2025+, Klarna integration, USt-IdNr B2B validation, GoBD, Hetzner hosting.

Kishan Savaliya
Kishan Savaliya
Adobe Certified Magento Commerce Developer
Ahmedabad [IN]working hours, replies within four hours
When do you need it

Read personally. Never shared. Or email the brief.

Was ist der Unterschied zwischen Adyen und Stripe Deutschland?

Both are top-tier in DE, but they target different segments:

  • Adyen, Dutch-founded, Amsterdam HQ, premium / enterprise pricing (interchange++ typical), unmatched local-method coverage (Klarna, Sofort, giropay, SEPA, iDEAL, Bancontact natively), strong B2B / marketplace feature set (Adyen MarketPay), excellent risk engine (RevenueProtect). Best for €5M+ revenue, multi-region DACH or DACH+Benelux, marketplaces.
  • 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.

Open this answer on its own page

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.

Open this answer on its own page

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. Put simply: 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.

Open this answer on its own page

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.

Open this answer on its own page

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%.

Open this answer on its own page

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
  • Module install, composer require klarna/module-kp + setup:upgrade
  • 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.

Open this answer on its own page

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.

Open this answer on its own page

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.

Open this answer on its own page

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.

Open this answer on its own page

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.

Open this answer on its own page

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.

Open this answer on its own page

Not answered above?

Send the question as a brief; the answer comes back in writing within 24 hours, with a quote if it needs work.