WooCommerce development for a European business means building a store that handles the specific operational and legal complexity of the European market. The base WooCommerce plugin handles almost none of this correctly out of the box. EU VAT OSS requires calculating and applying the destination country's VAT rate on every cross-border B2C sale — Austria's 20%, Sweden's 25%, France's 20%, Poland's 23%, and 24 other national rates — then filing a single quarterly OSS return in your country of registration. The European Accessibility Act, now transposed into national law across the EU, requires eCommerce businesses to meet WCAG 2.1 Level AA standards throughout the checkout flow — including accessible form labels, keyboard-navigable checkout steps, and sufficient colour contrast on CTAs. EU GDPR (with PECR-equivalent provisions in each member state) requires that non-essential tracking scripts are technically blocked until the customer actively consents. And Mollie — the pan-European payment gateway founded in Amsterdam — is the only WooCommerce gateway that natively supports iDEAL, BLIK, Bancontact, SOFORT, Swish, MobilePay, Twint, MB WAY, Klarna, and SEPA Direct Debit through a single integration. I build these integrations correctly from the first deployment, not as retrofits.
Built for European eCommerce
European WooCommerce stores have requirements the base plugin doesn't cover. These are the four integrations every European store needs handled correctly from launch.
EU VAT OSS (27 member states)
Since July 2021, cross-border B2C EU sales require the destination country's VAT rate — 27 different rates from Austria's 20% to Sweden's 25%. EU OSS lets you file one quarterly return covering all markets. WooCommerce must calculate the correct rate per destination country at checkout — not a flat home-country rate applied to all EU sales.
Mollie: every European local payment
iDEAL (Netherlands), BLIK (Poland), Bancontact (Belgium), Swish (Sweden), MobilePay (Denmark), Twint (Switzerland), MB WAY (Portugal), SOFORT, Klarna, SEPA Direct Debit — all through one Mollie integration. Customers in each country see their local payment method at checkout, not just a generic card form.
European carrier live rates
DHL Express, DPD Europe, GLS (General Logistics Systems), PostNL, and Colissimo (France) integrated for live cross-border shipping rates at checkout. Sendcloud aggregates all European carriers from a single integration for label generation, tracking, and returns management across markets.
EAA checkout & EU GDPR consent
WCAG 2.1 Level AA checkout for European Accessibility Act compliance (in force June 2025 across EU). EU GDPR-compliant cookie consent with Cookiebot or CookieYes: non-essential scripts technically blocked until the customer actively consents — required in every EU member state.
Who it's for
What I build & fix
How a European WooCommerce build works
Scope, markets & fixed EUR quote
We map your target countries, local payment methods per market, VAT OSS obligation, carrier requirements, and language needs. You get a fixed EUR quote covering everything before work starts.
VAT OSS & payment configuration
EU OSS VAT rates configured for each destination country, Mollie integrated for all required local payment methods, SEPA Direct Debit for subscriptions. All tested with real transaction flows before anything else is built.
Build & integrate on staging
EAA-accessible checkout, EU GDPR consent management, multilingual content per market, European carrier live rates, e-invoicing where required — built on a staging store. Every integration tested end-to-end before launch.
Test across markets & launch
Real test orders processed through every payment method, shipping zone, and VAT scenario per target country. EAA accessibility audit on the full checkout. Clean go-live with documentation your team can maintain.
Common questions
The EU VAT OSS (One Stop Shop) scheme, mandatory since July 2021, requires that when a EU-based business makes B2C cross-border sales totalling over €10,000/year across the EU, the destination country's VAT rate applies — not the seller's home country rate. A German business selling to a French consumer applies French TVA at 20%; selling to a Swedish consumer applies Swedish MOMS at 25%; and so on across all 27 EU member states. WooCommerce must calculate and apply each destination country's correct VAT rate at checkout. I configure WooCommerce with a full EU VAT rate table (or integrate with Avalara for Europe for live rate lookup), set up the OSS filing structure so quarterly return data is correctly attributed by country, and configure WooCommerce invoices with the destination-country VAT amount clearly displayed. The business then files a single quarterly OSS return in its EU country of registration covering all 27 markets.
Mollie is the strongest pan-European WooCommerce payment gateway for multi-country stores. Founded in Amsterdam, Mollie natively supports: iDEAL (Netherlands), BLIK (Poland), Bancontact (Belgium), SOFORT/Klarna (Germany/Austria), MyBank (Italy), MB WAY (Portugal), Swish (Sweden), MobilePay (Denmark), Twint (Switzerland), SEPA Direct Debit, Klarna Pay Now/Pay Later, PayPal, and standard card processing — all through a single WooCommerce plugin and one Mollie merchant account. This is significantly simpler than implementing each payment method through a different gateway. For country-specific needs (like a Germany-only store wanting direct DATEV integration), I recommend Mollie as the payment layer alongside a separate accounting integration. Stripe Europe supports several of these methods but requires more per-country configuration work.
The European Accessibility Act (Directive 2019/882), transposed by EU member states by June 28, 2025, requires eCommerce businesses to meet EN 301 549 / WCAG 2.1 Level AA accessibility standards throughout the shopping and checkout flow. This applies to private sector businesses selling online within the EU — not just public sector sites. SMEs with fewer than 10 employees and less than €2M turnover may be exempt, but medium and larger eCommerce businesses must comply. WCAG 2.1 AA for a WooCommerce checkout means: accessible form labels on all checkout fields (so screen readers identify each field), keyboard-navigable checkout steps (no mouse required), error identification announced by screen readers, sufficient colour contrast on buttons and links (4.5:1 ratio minimum), and an accessible order confirmation page. I build the checkout to this standard across every step.
Via Mollie, all major European local payment methods are available through a single WooCommerce integration and configured to appear only for customers in the relevant country: iDEAL shown to Dutch customers, BLIK shown to Polish customers, Bancontact shown to Belgian customers, Swish shown to Swedish customers, MobilePay shown to Danish customers, Twint shown to Swiss customers, and MB WAY shown to Portuguese customers. Mollie's WooCommerce plugin uses the customer's billing country to show the correct local payment methods — no separate gateway accounts needed per country. For stores with a single dominant home market, I also offer direct country-gateway integrations: Przelewy24 for Poland-only BLIK/P24, or ifthenpay for Portugal-only MB WAY, where lower fees or tighter API control justify the separate integration.
Yes. Shopify-to-WooCommerce migration covers products, customers, and order history, plus 301 redirects from every Shopify URL to the corresponding WooCommerce URL. Shopify uses /products/ and /collections/ URL structures that differ from WooCommerce's /product/ and /product-category/; without correct 301 redirects every product page restarts from zero in European Google markets. I build a complete redirect map, port your hreflang tags (crucial for multi-language European stores — hreflang tells Google which language version to serve to which country), carry over meta titles and descriptions in each language, and verify crawl coverage in Google Search Console per market before and after launch. European multi-language stores have additional hreflang complexity (fr-FR vs fr-BE vs fr-CH) that I configure correctly during migration.
Multilingual European WooCommerce stores use WPML or Polylang for separate content management per language — not machine translation. Each language gets its own product descriptions, category pages, SEO meta content (title, description), and URL structure. Hreflang tags are set correctly per language-region combination: nl-NL for Netherlands Dutch, nl-BE for Belgian Dutch (Flemish), de-DE for Germany, de-AT for Austria, de-CH for Swiss German, fr-FR for France, fr-BE for Belgian French, and so on. Currency switching via Aelia Currency Switcher or WooCommerce Multi-Currency handles EUR for eurozone markets, SEK for Sweden, PLN for Poland, DKK for Denmark, and CHF for Switzerland, with the correct currency passed to Mollie at checkout. WooCommerce product prices are set per currency, and Mollie handles each currency's transactions correctly in the corresponding national payment methods.