QBurst Technologies, a digital engineering company, partnered with a global luxury retail brand to elevate their content management capabilities. Over a focused three-month project, the team migrated the brand’s digital ecosystem from Strapi v4 to v5, enhancing performance, scalability, and editorial workflows. Leveraging a modern tech stack including Strapi, Next.js, Node.js, and AWS, QBurst helped the client future-proof their CMS infrastructure while delivering a seamless upgrade experience.
The client, a global luxury retail brand, had successfully used Strapi v4 to manage content across its website. While v4 had been a stable foundation, the upcoming transition to Strapi v5 opened up a valuable opportunity to strengthen their digital ecosystem:
To ensure long-term stability, scalability, and future-proofing, the client made the strategic decision to migrate to Strapi v5.
We migrated the client’s CMS from Strapi v4 to v5 while ensuring uninterrupted business operations.
Key improvements delivered:
We followed a structured migration approach to minimize risks:
entityService). Note that the Document Service API replaces the Entity Service API used in Strapi v4.Strapi-Response-Format: v4) allowed the backend (running on v5) to return responses in the older v4 format. This ensured that existing frontends continued working while frontend applications were progressively updated to consume the new v5 response format.The migration delivered measurable improvements:
Content types and components were verified for v5 compatibility, and relational models (category, subcategory, brand) were adjusted to align with v5’s documentId-based relation handling.
After upgrading to Strapi v5, the CSV import logic and bulk upsert controller broke due to the new Document Service API (which replaces the Entity Service) and changes in how relations and i18n translations are handled. To fix this :
documentIds instead of numeric IDs, and handle Strapi v5’s flattened relation response format.Wishlist/account-related custom controllers required changes due to documentId and relation population changes in v5. All Entity Service APIs were migrated to Document Service APIs, and queries and update logic were refactored with normalized responses to maintain frontend compatibility.
Strapi 5 introduced improved response structures and relation handling, which created an opportunity to modernize the BFF middleware. We refactored it to normalize v5 responses, adjust population logic, and ensure backward-compatible contracts with the FE. To make the transition smooth, we adopted an incremental migration strategy: initially serving all APIs with the Strapi-Response-Format: v4 header so the FE and BFF continued working without disruption, then gradually migrating APIs to the new v5 document service and response format while progressively removing the compatibility header.
Some plugins were incompatible with Strapi v5, so we replaced them with supported alternatives and customized certain functionalities using the Plugin SDK (eg, SEO plugin, Content Versioning plugin).
Testing involved importing test CSVs (multi-locale), verifying BFF response contracts with the FE team, and ensuring personalization endpoints worked without FE changes.
For organizations considering the same migration, here are our key lessons:
QBurst is a digital engineering company that crafts delightful client experiences through AI-driven software engineering and data solutions. They support clients in driving digital transformation that helps them innovate, scale, and succeed.
They are a High AI-Q company offering differentiated digital experiences to clients and their end-customers by infusing AI into every aspect of their delivery and operations.
A High AI-Q Partner for Accelerated Transformations