# Sensinum — full Markdown corpus > Generated for AI agents. Source pages: https://sensinum.com. Index: https://sensinum.com/llms.txt --- ## Sensinum | Your TypeScript-driven leading Strapi tech boutique - HTML: https://sensinum.com/ - Markdown: https://sensinum.com/api/agents # Sensinum | Your TypeScript-driven leading Strapi tech boutique Your TypeScript-driven leading Strapi tech boutique High-performance solutions tailored to your needs, combining cutting-edge technology with personalised service to drive your business ## Why Sensinum? ### Lightning Fast Build, deploy, and iterate solutions in record time. ### End-to-end Service Comprehensive guidance from concept to final execution. ### Start Small Prototype, validate, and scale with minimal upfront investment. ## Services Tech bundles-based services. Fast, Reliable, Flexible. Get the power of custom software development now with modern frameworks and low-code/no-code solutions—designed to scale your business from today. ### Service bundles - **Strapi Exclusive Development** — /services/strapi-exclusive-development - **PoC Factory** — /services/poc-factory - **Highly Extensive Experience** — /services/highly-extensive-experience - **e-Commerce** — /services/e-commerce - **Multi-Channel Customer Engagement** — /services/multi-channel-customer-engagement ## About A part of the VirtusLab—a global software company Sensinum is not anonymous and is a newly established business. We are a part of VirtusLab, a Poland-leading technology company with roots in 2011, and we have been created for years by people looking beyond the borders of creativity and a strong focus on delivering great technology value for its customers around the world. ## Featured case studies (homepage) - **Streamlining Plume's Strapi 5 Migration Without Pausing Feature Delivery** — /case-studies/plume-streamlining-strapi-migration-without-pausing-feature-delivery - **Transforming a Real Estate Platform with Strapi & Astro Headless Architecture** — /case-studies/transforming-a-real-estate-platform-with-strapi-and-astro-headless-architecture - **Accelerating Marketing Velocity & Web Performance through Seamless Strapi 5 Migration** — /case-studies/wisp-digital-health-strapi-modernization - **Empowering Facile.it with a Tailored Multi-Domain Strapi Solution** — /case-studies/facile-it-tailored-multi-domain-strapi-solution --- ## Contact Sensinum - Strapi & TypeScript Consulting Experts - HTML: https://sensinum.com/contact - Markdown: https://sensinum.com/api/agents/contact # Talk to our experts See for yourself how Sensinum balances speeds of development with reliability and performance. Our expert team delivers scalable, high-quality solutions that drive business growth. Experience our proven track record in TypeScript and Strapi development, where innovation meets enterprise-grade stability. --- ## Sensinum Privacy Policy - GDPR & Data Protection Compliance - HTML: https://sensinum.com/privacy-policy - Markdown: https://sensinum.com/api/agents/privacy-policy # Privacy Policy sensinum.com This Policy is aimed at informing users of the [www.sensinum.com](https://sensinum.com) website (the Website) (the Users) about purposes of and legal bases for processing personal data on the Website, the manner of using the data and about related rights available to the Users. The Users’ personal data are always processed in conformity with applicable laws, including in particular pursuant to the Regulation of the European Parliament and of the Council on the protection of natural persons with regard to the processing of personal data and on the free movement of such data, and repealing Directive 95/46/EC (the GDPR). ### Who is the Controller? The Controller is Sensinum Sp. z o.o. with registered office in Kraków (31-153), Poland, ul. Szlak 49, National Court Register entry No. KRS 0000469577, Tax Id. No. (NIP) 6772376062, Industry Id. No. (REGON) 122899240 (the Controller). Contact address: [dpo@sensinum.com](mailto:dpo@sensinum.com). Data subjects can contact the Controller also otherwise as preferred, including verbally and in writing. ### Purposes of, and legal bases for, processing of personal data #### E-mail correspondence Personal data are processed to pursue the Controller’s legitimate interests (Art. 6.1.f of the GDPR). Personal data are provided on a voluntary basis, but the provision thereof is necessary to receive a reply from the Controller. In such a case, personal data are processed due to the Controller’s legitimate interests. The Controller’s legitimate interests consist in communicating with an individual who requests of the Controller to provide an answer.The correspondence may be conducted for many reasons which are hard to categorize. The messages may be sent as a result of organizing various events, existing or possible contracts, technical advice, financial settlements, etc. #### Conclusion and performance of an agreement Personal data are processed in order to take up activities, at the User’s request, prior to the conclusion of an agreement (e.g. to submit an offer) and to perform an agreement (Art. 6.1.b of the GDPR). Providing personal data is necessary for an agreement to be concluded; if they are not provided, it shall be impossible to conclude an agreement; #### Direct marketing of own services, pursuit of and protection against legal claims, fraud prevention, statistics and analytics, ensuring ICT environment security, and application of internal control systems Personal data are processed to pursue the Controller’s legitimate interests (Art. 6.1.f of the GDPR). The Controller’s legitimate interest consists in a possibility to undertake the aforementioned activities; #### Financial settlements Personal data are processed in order to comply with the Controller’s legal obligations resulting in particular from accounting policies and tax related regulations (Art. 6.1.c of the GDPR). The provision of personal data is a statutory requirement. ### Recipients of personal data Personal data may be processed also by the Controller’s service providers rendering, among others, financial settlements, marketing (HubSpot), legal, advisory, consulting, archiving and IT services, as well as entities to which the Controller provides personal data, in accordance with applicable law, and entities from the Controller’s group. The Users’ data will not be shared with any third parties, unless this proves necessary and the User consents thereto or a data disclosure obligation results from mandatory rules of law, a final and non-appealable court judgment or a final decision of a relevant body. The Controller shall not transfer personal data to any third parties outside the EEA or to any international organisations, unless this proves necessary and the User consents thereto or a data disclosure obligation results from mandatory rules of law, a final and non-appealable court judgment or a final decision of a relevant body. Personal data may from time to time be transferred to the U.S. in connection with the use of the Live Chat HubSpot tool. Hub Spot may not use this information except as necessary to provide and improve the subscription service. Detailed rules and standards for the processing of personal data by HubSpot are described in [Product Privacy Policy](https://legal.hubspot.com/product-privacy-policy). ### What does profiling involve and are any data on the Website subject to profiling? Profiling consists in any form of automated processing of personal data evaluating the personal aspects relating to a natural person, in particular to analyse or predict aspects concerning a data subject’s work performance, economic situation, health, personal preferences or interests, reliability or behaviour, location or movements, where it produces legal effects concerning the data subject or similarly significantly affects the data subject. Data on the Website is not subject to profiling. In the event that, in connection with the development of the Website, personal data were to be profiled, the Controller will inform Users about it, and profiling will be carried out in accordance with the relevant provisions of law. In the event of profiling, the Controller will implement appropriate measures to protect the rights, freedoms and legitimate interests of Users, including the possibility of human intervention on the part of the Controller, as well as the possibility of expressing his own opinion and questioning the decision. ### How can personal data be changed? The User has the right of access to content of their personal data and the right of rectification and erasure of the personal data, the right to restrict processing of the data, the right to data portability and the right to withdraw consent at any time. The withdrawal of consent shall not affect the lawfulness of processing based on consent before its withdrawal. Further, the User has the right to object to processing of their personal data, including in particular to profiling. To this end, the User can contact the Controller at the e-mail address: [dpo@sensinum.com](mailto:dpo@sensinum.com). The User can contact the Controller also otherwise as preferred. ### How does the Controller protect personal data? The Controller protects the Users’ data against unauthorised access, disclosure, change or destruction. In particular, the Controller makes use of data encryption, physical security measures and verification in IT systems. Further, the Controller uses anti-virus software and firewalls. The Users’ data may be accessed exclusively by authorised individuals bound by confidentiality and subcontractors that have entered into personal data sub-processing agreements with the Controller. ### How long will personal data be processed? The Users’ data shall be processed for as long as the Users use the Website. In case of processing personal data: - in connection with e-mail correspondence – personal data shall be processed for a period necessary to provide the User with an answer or until the User raises an effective objection. The correspondence may be one-time, regular or rare but with new messages every now and then. Therefore, it may be stored due to possible continuation of discussions. Current relevance of personal data is, however, checked at least once a year; - prior to the conclusion of an agreement or in connection with the performance thereof, personal data shall be processed for the duration of an agreement performance term, and if an agreement has not been concluded – until either party resigns from concluding an agreement, regardless of a reason; - in case of financial settlements – personal data shall be processed for a period of five years from the end of a calendar year when a transaction has been conducted. Personal data may also be processed upon the lapse of the indicated periods, until any potential legal claims are time-barred or for as long as is possible or required in compliance with applicable laws. In particular, if a processing period based on a given legal basis has expired, this shall not mean that personal data may not be processed based on another legal basis. Upon the lapse of a processing period, in the absence of any bases for processing, personal data shall be permanently deleted or anonymised. ### Other data processing related rights of the Users The Users have the right to file a complaint with the President of the Personal Data Protection Office if they consider that their personal data are processed in breach of mandatory rules of law. This Policy and any amendments hereto shall apply as of the moment when they are published on the Website. ## Cookies Policy Sensinum.com This Policy is aimed at informing users of the [www.sensinum.com](https://sensinum.com) website (the Website) (the Users) about purposes of storing and gaining access to cookies in the Users’ terminal equipment and about options to set terms of storing or gaining access to the cookies through browser settings or service configuration. The Website’s controller (the Controller) might store the cookies in the Users’ terminal equipment and have access thereto. ### What are cookies? Cookies are information saved in text files sent by the Website to the User’s browser and resent by the User’s browser when the User re-visits the Website. The cookies are stored in the User’s terminal equipment (computer, laptop, smartphone). They are used to maintain the User’s session and to save other data so that the User does not need to enter the same information whenever they use the Website. Among other things, the cookies remember a website name, data of the User’s browser, unique settings and a period for which the data will be stored. Data saved in the cookies are not matched with individual Users of the Website. ### What kind of cookies are used by the Website? - Session cookies – files stored in a browser’s memory until it is closed, required for the Website’s functionalities to operate correctly. - Permanent cookies – files stored in a browser’s memory for a specific period. Among other things, they guarantee the proper navigation and layout of the Website. A period for which these files are stored depends on a choice which the User can make in their browser settings. This type of the cookies allows for information to be passed to the Website whenever the Website is visited by the User. - Analytics cookies – files stored in a browser’s memory for the purposes of website traffic statistics and analytics. The analytics service is provided by Google Inc., as part of Google Analytics. Information obtained with the use of those tools is not shared with any entities other than Google and serves only to report the User’s interactions on the Website. - Advertising cookies – files stored in a browser’s memory in order to match advertising content with the User’s behaviour on the Website. An advertising service is provided by Facebook Inc. as part of Facebook Pixel. Any information obtained in this manner might be shared with advertisers and partners that cooperate with the Controller. - HubSpot cookies – files stored in the browser’s memory in connection with the use of the Live Chat HubSpot functionality. The Live Chat service is provided by HubSpot Inc. HubSpot cookies are used to recognize visitors who contact the Website via this tool. If the visitor leaves the Website, cookies are associated with the web browser. If the visitor returns to the Website in the same web browser, Live Chat will load the conversation history. Detailed information on HubSpot cookies is available at HubSpot Knowledge Base . ### Who is the Controller of the Website? The Website’s Controller is Sensinum Sp. z o.o. with registered office in Kraków (31-153), Poland, ul. Szlak 49, National Court Register entry No. KRS 0000469577, Tax Id. No. (NIP) 6772376062, Industry Id. No. (REGON) 122899240 (the Controller). Contact address: [dpo@sensinum.com](mailto:dpo@sensinum.com). ### Browser settings The User’s browser might by default allow for storing of the cookies. At any time, the User can set terms of storing and accessing data saved in the cookies, through browser settings. The cookies can be blocked; an option of storing the cookies can be restricted (e.g. by informing the User about installation of the cookies on a case-by-case basis) or access to the cookies can be limited; however, any blocking or restricting of the cookies may affect the Website’s quality or even prevent the proper display of the Website on the User’s terminal equipment. Detailed information on the options and manner of handling the cookies is available in browser settings. More information on cookies management is available in a given browser’s functionalities. This Policy and any amendments hereto shall apply as of the moment when they are published on the Website. --- ## Case Studies - Scalable Solutions & Enterprise Success Stories by Sensinum - HTML: https://sensinum.com/case-studies - Markdown: https://sensinum.com/api/agents/case-studies # Case Studies ## Case Studies ## List (slugs) - **Streamlining Plume's Strapi 5 Migration Without Pausing Feature Delivery** — `/case-studies/plume-streamlining-strapi-migration-without-pausing-feature-delivery` - **Transforming a Real Estate Platform with Strapi & Astro Headless Architecture** — `/case-studies/transforming-a-real-estate-platform-with-strapi-and-astro-headless-architecture` - **Diagnosing Performance Drops Through a Comprehensive Strapi, Next.js & SEO Audit** — `/case-studies/luxy-strapi-nextjs-seo-performance-audit` - **Empowering Facile.it with a Tailored Multi-Domain Strapi Solution** — `/case-studies/facile-it-tailored-multi-domain-strapi-solution` - **Accelerating Marketing Velocity & Web Performance through Seamless Strapi 5 Migration** — `/case-studies/wisp-digital-health-strapi-modernization` - **Delivering a Strapi plugin for AI-driven image manipulation** — `/case-studies/imgix-ai-driven-image-manipulation` - **Streamlining communication tool to unify 500,000 employees worldwide** — `/case-studies/tesco-streamlining-worldwide-comunication` --- ## Plume's Strapi 5 Migration Without Pausing Feature Delivery by Sensinum - HTML: https://sensinum.com/case-studies/plume-streamlining-strapi-migration-without-pausing-feature-delivery - Markdown: https://sensinum.com/api/agents/case-studies/plume-streamlining-strapi-migration-without-pausing-feature-delivery # Streamlining Plume's Strapi 5 Migration Without Pausing Feature Delivery Account / client: **Plume Ltd** ## Summary ### Challenge Plume needed to migrate its highly customized, multi-client eLearning platform from Strapi 4 to Strapi 5 — without freezing an actively shipping commercial roadmap. ### Solution Sensinum led the migration as a parallel engineering stream, moving the shared platform core to Strapi 5 while Plume's team kept shipping client-facing features on the live Strapi 4 codebase. ## Testimonial **Rick Donohoe** — Operations Manager What stood out was how quickly the Sensinum team got up to speed with a complex codebase. They understood that this wasn’t a straightforward Strapi upgrade and planned the migration around our ongoing development work, so it didn’t hold up our roadmap. Their developers worked closely with ours throughout, which made a technically complex migration much easier to manage. The quality of their work was consistently in line with the standards we set for our own development team. (partnership since: 2026-04-06) ## The Challenge Plume's platform runs on a shared-core model: a large body of business logic lives in a central codebase, consumed by an internal reference implementation and by individual client deployments, each with its own layer of customization on top. This architecture let Plume scale its eLearning offering across multiple customers while keeping functionality consistent — but it also concentrated years of highly specific engineering decisions that a standard Strapi v4-to-v5 upgrade path couldn't safely absorb. At the same time, the platform needed to keep shipping new client-facing features and fixes throughout the transition, with business-critical logic tied directly to Plume's core learning workflows, where even small regressions carried a disproportionate business risk. A conventional "freeze and migrate" approach wasn't an option — every change introduced on the live platform during the migration had to be tracked and carried forward into the new codebase being built at the same time, without slowing either stream down or risking drift between them. Achieving this required more than a version upgrade — it called for a controlled, dual-track engineering migration, run in parallel with an actively evolving production platform. What stood out was how quickly the Sensinum team got up to speed with a complex codebase. They understood that this wasn't a straightforward Strapi upgrade and planned the migration around our ongoing development work, so it didn't hold up our roadmap. Their developers worked closely with ours throughout, which made a technically complex migration much easier to manage. The quality of their work was consistently in line with the standards we set for our own development team. ## The Solution **Sensinum took full ownership** of the migration engineering, structured as a dual-track process that kept Plume's live commercial delivery on Strapi v4 running uninterrupted while building out the Strapi v5 platform in parallel. **Discovery, Audit, and Platform Stabilization** The engagement opened with a comprehensive technical audit of the shared core codebase, the internal reference implementation, and a representative production client deployment. Key steps included: - Reviewing architecture, customizations, data models, integrations, and operational setup to establish a validated migration scope, timeline, and risk register before any migration work began - Aligning all relevant codebases on the latest stable release of the existing platform version, removing deprecated patterns - Laying the groundwork for a safe transition ahead of the core migration This gave both teams a shared, validated view of the platform's real complexity before any code was touched. **Migrating the Shared Core in Lockstep with Live Development** With the scope confirmed, the Sensinum team migrated the shared core while mirroring Plume's active Strapi v4 development stream in parallel. The implementation focused on: - Refactoring all custom plugins and extensions to the new platform architecture, with tests added for each migrated area to verify behavioral parity - Migrating the data access layer and underlying identifiers to the new architecture's recommended patterns, validating content relations, permissions, and publishing workflows throughout - Reviewing and refactoring business-critical logic tied to Plume's core learning workflows so it behaved identically on the new platform - Modernizing legacy dependencies across authentication and administration, and adjusting the permission model to the new platform's updated behavior - Building a compatibility layer so existing client applications could keep operating without disruption, enabling a gradual, client-by-client transition rather than a forced cutover Every feature and fix shipped on the live platform during the migration window was tracked and carried forward into the new codebase, so the two streams never drifted out of sync. **Extending the Migration Beyond the Core Platform** At Plume's request, the scope grew beyond the original shared-core migration to port additional functionality forward. This included: - Migrating tens of thousands of lines of code, including highly customized business logic and complex relational structures between platform modules - Preserving existing LMS user journeys and behavior throughout - Preparing a production-ready foundation on the new platform version for onboarding individual client deployments case by case This extended scope turned the migration into a reusable reference implementation rather than a one-off upgrade. ## The Results Following the migration, Plume now benefits from a modern, secure platform foundation delivered without any interruption to its business. Key outcomes included: - Zero disruption to live delivery — the entire migration ran alongside continuous Strapi v4 feature development, with no pause to Plume's commercial roadmap or client commitments - Tens of thousands of lines of migrated code — including custom business logic and complex cross-module relationships, carried forward with verified functional parity - A gradual, low-risk transition path for clients — with a purpose-built compatibility layer letting client applications move onto the new platform on their own timeline - A validated, production-ready Strapi v5 foundation — now serving as a reference implementation for future client upgrades - A platform kept on Strapi's current — actively supported major version, maintaining the highest available security posture for Plume and every client running on its infrastructure - A migration scope that grew with the engagement — extending at Plume's request into porting further functionality to the latest Strapi release Beyond the technical outcome, the engagement strengthened Sensinum's partnership with Plume: the same team that led the audit and migration is positioned to support Plume's client-by-client Strapi v5 rollouts going forward, building on a shared understanding of the platform developed over the course of the project. --- ## Terra Property’s Real Estate Platform Transformation with Strapi & Astro by Sensinum - HTML: https://sensinum.com/case-studies/transforming-a-real-estate-platform-with-strapi-and-astro-headless-architecture - Markdown: https://sensinum.com/api/agents/case-studies/transforming-a-real-estate-platform-with-strapi-and-astro-headless-architecture # Transforming a Real Estate Platform with Strapi & Astro Headless Architecture Account / client: **Terra Group Real Estate** ## Summary ### Challenge Terra Property needed to replace its legacy monolithic website with a scalable digital platform capable of delivering high performance, advanced property search, multilingual content management, and seamless integration with its internal CRM system. ### Solution Sensinum implemented a modern headless architecture using Strapi and Astro, delivering a scalable real estate platform with structured content management, high-performance frontend delivery, and a powerful property discovery experience. ## Testimonial **Gregory Kotsias** — CEO Our ambition was not simply to redesign our website, but to redefine digital standards in Greek real estate. Sensinum understood that vision from day one. Their expertise in headless architecture, Strapi, and performance-driven frontend development helped us build a platform that is not only beautiful but fast, scalable, and future-ready. They have proven to be a true strategic partner. (partnership since: 2026-01-01) ## The Challenge Terra Property’s existing website operated on a legacy monolithic platform that had gradually become a barrier to innovation. As the platform grew to support **nearly 2,000 listings and more than 10,000 media assets**, performance limitations, complex content management workflows, and increasing scalability requirements began affecting both editorial efficiency and user experience. At the same time, the platform needed to support multilingual content, tight CRM integration, and an advanced search experience capable of handling complex filtering and real-time discovery across a large and constantly evolving property portfolio. Achieving this required more than a redesign — it called for **a complete modernization of the platform architecture**. ## The Solution **Sensinum** delivered a full modernization of Terra Property’s digital ecosystem, transitioning the platform from a legacy architecture to **a modern headless solution powered by Strapi and Astro**. **Headless CMS Migration** The platform was migrated from the legacy CMS to **Strapi**, enabling structured content management and improved editorial workflows. Key improvements included: - Redesigning content models to support complex property data structures, agent profiles, and multilingual content - Implementing scalable handling for listings, property attributes, and large media collections - Deploying the CMS on Strapi Cloud to ensure operational reliability and scalability This architecture significantly improved the flexibility of content management while maintaining structured governance across the platform. **** **High-Performance Frontend with Astro** To deliver a fast and SEO-friendly user experience, the frontend was rebuilt using **Astro**. The implementation focused on: - Performance-oriented architecture with partial hydration - Alignment with Google Core Web Vitals best practices - Accessibility-first frontend development - Deployment on Vercel for global edge delivery and automatic scalability This approach enabled Terra Property to deliver a fast, responsive browsing experience consistent with its premium brand positioning. **** **Advanced Property Search & Data Integration** A major focus of the project was the development of a **powerful property discovery engine** capable of handling complex search scenarios. The solution included: - Interactive property search with advanced filtering options - Dynamic, near real-time updates of results - Structured taxonomy for accurate property categorization - Optimized delivery of 10,000+ media assets - Secure integration with Terra Property’s internal CRM platform - Full migration of legacy data with strict integrity validation The search layer became a central component of the platform, enabling users to explore thousands of listings seamlessly across languages and devices. ### Testimonial **Gregory Kotsias** — CEO Our ambition was not simply to redesign our website, but to redefine digital standards in Greek real estate. Sensinum understood that vision from day one. Their expertise in headless architecture, Strapi, and performance-driven frontend development helped us build a platform that is not only beautiful but fast, scalable, and future-ready. They have proven to be a true strategic partner. ## The Results Following the launch of the new platform, Terra Property gained a modern digital ecosystem capable of supporting both current operations and future growth. Key outcomes included: - Significant improvements in Core Web Vitals and overall site performance - Fully bilingual experience supporting Greek and English users - Scalable management of 2,000+ property listings - Efficient delivery of 10,000+ multimedia assets - Seamless synchronization with the internal CRM system - A flexible headless architecture enabling future feature expansion With its new platform, Terra Property has positioned itself as a **digital leader within the Greek real estate sector**, combining performance, accessibility, and modern content management in a single cohesive solution. --- ## Comprehensive Tech & SEO Performance Audit for LUXY by Sensinum - HTML: https://sensinum.com/case-studies/luxy-strapi-nextjs-seo-performance-audit - Markdown: https://sensinum.com/api/agents/case-studies/luxy-strapi-nextjs-seo-performance-audit # Diagnosing Performance Drops Through a Comprehensive Strapi, Next.js & SEO Audit Account / client: **LUXY™** ## Summary ### Challenge After a full redesign on Strapi and Next.js, LUXY™ experienced a sharp drop in organic traffic, but lacked internal clarity on what was causing the decline. ### Solution Sensinum conducted a deep audit of SEO, UX, rendering, and CMS configuration - identifying key bottlenecks and delivering a clear, actionable recovery plan. ## Testimonial **Eric Redding** — Strategic Operations & Revenue Growth Sensinum was one of the Strapi Partners we considered asking for a deep audit of our new website, as we presumed that some misconfiguration or how we’re consuming the data might cause the issues we were facing. Their team proved the top expertise in the area, not only in Strapi but also in User Experience, NextJS, and SEO, by performing a deep and comprehensive audit of our solution. They identified the root causes of the organic traffic drop and proposed a set of solutions for our engineering team to implement. The outcome was far more detailed and touched a wider scope than even expected. Definitely would like to work with the Sensinum team again and use their expertise. (partnership since: 2025-04-01) ## The Challenge Despite major improvements in design, performance, and architecture, the company experienced a sharp drop in organic traffic following the go-live. With SEO being a vital growth driver, this decline raised immediate concerns. While their internal team suspected configuration issues within the CMS, rendering strategies, or SEO setup, they lacked the specific expertise to pinpoint the root causes. LUXY™ turned to Sensinum for an independent, expert-led audit covering usability, performance, and SEO across their headless stack. ## The Solution Sensinum conducted a full-spectrum audit across UX, accessibility, information architecture, CMS implementation, SEO, and Next.js rendering. - Performed a WCAG-focused accessibility review to identify UX blockers affecting visibility and engagement - Audited Strapi content modeling and configuration to verify SEO alignment and editorial usability - Evaluated how the new user journeys impacted engagement, bounce rate, and conversion potential - Investigated rendering strategy (SSR/CSR) and technical SEO implications - Delivered practical, prioritized recommendations tailored to LUXY™’s engineering and content teams The findings were consolidated into a detailed roadmap, enabling rapid fixes and long-term improvements in SEO, UX, and content operations. ### Testimonial **Eric Redding** — Strategic Operations & Revenue Growth Sensinum was one of the Strapi Partners we considered asking for a deep audit of our new website, as we presumed that some misconfiguration or how we’re consuming the data might cause the issues we were facing. Their team proved the top expertise in the area, not only in Strapi but also in User Experience, NextJS, and SEO, by performing a deep and comprehensive audit of our solution. They identified the root causes of the organic traffic drop and proposed a set of solutions for our engineering team to implement. The outcome was far more detailed and touched a wider scope than even expected. Definitely would like to work with the Sensinum team again and use their expertise. ## The Results Sensinum delivered a detailed audit and roadmap that helped LUXY™: 1. Identify the core factors behind the post-launch traffic decline 2. Re-align rendering and SEO practices to restore visibility and ranking 3. Improve user experience and accessibility based on data-driven insights 4. Optimize Strapi configuration for editorial efficiency and daily content management 5. Establish a baseline for ongoing performance monitoring and SEO resilience --- ## Facile.it Case Study - Multi-Domain Strapi Solution by Sensinum - HTML: https://sensinum.com/case-studies/facile-it-tailored-multi-domain-strapi-solution - Markdown: https://sensinum.com/api/agents/case-studies/facile-it-tailored-multi-domain-strapi-solution # Empowering Facile.it with a Tailored Multi-Domain Strapi Solution Account / client: **Facile.it** ## Summary ### Challenge Facile.it, managing complex custom integrations, needed a partner to align with strict security policies and business needs. They chose Sensinum, leveraging its ISO 27001 certification and expertise in tailored Strapi plugin development. ### Solution Sensinum developed a customized multi-domain plugin for Facile.it, featuring advanced RBAC, tailored Content API tooling, and optimized Media Library functionality. The solution met ISO 27001 standards, ensuring compliance with the client’s strict security policies. ## Testimonial **Leonardo Podda** — Engineering Manager Sensinum's engineers are truly Strapi extensions experts. Their knowledge and expertise in the area of Strapi plugins gave us the opportunity to lift our multi-brand CMS implementation to a different level. (partnership since: 2024-06-01) ## The Challenge Facile.it’s existing infrastructure involved a significant amount of custom code to integrate various business operations. Implementing and customizing a multi-domain plugin posed a complex engineering challenge, necessitating alignment with Facile.it’s specific requirements and business model. Given the company’s adherence to stringent legal and organizational security standards, they sought a partner capable of meeting these multifaceted needs. Sensinum, with its VL Group ISO 27001 certification and extensive experience in the Strapi plugin ecosystem, emerged as the ideal collaborator for this endeavor. ## The Solution Sensinum team delivered a foundational multi-domain plugin, subsequently customized to align with Facile.it’s unique requirements. Key enhancements included:  - Advanced Role-Based Access Control (RBAC): Extending Strapi’s default RBAC, Sensinum team integrated a sophisticated, client-specific multi-level RBAC system, enabling granular user permission management. - Customized Content API Tooling: Developed bespoke tools tailored to Facile.it’s distinct data handling needs, ensuring efficient content management and delivery.  - Enhanced Media Library Functionality: Modified the Media Library to better align with Facile.it’s content management workflows, facilitating more streamlined operations.  The plugin was meticulously engineered to comply with Facile.it’s rigorous security protocols, reflecting Sensinum's commitment to ISO 27001 standards and ensuring seamless integration with existing security policies. ### Testimonial **Leonardo Podda** — Engineering Manager Sensinum's engineers are truly Strapi extensions experts. Their knowledge and expertise in the area of Strapi plugins gave us the opportunity to lift our multi-brand CMS implementation to a different level. ## The Results The collaboration between Facile.it and Sensinum team yielded several significant outcomes:  1. Seamless Activation and Deactivation: Facile.it can now toggle the customized extension without disrupting Strapi’s core functionalities. Any necessary core modifications were implemented as detachable patches, preserving the integrity of the CMS.  2. Enhanced RBAC and Relationship Management: By leveraging and extending Strapi’s native capabilities, the plugin streamlined access governance and content delegation, making these processes more flexible and intuitive.  3. Virtual Context Implementation: Introduced a virtual interface context critical to the multi-domain strategy, ensuring consistent and clear management of entities across various divisions.  4. Commitment to Quality Assurance: The development process emphasized quality, incorporating TypeScript, unit testing, and end-to-end (E2E) testing to ensure a seamless development experience. --- ## Wisp’s Digital Acceleration with Strapi 5 and Next.js by Sensinum - HTML: https://sensinum.com/case-studies/wisp-digital-health-strapi-modernization - Markdown: https://sensinum.com/api/agents/case-studies/wisp-digital-health-strapi-modernization # Accelerating Marketing Velocity & Web Performance through Seamless Strapi 5 Migration Account / client: **Wisp** ## Summary ### Challenge Wisp’s growing telehealth platform outpaced its Strapi 4 setup, leading to slow content delivery, rigid workflows, and poor search UX. A scalable, modern foundation was urgently needed. ### Solution Sensinum migrated Wisp to Strapi 5, revamped the CMS architecture, modernized the frontend, and rebuilt search - enabling faster campaigns, better UX, and long-term scalability. ## Testimonial **Amanda Martinez** — Senior Engineering Manager Partnering with the Sensinum team has been a game-changer. Their deep expertise in Strapi and Next.js, combined with a flexible approach and consistently robust delivery, helped us unlock new levels of marketing agility and user experience. They’ve seamlessly integrated with our distributed teams and continue to raise the bar. (partnership since: 2024-06-01) ## The Challenge The platform’s content architecture lacked structure, limiting reusability and complicating content governance. Editorial workflows became increasingly restrictive, slowing the launch of campaigns and updates. Meanwhile, technical performance suffered under growing demands, leading to delays and operational friction. On the frontend, challenges multiplied. The lack of a modular design system limited how quickly new content pages could be composed. Collaboration workflows had not evolved to meet the pace of agile marketing. Perhaps most critically, the search experience was inconsistent, negatively affecting user satisfaction and conversion rates. A pivotal motivation for change was the necessity to transition from Strapi 4 to Strapi 5 - a shift that promised not only enhanced performance and scalability but also a cleaner, more future-ready codebase. To make this transformation successful across CMS, frontend, and search layers, Wisp sought a technology partner with deep Strapi experience and full delivery ownership: Sensinum. ## The Solution **Sensinum took full responsibility** for the delivery, with the Strapi 5 migration forming the backbone of the engagement. The work was structured around three critical areas: **Strapi Architecture Revamp & Migration to v5** - Migrated the entire CMS setup from v4 to Strapi v5 with no disruption to production - Reengineered content models and dynamic zones for consistency and flexibility - Introduced editorial workflows tailored for non-technical teams - Applied Strapi 5’s extended capabilities for improved performance and governance **Next.js Frontend Modernization** - Delivered high-performance rendering with static and server-side pages - Built a reusable design system for agile campaign execution - Ensured compliance with SEO and accessibility best practices **Advanced Search Rework** - Integrated Klevu search engine with real-time, context-sensitive results - Deployed filters, semantic queries, and location-aware search for relevance - Improved search UX, leading to increased engagement and discoverability Sensinum’s delivery was tailored to Wisp’s distributed team structure, ensuring alignment across time zones and functions. ### Testimonial **Amanda Martinez** — Senior Engineering Manager Partnering with the Sensinum team has been a game-changer. Their deep expertise in Strapi and Next.js, combined with a flexible approach and consistently robust delivery, helped us unlock new levels of marketing agility and user experience. They’ve seamlessly integrated with our distributed teams and continue to raise the bar. ## The Results Wisp now operates on a **modern Strapi 5 foundation**, with significant improvements across performance, flexibility, and marketing autonomy - Accelerated content delivery - marketing teams now independently launch, iterate, and optimize campaigns. - Improved experience & engagement - especially in search and discoverability. - Robust and scalable CMS architecture - powered by Strapi 5, with clean governance and smooth editorial workflows The success of the migration and modernization has deepened Wisp’s partnership with Sensinum, now supporting additional strategic initiatives across the platform. --- ## imgix Case Study - AI-Driven Image Manipulation Plugin for Strapi by Sensinum - HTML: https://sensinum.com/case-studies/imgix-ai-driven-image-manipulation - Markdown: https://sensinum.com/api/agents/case-studies/imgix-ai-driven-image-manipulation # Delivering a Strapi plugin for AI-driven image manipulation Account / client: **imgix Inc.** ## Summary ### Challenge imgix sought a trusted partner to develop a flexible, efficient Strapi CMS plugin for their Marketplace. With expertise in Open Source Strapi plugins used by thousands, they chose Sensinum, Strapi’s long-term partner. ### Solution Sensinum developed and delivered a flexible Strapi plugin that met Strapi's ecosystem standards and the specific requirements of our client. Adhering to ISO 27001 certification standards, Sensinum integrated Strapi’s media library with imgix’s service. ## Testimonial **Nate Myers** — Senior Partnership Manager Sensinum’s engineers provided excellent workmanship coupled with very fast delivery ahead of our ambitious schedule. Their knowledge, expertise, and guidance made us feel comfortable and confident with our choices. We knew the work was going to be completed on time and with “no fuss”. (partnership since: 2024-06-01) ## The Challenge As imgix expanded its offering of intelligent media services, it recognized a growing demand in the digital asset management (DAM) market for streamlined, headless integrations. Their goal was to empower developers and content teams with advanced, AI-powered image processing - but without locking them into any specific hosting or storage provider. The challenge was to bring this vision into the Strapi ecosystem through a plugin that would meet the technical expectations of modern developer workflows while maintaining simplicity for editorial users. To address this, imgix sought a technology partner with a deep understanding of Strapi’s plugin system, proven experience in building for the open-source ecosystem, and a track record of enterprise-grade delivery. Sensinum, a long-standing Strapi contributor and core plugin author, was selected to architect and deliver a production-grade plugin ready for official marketplace publication - all within a tight timeline and under enterprise compliance constraints. ## The Solution Sensinum engineered and delivered a fully featured, TypeScript-based Strapi plugin that integrates the imgix service with Strapi’s media library and core admin workflows. - The plugin was built in under a month, adhering to Strapi Market standards and imgix’s architectural expectations. - A seamless plug-in / plug-out experience ensures compatibility with any Strapi upload provider. - A dedicated settings interface allows users to configure the integration in minutes. - Admins can synchronize or desynchronize assets between Strapi and imgix with full control. - Strong test coverage and clean code practices were applied to support future extensibility. All work followed ISO 27001-aligned processes to meet enterprise security standards and imgix’s compliance expectations. ### 14 days from idea to release ### 5 days migration to Strapi 5 ### Testimonial **Nate Myers** — Senior Partnership Manager Sensinum’s engineers provided excellent workmanship coupled with very fast delivery ahead of our ambitious schedule. Their knowledge, expertise, and guidance made us feel comfortable and confident with our choices. We knew the work was going to be completed on time and with “no fuss”. ## The Results In less than a month, Sensinum delivered a production-ready plugin that enables: - Instant media enhancement - through AI-powered imgix transformations embedded within the Strapi interface - Universal compatibility - across storage providers with a seamless developer experience - Operational simplicity - with intuitive admin controls and in-app configuration The success of the initial project strengthened the partnership between imgix and Sensinum and laid the foundation for deeper collaboration. When Strapi 5 was introduced, the imgix plugin became the **first commercial plugin to be officially migrated to the new version** - a milestone that underlined Sensinum’s engineering discipline, commitment to quality, and leadership in plugin development for the Strapi ecosystem. --- ## Tesco Case Study - Streamlining Communication for 500,000 Employees with Sensinum - HTML: https://sensinum.com/case-studies/tesco-streamlining-worldwide-comunication - Markdown: https://sensinum.com/api/agents/case-studies/tesco-streamlining-worldwide-comunication # Streamlining communication tool to unify 500,000 employees worldwide Account / client: **Tesco** ## Summary ### Challenge Our client was using disparate third-party tools in different regions, which hindered scalability, customization, and access for 500,000 employees. Sensinum built a unified solution to streamline tasks, scheduling, and team accounts. ### Solution Sensinum built a secure, scalable platform (20+ micro-front-end apps) using TypeScript, React and SingleSPA. This "one stop shop" was launched across platforms by using progressive web application and hybrid mobile concepts. ## Testimonial **Mateusz Ziarko** — Allocated as Principal Engineer Since early 2018 VirtusLab, and Sensinum have worked towards building a strong Frontend Engineering capacity for Tesco Technology in Poland. Within the years of cooperation with success, we've led the customer organization through the digital transformation setting the standards and introducing the modern technology stack to ensure seamless experience, scalability & extensibility of developed solutions which have changed the way of work within this top-tier company. (partnership since: 2018-03-09) ## The Challenge The retailer was relying on various regional third-party tools to manage the same set of centrally governed processes. These fragmented solutions lacked scalability, customization, and geographical consistency. Moreover, they didn’t align with corporate identity guidelines and were difficult to access for many of the 500,000 employees. The Sensinum team was brought in to build a unified solution — one that could empower employees to manage work schedules, tasks, and accounts through a seamless self-service experience. ## The Solution The Sensinum team designed and delivered a robust Micro Frontend platform consisting of over 20 modular applications. Built with TypeScript, React, and SingleSPA, the system prioritized maintainability, scalability, and enterprise-grade security. To maximize accessibility, the platform was deployed across web and mobile (iOS and Android) using a combination of Progressive Web App (PWA) and hybrid app technologies. It also adhered to the client’s strict branding requirements, all within a scalable Enterprise Micro Frontend architecture. ### Testimonial **Mateusz Ziarko** — Allocated as Principal Engineer Since early 2018 VirtusLab, and Sensinum have worked towards building a strong Frontend Engineering capacity for Tesco Technology in Poland. Within the years of cooperation with success, we've led the customer organization through the digital transformation setting the standards and introducing the modern technology stack to ensure seamless experience, scalability & extensibility of developed solutions which have changed the way of work within this top-tier company. ## The Results The new unified platform delivered substantial benefits: 1. Cost Savings – Automation replaced paperwork, reducing hours spent on manual tasks. 2. Boosted Productivity – Employees could access self-service tools and fill scheduling gaps via a working-time marketplace. 3. Unified Communication – A centralized platform enabled real-time, organization-wide updates. 4. Strong Adoption – The platform now handles over 50,000 unique employee logins per day. 5. Performance & Scalability – With over 12 million weekly requests and 20+ transactions per second, the system is built for scale. 6. Lower Maintenance Overhead – Thanks to its modular design, over 10 engineering teams can develop and maintain features independently. --- ## Open Source - HTML: https://sensinum.com/open-source - Markdown: https://sensinum.com/api/agents/open-source # Open Source ## Open Source No company is more connected to Strapi’s creators than Sensinum. We don’t just support open source, we shape it. ## Tailored Tools for Real-World Projects Crafted by Sensinum to solve specific challenges in high-performance environments, our custom plugins are designed with precision and deep platform knowledge. ## Comments ## Navigation ## Reactions ## Power Fields ## Community-Driven Strapi Plugins, Open Source and Ready to Use Discover community-built plugins that extend Strapi with production-ready features - from media libraries to integrations and developer tools. Free, open source, and ready to power your projects. ## Cloudinary Media Field ## Shopify Field ## BigCommerce Field ## Media Library Google Cloud Storage Provider ## Bridging Strapi and Astro, Seamlessly As early adopters and creators in the Astro ecosystem, we develop seamless integrations that connect Strapi with modern frontend frameworks. ## Astro x Strapi Starter ## Astro x Strapi Loader ## Astro x Strapi Blocks ## Projects (same entries as case studies) - **Streamlining Plume's Strapi 5 Migration Without Pausing Feature Delivery** — `/open-source/plume-streamlining-strapi-migration-without-pausing-feature-delivery` - **Transforming a Real Estate Platform with Strapi & Astro Headless Architecture** — `/open-source/transforming-a-real-estate-platform-with-strapi-and-astro-headless-architecture` - **Diagnosing Performance Drops Through a Comprehensive Strapi, Next.js & SEO Audit** — `/open-source/luxy-strapi-nextjs-seo-performance-audit` - **Empowering Facile.it with a Tailored Multi-Domain Strapi Solution** — `/open-source/facile-it-tailored-multi-domain-strapi-solution` - **Accelerating Marketing Velocity & Web Performance through Seamless Strapi 5 Migration** — `/open-source/wisp-digital-health-strapi-modernization` - **Delivering a Strapi plugin for AI-driven image manipulation** — `/open-source/imgix-ai-driven-image-manipulation` - **Streamlining communication tool to unify 500,000 employees worldwide** — `/open-source/tesco-streamlining-worldwide-comunication` --- ## Plume's Strapi 5 Migration Without Pausing Feature Delivery by Sensinum - HTML: https://sensinum.com/open-source/plume-streamlining-strapi-migration-without-pausing-feature-delivery - Markdown: https://sensinum.com/api/agents/open-source/plume-streamlining-strapi-migration-without-pausing-feature-delivery # Streamlining Plume's Strapi 5 Migration Without Pausing Feature Delivery Account / client: **Plume Ltd** ## Summary ### Challenge Plume needed to migrate its highly customized, multi-client eLearning platform from Strapi 4 to Strapi 5 — without freezing an actively shipping commercial roadmap. ### Solution Sensinum led the migration as a parallel engineering stream, moving the shared platform core to Strapi 5 while Plume's team kept shipping client-facing features on the live Strapi 4 codebase. ## Testimonial **Rick Donohoe** — Operations Manager What stood out was how quickly the Sensinum team got up to speed with a complex codebase. They understood that this wasn’t a straightforward Strapi upgrade and planned the migration around our ongoing development work, so it didn’t hold up our roadmap. Their developers worked closely with ours throughout, which made a technically complex migration much easier to manage. The quality of their work was consistently in line with the standards we set for our own development team. (partnership since: 2026-04-06) ## The Challenge Plume's platform runs on a shared-core model: a large body of business logic lives in a central codebase, consumed by an internal reference implementation and by individual client deployments, each with its own layer of customization on top. This architecture let Plume scale its eLearning offering across multiple customers while keeping functionality consistent — but it also concentrated years of highly specific engineering decisions that a standard Strapi v4-to-v5 upgrade path couldn't safely absorb. At the same time, the platform needed to keep shipping new client-facing features and fixes throughout the transition, with business-critical logic tied directly to Plume's core learning workflows, where even small regressions carried a disproportionate business risk. A conventional "freeze and migrate" approach wasn't an option — every change introduced on the live platform during the migration had to be tracked and carried forward into the new codebase being built at the same time, without slowing either stream down or risking drift between them. Achieving this required more than a version upgrade — it called for a controlled, dual-track engineering migration, run in parallel with an actively evolving production platform. What stood out was how quickly the Sensinum team got up to speed with a complex codebase. They understood that this wasn't a straightforward Strapi upgrade and planned the migration around our ongoing development work, so it didn't hold up our roadmap. Their developers worked closely with ours throughout, which made a technically complex migration much easier to manage. The quality of their work was consistently in line with the standards we set for our own development team. ## The Solution **Sensinum took full ownership** of the migration engineering, structured as a dual-track process that kept Plume's live commercial delivery on Strapi v4 running uninterrupted while building out the Strapi v5 platform in parallel. **Discovery, Audit, and Platform Stabilization** The engagement opened with a comprehensive technical audit of the shared core codebase, the internal reference implementation, and a representative production client deployment. Key steps included: - Reviewing architecture, customizations, data models, integrations, and operational setup to establish a validated migration scope, timeline, and risk register before any migration work began - Aligning all relevant codebases on the latest stable release of the existing platform version, removing deprecated patterns - Laying the groundwork for a safe transition ahead of the core migration This gave both teams a shared, validated view of the platform's real complexity before any code was touched. **Migrating the Shared Core in Lockstep with Live Development** With the scope confirmed, the Sensinum team migrated the shared core while mirroring Plume's active Strapi v4 development stream in parallel. The implementation focused on: - Refactoring all custom plugins and extensions to the new platform architecture, with tests added for each migrated area to verify behavioral parity - Migrating the data access layer and underlying identifiers to the new architecture's recommended patterns, validating content relations, permissions, and publishing workflows throughout - Reviewing and refactoring business-critical logic tied to Plume's core learning workflows so it behaved identically on the new platform - Modernizing legacy dependencies across authentication and administration, and adjusting the permission model to the new platform's updated behavior - Building a compatibility layer so existing client applications could keep operating without disruption, enabling a gradual, client-by-client transition rather than a forced cutover Every feature and fix shipped on the live platform during the migration window was tracked and carried forward into the new codebase, so the two streams never drifted out of sync. **Extending the Migration Beyond the Core Platform** At Plume's request, the scope grew beyond the original shared-core migration to port additional functionality forward. This included: - Migrating tens of thousands of lines of code, including highly customized business logic and complex relational structures between platform modules - Preserving existing LMS user journeys and behavior throughout - Preparing a production-ready foundation on the new platform version for onboarding individual client deployments case by case This extended scope turned the migration into a reusable reference implementation rather than a one-off upgrade. ## The Results Following the migration, Plume now benefits from a modern, secure platform foundation delivered without any interruption to its business. Key outcomes included: - Zero disruption to live delivery — the entire migration ran alongside continuous Strapi v4 feature development, with no pause to Plume's commercial roadmap or client commitments - Tens of thousands of lines of migrated code — including custom business logic and complex cross-module relationships, carried forward with verified functional parity - A gradual, low-risk transition path for clients — with a purpose-built compatibility layer letting client applications move onto the new platform on their own timeline - A validated, production-ready Strapi v5 foundation — now serving as a reference implementation for future client upgrades - A platform kept on Strapi's current — actively supported major version, maintaining the highest available security posture for Plume and every client running on its infrastructure - A migration scope that grew with the engagement — extending at Plume's request into porting further functionality to the latest Strapi release Beyond the technical outcome, the engagement strengthened Sensinum's partnership with Plume: the same team that led the audit and migration is positioned to support Plume's client-by-client Strapi v5 rollouts going forward, building on a shared understanding of the platform developed over the course of the project. --- ## Terra Property’s Real Estate Platform Transformation with Strapi & Astro by Sensinum - HTML: https://sensinum.com/open-source/transforming-a-real-estate-platform-with-strapi-and-astro-headless-architecture - Markdown: https://sensinum.com/api/agents/open-source/transforming-a-real-estate-platform-with-strapi-and-astro-headless-architecture # Transforming a Real Estate Platform with Strapi & Astro Headless Architecture Account / client: **Terra Group Real Estate** ## Summary ### Challenge Terra Property needed to replace its legacy monolithic website with a scalable digital platform capable of delivering high performance, advanced property search, multilingual content management, and seamless integration with its internal CRM system. ### Solution Sensinum implemented a modern headless architecture using Strapi and Astro, delivering a scalable real estate platform with structured content management, high-performance frontend delivery, and a powerful property discovery experience. ## Testimonial **Gregory Kotsias** — CEO Our ambition was not simply to redesign our website, but to redefine digital standards in Greek real estate. Sensinum understood that vision from day one. Their expertise in headless architecture, Strapi, and performance-driven frontend development helped us build a platform that is not only beautiful but fast, scalable, and future-ready. They have proven to be a true strategic partner. (partnership since: 2026-01-01) ## The Challenge Terra Property’s existing website operated on a legacy monolithic platform that had gradually become a barrier to innovation. As the platform grew to support **nearly 2,000 listings and more than 10,000 media assets**, performance limitations, complex content management workflows, and increasing scalability requirements began affecting both editorial efficiency and user experience. At the same time, the platform needed to support multilingual content, tight CRM integration, and an advanced search experience capable of handling complex filtering and real-time discovery across a large and constantly evolving property portfolio. Achieving this required more than a redesign — it called for **a complete modernization of the platform architecture**. ## The Solution **Sensinum** delivered a full modernization of Terra Property’s digital ecosystem, transitioning the platform from a legacy architecture to **a modern headless solution powered by Strapi and Astro**. **Headless CMS Migration** The platform was migrated from the legacy CMS to **Strapi**, enabling structured content management and improved editorial workflows. Key improvements included: - Redesigning content models to support complex property data structures, agent profiles, and multilingual content - Implementing scalable handling for listings, property attributes, and large media collections - Deploying the CMS on Strapi Cloud to ensure operational reliability and scalability This architecture significantly improved the flexibility of content management while maintaining structured governance across the platform. **** **High-Performance Frontend with Astro** To deliver a fast and SEO-friendly user experience, the frontend was rebuilt using **Astro**. The implementation focused on: - Performance-oriented architecture with partial hydration - Alignment with Google Core Web Vitals best practices - Accessibility-first frontend development - Deployment on Vercel for global edge delivery and automatic scalability This approach enabled Terra Property to deliver a fast, responsive browsing experience consistent with its premium brand positioning. **** **Advanced Property Search & Data Integration** A major focus of the project was the development of a **powerful property discovery engine** capable of handling complex search scenarios. The solution included: - Interactive property search with advanced filtering options - Dynamic, near real-time updates of results - Structured taxonomy for accurate property categorization - Optimized delivery of 10,000+ media assets - Secure integration with Terra Property’s internal CRM platform - Full migration of legacy data with strict integrity validation The search layer became a central component of the platform, enabling users to explore thousands of listings seamlessly across languages and devices. ### Testimonial **Gregory Kotsias** — CEO Our ambition was not simply to redesign our website, but to redefine digital standards in Greek real estate. Sensinum understood that vision from day one. Their expertise in headless architecture, Strapi, and performance-driven frontend development helped us build a platform that is not only beautiful but fast, scalable, and future-ready. They have proven to be a true strategic partner. ## The Results Following the launch of the new platform, Terra Property gained a modern digital ecosystem capable of supporting both current operations and future growth. Key outcomes included: - Significant improvements in Core Web Vitals and overall site performance - Fully bilingual experience supporting Greek and English users - Scalable management of 2,000+ property listings - Efficient delivery of 10,000+ multimedia assets - Seamless synchronization with the internal CRM system - A flexible headless architecture enabling future feature expansion With its new platform, Terra Property has positioned itself as a **digital leader within the Greek real estate sector**, combining performance, accessibility, and modern content management in a single cohesive solution. --- ## Comprehensive Tech & SEO Performance Audit for LUXY by Sensinum - HTML: https://sensinum.com/open-source/luxy-strapi-nextjs-seo-performance-audit - Markdown: https://sensinum.com/api/agents/open-source/luxy-strapi-nextjs-seo-performance-audit # Diagnosing Performance Drops Through a Comprehensive Strapi, Next.js & SEO Audit Account / client: **LUXY™** ## Summary ### Challenge After a full redesign on Strapi and Next.js, LUXY™ experienced a sharp drop in organic traffic, but lacked internal clarity on what was causing the decline. ### Solution Sensinum conducted a deep audit of SEO, UX, rendering, and CMS configuration - identifying key bottlenecks and delivering a clear, actionable recovery plan. ## Testimonial **Eric Redding** — Strategic Operations & Revenue Growth Sensinum was one of the Strapi Partners we considered asking for a deep audit of our new website, as we presumed that some misconfiguration or how we’re consuming the data might cause the issues we were facing. Their team proved the top expertise in the area, not only in Strapi but also in User Experience, NextJS, and SEO, by performing a deep and comprehensive audit of our solution. They identified the root causes of the organic traffic drop and proposed a set of solutions for our engineering team to implement. The outcome was far more detailed and touched a wider scope than even expected. Definitely would like to work with the Sensinum team again and use their expertise. (partnership since: 2025-04-01) ## The Challenge Despite major improvements in design, performance, and architecture, the company experienced a sharp drop in organic traffic following the go-live. With SEO being a vital growth driver, this decline raised immediate concerns. While their internal team suspected configuration issues within the CMS, rendering strategies, or SEO setup, they lacked the specific expertise to pinpoint the root causes. LUXY™ turned to Sensinum for an independent, expert-led audit covering usability, performance, and SEO across their headless stack. ## The Solution Sensinum conducted a full-spectrum audit across UX, accessibility, information architecture, CMS implementation, SEO, and Next.js rendering. - Performed a WCAG-focused accessibility review to identify UX blockers affecting visibility and engagement - Audited Strapi content modeling and configuration to verify SEO alignment and editorial usability - Evaluated how the new user journeys impacted engagement, bounce rate, and conversion potential - Investigated rendering strategy (SSR/CSR) and technical SEO implications - Delivered practical, prioritized recommendations tailored to LUXY™’s engineering and content teams The findings were consolidated into a detailed roadmap, enabling rapid fixes and long-term improvements in SEO, UX, and content operations. ### Testimonial **Eric Redding** — Strategic Operations & Revenue Growth Sensinum was one of the Strapi Partners we considered asking for a deep audit of our new website, as we presumed that some misconfiguration or how we’re consuming the data might cause the issues we were facing. Their team proved the top expertise in the area, not only in Strapi but also in User Experience, NextJS, and SEO, by performing a deep and comprehensive audit of our solution. They identified the root causes of the organic traffic drop and proposed a set of solutions for our engineering team to implement. The outcome was far more detailed and touched a wider scope than even expected. Definitely would like to work with the Sensinum team again and use their expertise. ## The Results Sensinum delivered a detailed audit and roadmap that helped LUXY™: 1. Identify the core factors behind the post-launch traffic decline 2. Re-align rendering and SEO practices to restore visibility and ranking 3. Improve user experience and accessibility based on data-driven insights 4. Optimize Strapi configuration for editorial efficiency and daily content management 5. Establish a baseline for ongoing performance monitoring and SEO resilience --- ## Facile.it Case Study - Multi-Domain Strapi Solution by Sensinum - HTML: https://sensinum.com/open-source/facile-it-tailored-multi-domain-strapi-solution - Markdown: https://sensinum.com/api/agents/open-source/facile-it-tailored-multi-domain-strapi-solution # Empowering Facile.it with a Tailored Multi-Domain Strapi Solution Account / client: **Facile.it** ## Summary ### Challenge Facile.it, managing complex custom integrations, needed a partner to align with strict security policies and business needs. They chose Sensinum, leveraging its ISO 27001 certification and expertise in tailored Strapi plugin development. ### Solution Sensinum developed a customized multi-domain plugin for Facile.it, featuring advanced RBAC, tailored Content API tooling, and optimized Media Library functionality. The solution met ISO 27001 standards, ensuring compliance with the client’s strict security policies. ## Testimonial **Leonardo Podda** — Engineering Manager Sensinum's engineers are truly Strapi extensions experts. Their knowledge and expertise in the area of Strapi plugins gave us the opportunity to lift our multi-brand CMS implementation to a different level. (partnership since: 2024-06-01) ## The Challenge Facile.it’s existing infrastructure involved a significant amount of custom code to integrate various business operations. Implementing and customizing a multi-domain plugin posed a complex engineering challenge, necessitating alignment with Facile.it’s specific requirements and business model. Given the company’s adherence to stringent legal and organizational security standards, they sought a partner capable of meeting these multifaceted needs. Sensinum, with its VL Group ISO 27001 certification and extensive experience in the Strapi plugin ecosystem, emerged as the ideal collaborator for this endeavor. ## The Solution Sensinum team delivered a foundational multi-domain plugin, subsequently customized to align with Facile.it’s unique requirements. Key enhancements included:  - Advanced Role-Based Access Control (RBAC): Extending Strapi’s default RBAC, Sensinum team integrated a sophisticated, client-specific multi-level RBAC system, enabling granular user permission management. - Customized Content API Tooling: Developed bespoke tools tailored to Facile.it’s distinct data handling needs, ensuring efficient content management and delivery.  - Enhanced Media Library Functionality: Modified the Media Library to better align with Facile.it’s content management workflows, facilitating more streamlined operations.  The plugin was meticulously engineered to comply with Facile.it’s rigorous security protocols, reflecting Sensinum's commitment to ISO 27001 standards and ensuring seamless integration with existing security policies. ### Testimonial **Leonardo Podda** — Engineering Manager Sensinum's engineers are truly Strapi extensions experts. Their knowledge and expertise in the area of Strapi plugins gave us the opportunity to lift our multi-brand CMS implementation to a different level. ## The Results The collaboration between Facile.it and Sensinum team yielded several significant outcomes:  1. Seamless Activation and Deactivation: Facile.it can now toggle the customized extension without disrupting Strapi’s core functionalities. Any necessary core modifications were implemented as detachable patches, preserving the integrity of the CMS.  2. Enhanced RBAC and Relationship Management: By leveraging and extending Strapi’s native capabilities, the plugin streamlined access governance and content delegation, making these processes more flexible and intuitive.  3. Virtual Context Implementation: Introduced a virtual interface context critical to the multi-domain strategy, ensuring consistent and clear management of entities across various divisions.  4. Commitment to Quality Assurance: The development process emphasized quality, incorporating TypeScript, unit testing, and end-to-end (E2E) testing to ensure a seamless development experience. --- ## Wisp’s Digital Acceleration with Strapi 5 and Next.js by Sensinum - HTML: https://sensinum.com/open-source/wisp-digital-health-strapi-modernization - Markdown: https://sensinum.com/api/agents/open-source/wisp-digital-health-strapi-modernization # Accelerating Marketing Velocity & Web Performance through Seamless Strapi 5 Migration Account / client: **Wisp** ## Summary ### Challenge Wisp’s growing telehealth platform outpaced its Strapi 4 setup, leading to slow content delivery, rigid workflows, and poor search UX. A scalable, modern foundation was urgently needed. ### Solution Sensinum migrated Wisp to Strapi 5, revamped the CMS architecture, modernized the frontend, and rebuilt search - enabling faster campaigns, better UX, and long-term scalability. ## Testimonial **Amanda Martinez** — Senior Engineering Manager Partnering with the Sensinum team has been a game-changer. Their deep expertise in Strapi and Next.js, combined with a flexible approach and consistently robust delivery, helped us unlock new levels of marketing agility and user experience. They’ve seamlessly integrated with our distributed teams and continue to raise the bar. (partnership since: 2024-06-01) ## The Challenge The platform’s content architecture lacked structure, limiting reusability and complicating content governance. Editorial workflows became increasingly restrictive, slowing the launch of campaigns and updates. Meanwhile, technical performance suffered under growing demands, leading to delays and operational friction. On the frontend, challenges multiplied. The lack of a modular design system limited how quickly new content pages could be composed. Collaboration workflows had not evolved to meet the pace of agile marketing. Perhaps most critically, the search experience was inconsistent, negatively affecting user satisfaction and conversion rates. A pivotal motivation for change was the necessity to transition from Strapi 4 to Strapi 5 - a shift that promised not only enhanced performance and scalability but also a cleaner, more future-ready codebase. To make this transformation successful across CMS, frontend, and search layers, Wisp sought a technology partner with deep Strapi experience and full delivery ownership: Sensinum. ## The Solution **Sensinum took full responsibility** for the delivery, with the Strapi 5 migration forming the backbone of the engagement. The work was structured around three critical areas: **Strapi Architecture Revamp & Migration to v5** - Migrated the entire CMS setup from v4 to Strapi v5 with no disruption to production - Reengineered content models and dynamic zones for consistency and flexibility - Introduced editorial workflows tailored for non-technical teams - Applied Strapi 5’s extended capabilities for improved performance and governance **Next.js Frontend Modernization** - Delivered high-performance rendering with static and server-side pages - Built a reusable design system for agile campaign execution - Ensured compliance with SEO and accessibility best practices **Advanced Search Rework** - Integrated Klevu search engine with real-time, context-sensitive results - Deployed filters, semantic queries, and location-aware search for relevance - Improved search UX, leading to increased engagement and discoverability Sensinum’s delivery was tailored to Wisp’s distributed team structure, ensuring alignment across time zones and functions. ### Testimonial **Amanda Martinez** — Senior Engineering Manager Partnering with the Sensinum team has been a game-changer. Their deep expertise in Strapi and Next.js, combined with a flexible approach and consistently robust delivery, helped us unlock new levels of marketing agility and user experience. They’ve seamlessly integrated with our distributed teams and continue to raise the bar. ## The Results Wisp now operates on a **modern Strapi 5 foundation**, with significant improvements across performance, flexibility, and marketing autonomy - Accelerated content delivery - marketing teams now independently launch, iterate, and optimize campaigns. - Improved experience & engagement - especially in search and discoverability. - Robust and scalable CMS architecture - powered by Strapi 5, with clean governance and smooth editorial workflows The success of the migration and modernization has deepened Wisp’s partnership with Sensinum, now supporting additional strategic initiatives across the platform. --- ## imgix Case Study - AI-Driven Image Manipulation Plugin for Strapi by Sensinum - HTML: https://sensinum.com/open-source/imgix-ai-driven-image-manipulation - Markdown: https://sensinum.com/api/agents/open-source/imgix-ai-driven-image-manipulation # Delivering a Strapi plugin for AI-driven image manipulation Account / client: **imgix Inc.** ## Summary ### Challenge imgix sought a trusted partner to develop a flexible, efficient Strapi CMS plugin for their Marketplace. With expertise in Open Source Strapi plugins used by thousands, they chose Sensinum, Strapi’s long-term partner. ### Solution Sensinum developed and delivered a flexible Strapi plugin that met Strapi's ecosystem standards and the specific requirements of our client. Adhering to ISO 27001 certification standards, Sensinum integrated Strapi’s media library with imgix’s service. ## Testimonial **Nate Myers** — Senior Partnership Manager Sensinum’s engineers provided excellent workmanship coupled with very fast delivery ahead of our ambitious schedule. Their knowledge, expertise, and guidance made us feel comfortable and confident with our choices. We knew the work was going to be completed on time and with “no fuss”. (partnership since: 2024-06-01) ## The Challenge As imgix expanded its offering of intelligent media services, it recognized a growing demand in the digital asset management (DAM) market for streamlined, headless integrations. Their goal was to empower developers and content teams with advanced, AI-powered image processing - but without locking them into any specific hosting or storage provider. The challenge was to bring this vision into the Strapi ecosystem through a plugin that would meet the technical expectations of modern developer workflows while maintaining simplicity for editorial users. To address this, imgix sought a technology partner with a deep understanding of Strapi’s plugin system, proven experience in building for the open-source ecosystem, and a track record of enterprise-grade delivery. Sensinum, a long-standing Strapi contributor and core plugin author, was selected to architect and deliver a production-grade plugin ready for official marketplace publication - all within a tight timeline and under enterprise compliance constraints. ## The Solution Sensinum engineered and delivered a fully featured, TypeScript-based Strapi plugin that integrates the imgix service with Strapi’s media library and core admin workflows. - The plugin was built in under a month, adhering to Strapi Market standards and imgix’s architectural expectations. - A seamless plug-in / plug-out experience ensures compatibility with any Strapi upload provider. - A dedicated settings interface allows users to configure the integration in minutes. - Admins can synchronize or desynchronize assets between Strapi and imgix with full control. - Strong test coverage and clean code practices were applied to support future extensibility. All work followed ISO 27001-aligned processes to meet enterprise security standards and imgix’s compliance expectations. ### 14 days from idea to release ### 5 days migration to Strapi 5 ### Testimonial **Nate Myers** — Senior Partnership Manager Sensinum’s engineers provided excellent workmanship coupled with very fast delivery ahead of our ambitious schedule. Their knowledge, expertise, and guidance made us feel comfortable and confident with our choices. We knew the work was going to be completed on time and with “no fuss”. ## The Results In less than a month, Sensinum delivered a production-ready plugin that enables: - Instant media enhancement - through AI-powered imgix transformations embedded within the Strapi interface - Universal compatibility - across storage providers with a seamless developer experience - Operational simplicity - with intuitive admin controls and in-app configuration The success of the initial project strengthened the partnership between imgix and Sensinum and laid the foundation for deeper collaboration. When Strapi 5 was introduced, the imgix plugin became the **first commercial plugin to be officially migrated to the new version** - a milestone that underlined Sensinum’s engineering discipline, commitment to quality, and leadership in plugin development for the Strapi ecosystem. --- ## Tesco Case Study - Streamlining Communication for 500,000 Employees with Sensinum - HTML: https://sensinum.com/open-source/tesco-streamlining-worldwide-comunication - Markdown: https://sensinum.com/api/agents/open-source/tesco-streamlining-worldwide-comunication # Streamlining communication tool to unify 500,000 employees worldwide Account / client: **Tesco** ## Summary ### Challenge Our client was using disparate third-party tools in different regions, which hindered scalability, customization, and access for 500,000 employees. Sensinum built a unified solution to streamline tasks, scheduling, and team accounts. ### Solution Sensinum built a secure, scalable platform (20+ micro-front-end apps) using TypeScript, React and SingleSPA. This "one stop shop" was launched across platforms by using progressive web application and hybrid mobile concepts. ## Testimonial **Mateusz Ziarko** — Allocated as Principal Engineer Since early 2018 VirtusLab, and Sensinum have worked towards building a strong Frontend Engineering capacity for Tesco Technology in Poland. Within the years of cooperation with success, we've led the customer organization through the digital transformation setting the standards and introducing the modern technology stack to ensure seamless experience, scalability & extensibility of developed solutions which have changed the way of work within this top-tier company. (partnership since: 2018-03-09) ## The Challenge The retailer was relying on various regional third-party tools to manage the same set of centrally governed processes. These fragmented solutions lacked scalability, customization, and geographical consistency. Moreover, they didn’t align with corporate identity guidelines and were difficult to access for many of the 500,000 employees. The Sensinum team was brought in to build a unified solution — one that could empower employees to manage work schedules, tasks, and accounts through a seamless self-service experience. ## The Solution The Sensinum team designed and delivered a robust Micro Frontend platform consisting of over 20 modular applications. Built with TypeScript, React, and SingleSPA, the system prioritized maintainability, scalability, and enterprise-grade security. To maximize accessibility, the platform was deployed across web and mobile (iOS and Android) using a combination of Progressive Web App (PWA) and hybrid app technologies. It also adhered to the client’s strict branding requirements, all within a scalable Enterprise Micro Frontend architecture. ### Testimonial **Mateusz Ziarko** — Allocated as Principal Engineer Since early 2018 VirtusLab, and Sensinum have worked towards building a strong Frontend Engineering capacity for Tesco Technology in Poland. Within the years of cooperation with success, we've led the customer organization through the digital transformation setting the standards and introducing the modern technology stack to ensure seamless experience, scalability & extensibility of developed solutions which have changed the way of work within this top-tier company. ## The Results The new unified platform delivered substantial benefits: 1. Cost Savings – Automation replaced paperwork, reducing hours spent on manual tasks. 2. Boosted Productivity – Employees could access self-service tools and fill scheduling gaps via a working-time marketplace. 3. Unified Communication – A centralized platform enabled real-time, organization-wide updates. 4. Strong Adoption – The platform now handles over 50,000 unique employee logins per day. 5. Performance & Scalability – With over 12 million weekly requests and 20+ transactions per second, the system is built for scale. 6. Lower Maintenance Overhead – Thanks to its modular design, over 10 engineering teams can develop and maintain features independently. --- ## TypeScript & Engineering Excellence – Highly Extensive Experience by Sensinum - HTML: https://sensinum.com/services/highly-extensive-experience - Markdown: https://sensinum.com/api/agents/services/highly-extensive-experience # Highly Extensive Experience Empower your business with resilient, scalable, and cost-efficient TypeScript solutions tailored to drive growth and adaptability. --- ## POC Factory – Rapid Proof of Concept Delivery with Low-Code, No-Code & AI by Sensinum - HTML: https://sensinum.com/services/poc-factory - Markdown: https://sensinum.com/api/agents/services/poc-factory # PoC Factory Accelerate innovation with low-code/no-code tools and Sensinum’s PoC Factory, delivering fast, cost-effective solutions for startups and businesses. --- ## Multi-Channel Customer Engagement – Cross-Platform, Scalable Experience Delivery by Sensinum - HTML: https://sensinum.com/services/multi-channel-customer-engagement - Markdown: https://sensinum.com/api/agents/services/multi-channel-customer-engagement # Multi-Channel Customer Engagement Streamline your multi-channel strategy with unified, scalable solutions that enhance customer engagement and drive business growth across platforms. --- ## Strapi Exclusive Development – Migrations, Custom Plugins, Integrations & Scalable Solutions by Sensinum - HTML: https://sensinum.com/services/strapi-exclusive-development - Markdown: https://sensinum.com/api/agents/services/strapi-exclusive-development # Strapi Exclusive Development *Strapi Business Partner* With years of hands-on experience as top Open Source Maintainers in the Strapi community, we deliver solutions crafted to your need, highly customizable, and built to go beyond the borders of common. Our tailored services and seamless migrations turn Strapi into a powerful content engine for your business. --- ## e-Commerce Solutions – Scalable Headless Commerce Architecture by Sensinum - HTML: https://sensinum.com/services/e-commerce - Markdown: https://sensinum.com/api/agents/services/e-commerce # e-Commerce Revolutionize your e-commerce strategy with a scalable, headless architecture that delivers exceptional performance, seamless omnichannel experiences, and effortless growth. --- ## Migrate Any CMS to Strapi - WordPress, Umbraco, Sanity, AEM, Drupal, Joomla, Contentful & More by Sensinum - HTML: https://sensinum.com/migration-any-cms-to-strapi - Markdown: https://sensinum.com/api/agents/migration-any-cms-to-strapi # Migration of Any CMS to Strapi 5 ## Migration Service Any CMS to Strapi 5 Legacy and vendor-locked CMS platforms limit flexibility, introduce recurring costs, and slow down delivery. Many lack proper API access, versioning, or separation of frontend and backend. Strapi 5 enables full content ownership, modern workflows, and omnichannel delivery. ## blocks.logos-carousel ## Tesco ## DHL Global Forwarding ## Terra Group Real Estate ## blocks.text Validated through successful projects, where legacy CMS platforms were fully replatformed in under one week, including schema mapping, ingestion pipelines, and frontend bridge setup. ## blocks.bullet-points ## blocks.logos-carousel ## Wordpress ## Contentful ## Sanity ## Umbraco ## Prismic ## Storyblok ## Magnolia ## Adobe Experience Manager ## Webflow ## blocks.separator ## blocks.text-and-image ## blocks.separator ## blocks.text-and-image ## blocks.separator ## blocks.text-and-image ## blocks.case-studies-listing ## Transforming a Real Estate Platform with Strapi & Astro Headless Architecture ## Streamlining communication tool to unify 500,000 employees worldwide --- ## Manage Multiple Brands, Domains, Tenants from One Instance with Strapi Multi Domain Plugin by Sensinum - HTML: https://sensinum.com/strapi-multi-domain-plugin - Markdown: https://sensinum.com/api/agents/strapi-multi-domain-plugin # Strapi Multi Domain Plugin ## The Strength of Many, Managed as One Strapi Multi Domain Plugin The Premium Strapi Multi Domain Plugin adds virtualized tenancy to Strapi, enabling centralized, scalable, and secure management of multiple brands or markets without separate instances. ## blocks.logos-carousel ## Velera ## Facile.it ## DHL Global Forwarding ## Tesco ## blocks.text Our virtualization approach delivers **scalability without complexity**, letting you manage multiple brands, markets, or clients from a single environment. Instead of juggling separate instances, you gain a **unified platform that’s simple to govern, efficient to maintain, and ready to expand** as your business grows. ## blocks.bullet-points ## blocks.separator ## blocks.text-and-image ## blocks.separator ## blocks.text-and-image ## blocks.separator ## blocks.text-and-image ## blocks.separator ## calculators.smd-package-calculator ## blocks.separator ## blocks.features-table ## blocks.separator ## blocks.faq Find quick answers to the most common questions about the **Strapi Multi Domain Plugin** - from setup and compatibility to licensing and support. Understand how the plugin works, what makes it unique, and how to choose the best model for your project or organization. ## What is the Strapi Multi Domain Plugin used for? It enables you to manage multiple brands, regions, or markets within a single Strapi instance through secure, virtualized domain separation. ## Is the Multi Domain Plugin open source? The core concept is based on open-source Strapi principles, but the Premium Multi Domain Plugin is offered as a commercial solution developed and maintained by VirtusLab to ensure enterprise-grade quality and support. ## Is there a free trial available? Yes. You can start with a **14-day free trial** to explore all premium features and verify compatibility with your Strapi project before committing to a final license. Interested in a trial license? [**Get in touch**](/contact) with our team to get started. ## What’s the difference between subscription and lifetime licensing? The **subscription model** includes ongoing updates, support, and compatibility with the latest Strapi versions as long as the plan remains active. The **lifetime license** grants unlimited use of the plugin version tied to a specific Strapi major release - you’ll continue to receive all updates and support within that version’s lifecycle, but not across future Strapi major versions. ## Do you offer custom pricing and options? Yes. We provide **custom pricing and tailored licensing options** based on your organization’s size, usage scope, and support needs. Whether you’re a startup, agency, or enterprise, our team can prepare a personalized plan aligned with your goals. Feel free to [**contact us**](/contact) to discuss your use case - we’ll provide a dedicated pricing proposal that fits your project perfectly. ## Does it require multiple Strapi installations? No. The plugin works within a single instance using a virtualized tenancy layer, eliminating the need to maintain separate environments. ## Is it safe for existing data? Yes. It’s completely non-intrusive - the plugin doesn’t modify or overwrite existing collections or content structures. ## How does it impact performance? The architecture is optimized for scalability. Virtualized domains share the same infrastructure, minimizing resource usage while maintaining isolation. ## Can I configure domains through the admin panel? Yes. It provides a **click-through configuration experience** directly in the Strapi admin UI - no code changes required. ## Does it support custom plugins or extensions? Absolutely. The **Multi Domain Plugin** is compatible with custom extensions, APIs, and most community plugins. --- ## Strapi Multi Domain Plugin - End User License Agreement (EULA) by Sensinum - HTML: https://sensinum.com/eula-strapi-multi-domain-plugin - Markdown: https://sensinum.com/api/agents/eula-strapi-multi-domain-plugin # Strapi Multi Domain Plugin - End User License Agreement (EULA) ## End User License Agreement (EULA) Strapi Multi-Domain Plugin ## blocks.text This EULA is binding on the Parties from the Effective Date and is concluded between Sensinum Sp. z o.o. with its registered office in Kraków, ul. Szlak 49, 31-153 Kraków, entered in the National Court Registry, under KRS number: 0000469577, VAT ID (NIP): 6772376062, share capital: PLN 24,000.00 (**Sensinum**), [•] with its registered office in [•], at ul. [•] no. [•], entered in the relevant business register under number [•], VAT ID: [•] (**Customer**). The EULA should be read carefully before using the Product. The EULA sets out the terms and conditions of use of the Product. By using the Product, the Customer confirms that they have read, accept, and agree to comply with the EULA. If the Customer does not accept the EULA, they should not start using the Product, and if they have already started using the Product, they should immediately cease further use. **All IPR to the Product, in particular industrial property rights and copyrights to the fullest extent possible, are vested in Sensinum and remain with Sensinum.** ## blocks.text For the purposes of the EULA, the following capitalized terms, whether singular or plural, shall have the meanings set forth below: - EULA – this Customer License Agreement; - License – a license for the Customer to use the Product in accordance with the EULA. The EULA does not include the right to use Third-Party Software; - Effective Date – the date on which the Product is made available under the License on the terms specified in the EULA and the Order; - Party – Party to the EULA, i.e. the Sensinum and/or the Customer, as applicable; - Customer – [•] with its registered office in [•], at ul. [•] no. [•], entered in the relevant business register under number [•], VAT ID: [•]; - Sensinum – Sensinum Sp. z o.o. with its registered office in Kraków, ul. Szlak 49, 31-153 Kraków, entered in the National Court Registry, under KRS number: 0000469577, VAT ID (NIP): 6772376062, share capital: PLN 24,000.00; - License Fee – The License Fee referred to in Section 8 of the EULA, the type and amount of which, in accordance with the EULA, is specified in each Order; - Software/Product – Strapi Multi-Domain Plugin developed and owned by Sensinum, together with any upgrades and documentation, except for the Third-Party Software.; a computer program within the meaning of the Copyright Law; an extension to the Strapi software for Strapi version 5.17+, which is the subject of Licensing under the EULA; - Third-Party Software – software covered by the copyrights of entities other than Sensinum, specified in detail in Appendix 1 to the EULA; - Documentation – documentation provided or made available to the Customer together with the Product under the EULA; - Additional Terms – Additional Terms referred to in Sections 5.3. and 5.4. of the EULA, specified in detail in Appendix 2 to the EULA; - Update – authorized updates, modifications, extensions, improvements to the Product, and the creation of new versions thereof. Updates are provided through publications on NPM (Node Package Manager), i.e., a platform for managing libraries and packages in the JavaScript/Node.js ecosystem; - Purchase Order – Purchase Order, in accordance with EULA. In the Purchase Order, the Parties specify, in particular, the amount and type of the License Fee and whether the Customer orders the Product with a one-time License Fee per version or a subscription to the Software with a limit on the number of Instances. In the case of Purchase Order for a subscription, the Parties specify the number of Instances in the Purchase Order; - Instance – a distinct, virtual operational context of the Product within the Customer’s environment, in which a defined number of authorized users may access and utilize the Product’s functionalities. Each Instance is assigned to a specific Customer project, without limitation to the environments and may be shared among multiple authorized users. The number of available Strapi Seats determines the maximum number of authorized users who may simultaneously access the Product within a given Instance in accordance with the number of registered Strapi Seats. Where no Seat limitation applies (e.g., in the case of a one-time License Fee for a version), only the number of registered Strapi Seats shall govern authorised users access; - Strapi Seat – a registered Customer account in the Strapi software, which: can be occupied by one authorized user at a time; is assigned to a specific instance of the software; is valid within a specific environment. The number of available Strapi Seats determines the maximum number of authorized users who can access the Strapi administration interface in a given Customer environment; - Strapi – Strapi, Inc., a company based at 548 Market St, PMB 60577, San Francisco, California 94104, USA, which is the owner and licensor of the Strapi Enterprise Edition software. Strapi is a provider of headless CMS software, available in an open core model, whose Enterprise version is subject to a separate commercial license. Within the EULA, all references to Strapi refer to both the legal entity and the software provided by that entity (Strapi CMS), in accordance with the terms and conditions set forth in the Strapi license agreement; - Civil Code – Act of April 23, 1964, Civil Code, as amended; - Copyright – Act of February 4, 1994, on Copyright and Related Rights, as amended; - Intellectual Property Rights / IPR – all types of patents for inventions, rights to utility models and industrial designs or other similar rights to inventions, economic and moral rights, derivative rights, priority rights, rights from the registration of integrated circuit topographies, trade secrets or rights related to databases, trademarks, designs, processes, and ideas, including their improvements, as well as all commercial, administrative, organizational, and financial information in any form (Know-How), trade names and service marks and all other intangible property rights, including applications and registrations for any of the above in any country, arising from statutory and customary law or agreement, and regardless of whether they have been finalized or not, currently exist or will be filed, issued or acquired in the future; - Force Majeure – an external event of an extraordinary nature that could not have been foreseen and over which neither Party had any influence, if invoked, and which could not have been prevented despite exercising due diligence; - Confidential Information – any information that is protected from unrestricted disclosure. This includes, but is not limited to: the Product and Documentation and other Sensinum materials, including, but not limited to, the following information relating to the Software: (1) computer software (object codes and source codes), programming techniques and concepts, processing methods, designs contained in the Software; performance test results, program printouts, data structures, flowcharts, logic diagrams, functional specifications, file formats; and discoveries, inventions, concepts, designs, flowcharts, documentation, specifications, techniques, and processes related to the Product; (2) research and development conducted by Sensinum; (3) product offerings, content partners, product availability, technical drawings, algorithms, processes, ideas, techniques, improvements, marketing plans, forecasts, and strategies; (4) any information relating to any third parties; (5) any information that is marked as Confidential or Proprietary at the time of disclosure. ## blocks.text 1. Sensinum grants the Customer a limited, non-exclusive, non-transferable, non-assignable, non-sublicensable, territorially unrestricted, paid License to use the Product in accordance with the EULA. 2. The License includes the Customer's right to use the Product in accordance with the provisions of the EULA and each Purchase Order. 3. The License covers the following fields of use: downloading, installation, independently or with technical and substantive support, entering, displaying, launching, using, storing, and utilizing the functionality of the Product; including defining data attributes, importing and exporting data, segmenting, testing, reporting, managing accounts, using the provided Documentation in accordance with the intended use of the Product, within the scope of the Customer's business activities, in accordance with the Purchase Order. 4. Sensinum does not grant the Customer any rights other than those expressly specified in the EULA. In particular, the Customer may not: 5. grant sublicenses, sell the License, encumber the License, or otherwise make the Product available to unauthorized persons; translate, modify, alter, or undertake or permit any activities aimed at recreating the source code of the Software (reverse engineering), disassembly, decompilation, etc., without the prior written consent of Sensinum, under pain of nullity; 6. The Software is Licensed; it is not sold or otherwise transferred to the Customer or any other entity. 7. The Customer undertakes to use the Product in accordance with the EULA and within the limits of each of the Purchase Orders placed. The Parties may place any number of Purchase Orders, without limitation, and the provisions of the EULA shall apply to each Purchase Order. 8. The Customer may order the Product with a one-time payment for the version (without restrictions on the number of Instances) or for Software subscriptions with a specified number of Instances. 9. In the case of an order for a Product with a one-time payment, migration to a higher version of Strapi is only possible upon re-payment of the License Fee, in accordance with the Purchase Order. 10. In the case of an order for a Software subscription, Sensinum ensures migration to a higher version of Strapi by providing a script and preparing the migration. 11. Regardless of the number and type of ordered Instances or the lack of restrictions in this regard (in the case of a one-time License Fee), the Customer may use the number of Instances limited to the number of registered Strapi Seats. 12. The Customer acknowledges as binding the provisions of the EULA, as well as the scope and any license restrictions resulting from the Purchase Order. The Customer undertakes to comply with the provisions of the EULA, and each Purchase Order. 13. Notwithstanding the territorial unrestricted nature of the License, the Customer’s right to use the Product shall be subject to all applicable restrictions arising from international sanctions, including but not limited to those imposed by the European Union, the United Nations, and the Republic of Poland. The Customer shall ensure that the use of the Product does not violate any applicable sanctions laws or regulations. In particular, the Product may not be made available to any person, entity, or jurisdiction listed on any sanctions list maintained by the European Union, the United Nations Security Council, or the Polish Ministry of Foreign Affairs. 14. The Customer's use of the License in violation of the respective provisions of the EULA; or Purchase Orders constitutes a material breach of the EULA and entitles the Reseller to terminate it with immediate effect and demand compensation. 15. VirtusLab may, under a separate agreement concluded directly between VirtusLab and the Customer, provide paid technical support services in relation to the Product. For inquiries regarding such services, the Customer may contact VirtusLab directly at hello@sensinum.com . The mere conclusion of this EULA does not entitle the Customer to receive any Maintenance Services, Development Services, Service Level Agreements (SLA), or similar services from VirtusLab. ## blocks.text 1. The Customer shall not, directly or indirectly: 2. attempt to export the source code of the Product, decode or modify the Product, in whole or in part, or allow others to do so, except as expressly permitted by the EULA and Purchase Orders and in accordance with the intended use of the Product; reverse engineer, decompile, disassemble, dismantle, modify, adapt, translate, reproduce, create derivative works, alter, copy, or disclose the Product and the Product source code, or allow others to do so, except as expressly permitted by the EULA and Purchase Orders and in accordance with the intended use of the Product; disclose to any third party any information or data relating to the Product, Documentation, or other materials, except as expressly permitted by the EULA and Purchase Orders and in accordance with the intended use of the Product, or where such possibility or obligation arises from mandatory provisions of law; change or modify any copyright notices, markings, or information or other notices, markings, or information regarding intellectual property rights contained in the Product, Documentation, and other materials; create, use, share, and/or publish in any way related to the Product any materials that would violate the obligation of confidentiality, Intellectual Property Rights, or incite piracy, cracking, or distribution of illegal software; transmit or distribute viruses, Trojan horses, worms, infected files, and/or similar destructive elements in relation to the Product and/or organize, participate, or engage in any way in attacks on Sensinum servers and/or the servers of its business partners, or use the Product for purposes related to committing fraud or taking other actions that violate the law; make unreasonable claims in connection with the licensing of the Product. 3. The Customer is obliged to: 4. take appropriate measures to ensure the security and protection of the Product, its source code, and the data and information processed using the Product, and release Sensinum from any liability in the event of loss of the above data or third-party information as a result of failure to take the above appropriate measures; use the Product in accordance with its intended purpose and in accordance with the EULA and Purchase Orders; use the Product in accordance with the applicable laws of the country or region in which the Product is used. 5. The Customer may not, directly or indirectly: 6. sell, rent, lease, license, sublicense, distribute, market, offer for shared use/use, or use the Product or its components for commercial purposes, including as software included with other software or a product, or otherwise make the Product available to third parties; make the Product available or distribute it simultaneously to multiple devices or computers. 7. The Customer is obliged to immediately inform Sensinum of any third-party claims regarding the Product and undertakes to enable Sensinum to respond to such claims. At the same time, the Customer undertakes to: 8. obtaining Sensinum's prior consent in writing, under pain of nullity, for any decisions regarding the recognition of any claims relating to the Product; conduct negotiations with a view to settling the dispute amicably; cooperating with Sensinum in protecting Sensinum against claims relating to the Product. 9. The Customer shall be liable for any damage caused to Sensinum, Sensinum's business partners and other users of the Product. The Customer undertakes to release Sensinum and its business partners from liability in the event of any claims, lawsuits, liabilities, damages, and related expenses, in particular legal fees, arising directly or indirectly from the fault of the Customer, its personnel, and/or in connection with the improper performance of the EULA and/or Purchase Orders, and in particular in connection with the improper use of the Product. ## blocks.text 1. The Customer acknowledges and accepts that all IPR, in particular industrial property rights and copyrights to the Product, Documentation, and other materials, as well as copies thereof, are the exclusive property of Sensinum. None of the provisions of the EULA or Purchase Orders are intended to transfer the above rights to the Customer or any third party. Except for the right to use the Product in accordance with Sections 2.1.-2.3. of the EULA, the Customer has no other rights, including, in particular, economic copyrights to the Product. Sensinum's copyrights are protected by applicable national and international laws. 2. The Customer may not modify the Product or perform derivative works based on the Product. Any unauthorized derivative work performed by the Customer and any IPR related thereto shall be the sole and exclusive property of Sensinum. 3. Except as provided by applicable law, IPR cannot be effectively waived, and the Customer shall not in any way copy, translate, disassemble, or decompile, create, or attempt to create source code based on the Product source code. It is prohibited to reproduce the source code in relation to the Product, Documentation, and other materials. 4. Except as specified in the EULA, the Customer shall not be entitled to reproduce, make available to third parties the Documentation and other Product materials in whole or in part, or develop a similar system using the Documentation and other Product materials as a model or other activities that infringe Sensinum's IPR. ## blocks.text 1. The Product may operate in conjunction with, use, or contain Third-Party Software. The license for Third-Party Software is acquired from the licensor in accordance with the terms and conditions specified by that entity. 2. Sensinum does not own Third-Party Software, nor does it hold any Intellectual Property Rights to it, and therefore does not grant a license for Third-Party Software. 3. Third-Party Software may be subject to Additional Terms. The Customer is required to carefully review the Additional Terms and comply with them. 4. The EULA and Additional Terms are independent of each other. The Customer's acceptance of the Additional Terms does not modify the EULA or create any additional rights for the Customer or obligations for Sensinum. Where the provisions of the EULA merely supplement the Additional Terms and do not conflict with them, they may apply to Third-Party Software. ## blocks.text 1. Sensinum may conduct a remote audit of the License (at least once a year), including verifying the number of Instances used by the Customer, as well as the manner in which the Customer uses the License and Instances. 2. The audit shall be conducted primarily through a license server, which automatically reports Product configuration, usage limits, number of users, enabled features, and domain usage. In the event that the Product fails to report such data (e.g., due to blocked connections or tampering), the Product may cease to function until reporting is restored. The audit may be conducted without prior notice to the Customer. 3. The Customer agrees to Sensinum using all possible means to protect the Product and prevent unauthorized access and use of the Product. The Customer acknowledges and accepts that Sensinum has the right to take direct and immediate action in the event of a violation of its rights to the Product and that it has the right to assert its rights by any means consistent with applicable law. 4. If the Audit shows that the Customer has not paid the License Fee in the amount due or has used the Product in violation of the EULA or the Purchase Order, i.e., in particular, beyond the scope of the paid Instances, the Customer shall pay the License Fee in the amount due, in accordance with the Sensinum's request. If the Audit shows that the Customer has not paid the License Fee in the amount due or has used the Product in violation of the EULA or the Purchase Order, the costs of the Audit shall be borne by the Customer. ## blocks.text 1. The EULA shall be effective from the Effective Date. 2. The EULA is concluded for an indefinite period and may be terminated by either Party with two months' notice effective at the end of the calendar month. 3. Notwithstanding the expiration of the notice period, the EULA shall remain in force until the expiration of the Customer's Purchase Orders, to the extent of those Purchase Orders, unless Sensinum has terminated the EULA with immediate effect. If Sensinum has terminated the EULA with immediate effect, the EULA and all Purchase Orders shall terminate upon submission of the notice of termination, unless otherwise specified in the Sensinum's notice. 4. Sensinum may terminate the EULA with immediate effect if: 5. The Customer grossly violates the provisions of the EULA; The Customer is more than seven (7) days late in paying the License Fee in relation to the dates specified on the VAT invoice; the course of cooperation with the Customer to date or the Customer's financial standing gives rise to doubts as to the Customer's ability to settle its liabilities towards Sensinum; The Customer assigns the EULA without the prior written consent of Sensinum, under pain of nullity. 6. Upon expiry, termination, or cancellation of the EULA, regardless of the reason, the Customer is not entitled to continue using the Product or the Documentation and should immediately remove all access to the Product and Documentation from all computers and/or servers at the Customer's disposal. Sensinum may require the Customer to submit a written statement confirming that they have fulfilled the obligations referred to above. 7. Notwithstanding the termination, cancellation, or expiration of the EULA, the following provisions of the EULA shall remain in force: 2.4 ., 3.1. , 3.3.-3.5 ., 4 , 5 , 7.5.-7.8 ., 9-14 . 8. In the event of termination, cancellation, or expiration of the EULA, the Customer shall not be entitled to a refund of any License Fees. 9. Termination, cancellation, or expiration of the EULA shall not result in Sensinum waiving or expiring any rights under the License granted or under the EULA. In particular, Sensinum may demand payment of outstanding License Fees and claim damages even after termination, cancellation, or expiration of the EULA. ## blocks.text 1. The Customer is obliged to pay the License Fee in accordance with the Purchase Order. 2. The License Fee may be a one-time fee per version or part of a Software subscription. The Software subscription covers a period of one (1) month or twelve (12) months. 3. If the License is purchased as part of a one-time License Fee per version, the License is not limited in terms of the number of Instances. 4. In the case of a Software subscription, after exceeding the ordered limit of Instances, additional License Fees will be charged at a higher price level, in accordance with the Purchase Order. 5. The License Fee shall be paid within the time limit specified on the VAT invoice. 6. The fees are specified as net amounts and do not include value added tax (VAT). Value added tax (VAT) will be added at the rate applicable on the date of issue of the VAT invoice, in accordance with applicable law. 7. The Customer agrees to the issuance of VAT invoices in electronic form to the Customer's e-mail address indicated for the purpose of sending VAT invoices. 8. The date of payment shall be the date on which the Sensinum's bank account is credited. 9. A delay in payment of the License Fee exceeding seven (7) days in relation to the dates specified on the VAT invoice shall result in Sensinum blocking all access to the Product, thereby preventing the Customer from using the Product. In such a case, Sensinum shall not be liable for any damage to the Customer. The Customer may request that the Product be unblocked after paying the outstanding License Fees. ## blocks.text 1. The Customer accepts that: 2. they use the Product at their own risk; Sensinum makes no warranties or representations, express or implied, including, but not limited to, those relating to: compatibility, accuracy, timeliness, completeness, reliability, security, freedom from errors or the obligation to correct them, freedom from viruses or other harmful software, or fitness for a particular purpose; they assume all responsibility for the selection of the Product for specific purposes and for the installation, use, and results obtained through the Product; Sensinum does not guarantee that the Product's functions will meet Customer’s requirements or that the Product will operate without interruption or be free of errors; Sensinum does not guarantee that the Product is compatible with Third-Party Software or third-party services; The Product is not intended for use in situations or environments where failure, delays, errors, or inaccuracies could cause death, personal injury, or serious damage, including, but not limited to, military systems. 3. To the fullest extent permitted by applicable law, neither Sensinum nor their representatives or personnel shall be liable for any damages, including, without limitation, loss, damage, lost profits, lost benefits, harm, loss of data, penalties, whether direct or indirect, regardless of their cause and regardless of whether they arise from the EULA, Purchase Orders, tort, in connection with or unrelated to the use of the Product, even if Sensinum has been advised of the possibility of such damage. 4. Neither Sensinum nor their representatives or personnel shall be liable for the consequences of improper use or installation of the Product, malfunction of the Product, failure to install Product Updates, or introduction of unauthorized updates to the Product. Failure to use available Updates may result in loss of functionality or instability of the Product. 5. If, in accordance with mandatory provisions of law Sensinum or their representatives or personnel are liable to the Customer, the only remedy available to the Customer in the event of a dispute with Sensinum is the possibility to discontinue use of the Product, unless more extensive rights arise from mandatory provisions of law. 6. The above provisions do not limit the liability of Sensinum, or their representatives or personnel for death or personal injury caused by Sensinum, their representatives, or personnel, respectively, if such liability cannot be excluded or limited; nor do they limit any other liability that cannot be excluded or limited under mandatory provisions of law. 7. Neither Sensinum nor their representatives or personnel shall be liable for the consequences of the installation and operation of Third-Party Software, nor shall they guarantee the availability of Third-Party Software, unless such liability or guarantee arises from mandatory provisions of law. 8. Neither Sensinum nor their representatives or personnel shall be liable for the actions of the Customer using Third-Party Software. 9. Where mandatory provisions of applicable law do not permit the contractual exclusion or limitation of warranties, guarantees, or liability, such exclusion or limitation contained in the EULA shall not apply. ## blocks.text 1. It is the mutual intention of the Parties to reserve the broadest and most far-reaching obligation of the Customer to maintain the confidentiality of Confidential Information, which the Parties agree to take into account in the interpretation of the EULA and Purchase Orders. 2. The Customer shall keep confidential any Confidential Information obtained, transmitted, or disclosed in connection with the performance of the EULA and Purchase Orders, in particular: 3. it shall not obtain, transfer or disclose Confidential Information without the consent of Sensinum; it shall use Confidential Information solely for the purpose and within the scope of the performance of the EULA and Purchase Orders; shall protect Confidential Information from unauthorized access to the extent necessary to preserve its confidential nature (in the case of data stored in computers, devices, servers, and data stored on data carriers, shall use protection against malware, data encryption, and access passwords). 4. Confidential Information does not include information that: 5. is or has become publicly available other than through a breach of the EULA or the Purchase Order; or was in the Customer's possession or known to the Customer prior to its transfer or disclosure; or was independently developed by the Customer without the use of Confidential Information. 6. The acquisition, transfer, or disclosure of Confidential Information shall not constitute a breach of the obligation of confidentiality if: 7. such obligation results from applicable law; a final court ruling or final decision of a competent authority; or the Customer has obtained the prior written consent of Sensinum, under pain of nullity, to obtain, transfer, or disclose Confidential Information; or the Customer has transferred or disclosed Confidential Information to its representatives, personnel, or financial auditors or legal advisors, provided that they have undertaken to keep the Confidential Information confidential on at least the same terms as those specified in the EULA and only to the extent need to know (necessary in connection with the conclusion or performance of the EULA and Purchase Orders). 8. The obligation to maintain the confidentiality of Confidential Information shall remain in force for a period of time until the Confidential Information loses its economic value, but for no less than two (2) years from the acquisition, transfer, or disclosure of the Confidential Information to the Customer, regardless of whether the EULA is in force or has been terminated, resolved, or expired. 9. The acquisition, transfer, or disclosure of Confidential Information does not and shall not be construed as granting a license (unless otherwise expressly stated in the EULA) or transferring IPR or other rights. Confidential Information shall in no event become the property of the Customer. ## blocks.text 1. The failure of Sensinum to exercise or enforce any right or remedy provided for in the EULA or applicable law shall not constitute a waiver of such right or remedy. The failure to exercise a right or remedy, or the partial exercise thereof, shall not preclude or limit the exercise or enforcement of that or any other right or remedy in the future. ## blocks.text 1. The EULA and the rights and obligations arising from the EULA may not be transferred, assigned, delegated, pledged, or otherwise transferred by the Customer to third parties, in whole or in part, without the prior consent of Sensinum expressed in writing under pain of nullity. ## blocks.text 1. If any provision of the EULA is found to be invalid, void, or unenforceable, that provision or part thereof shall be deemed deleted to the extent necessary, and the remaining provisions of the EULA shall remain in full force and effect. If any unnecessary, unenforceable, or invalid provision of the EULA is found to be necessary, enforceable, and valid after removal of part of the provision, then it shall apply after modification to the extent necessary to make it necessary, valid, and enforceable so as to reflect the intentions of the Parties. ## blocks.text 1. Section titles are included for convenience only and do not affect the content or interpretation of the provisions of the EULA. 2. The EULA shall be governed by the laws of Poland. 3. All correspondence shall be sent to the correspondence addresses provided in the EULA or in the Purchase Order. Any change of correspondence address shall be communicated to the other Party in writing, otherwise the statement sent to the previous correspondence address shall be deemed to have been delivered. 4. Any amendments to the EULA and its termination or dissolution may only be made in writing, otherwise they shall be null and void. 5. Any disputes arising from the EULA shall be settled by a common court of law with jurisdiction over the registered office of the defendant, and in the event that Sensinum is a party to the dispute, by a common court of law with jurisdiction over the offices of Sensinum in Krakow, Poland: ul. Szlak 49, 31-153 Krakow, Poland. 6. The following Appendices form an integral part of the EULA: 7. Appendix 1 – Third-Party Software; Appendix 2 – Additional Terms and Conditions. 8. In the event of any discrepancies between the EULA and the Appendices, the content of the EULA shall prevail (the EULA shall take precedence). 9. The EULA may be concluded and signed in electronic form, including through the use of electronic signatures and by sending signed copies in electronic format via email or other means of electronic communication. Each such copy, regardless of form, shall be considered an original and shall have the same legal force as a hand-signed document. The EULA may be executed in any number of copies, each of which shall be an original, and all of which together shall constitute one and the same agreement. --- ## Strapi Multi Domain Plugin - End User License Agreement (EULA) by Sensinum - HTML: https://sensinum.com/eula-strapi-cross-environment-content-promotion-plugin - Markdown: https://sensinum.com/api/agents/eula-strapi-cross-environment-content-promotion-plugin # Strapi Cross-Environment Content Promotion Plugin - End User License Agreement (EULA) ## End User License Agreement (EULA) Strapi Cross-Environment Content Promotion Plugin ## blocks.text This EULA is binding on the Parties from the Effective Date and is concluded between Sensinum Sp. z o.o. with its registered office in Kraków, ul. Szlak 49, 31-153 Kraków, entered in the National Court Registry, under KRS number: 0000469577, VAT ID (NIP): 6772376062, share capital: PLN 24,000.00 (**Sensinum**), [•] with its registered office in [•], at ul. [•] no. [•], entered in the relevant business register under number [•], VAT ID: [•] (**Customer**). The EULA should be read carefully before using the Product. The EULA sets out the terms and conditions of use of the Product. By using the Product, the Customer confirms that they have read, accept, and agree to comply with the EULA. If the Customer does not accept the EULA, they should not start using the Product, and if they have already started using the Product, they should immediately cease further use. **All IPR to the Product, in particular industrial property rights and copyrights to the fullest extent possible, are vested in Sensinum and remain with Sensinum.** ## blocks.text For the purposes of the EULA, the following capitalized terms, whether singular or plural, shall have the meanings set forth below: - EULA – this Customer License Agreement; - License – a license for the Customer to use the Product in accordance with the EULA. The EULA does not include the right to use Third-Party Software; - Effective Date – the date on which the Product is made available under the License on the terms specified in the EULA and the Order; - Party – Party to the EULA, i.e. the Sensinum and/or the Customer, as applicable; - Customer – [•] with its registered office in [•], at ul. [•] no. [•], entered in the relevant business register under number [•], VAT ID: [•]; - Sensinum – Sensinum Sp. z o.o. with its registered office in Kraków, ul. Szlak 49, 31-153 Kraków, entered in the National Court Registry, under KRS number: 0000469577, VAT ID (NIP): 6772376062, share capital: PLN 24,000.00; - License Fee – The License Fee referred to in Section 8 of the EULA, the type and amount of which, in accordance with the EULA, is specified in each Order; - Software/Product – Sensinum Strapi Cross Environment Content Promotion Plugin developed and owned by Sensinum, together with any upgrades and documentation, except for the Third-Party Software.; a computer program within the meaning of the Copyright Law; an extension to the Strapi software for Strapi version 5.50+, which is the subject of Licensing under the EULA; - Third-Party Software – software covered by the copyrights of entities other than Sensinum, specified in detail in Appendix 1 to the EULA; - Documentation – documentation provided or made available to the Customer together with the Product under the EULA; - Additional Terms – Additional Terms referred to in Sections 5.3. and 5.4. of the EULA, specified in detail in Appendix 2 to the EULA; - Update – authorized updates, modifications, extensions, improvements to the Product, and the creation of new versions thereof. Updates are provided through publications on NPM (Node Package Manager), i.e., a platform for managing libraries and packages in the JavaScript/Node.js ecosystem; - Purchase Order – Purchase Order, in accordance with EULA. In the Purchase Order, the Parties specify, in particular, the amount and type of the License Fee and whether the Customer orders the Product with a one-time License Fee per version or a subscription to the Software with a limit on the number of Instances. In the case of Purchase Order for a subscription, the Parties specify the number of Instances in the Purchase Order; - Instance – a distinct, virtual operational context of the Product within the Customer’s environment, in which a defined number of authorized users may access and utilize the Product’s functionalities. Each Instance is assigned to a specific Customer project, without limitation to the environments and may be shared among multiple authorized users. The number of available Strapi Seats determines the maximum number of authorized users who may simultaneously access the Product within a given Instance in accordance with the number of registered Strapi Seats. Where no Seat limitation applies (e.g., in the case of a one-time License Fee for a version), only the number of registered Strapi Seats shall govern authorised users access; - Strapi Seat – a registered Customer account in the Strapi software, which: can be occupied by one authorized user at a time; is assigned to a specific instance of the software; is valid within a specific environment. The number of available Strapi Seats determines the maximum number of authorized users who can access the Strapi administration interface in a given Customer environment; - Strapi – Strapi, Inc., a company based at 548 Market St, PMB 60577, San Francisco, California 94104, USA, which is the owner and licensor of the Strapi Enterprise Edition software. Strapi is a provider of headless CMS software, available in an open core model, whose Enterprise version is subject to a separate commercial license. Within the EULA, all references to Strapi refer to both the legal entity and the software provided by that entity (Strapi CMS), in accordance with the terms and conditions set forth in the Strapi license agreement; - Civil Code – Act of April 23, 1964, Civil Code, as amended; - Copyright – Act of February 4, 1994, on Copyright and Related Rights, as amended; - Intellectual Property Rights / IPR – all types of patents for inventions, rights to utility models and industrial designs or other similar rights to inventions, economic and moral rights, derivative rights, priority rights, rights from the registration of integrated circuit topographies, trade secrets or rights related to databases, trademarks, designs, processes, and ideas, including their improvements, as well as all commercial, administrative, organizational, and financial information in any form (Know-How), trade names and service marks and all other intangible property rights, including applications and registrations for any of the above in any country, arising from statutory and customary law or agreement, and regardless of whether they have been finalized or not, currently exist or will be filed, issued or acquired in the future; - Force Majeure – an external event of an extraordinary nature that could not have been foreseen and over which neither Party had any influence, if invoked, and which could not have been prevented despite exercising due diligence; - Confidential Information – any information that is protected from unrestricted disclosure. This includes, but is not limited to: the Product and Documentation and other Sensinum materials, including, but not limited to, the following information relating to the Software: (1) computer software (object codes and source codes), programming techniques and concepts, processing methods, designs contained in the Software; performance test results, program printouts, data structures, flowcharts, logic diagrams, functional specifications, file formats; and discoveries, inventions, concepts, designs, flowcharts, documentation, specifications, techniques, and processes related to the Product; (2) research and development conducted by Sensinum; (3) product offerings, content partners, product availability, technical drawings, algorithms, processes, ideas, techniques, improvements, marketing plans, forecasts, and strategies; (4) any information relating to any third parties; (5) any information that is marked as Confidential or Proprietary at the time of disclosure. ## blocks.text 1. Sensinum grants the Customer a limited, non-exclusive, non-transferable, non-assignable, non-sublicensable, territorially unrestricted, paid License to use the Product in accordance with the EULA. 2. The License includes the Customer's right to use the Product in accordance with the provisions of the EULA and each Purchase Order. 3. The License covers the following fields of use: downloading, installation, independently or with technical and substantive support, entering, displaying, launching, using, storing, and utilizing the functionality of the Product; including defining data attributes, importing and exporting data, segmenting, testing, reporting, managing accounts, using the provided Documentation in accordance with the intended use of the Product, within the scope of the Customer's business activities, in accordance with the Purchase Order. 4. Sensinum does not grant the Customer any rights other than those expressly specified in the EULA. In particular, the Customer may not: 5. grant sublicenses, sell the License, encumber the License, or otherwise make the Product available to unauthorized persons; translate, modify, alter, or undertake or permit any activities aimed at recreating the source code of the Software (reverse engineering), disassembly, decompilation, etc., without the prior written consent of Sensinum, under pain of nullity; 6. The Software is Licensed; it is not sold or otherwise transferred to the Customer or any other entity. 7. The Customer undertakes to use the Product in accordance with the EULA and within the limits of each of the Purchase Orders placed. The Parties may place any number of Purchase Orders, without limitation, and the provisions of the EULA shall apply to each Purchase Order. 8. The Customer may order the Product with a one-time payment for the version (without restrictions on the number of Instances) or for Software subscriptions with a specified number of Instances. 9. In the case of an order for a Product with a one-time payment, migration to a higher version of Strapi is only possible upon re-payment of the License Fee, in accordance with the Purchase Order. 10. In the case of an order for a Software subscription, Sensinum ensures migration to a higher version of Strapi by providing a script and preparing the migration. 11. Regardless of the number and type of ordered Instances or the lack of restrictions in this regard (in the case of a one-time License Fee), the Customer may use the number of Instances limited to the number of registered Strapi Seats. 12. The Customer acknowledges as binding the provisions of the EULA, as well as the scope and any license restrictions resulting from the Purchase Order. The Customer undertakes to comply with the provisions of the EULA, and each Purchase Order. 13. Notwithstanding the territorial unrestricted nature of the License, the Customer’s right to use the Product shall be subject to all applicable restrictions arising from international sanctions, including but not limited to those imposed by the European Union, the United Nations, and the Republic of Poland. The Customer shall ensure that the use of the Product does not violate any applicable sanctions laws or regulations. In particular, the Product may not be made available to any person, entity, or jurisdiction listed on any sanctions list maintained by the European Union, the United Nations Security Council, or the Polish Ministry of Foreign Affairs. 14. The Customer's use of the License in violation of the respective provisions of the EULA; or Purchase Orders constitutes a material breach of the EULA and entitles the Reseller to terminate it with immediate effect and demand compensation. 15. VirtusLab may, under a separate agreement concluded directly between VirtusLab and the Customer, provide paid technical support services in relation to the Product. For inquiries regarding such services, the Customer may contact VirtusLab directly at hello@sensinum.com . The mere conclusion of this EULA does not entitle the Customer to receive any Maintenance Services, Development Services, Service Level Agreements (SLA), or similar services from VirtusLab. ## blocks.text 1. The Customer shall not, directly or indirectly: 2. attempt to export the source code of the Product, decode or modify the Product, in whole or in part, or allow others to do so, except as expressly permitted by the EULA and Purchase Orders and in accordance with the intended use of the Product; reverse engineer, decompile, disassemble, dismantle, modify, adapt, translate, reproduce, create derivative works, alter, copy, or disclose the Product and the Product source code, or allow others to do so, except as expressly permitted by the EULA and Purchase Orders and in accordance with the intended use of the Product; disclose to any third party any information or data relating to the Product, Documentation, or other materials, except as expressly permitted by the EULA and Purchase Orders and in accordance with the intended use of the Product, or where such possibility or obligation arises from mandatory provisions of law; change or modify any copyright notices, markings, or information or other notices, markings, or information regarding intellectual property rights contained in the Product, Documentation, and other materials; create, use, share, and/or publish in any way related to the Product any materials that would violate the obligation of confidentiality, Intellectual Property Rights, or incite piracy, cracking, or distribution of illegal software; transmit or distribute viruses, Trojan horses, worms, infected files, and/or similar destructive elements in relation to the Product and/or organize, participate, or engage in any way in attacks on Sensinum servers and/or the servers of its business partners, or use the Product for purposes related to committing fraud or taking other actions that violate the law; make unreasonable claims in connection with the licensing of the Product. 3. The Customer is obliged to: 4. take appropriate measures to ensure the security and protection of the Product, its source code, and the data and information processed using the Product, and release Sensinum from any liability in the event of loss of the above data or third-party information as a result of failure to take the above appropriate measures; use the Product in accordance with its intended purpose and in accordance with the EULA and Purchase Orders; use the Product in accordance with the applicable laws of the country or region in which the Product is used. 5. The Customer may not, directly or indirectly: 6. sell, rent, lease, license, sublicense, distribute, market, offer for shared use/use, or use the Product or its components for commercial purposes, including as software included with other software or a product, or otherwise make the Product available to third parties; make the Product available or distribute it simultaneously to multiple devices or computers. 7. The Customer is obliged to immediately inform Sensinum of any third-party claims regarding the Product and undertakes to enable Sensinum to respond to such claims. At the same time, the Customer undertakes to: 8. obtaining Sensinum's prior consent in writing, under pain of nullity, for any decisions regarding the recognition of any claims relating to the Product; conduct negotiations with a view to settling the dispute amicably; cooperating with Sensinum in protecting Sensinum against claims relating to the Product. 9. The Customer shall be liable for any damage caused to Sensinum, Sensinum's business partners and other users of the Product. The Customer undertakes to release Sensinum and its business partners from liability in the event of any claims, lawsuits, liabilities, damages, and related expenses, in particular legal fees, arising directly or indirectly from the fault of the Customer, its personnel, and/or in connection with the improper performance of the EULA and/or Purchase Orders, and in particular in connection with the improper use of the Product. ## blocks.text 1. The Customer acknowledges and accepts that all IPR, in particular industrial property rights and copyrights to the Product, Documentation, and other materials, as well as copies thereof, are the exclusive property of Sensinum. None of the provisions of the EULA or Purchase Orders are intended to transfer the above rights to the Customer or any third party. Except for the right to use the Product in accordance with Sections 2.1.-2.3. of the EULA, the Customer has no other rights, including, in particular, economic copyrights to the Product. Sensinum's copyrights are protected by applicable national and international laws. 2. The Customer may not modify the Product or perform derivative works based on the Product. Any unauthorized derivative work performed by the Customer and any IPR related thereto shall be the sole and exclusive property of Sensinum. 3. Except as provided by applicable law, IPR cannot be effectively waived, and the Customer shall not in any way copy, translate, disassemble, or decompile, create, or attempt to create source code based on the Product source code. It is prohibited to reproduce the source code in relation to the Product, Documentation, and other materials. 4. Except as specified in the EULA, the Customer shall not be entitled to reproduce, make available to third parties the Documentation and other Product materials in whole or in part, or develop a similar system using the Documentation and other Product materials as a model or other activities that infringe Sensinum's IPR. ## blocks.text 1. The Product may operate in conjunction with, use, or contain Third-Party Software. The license for Third-Party Software is acquired from the licensor in accordance with the terms and conditions specified by that entity. 2. Sensinum does not own Third-Party Software, nor does it hold any Intellectual Property Rights to it, and therefore does not grant a license for Third-Party Software. 3. Third-Party Software may be subject to Additional Terms. The Customer is required to carefully review the Additional Terms and comply with them. 4. The EULA and Additional Terms are independent of each other. The Customer's acceptance of the Additional Terms does not modify the EULA or create any additional rights for the Customer or obligations for Sensinum. Where the provisions of the EULA merely supplement the Additional Terms and do not conflict with them, they may apply to Third-Party Software. ## blocks.text 1. Sensinum may conduct a remote audit of the License (at least once a year), including verifying the number of Instances used by the Customer, as well as the manner in which the Customer uses the License and Instances. 2. The audit shall be conducted primarily through a license server, which automatically reports Product configuration, usage limits, number of users, enabled features, and domain usage. In the event that the Product fails to report such data (e.g., due to blocked connections or tampering), the Product may cease to function until reporting is restored. The audit may be conducted without prior notice to the Customer. 3. The Customer agrees to Sensinum using all possible means to protect the Product and prevent unauthorized access and use of the Product. The Customer acknowledges and accepts that Sensinum has the right to take direct and immediate action in the event of a violation of its rights to the Product and that it has the right to assert its rights by any means consistent with applicable law. 4. If the Audit shows that the Customer has not paid the License Fee in the amount due or has used the Product in violation of the EULA or the Purchase Order, i.e., in particular, beyond the scope of the paid Instances, the Customer shall pay the License Fee in the amount due, in accordance with the Sensinum's request. If the Audit shows that the Customer has not paid the License Fee in the amount due or has used the Product in violation of the EULA or the Purchase Order, the costs of the Audit shall be borne by the Customer. ## blocks.text 1. The EULA shall be effective from the Effective Date. 2. The EULA is concluded for an indefinite period and may be terminated by either Party with two months' notice effective at the end of the calendar month. 3. Notwithstanding the expiration of the notice period, the EULA shall remain in force until the expiration of the Customer's Purchase Orders, to the extent of those Purchase Orders, unless Sensinum has terminated the EULA with immediate effect. If Sensinum has terminated the EULA with immediate effect, the EULA and all Purchase Orders shall terminate upon submission of the notice of termination, unless otherwise specified in the Sensinum's notice. 4. Sensinum may terminate the EULA with immediate effect if: 5. The Customer grossly violates the provisions of the EULA; The Customer is more than seven (7) days late in paying the License Fee in relation to the dates specified on the VAT invoice; the course of cooperation with the Customer to date or the Customer's financial standing gives rise to doubts as to the Customer's ability to settle its liabilities towards Sensinum; The Customer assigns the EULA without the prior written consent of Sensinum, under pain of nullity. 6. Upon expiry, termination, or cancellation of the EULA, regardless of the reason, the Customer is not entitled to continue using the Product or the Documentation and should immediately remove all access to the Product and Documentation from all computers and/or servers at the Customer's disposal. Sensinum may require the Customer to submit a written statement confirming that they have fulfilled the obligations referred to above. 7. Notwithstanding the termination, cancellation, or expiration of the EULA, the following provisions of the EULA shall remain in force: 2.4 ., 3.1. , 3.3.-3.5 ., 4 , 5 , 7.5.-7.8 ., 9-14 . 8. In the event of termination, cancellation, or expiration of the EULA, the Customer shall not be entitled to a refund of any License Fees. 9. Termination, cancellation, or expiration of the EULA shall not result in Sensinum waiving or expiring any rights under the License granted or under the EULA. In particular, Sensinum may demand payment of outstanding License Fees and claim damages even after termination, cancellation, or expiration of the EULA. ## blocks.text 1. The Customer is obliged to pay the License Fee in accordance with the Purchase Order. 2. The License Fee may be a one-time fee per version or part of a Software subscription. The Software subscription covers a period of one (1) month or twelve (12) months. 3. If the License is purchased as part of a one-time License Fee per version, the License is not limited in terms of the number of Instances. 4. In the case of a Software subscription, after exceeding the ordered limit of Instances, additional License Fees will be charged at a higher price level, in accordance with the Purchase Order. 5. The License Fee shall be paid within the time limit specified on the VAT invoice. 6. The fees are specified as net amounts and do not include value added tax (VAT). Value added tax (VAT) will be added at the rate applicable on the date of issue of the VAT invoice, in accordance with applicable law. 7. The Customer agrees to the issuance of VAT invoices in electronic form to the Customer's e-mail address indicated for the purpose of sending VAT invoices. 8. The date of payment shall be the date on which the Sensinum's bank account is credited. 9. A delay in payment of the License Fee exceeding seven (7) days in relation to the dates specified on the VAT invoice shall result in Sensinum blocking all access to the Product, thereby preventing the Customer from using the Product. In such a case, Sensinum shall not be liable for any damage to the Customer. The Customer may request that the Product be unblocked after paying the outstanding License Fees. ## blocks.text 1. The Customer accepts that: 2. they use the Product at their own risk; Sensinum makes no warranties or representations, express or implied, including, but not limited to, those relating to: compatibility, accuracy, timeliness, completeness, reliability, security, freedom from errors or the obligation to correct them, freedom from viruses or other harmful software, or fitness for a particular purpose; they assume all responsibility for the selection of the Product for specific purposes and for the installation, use, and results obtained through the Product; Sensinum does not guarantee that the Product's functions will meet Customer’s requirements or that the Product will operate without interruption or be free of errors; Sensinum does not guarantee that the Product is compatible with Third-Party Software or third-party services; The Product is not intended for use in situations or environments where failure, delays, errors, or inaccuracies could cause death, personal injury, or serious damage, including, but not limited to, military systems. 3. To the fullest extent permitted by applicable law, neither Sensinum nor their representatives or personnel shall be liable for any damages, including, without limitation, loss, damage, lost profits, lost benefits, harm, loss of data, penalties, whether direct or indirect, regardless of their cause and regardless of whether they arise from the EULA, Purchase Orders, tort, in connection with or unrelated to the use of the Product, even if Sensinum has been advised of the possibility of such damage. 4. Neither Sensinum nor their representatives or personnel shall be liable for the consequences of improper use or installation of the Product, malfunction of the Product, failure to install Product Updates, or introduction of unauthorized updates to the Product. Failure to use available Updates may result in loss of functionality or instability of the Product. 5. If, in accordance with mandatory provisions of law Sensinum or their representatives or personnel are liable to the Customer, the only remedy available to the Customer in the event of a dispute with Sensinum is the possibility to discontinue use of the Product, unless more extensive rights arise from mandatory provisions of law. 6. The above provisions do not limit the liability of Sensinum, or their representatives or personnel for death or personal injury caused by Sensinum, their representatives, or personnel, respectively, if such liability cannot be excluded or limited; nor do they limit any other liability that cannot be excluded or limited under mandatory provisions of law. 7. Neither Sensinum nor their representatives or personnel shall be liable for the consequences of the installation and operation of Third-Party Software, nor shall they guarantee the availability of Third-Party Software, unless such liability or guarantee arises from mandatory provisions of law. 8. Neither Sensinum nor their representatives or personnel shall be liable for the actions of the Customer using Third-Party Software. 9. Where mandatory provisions of applicable law do not permit the contractual exclusion or limitation of warranties, guarantees, or liability, such exclusion or limitation contained in the EULA shall not apply. ## blocks.text 1. It is the mutual intention of the Parties to reserve the broadest and most far-reaching obligation of the Customer to maintain the confidentiality of Confidential Information, which the Parties agree to take into account in the interpretation of the EULA and Purchase Orders. 2. The Customer shall keep confidential any Confidential Information obtained, transmitted, or disclosed in connection with the performance of the EULA and Purchase Orders, in particular: 3. it shall not obtain, transfer or disclose Confidential Information without the consent of Sensinum; it shall use Confidential Information solely for the purpose and within the scope of the performance of the EULA and Purchase Orders; shall protect Confidential Information from unauthorized access to the extent necessary to preserve its confidential nature (in the case of data stored in computers, devices, servers, and data stored on data carriers, shall use protection against malware, data encryption, and access passwords). 4. Confidential Information does not include information that: 5. is or has become publicly available other than through a breach of the EULA or the Purchase Order; or was in the Customer's possession or known to the Customer prior to its transfer or disclosure; or was independently developed by the Customer without the use of Confidential Information. 6. The acquisition, transfer, or disclosure of Confidential Information shall not constitute a breach of the obligation of confidentiality if: 7. such obligation results from applicable law; a final court ruling or final decision of a competent authority; or the Customer has obtained the prior written consent of Sensinum, under pain of nullity, to obtain, transfer, or disclose Confidential Information; or the Customer has transferred or disclosed Confidential Information to its representatives, personnel, or financial auditors or legal advisors, provided that they have undertaken to keep the Confidential Information confidential on at least the same terms as those specified in the EULA and only to the extent need to know (necessary in connection with the conclusion or performance of the EULA and Purchase Orders). 8. The obligation to maintain the confidentiality of Confidential Information shall remain in force for a period of time until the Confidential Information loses its economic value, but for no less than two (2) years from the acquisition, transfer, or disclosure of the Confidential Information to the Customer, regardless of whether the EULA is in force or has been terminated, resolved, or expired. 9. The acquisition, transfer, or disclosure of Confidential Information does not and shall not be construed as granting a license (unless otherwise expressly stated in the EULA) or transferring IPR or other rights. Confidential Information shall in no event become the property of the Customer. ## blocks.text 1. The failure of Sensinum to exercise or enforce any right or remedy provided for in the EULA or applicable law shall not constitute a waiver of such right or remedy. The failure to exercise a right or remedy, or the partial exercise thereof, shall not preclude or limit the exercise or enforcement of that or any other right or remedy in the future. ## blocks.text 1. The EULA and the rights and obligations arising from the EULA may not be transferred, assigned, delegated, pledged, or otherwise transferred by the Customer to third parties, in whole or in part, without the prior consent of Sensinum expressed in writing under pain of nullity. ## blocks.text 1. If any provision of the EULA is found to be invalid, void, or unenforceable, that provision or part thereof shall be deemed deleted to the extent necessary, and the remaining provisions of the EULA shall remain in full force and effect. If any unnecessary, unenforceable, or invalid provision of the EULA is found to be necessary, enforceable, and valid after removal of part of the provision, then it shall apply after modification to the extent necessary to make it necessary, valid, and enforceable so as to reflect the intentions of the Parties. ## blocks.text 1. Section titles are included for convenience only and do not affect the content or interpretation of the provisions of the EULA. 2. The EULA shall be governed by the laws of Poland. 3. All correspondence shall be sent to the correspondence addresses provided in the EULA or in the Purchase Order. Any change of correspondence address shall be communicated to the other Party in writing, otherwise the statement sent to the previous correspondence address shall be deemed to have been delivered. 4. Any amendments to the EULA and its termination or dissolution may only be made in writing, otherwise they shall be null and void. 5. Any disputes arising from the EULA shall be settled by a common court of law with jurisdiction over the registered office of the defendant, and in the event that Sensinum is a party to the dispute, by a common court of law with jurisdiction over the offices of Sensinum in Krakow, Poland: ul. Szlak 49, 31-153 Krakow, Poland. 6. The following Appendices form an integral part of the EULA: 7. Appendix 1 – Third-Party Software; Appendix 2 – Additional Terms and Conditions. 8. In the event of any discrepancies between the EULA and the Appendices, the content of the EULA shall prevail (the EULA shall take precedence). 9. The EULA may be concluded and signed in electronic form, including through the use of electronic signatures and by sending signed copies in electronic format via email or other means of electronic communication. Each such copy, regardless of form, shall be considered an original and shall have the same legal force as a hand-signed document. The EULA may be executed in any number of copies, each of which shall be an original, and all of which together shall constitute one and the same agreement. --- ## Promote Strapi Content Across Environments Without Losing Data — Strapi XECP Plugin by Sensinum - HTML: https://sensinum.com/strapi-cross-environment-content-promotion-plugin - Markdown: https://sensinum.com/api/agents/strapi-cross-environment-content-promotion-plugin # Strapi Cross-Environment Content Promotion Plugin ## One Content. Many Environments. Zero Surprises. Strapi XECP Plugin Born from teams that outgrew copy-paste between environments. Strapi Cross-Environment Content Promotion Plugin (XECP) delivers controlled, non-destructive content promotion — snapshots, schema validation, and RBAC — so the same reliable path serves a single project and an enterprise release train. ## blocks.logos-carousel ## DHL Global Forwarding ## blocks.text Standard Strapi import-export copies data, but it does not protect work already done on the target environment. **Strapi Cross-Environment Content Promotion Plugin (XECP)** was shaped by teams that needed more: controlled, non-destructive promotion with deep schema awareness — scalable from a single project pipeline to enterprise release programs. ## blocks.bullet-points ## blocks.separator ## blocks.compatibility-banner Run XECP alongside the [**Strapi Multi Domain Plugin**](/strapi-multi-domain-plugin) — promote content across environments in a multi-brand setup without sacrificing isolation or schema safety. ## blocks.separator ## blocks.text-and-image ## blocks.separator ## blocks.text-and-image ## blocks.separator ## blocks.text-and-image ## blocks.separator ## calculators.xecp-package-calculator ## blocks.separator ## blocks.features-table ## blocks.separator ## blocks.faq Find quick answers to the most common questions about the **Strapi XECP Plugin** — from promotion workflows and schema safety to licensing and support. ## What is the Strapi XECP Plugin used for? It enables safe promotion of content between Strapi environments (e.g., *dev → staging → production*) without the risk of overwriting data or losing versions, thanks to a snapshot mechanism and schema consistency control. ## How is XECP different from standard Strapi import/export? Standard import-export overwrites data without any context of what already exists on the target environment. XECP works as a synchronization mechanism — it compares the source and target state at a granular level and promotes only the changes you've consciously approved. ## Does the plugin sync media and relations? Yes. XECP synchronizes the Strapi Media Library, relations between Content-Types, and dynamic zones, preserving the full integrity of promoted content. ## What happens when environment schemas differ? A built-in control mechanism blocks promotion if the source and target environments don't have the same Content Schema deployed — eliminating one of the most common and hardest-to-catch sources of error in multi-stage workflows. ## What's the difference between "Environments" and "Target Environments"? **"Environments"** sets the maximum number of environments your license covers within a single project — the overall size of your environment setup (e.g. *dev, test, staging, uat, production* counted together). This is unlimited on every plan. **"Target Environments"** is a different dimension: it defines how many environments can be configured as promotion targets from a single source environment within one running plugin instance. On Essential, each source connects to a single target — for example *dev → staging* and *staging → production*, configured as separate single-target links. On Boost and Enterprise, a single source can fan out to multiple targets at once — for example *test → sit, staging, uat* simultaneously, with *uat → production* as the next step in the chain. ## How does RBAC work in XECP? XECP integrates directly with Strapi roles and permissions, allowing administrators to define who can access settings, view comparisons, and perform content promotions or snapshot synchronizations. ## Is there a free trial available? Yes. We offer a **14-day free trial** to explore all premium features and verify compatibility with your Strapi project. [**Get in touch**](/contact) to activate it. ## What's the difference between Essential, Boost, and Enterprise? **Essential** covers unlimited content promotion and the snapshot mechanism, with a single target environment per promotion — ideal for teams running a straightforward, single-path promotion flow. **Boost** (coming soon) adds visual diff, queued promotions, and scheduled/automatic promotions, along with support for multiple target environments in one operation. **Enterprise** includes everything planned for Boost, plus a dedicated Support Engineer, custom SLAs, priority roadmap input, and included migration assistance between Strapi major releases — priced individually for your setup. ## Do you offer custom pricing? Yes. We prepare personalized pricing plans within the **Enterprise package**, based on your organization's size, project scope, and support needs. [**Contact us**](/contact) and we'll put together a dedicated proposal. ## Is it safe for existing data? Yes. The promotion mechanism is fully non-destructive — it's built on Strapi's native mechanisms and never overwrites or deletes data without the team's conscious approval. ## Does XECP work with the Strapi Multi Domain Plugin? Yes. The XECP Plugin fully cooperates with the [**Strapi Multi Domain Plugin**](/strapi-multi-domain-plugin) — you can safely promote content across environments in a multi-domain setup while keeping data and schema consistency intact for every domain. --- ## Strapi 3 & 4 to Strapi 5 Migration - Fast, Reliable, Zero Downtime by Sensinum - HTML: https://sensinum.com/migration-strapi-to-strapi - Markdown: https://sensinum.com/api/agents/migration-strapi-to-strapi # Migration from Strapi 3/4 to Strapi 5 ## Migration Service Strapi 3/4 to Strapi 5 Strapi 3 and 4 are approaching the end of life, with Strapi 4 support ending in October 2025. Staying on legacy versions introduces serious risks - technical debt, outdated dependencies, and growing incompatibility with modern tooling. Strapi 3 is particularly legacy and requires expert-led replatforming. ## blocks.logos-carousel ## Facile.it ## The Bold Group ## Hello Wisp ## Plume Ltd ## blocks.text As proven across multiple client engagements where full Strapi replatforming was delivered within one week - including plugin rewrites, content & media migration, infrastructure rollout, and slick performance optimizations enhanced by our AI-assisted toolchain. ## blocks.bullet-points ## blocks.separator ## blocks.text-and-image ## blocks.separator ## blocks.text-and-image ## blocks.separator ## blocks.text-and-image ## blocks.separator ## blocks.case-studies-listing ## Streamlining Plume's Strapi 5 Migration Without Pausing Feature Delivery ## Empowering Facile.it with a Tailored Multi-Domain Strapi Solution --- ## Products - HTML: https://sensinum.com/products - Markdown: https://sensinum.com/api/agents/products # Products See the [products catalog](https://sensinum.com/products) on the website.