{"id":32475,"date":"2026-06-30T15:05:00","date_gmt":"2026-06-30T13:05:00","guid":{"rendered":"https:\/\/sylius.com\/?post_type=case-study&#038;p=32475"},"modified":"2026-11-08T20:55:59","modified_gmt":"2026-11-08T18:55:59","slug":"padoa-a-b2b-marketplace-for-occupational-health","status":"publish","type":"case-study","link":"https:\/\/sylius.com\/fr\/case-study\/padoa-a-b2b-marketplace-for-occupational-health\/","title":{"rendered":"Padoa: a B2B marketplace for occupational health and prevention services"},"content":{"rendered":"\n<div class=\"wp-block-uagb-container uagb-block-e7ac006f alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-container top-64 uagb-block-ea8c9686\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"496\" height=\"446\" src=\"https:\/\/sylius.com\/wp-content\/uploads\/2026\/06\/Group-3330.png\" alt=\"\" class=\"wp-image-32543\" srcset=\"https:\/\/sylius.com\/wp-content\/uploads\/2026\/06\/Group-3330.png 496w, https:\/\/sylius.com\/wp-content\/uploads\/2026\/06\/Group-3330-300x270.png 300w\" sizes=\"auto, (max-width: 496px) 100vw, 496px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-ea472f85\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"473\" height=\"392\" src=\"https:\/\/sylius.com\/wp-content\/uploads\/2026\/06\/Group.png\" alt=\"\" class=\"wp-image-32548\" srcset=\"https:\/\/sylius.com\/wp-content\/uploads\/2026\/06\/Group.png 473w, https:\/\/sylius.com\/wp-content\/uploads\/2026\/06\/Group-300x249.png 300w\" sizes=\"auto, (max-width: 473px) 100vw, 473px\" \/><\/figure>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-f870242c alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-container uagb-block-e2df62f7\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"586\" height=\"516\" src=\"https:\/\/sylius.com\/wp-content\/uploads\/2026\/06\/svg-image-25-2-1.png\" alt=\"\" class=\"wp-image-32538\" srcset=\"https:\/\/sylius.com\/wp-content\/uploads\/2026\/06\/svg-image-25-2-1.png 586w, https:\/\/sylius.com\/wp-content\/uploads\/2026\/06\/svg-image-25-2-1-300x264.png 300w\" sizes=\"auto, (max-width: 586px) 100vw, 586px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-98e3fe57\">\n<h2 class=\"wp-block-heading fw-bold mb-0 has-text-color has-link-color wp-elements-2877508653f0cb80e09c5a1ed7e0e058\" style=\"color:#313131;font-size:40px\">The challenge<\/h2>\n\n\n\n<p class=\"mb-0 has-text-color has-link-color wp-elements-07c00f3d5d05c6fd09be1e71af468192\" style=\"color:#313131;font-size:17px\">Prego was a greenfield project. Before launch, there was no transactional platform for these services. Companies looking for training, consulting, or regulatory inspections relied on manual and offline processes to find providers, compare offers, request quotes, and complete purchases.<\/p>\n\n\n\n<p class=\"mb-0 has-text-color has-link-color wp-elements-4cc15cf27188e13d87bb32a7ea6cdd40\" style=\"color:#313131;font-size:17px\">This made the project fundamentally different from a standard eCommerce implementation. <strong>Prego does not follow a traditional add-to-cart model. Instead, \u2028it is built around a quote-based workflow, where a company submits a need, certified providers respond with tailored offers, and payment only happens once both sides agree<\/strong>.<\/p>\n\n\n\n<p>The project also required a multi-store architecture, with one branded storefront per SPSTI, all managed from a single operator back office. On top of that, <strong>users needed to enter Prego seamlessly from their existing Padoa account, without logging in again, and with company information already available during the process<\/strong>. The system also had to connect in real time to multiple independent Padoa ERP instances to retrieve company data and route users correctly.<br>With a quote-based workflow, multi-store setup, SSO, and live ERP connectivity all in play, the project clearly needed a platform that could be deeply customized.<br><br><\/p>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-b7d3f31a default uagb-is-root-container\">\n<div class=\"wp-block-uagb-container uagb-block-1930058a\">\n<div class=\"wp-block-uagb-container uagb-block-060db3b7\">\n<h2 class=\"wp-block-heading fw-heavy mb-0 has-text-color has-link-color wp-elements-e9ed7d702382980964db36c7af81c323\" style=\"color:#313131;font-size:40px\">The solution<\/h2>\n\n\n\n<p class=\"fw-light mb-0 has-text-color has-link-color wp-elements-2f52a04e99fd1109e50b0e9fdadabaa7\" style=\"color:#313131;font-size:17px\">As a result, Padoa chose Sylius as the technical foundation for the project because it provided the flexibility and extensibility needed for a custom marketplace model. Since substantial customization was required from the beginning, the main question was which platform would offer the right base to build on over time.<\/p>\n\n\n\n<p class=\"fw-light mb-0 has-text-color has-link-color wp-elements-581defd3036c4703c838535826fedcd4\" style=\"color:#313131;font-size:17px\">What made the implementation especially effective was Sylius Plus. The project used several Sylius Plus modules that supported key parts of the platform model, including <strong>Advanced Multi-store, B2B Suite, RBAC (Role-Based Access Control), and Returns Management (RMA).<\/strong><\/p>\n\n\n\n<p style=\"font-size:17px\"><strong>Advanced Multi-store<\/strong> provided the foundation for operating multiple branded storefronts within a single instance. <strong>B2B Suite<\/strong> supported the business logic required for a B2B buying environment. <strong>RBAC<\/strong> helped structure platform access and permissions across different operational roles. <strong>Returns Management (RMA) <\/strong>extended the platform with additional post-purchase process support.<\/p>\n\n\n\n<p style=\"font-size:17px\">Together, these modules gave the team a strong commercial foundation and allowed development effort to focus on the business-specific layers of the project instead of rebuilding core capabilities from scratch.<\/p>\n\n\n\n<p style=\"font-size:17px\">Another important factor was the platform\u2019s open-source model and the absence of vendor lock-in. This aligned with Padoa\u2019s long-term goal of progressively bringing platform ownership and development in-house after launch.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-3aa2ff99\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"776\" height=\"1024\" src=\"https:\/\/sylius.com\/wp-content\/uploads\/2026\/06\/img-padoa-2-776x1024.png\" alt=\"\" class=\"wp-image-32495\" srcset=\"https:\/\/sylius.com\/wp-content\/uploads\/2026\/06\/img-padoa-2-776x1024.png 776w, https:\/\/sylius.com\/wp-content\/uploads\/2026\/06\/img-padoa-2-227x300.png 227w, https:\/\/sylius.com\/wp-content\/uploads\/2026\/06\/img-padoa-2-768x1014.png 768w, https:\/\/sylius.com\/wp-content\/uploads\/2026\/06\/img-padoa-2-1164x1536.png 1164w, https:\/\/sylius.com\/wp-content\/uploads\/2026\/06\/img-padoa-2.png 1470w\" sizes=\"auto, (max-width: 776px) 100vw, 776px\" \/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-4d4d7040 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-container uagb-block-db02d97c\">\n<h2 class=\"wp-block-heading has-text-align-center mb-0 fw-heavy has-lead-color has-text-color has-link-color wp-elements-31e593bae198c60a1ec4f5ee03f5ac56\" style=\"font-size:40px\">Integrations and \u2028key platform components<\/h2>\n\n\n\n<p class=\"has-text-align-center fw-light mb-0 has-text-color has-link-color wp-elements-a8ce5b1128edab1e7a4cd6411cbbdc63\" style=\"color:#313131;font-size:17px\">The final setup combined Sylius Plus modules with a custom integration layer and infrastructure owned by Padoa.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-295a127e\">\n<div class=\"wp-block-uagb-container uagb-block-d0160746\">\n<div class=\"wp-block-uagb-container uagb-block-0481c4eb\">\n<svg class=\"mt-2\" width=\"20\" height=\"20\" style=\"width: 20px !important; height: 20px !important;\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\n    <path d=\"M16.2249 4.55806C16.469 4.31398 16.8646 4.31398 17.1087 4.55806C17.3528 4.80214 17.3528 5.19777 17.1087 5.44185L7.94201 14.6085C7.69793 14.8526 7.3023 14.8526 7.05822 14.6085L2.89155 10.4418C2.64748 10.1978 2.64748 9.80214 2.89155 9.55806C3.13563 9.31398 3.53127 9.31398 3.77534 9.55806L7.50012 13.2828L16.2249 4.55806Z\" fill=\"#15B18E\"\/>\n\n<\/svg>\n\n\n\n<p class=\"fw-light mb-0\" style=\"font-size:18px\"><strong>Advanced Multi-store<\/strong> &#8211; multi-store architecture for branded storefronts<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-5d04209d\">\n<svg class=\"mt-2\" width=\"20\" height=\"20\" style=\"width: 20px !important; height: 20px !important;\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\n    <path d=\"M16.2249 4.55806C16.469 4.31398 16.8646 4.31398 17.1087 4.55806C17.3528 4.80214 17.3528 5.19777 17.1087 5.44185L7.94201 14.6085C7.69793 14.8526 7.3023 14.8526 7.05822 14.6085L2.89155 10.4418C2.64748 10.1978 2.64748 9.80214 2.89155 9.55806C3.13563 9.31398 3.53127 9.31398 3.77534 9.55806L7.50012 13.2828L16.2249 4.55806Z\" fill=\"#15B18E\"\/>\n\n<\/svg>\n\n\n\n<p class=\"fw-light mb-0\" style=\"font-size:18px\"><strong>B2B Suite<\/strong> &#8211; B2B commerce capabilities supporting the platform model<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-8e326e44\">\n<svg class=\"mt-2\" width=\"20\" height=\"20\" style=\"width: 20px !important; height: 20px !important;\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\n    <path d=\"M16.2249 4.55806C16.469 4.31398 16.8646 4.31398 17.1087 4.55806C17.3528 4.80214 17.3528 5.19777 17.1087 5.44185L7.94201 14.6085C7.69793 14.8526 7.3023 14.8526 7.05822 14.6085L2.89155 10.4418C2.64748 10.1978 2.64748 9.80214 2.89155 9.55806C3.13563 9.31398 3.53127 9.31398 3.77534 9.55806L7.50012 13.2828L16.2249 4.55806Z\" fill=\"#15B18E\"\/>\n\n<\/svg>\n\n\n\n<p class=\"fw-light mb-0\" style=\"font-size:18px\"><strong>RBAC (Role-Based Access Control)<\/strong> &#8211; structured roles and permissions<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-f6914331\">\n<svg class=\"mt-2\" width=\"20\" height=\"20\" style=\"width: 20px !important; height: 20px !important;\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\n    <path d=\"M16.2249 4.55806C16.469 4.31398 16.8646 4.31398 17.1087 4.55806C17.3528 4.80214 17.3528 5.19777 17.1087 5.44185L7.94201 14.6085C7.69793 14.8526 7.3023 14.8526 7.05822 14.6085L2.89155 10.4418C2.64748 10.1978 2.64748 9.80214 2.89155 9.55806C3.13563 9.31398 3.53127 9.31398 3.77534 9.55806L7.50012 13.2828L16.2249 4.55806Z\" fill=\"#15B18E\"\/>\n\n<\/svg>\n\n\n\n<p class=\"fw-light mb-0\" style=\"font-size:18px\"><strong>Returns Management (RMA)<\/strong> &#8211; returns process support<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-4194de55\">\n<svg class=\"mt-2\" width=\"20\" height=\"20\" style=\"width: 20px !important; height: 20px !important;\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\n    <path d=\"M16.2249 4.55806C16.469 4.31398 16.8646 4.31398 17.1087 4.55806C17.3528 4.80214 17.3528 5.19777 17.1087 5.44185L7.94201 14.6085C7.69793 14.8526 7.3023 14.8526 7.05822 14.6085L2.89155 10.4418C2.64748 10.1978 2.64748 9.80214 2.89155 9.55806C3.13563 9.31398 3.53127 9.31398 3.77534 9.55806L7.50012 13.2828L16.2249 4.55806Z\" fill=\"#15B18E\"\/>\n\n<\/svg>\n\n\n\n<p class=\"fw-light mb-0\" style=\"font-size:18px\"><strong>Keycloak<\/strong> &#8211; identity and SSO, with a dedicated realm per SPSTI<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-c2b344e1\">\n<svg class=\"mt-2\" width=\"20\" height=\"20\" style=\"width: 20px !important; height: 20px !important;\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\n    <path d=\"M16.2249 4.55806C16.469 4.31398 16.8646 4.31398 17.1087 4.55806C17.3528 4.80214 17.3528 5.19777 17.1087 5.44185L7.94201 14.6085C7.69793 14.8526 7.3023 14.8526 7.05822 14.6085L2.89155 10.4418C2.64748 10.1978 2.64748 9.80214 2.89155 9.55806C3.13563 9.31398 3.53127 9.31398 3.77534 9.55806L7.50012 13.2828L16.2249 4.55806Z\" fill=\"#15B18E\"\/>\n\n<\/svg>\n\n\n\n<p class=\"fw-light mb-0\" style=\"font-size:18px\"><strong>Padoa ERP<\/strong> &#8211; real-time multi-instance integration for company data, identities, and SEPA information<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container top-64 uagb-block-35cc5115\">\n<div class=\"wp-block-uagb-container uagb-block-0a2e7c99\">\n<svg class=\"mt-2\" width=\"20\" height=\"20\" style=\"width: 20px !important; height: 20px !important;\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\n    <path d=\"M16.2249 4.55806C16.469 4.31398 16.8646 4.31398 17.1087 4.55806C17.3528 4.80214 17.3528 5.19777 17.1087 5.44185L7.94201 14.6085C7.69793 14.8526 7.3023 14.8526 7.05822 14.6085L2.89155 10.4418C2.64748 10.1978 2.64748 9.80214 2.89155 9.55806C3.13563 9.31398 3.53127 9.31398 3.77534 9.55806L7.50012 13.2828L16.2249 4.55806Z\" fill=\"#15B18E\"\/>\n\n<\/svg>\n\n\n\n<p class=\"fw-light mb-0\" style=\"font-size:18px\"><strong><a href=\"https:\/\/sylius.com\/stripe\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Stripe<\/a><\/strong> &#8211; card payments, SEPA direct debit, split payments, and commission management per SPSTI<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-d80ccf8d\">\n<svg class=\"mt-2\" width=\"20\" height=\"20\" style=\"width: 20px !important; height: 20px !important;\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\n    <path d=\"M16.2249 4.55806C16.469 4.31398 16.8646 4.31398 17.1087 4.55806C17.3528 4.80214 17.3528 5.19777 17.1087 5.44185L7.94201 14.6085C7.69793 14.8526 7.3023 14.8526 7.05822 14.6085L2.89155 10.4418C2.64748 10.1978 2.64748 9.80214 2.89155 9.55806C3.13563 9.31398 3.53127 9.31398 3.77534 9.55806L7.50012 13.2828L16.2249 4.55806Z\" fill=\"#15B18E\"\/>\n\n<\/svg>\n\n\n\n<p class=\"fw-light mb-0\" style=\"font-size:18px\"><strong>Mailjet<\/strong> &#8211; transactional email<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-b6a00179\">\n<svg class=\"mt-2\" width=\"20\" height=\"20\" style=\"width: 20px !important; height: 20px !important;\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\n    <path d=\"M16.2249 4.55806C16.469 4.31398 16.8646 4.31398 17.1087 4.55806C17.3528 4.80214 17.3528 5.19777 17.1087 5.44185L7.94201 14.6085C7.69793 14.8526 7.3023 14.8526 7.05822 14.6085L2.89155 10.4418C2.64748 10.1978 2.64748 9.80214 2.89155 9.55806C3.13563 9.31398 3.53127 9.31398 3.77534 9.55806L7.50012 13.2828L16.2249 4.55806Z\" fill=\"#15B18E\"\/>\n\n<\/svg>\n\n\n\n<p class=\"fw-light mb-0\" style=\"font-size:18px\"><strong>Google Analytics<\/strong> and <strong>Tag Manager<\/strong><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-8101b9af\">\n<svg class=\"mt-2\" width=\"20\" height=\"20\" style=\"width: 20px !important; height: 20px !important;\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\n    <path d=\"M16.2249 4.55806C16.469 4.31398 16.8646 4.31398 17.1087 4.55806C17.3528 4.80214 17.3528 5.19777 17.1087 5.44185L7.94201 14.6085C7.69793 14.8526 7.3023 14.8526 7.05822 14.6085L2.89155 10.4418C2.64748 10.1978 2.64748 9.80214 2.89155 9.55806C3.13563 9.31398 3.53127 9.31398 3.77534 9.55806L7.50012 13.2828L16.2249 4.55806Z\" fill=\"#15B18E\"\/>\n\n<\/svg>\n\n\n\n<p class=\"fw-light mb-0\" style=\"font-size:18px\"><strong>Google Maps API<\/strong> &#8211; provider geolocation on listing pages<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-8e09cec4\">\n<svg class=\"mt-2\" width=\"20\" height=\"20\" style=\"width: 20px !important; height: 20px !important;\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\n    <path d=\"M16.2249 4.55806C16.469 4.31398 16.8646 4.31398 17.1087 4.55806C17.3528 4.80214 17.3528 5.19777 17.1087 5.44185L7.94201 14.6085C7.69793 14.8526 7.3023 14.8526 7.05822 14.6085L2.89155 10.4418C2.64748 10.1978 2.64748 9.80214 2.89155 9.55806C3.13563 9.31398 3.53127 9.31398 3.77534 9.55806L7.50012 13.2828L16.2249 4.55806Z\" fill=\"#15B18E\"\/>\n\n<\/svg>\n\n\n\n<p class=\"fw-light mb-0\" style=\"font-size:18px\"><strong>Google reCAPTCHA<\/strong> &#8211; bot protection on provider registration<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-f4c7352c\">\n<svg class=\"mt-2\" width=\"20\" height=\"20\" style=\"width: 20px !important; height: 20px !important;\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\n    <path d=\"M16.2249 4.55806C16.469 4.31398 16.8646 4.31398 17.1087 4.55806C17.3528 4.80214 17.3528 5.19777 17.1087 5.44185L7.94201 14.6085C7.69793 14.8526 7.3023 14.8526 7.05822 14.6085L2.89155 10.4418C2.64748 10.1978 2.64748 9.80214 2.89155 9.55806C3.13563 9.31398 3.53127 9.31398 3.77534 9.55806L7.50012 13.2828L16.2249 4.55806Z\" fill=\"#15B18E\"\/>\n\n<\/svg>\n\n\n\n<p class=\"fw-light mb-0\" style=\"font-size:18px\"><strong>Axeptio<\/strong> &#8211; cookie consent<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-c0014fad\">\n<svg class=\"mt-2\" width=\"20\" height=\"20\" style=\"width: 20px !important; height: 20px !important;\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\n    <path d=\"M16.2249 4.55806C16.469 4.31398 16.8646 4.31398 17.1087 4.55806C17.3528 4.80214 17.3528 5.19777 17.1087 5.44185L7.94201 14.6085C7.69793 14.8526 7.3023 14.8526 7.05822 14.6085L2.89155 10.4418C2.64748 10.1978 2.64748 9.80214 2.89155 9.55806C3.13563 9.31398 3.53127 9.31398 3.77534 9.55806L7.50012 13.2828L16.2249 4.55806Z\" fill=\"#15B18E\"\/>\n\n<\/svg>\n\n\n\n<p class=\"fw-light mb-0\" style=\"font-size:18px\"><strong>Azure + Docker + Kubernetes<\/strong> &#8211; infrastructure owned by Padoa<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-f49304b5\">\n<svg class=\"mt-2\" width=\"20\" height=\"20\" style=\"width: 20px !important; height: 20px !important;\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\n    <path d=\"M16.2249 4.55806C16.469 4.31398 16.8646 4.31398 17.1087 4.55806C17.3528 4.80214 17.3528 5.19777 17.1087 5.44185L7.94201 14.6085C7.69793 14.8526 7.3023 14.8526 7.05822 14.6085L2.89155 10.4418C2.64748 10.1978 2.64748 9.80214 2.89155 9.55806C3.13563 9.31398 3.53127 9.31398 3.77534 9.55806L7.50012 13.2828L16.2249 4.55806Z\" fill=\"#15B18E\"\/>\n\n<\/svg>\n\n\n\n<p class=\"fw-light mb-0\" style=\"font-size:18px\"><strong>CircleCI \/ Argo Workflow \/ GitHub \/ PostgreSQL<\/strong> &#8211; build, deployment, codebase, \u2028and database stack<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-a12f3530 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-container uagb-block-e5709631\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"586\" height=\"516\" src=\"https:\/\/sylius.com\/wp-content\/uploads\/2026\/06\/svg-image-25-2.png\" alt=\"\" class=\"wp-image-32489\" srcset=\"https:\/\/sylius.com\/wp-content\/uploads\/2026\/06\/svg-image-25-2.png 586w, https:\/\/sylius.com\/wp-content\/uploads\/2026\/06\/svg-image-25-2-300x264.png 300w\" sizes=\"auto, (max-width: 586px) 100vw, 586px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-7bc1daad\">\n<h2 class=\"wp-block-heading fw-heavy mb-0 has-text-color has-link-color wp-elements-8061a6fa6c350ff91424dc59a6aa6594\" style=\"color:#313131;font-size:40px\">Delivery<\/h2>\n\n\n\n<p class=\"mb-0 has-text-color has-link-color wp-elements-0fcc50cf9fadb426d06d39c1f373fac9\" style=\"color:#313131;font-size:17px\">The project was delivered by Cocolabs as a full external engagement covering product conception, UX\/UI, technical architecture, development, integrations, \u2028and QA. Padoa\u2019s internal teams contributed on the ERP integration layer\u2028and provided UX\/UI direction.<\/p>\n\n\n\n<p class=\"mb-0 has-text-color has-link-color wp-elements-a7f37f0ade0265358bc17c3f5a377802\" style=\"color:#313131;font-size:17px\">The implementation followed an agile methodology with two-week sprints. \u2028From contract signature to go-live, the project took around <strong>seven months,<\/strong> \u2028with launch in <strong>November 2025.<\/strong><\/p>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-0ffc9458 default uagb-is-root-container\">\n<div class=\"wp-block-uagb-container uagb-block-5f9063c1\">\n<div class=\"wp-block-uagb-container uagb-block-a52e603f\">\n<h2 class=\"wp-block-heading mb-0 fw-heavy has-inv-lead-color has-text-color has-link-color wp-elements-abe77c9e0b4581ba16bf928ea9c9dffb\" style=\"font-size:40px\">Results<\/h2>\n\n\n\n<p class=\"mb-2 fw-normal has-inv-lead-color has-text-color has-link-color wp-elements-8f65d48045153fd42d2d525af94fdeec\" style=\"font-size:17px\">Prego introduced a structured digital purchasing model to a sector where these transactions had previously been handled offline. The platform now gives companies a single place to source providers, compare offers, request quotes, and complete payments for occupational health and prevention services.<\/p>\n\n\n\n<p class=\"mb-2 fw-normal has-inv-lead-color has-text-color has-link-color wp-elements-4ea5668365a6f46bfc63a184592b719e\" style=\"font-size:17px\">The result is a professional, fast, and secure marketplace that handles a genuinely complex model &#8211; quote-based purchasing, multi-store architecture, and real-time ERP connectivity &#8211; while remaining simple for end users. <\/p>\n\n\n\n<p class=\"mb-0 fw-normal has-inv-lead-color has-text-color has-link-color wp-elements-cb98babe343aa3f6d605a283a151ffd6\" style=\"font-size:17px\">As a greenfield platform, performance and commercial data are still being accumulated in the early phase of operation.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container top-48 uagb-block-a95e7231\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"826\" height=\"471\" src=\"https:\/\/sylius.com\/wp-content\/uploads\/2026\/06\/Clip-path-group.png\" alt=\"\" class=\"wp-image-32481\" srcset=\"https:\/\/sylius.com\/wp-content\/uploads\/2026\/06\/Clip-path-group.png 826w, https:\/\/sylius.com\/wp-content\/uploads\/2026\/06\/Clip-path-group-300x171.png 300w, https:\/\/sylius.com\/wp-content\/uploads\/2026\/06\/Clip-path-group-768x438.png 768w\" sizes=\"auto, (max-width: 826px) 100vw, 826px\" \/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-26e8d6bd alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-container uagb-block-2fbc7e56\">\n<h2 class=\"wp-block-heading fw-heavy mb-0 has-text-color has-link-color wp-elements-dd13ea76aedc5d38c48d8a62c9717d65\" style=\"color:#000000;font-size:40px\">Quotes<\/h2>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-cce3f44b\">\n<p class=\"fw-light mb-2 has-text-color has-link-color wp-elements-f42b0a13195260197cc210b3b39b2520\" style=\"color:#000000;font-size:18px\">\u201cWorking with Sylius Plus on a multi-store project of this complexity confirmed why we chose it. The ability to extend and override at every layer meant we could implement a fully custom RFQ workflow and a real-time ERP integration without ever fighting the framework. The codebase stayed clean throughout, which made the handover to the client&rsquo;s internal team genuinely straightforward.\u201d\u2028<\/p>\n\n\n\n<h2 class=\"wp-block-heading mb-0 fw-bold has-text-color has-link-color wp-elements-914f97141c6d68af4e45534f05d5b37a\" style=\"color:#000000;font-size:18px\">Arnaud Benatsou, Lead Developer, Cocolabs<\/h2>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-c32ccbdc\">\n<p class=\"fw-light mb-2 has-text-color has-link-color wp-elements-f5dfb82505106c446a32c572e099b99c\" style=\"color:#000000;font-size:18px\">\u201cPrego is one of the most structurally interesting projects we&rsquo;ve delivered. The challenge wasn&rsquo;t just technical &#8211; it was designing a transactional model that didn&rsquo;t exist yet in this industry, and making it feel effortless for end users. Sylius gave us the architectural freedom to build exactly what the product required, without compromise.\u201d<\/p>\n\n\n\n<h2 class=\"wp-block-heading mb-0 fw-bold has-text-color has-link-color wp-elements-c1da3723e965fd3ad79d13f173b2b802\" style=\"color:#000000;font-size:18px\">Paul Carty, Director<\/h2>\n<\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Padoa is a French SaaS company and the market leader in occupational health and prevention management software for SPSTI in France. Its platform supports the occupational health management of 8 million employees across the country.<\/p>\n<p>To extend its ecosystem, Padoa worked with Cocolabs, a French agency specializing in digital marketplaces, to build Prego &#8211; a B2B marketplace connecting companies with certified providers of occupational safety training, prevention consulting, and regulatory equipment inspections. The project was built on Sylius Plus.<\/p>\n","protected":false},"featured_media":32476,"menu_order":0,"template":"","case-studies-category":[239],"case-studies-product":[315,314],"case-studies-tag":[221],"country":[8],"class_list":["post-32475","case-study","type-case-study","status-publish","has-post-thumbnail","hentry","case-studies-category-health-care","case-studies-product-plus","case-studies-product-standard","case-studies-tag-b2b","country-france"],"acf":[],"aioseo_notices":[],"uagb_featured_image_src":{"full":["https:\/\/sylius.com\/wp-content\/uploads\/2026\/06\/casestudy-padoa-cover.png",1504,614,false],"thumbnail":["https:\/\/sylius.com\/wp-content\/uploads\/2026\/06\/casestudy-padoa-cover-150x150.png",150,150,true],"medium":["https:\/\/sylius.com\/wp-content\/uploads\/2026\/06\/casestudy-padoa-cover-300x122.png",300,122,true],"medium_large":["https:\/\/sylius.com\/wp-content\/uploads\/2026\/06\/casestudy-padoa-cover-768x314.png",768,314,true],"large":["https:\/\/sylius.com\/wp-content\/uploads\/2026\/06\/casestudy-padoa-cover-1024x418.png",1024,418,true],"1536x1536":["https:\/\/sylius.com\/wp-content\/uploads\/2026\/06\/casestudy-padoa-cover.png",1504,614,false],"2048x2048":["https:\/\/sylius.com\/wp-content\/uploads\/2026\/06\/casestudy-padoa-cover.png",1504,614,false]},"uagb_author_info":{"display_name":"Patryk Baczewski","author_link":"https:\/\/sylius.com\/fr\/author\/"},"uagb_comment_info":0,"uagb_excerpt":"Padoa is a French SaaS company and the market leader in occupational health and prevention management software for SPSTI in France. Its platform supports the occupational health management of 8 million employees across the country. To extend its ecosystem, Padoa worked with Cocolabs, a French agency specializing in digital marketplaces, to build Prego - a\u2026","_links":{"self":[{"href":"https:\/\/sylius.com\/fr\/wp-json\/wp\/v2\/case-study\/32475","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sylius.com\/fr\/wp-json\/wp\/v2\/case-study"}],"about":[{"href":"https:\/\/sylius.com\/fr\/wp-json\/wp\/v2\/types\/case-study"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sylius.com\/fr\/wp-json\/wp\/v2\/media\/32476"}],"wp:attachment":[{"href":"https:\/\/sylius.com\/fr\/wp-json\/wp\/v2\/media?parent=32475"}],"wp:term":[{"taxonomy":"case-studies-category","embeddable":true,"href":"https:\/\/sylius.com\/fr\/wp-json\/wp\/v2\/case-studies-category?post=32475"},{"taxonomy":"case-studies-product","embeddable":true,"href":"https:\/\/sylius.com\/fr\/wp-json\/wp\/v2\/case-studies-product?post=32475"},{"taxonomy":"case-studies-tag","embeddable":true,"href":"https:\/\/sylius.com\/fr\/wp-json\/wp\/v2\/case-studies-tag?post=32475"},{"taxonomy":"country","embeddable":true,"href":"https:\/\/sylius.com\/fr\/wp-json\/wp\/v2\/country?post=32475"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}