The client needed to stop maintaining the same product information across its ERP, regional storefronts, marketplace feeds, and internal tools. The new platform had to preserve clear ownership between systems, speed up localization, reduce publishing errors, and support new markets and AI-assisted product experiences without another rebuild.
The company replaced manual product-data entry with a governed content flow connecting Business Central, Strapi, three markets, HubSpot, and marketplace feeds — cutting content errors, shortening publishing times, and giving every market a shared content layer to build on.
Sources: support-ticket reporting, CMS activity logs, Azure integration monitoring, operational time tracking, and localization QA records. Results compare the first two quarters after launch with the previous two quarters.
The client sells modular furniture and storage systems through localized direct-to-consumer storefronts and major online marketplaces.
Its catalog included more than 2,400 SKUs and 18,000 regional content records. Each product could include technical specifications, regional pricing, compliance documents, assembly instructions, localized copy, media, and SEO metadata.
Dynamics 365 Business Central remained authoritative for operational product data. Strapi became the central hub for localized and channel-ready content. HubSpot consumed approved product taxonomy and campaign metadata for regional marketing automation.
“A product update used to take up to two weeks to appear correctly across every channel. Now the operational data arrives automatically, and our market teams can publish localized content the same day." — Head of E-commerce, German home and living brand
Product information was spread across Business Central, the previous CMS, marketplace feeds, spreadsheets, and internal dashboards.
Changes to dimensions, materials, pricing, care instructions, or compliance documentation were often entered several times. Updates reached channels at different speeds, causing inconsistent listings, marketplace rejections, and avoidable support requests.
The company considered a dedicated PIM, but Business Central already owned the operational product record. The missing layer was a flexible content platform that could combine ERP data with localized marketing content and deliver it to every customer-facing channel.
The client chose Bits Orchestra for its ability to cover the full delivery stack in-house: headless CMS, .NET, Azure, React, and e-commerce.
Bits Orchestra has built and integrated content platforms since 2017, with hands-on experience across Strapi, Sanity, Contentful, and Kontent.ai. That headless CMS expertise was backed by a proven e-commerce track record, including DasParts, an online platform delivered for a Canadian auto parts retailer.
The team also brought deep CMS engineering experience as a Top 3 Kentico partner in Eastern Europe, giving the client one partner for content architecture, systems integration, storefront development, and cloud delivery.
Bits Orchestra first defined ownership at the field level.
Business Central stayed authoritative for SKUs, dimensions, materials, inventory, and pricing. Strapi managed localized descriptions, media, compliance content, merchandising copy, and SEO fields. ERP-owned fields were read-only in Strapi and updated only through the integration service.
The integration architecture included:
Price and stock used during checkout were retrieved separately from Business Central through a near-real-time lookup rather than the 15-minute content pipeline. The existing commerce layer continued to manage cart, checkout, payments, and order capture.
Failed integration records triggered alerts and could be reviewed and replayed through an operations dashboard. The remaining 0.4% of records that did not process automatically were resolved through this workflow.
The structured content model also supported an Azure OpenAI-based quality workflow. A 200-SKU pilot checked localized content for missing attributes, inconsistent terminology, and untranslated compliance text, reducing QA time by 31%. Market editors reviewed every suggestion before publication.
The project began with a source-of-truth audit and field mapping across the ERP, CMS, spreadsheets, and storefronts. The team validated the model against 250 representative products before migrating the full catalog.
Strapi ran on Azure App Service with PostgreSQL. Azure Key Vault and managed identities protected service credentials, while scoped GraphQL tokens, query-depth limits, Audit Logs, and automated schema, contract, synchronization, and localization tests supported security and reliability.
Three markets launched newly built storefronts within ten weeks of frontend kickoff, followed by two weeks of monitored post-launch support.
| Area | Before | After |
|---|---|---|
Product ownership | Unclear and duplicated | Defined by system and field |
ERP updates | Re-entered manually | Synchronized automatically |
Localization | Duplicated by market | Connected locale variants |
Storefront delivery | Separate content implementations | Shared GraphQL content layer |
Failed updates | Discovered through support issues | Retried, logged, and monitored |
New-market launches | Repeated setup work | Reusable content and integration model |
Bits Orchestra assigned a cross-functional team with deep expertise across infrastructure, integration, and storefront delivery to ensure the platform could scale across markets and channels.
The engagement included:
The client gained a governed product-content hub without replacing the ERP that already owned operational data. Strapi 5 connected localized content, storefronts, marketplace feeds, and marketing systems while giving the business a reliable base for AI-assisted quality control and future product discovery.
Client:
Country:
Timeline:
Industry:
Services: