We consolidated all 6 WordPress installations into a single Contentful instance with market-specific Next.js front-ends — over 16 weeks. (1) Unified Multilingual Content Model: single content structure serving all 19 markets. Locales: nl-NL, de-DE, de-AT, de-CH, fr-FR, fr-BE, en-GB, en-US, es-ES, it-IT, sv-SE, da-DK, nb-NO, fi-FI, pt-PT, pl-PL, cs-CZ, el-GR, and en (fallback for remaining markets). Content types: product (structured fields — name, description, features, materials, care instructions, sizing — each field localised; product imagery and pricing handled separately via Shopify integration), editorial article (structured body content — not HTML blobs — with localised text, cross-market imagery, and market-specific calls to action), campaign (linking products, editorial content, promotional pricing, and scheduling metadata — enabling coordinated cross-market launches), and brand content (about pages, sustainability, heritage — slower-changing content with full localisation).
Fallback chain: content not yet translated falls back to English — with visual indicator on the front-end showing "this content is not yet available in your language" (per EU consumer protection best practice). (2) Translation Workflow: integrated translation management with quality preservation. Source content created in Dutch (the brand's primary voice). Dutch to English: translated by the in-house bilingual content team (side-by-side editing in Contentful). English to all other languages: automated submission to Phrase (translation management system) via Contentful integration. Translation memory: previously translated product descriptions, brand terminology, and boilerplate content automatically applied — reducing translation volume by 40%. In-context review: translators and market managers review translated content rendered in the actual page layout (via Contentful Preview API) — catching contextual errors invisible in spreadsheet-based translation review. Translation turnaround: 3 business days for all markets (from 2-3 weeks). (3) Market-Specific Next.js Front-Ends: optimised for each market. Architecture: shared Next.
js codebase with market-specific configuration (locale, currency, Shopify storefront, legal content, checkout flow). Deployment: brand.nl, brand.de, brand.fr, brand.co.uk, brand.com (US) — each deployed to Vercel with regional edge configuration (EU edge for European markets, US edge for US market). Performance: LCP of 1.2-1.5 seconds across all markets (consistent, unlike the 2.1-5.2 second range on WordPress). ISR: product pages regenerate on-demand when content changes in Contentful — no full rebuild. (4) Shopify Integration: headless commerce with structured content. Product data: Shopify serves as the commerce engine (inventory, pricing, cart, checkout). Contentful serves as the content layer (marketing descriptions, editorial context, brand storytelling). Integration: Contentful product entries reference Shopify product IDs. The Next.js front-end fetches content from Contentful and commerce data from Shopify Storefront API — combining them into the rendered page.
Market-specific pricing: each Shopify market has its own pricing (including market-specific promotions) — the front-end renders the appropriate price for each market. (5) Campaign Orchestration: single-action cross-market launches. Campaign content type: links products, editorial content, promotional pricing rules, and schedule. Scheduled publish: set date/time, and campaign goes live simultaneously across all 19 markets. Pre-launch preview: each market manager previews the campaign rendering for their market via Contentful Preview API. Market-specific adjustments: campaigns can have market-level overrides (different hero image for Germany, different promotional pricing for France) while sharing the base campaign content.