{"id":28992,"date":"2025-12-08T17:46:29","date_gmt":"2025-12-08T15:46:29","guid":{"rendered":"https:\/\/sylius.com\/?post_type=case-study&#038;p=28992"},"modified":"2026-04-16T09:58:24","modified_gmt":"2026-04-16T07:58:24","slug":"fortrade-furniture-wholesale-ecommerce","status":"publish","type":"case-study","link":"https:\/\/sylius.com\/fr\/case-study\/fortrade-furniture-wholesale-ecommerce\/","title":{"rendered":"Fortrade \u2013 when B2B furniture wholesale demands more \u2028than basic eCommerce"},"content":{"rendered":"\n<div class=\"wp-block-uagb-container uagb-block-90845b74 default uagb-is-root-container\">\n<div class=\"wp-block-uagb-container uagb-block-9c99df2d alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\">What was the challenge?<\/h2>\n\n\n\n<p>For years, Fortrade\u2019s online store had been developed by an offshore programming team. Over time, communication barriers and development limitations made it harder to adapt the platform to changing business needs. As the business expanded, these issues began to represent a <strong>real operational risk<\/strong>.<\/p>\n\n\n\n<p>The B2B store revamp became necessary. Fortrade needed a flexible solution that could reflect the specifics of its existing wholesale sales process while creating room for further optimization and <strong>UX improvements<\/strong>.<\/p>\n\n\n\n<p>The requirements were shaped by the realities of furniture wholesale. Customers needed to order products in <strong>packaging quantities or their multiples<\/strong>, rather than in arbitrary units. The platform also had to calculate gross weight and volume in real time, helping partners plan deliveries more accurately.<\/p>\n\n\n\n<p><strong>Partial deliveries<\/strong> were another important part of the process. Some products might be in stock, others available in a few weeks, and others still pending procurement. The system therefore needed to calculate delivery timelines for individual items, so buyers could clearly understand when each part of the order would arrive.&nbsp;<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"534\" height=\"422\" src=\"https:\/\/sylius.com\/wp-content\/uploads\/2025\/12\/cs-fortrade-2.png\" alt=\"\" class=\"wp-image-29001\" srcset=\"https:\/\/sylius.com\/wp-content\/uploads\/2025\/12\/cs-fortrade-2.png 534w, https:\/\/sylius.com\/wp-content\/uploads\/2025\/12\/cs-fortrade-2-300x237.png 300w\" sizes=\"auto, (max-width: 534px) 100vw, 534px\" \/><\/figure><\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"561\" height=\"252\" src=\"https:\/\/sylius.com\/wp-content\/uploads\/2025\/12\/cs-fortrade-3.png\" alt=\"\" class=\"wp-image-29007\" srcset=\"https:\/\/sylius.com\/wp-content\/uploads\/2025\/12\/cs-fortrade-3.png 561w, https:\/\/sylius.com\/wp-content\/uploads\/2025\/12\/cs-fortrade-3-300x135.png 300w\" sizes=\"auto, (max-width: 561px) 100vw, 561px\" \/><\/figure><\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<p>The platform also had to support more advanced <strong>role-based workflows<\/strong>. Different users within a partner organization needed different permissions. Some could view products only, some could access prices and stock information, and others could place orders. These distinctions had to be built directly into the purchasing process.On the operational side, Fortrade needed better support for internal teams as well. Web store managers had to be able to conduct <strong>data exports without technical knowledge<\/strong>, while the system also needed to flag risky buyers and warn about outstanding obligations. In addition, Fortrade relied on a data feed system that allowed partners to import product descriptions and stock information into their own sales and marketing channels.<\/p>\n<\/div>\n<\/div>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-27e003f1 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\">Why Sylius made sense for Fortrade&rsquo;s complexity<\/h2>\n\n\n\n<p>To support this type of wholesale operation, Fortrade needed a platform flexible enough to reflect B2B-specific business rules without forcing them into a simplified B2C model.<\/p>\n\n\n\n<p><strong>Sylius<\/strong> was chosen because of its modular architecture and adaptability. It allowed <a href=\"https:\/\/sylius.com\/partner\/creatim\/\" target=\"_blank\" rel=\"noopener\" title=\"Creatim\">Creatim<\/a> to build the purchasing logic around the way Fortrade\u2019s partners actually worked, while keeping the platform maintainable and open to future improvements.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"605\" height=\"369\" src=\"https:\/\/sylius.com\/wp-content\/uploads\/2025\/12\/cs-fortrade-4.png\" alt=\"\" class=\"wp-image-29013\" srcset=\"https:\/\/sylius.com\/wp-content\/uploads\/2025\/12\/cs-fortrade-4.png 605w, https:\/\/sylius.com\/wp-content\/uploads\/2025\/12\/cs-fortrade-4-300x183.png 300w\" sizes=\"auto, (max-width: 605px) 100vw, 605px\" \/><\/figure>\n<\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-43274c09 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-uagb-container uagb-block-5e8beb31\">\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-64989fb1 wp-block-group-is-layout-flex\">\n<svg width=\"36\" height=\"36\" viewBox=\"0 0 36 36\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<g clip-path=\"url(#clip0_8009_503)\">\n<mask id=\"mask0_8009_503\" style=\"mask-type:luminance\" maskUnits=\"userSpaceOnUse\" x=\"0\" y=\"0\" width=\"36\" height=\"36\">\n<path d=\"M0 3.8147e-06H36V36H0V3.8147e-06Z\" fill=\"white\"\/>\n<\/mask>\n<g mask=\"url(#mask0_8009_503)\">\n<path d=\"M21.799 20.1122C23.2095 19.0512 24.9623 18.4219 26.8594 18.4219C31.512 18.4219 35.2969 22.2068 35.2969 26.8594C35.2969 31.512 31.512 35.2969 26.8594 35.2969C23.4063 35.2969 20.4307 33.2114 19.1271 30.2337C18.6736 29.2001 18.4219 28.0582 18.4219 26.8594C18.4219 24.1038 19.7494 21.6527 21.799 20.1122Z\" stroke=\"#1ECBA4\" stroke-width=\"1.25\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<path d=\"M26.8594 32.4844C23.7579 32.4844 21.2344 29.9609 21.2344 26.8594C21.2344 23.7579 23.7579 21.2344 26.8594 21.2344C29.9609 21.2344 32.4844 23.7579 32.4844 26.8594C32.4844 29.9609 29.9609 32.4844 26.8594 32.4844Z\" stroke=\"#1ECBA4\" stroke-width=\"1.25\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<path d=\"M29.6719 26.8594H26.8594V24.0469\" stroke=\"#1ECBA4\" stroke-width=\"1.25\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<path d=\"M17.5781 10.5469H4.92188V4.92188H17.5781V10.5469Z\" stroke=\"#1ECBA4\" stroke-width=\"1.25\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<path d=\"M9.14062 13.3594H4.92188V26.0156H17.5781V13.3594H9.14062Z\" stroke=\"#1ECBA4\" stroke-width=\"1.25\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<path d=\"M13.3594 13.3594V26.0156\" stroke=\"#1ECBA4\" stroke-width=\"1.25\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<path d=\"M9.14062 26.0156V13.3594\" stroke=\"#1ECBA4\" stroke-width=\"1.25\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<path d=\"M4.92188 17.5781H17.5781\" stroke=\"#1ECBA4\" stroke-width=\"1.25\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<path d=\"M4.92188 21.7969H13.3594\" stroke=\"#1ECBA4\" stroke-width=\"1.25\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<path d=\"M11.9531 0.703125C11.9531 1.09146 11.6383 1.40625 11.25 1.40625C10.8617 1.40625 10.5469 1.09146 10.5469 0.703125C10.5469 0.314789 10.8617 1.19209e-07 11.25 1.19209e-07C11.6383 1.19209e-07 11.9531 0.314789 11.9531 0.703125Z\" fill=\"#1ECBA4\"\/>\n<path d=\"M19.125 30.2344H2.10937C1.33242 30.2344 0.703125 29.6051 0.703125 28.8281V2.10938C0.703125 1.33242 1.33242 0.703125 2.10937 0.703125H8.08594\" stroke=\"#1ECBA4\" stroke-width=\"1.25\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<path d=\"M14.4141 0.703125H20.3906C21.1676 0.703125 21.7969 1.33242 21.7969 2.10938V20.1094\" stroke=\"#1ECBA4\" stroke-width=\"1.25\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/g>\n<\/g>\n<defs>\n<clipPath id=\"clip0_8009_503\">\n<rect width=\"36\" height=\"36\" fill=\"white\"\/>\n<\/clipPath>\n<\/defs>\n<\/svg>\n\n\n\n<p class=\"has-text-align-left wp-container-content-9cfa9a5a\"><strong><strong><strong>Real-time gross weight and volume calculations<\/strong><\/strong><\/strong><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-alpha-channel-opacity has-background is-style-default\" style=\"background-color:#061c3d05;color:#061c3d05\"\/>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-64989fb1 wp-block-group-is-layout-flex\">\n<svg width=\"36\" height=\"36\" viewBox=\"0 0 36 36\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<g clip-path=\"url(#clip0_8009_484)\">\n<path d=\"M27.9132 17.8295C27.9132 17.0467 27.2811 16.4121 26.4982 16.4121H8.6361C7.85332 16.4121 7.21875 17.0467 7.21875 17.8295V21.0934H27.9132V17.8295Z\" stroke=\"#1ECBA4\" stroke-width=\"1.25\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<path d=\"M7.21875 21.0935V33.6279C7.21875 34.4107 7.85332 35.0453 8.6361 35.0453H26.4983C27.2811 35.0453 27.9156 34.4107 27.9156 33.6279L27.9132 21.0935H7.21875Z\" stroke=\"#1ECBA4\" stroke-width=\"1.25\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<path d=\"M19.9498 1.4278C22.5213 2.261 24.7028 4.10424 25.9137 6.52614C26.5346 6.35739 27.1892 6.26669 27.8635 6.26669C31.8699 6.26669 35.2969 9.70355 35.2969 13.7001C35.2969 17.4766 32.3121 20.7018 28.6186 21.0934H27.9134C27.9134 21.0688 27.9148 17.781 27.9134 17.7564C27.8769 17.0322 27.2954 16.4507 26.5712 16.4142C26.5465 16.4127 26.5226 16.412 26.498 16.412H8.63661C7.85333 16.412 7.21898 17.047 7.21898 17.8295V21.0934H6.37959C3.28866 21.0934 0.726487 18.6613 0.703284 15.5704C0.680081 12.4549 3.19866 9.92222 6.30857 9.92222C6.49631 9.92222 6.68123 9.93277 6.86334 9.95035C7.27312 6.03832 10.0842 2.59393 13.8453 1.42358\" stroke=\"#1ECBA4\" stroke-width=\"1.25\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<circle cx=\"9.92236\" cy=\"18.7412\" r=\"0.703125\" fill=\"#1ECBA4\"\/>\n<circle cx=\"12.4746\" cy=\"18.7412\" r=\"0.703125\" fill=\"#1ECBA4\"\/>\n<path d=\"M10.2402 31.3361L12.6628 24.9754C12.7123 24.8544 12.8836 24.8542 12.9333 24.9751L15.3339 31.3361\" stroke=\"#1ECBA4\" stroke-width=\"1.25\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<path d=\"M10.9956 29.752H14.5904\" stroke=\"#1ECBA4\" stroke-width=\"1.25\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<path d=\"M24.4771 24.8845V31.3361\" stroke=\"#1ECBA4\" stroke-width=\"1.25\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<path d=\"M18.105 24.8845V31.3361\" stroke=\"#1ECBA4\" stroke-width=\"1.25\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<path d=\"M21.7577 26.7052C21.7577 27.7107 20.9069 28.5258 19.9014 28.5258C19.4027 28.5258 18.1175 28.5338 18.1175 28.5338C18.1175 28.5338 18.1095 27.212 18.1095 26.7051C18.1095 26.2889 18.105 24.8845 18.105 24.8845C18.105 24.8845 19.3122 24.8845 19.9014 24.8845C20.9069 24.8845 21.7577 25.6997 21.7577 26.7052Z\" stroke=\"#1ECBA4\" stroke-width=\"1.25\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<path d=\"M26.6186 16.4119H20.8448C20.8448 14.6432 19.4104 13.2089 17.6417 13.2089C15.8722 13.2089 14.4387 14.6432 14.4387 16.4119H8.66406C8.66406 15.2835 8.87226 14.204 9.25314 13.2096C10.283 13.7718 11.5952 13.4966 12.3048 12.522C13.0146 11.549 12.875 10.2163 12.0257 9.40806C12.9743 8.6463 14.0815 8.07304 15.2895 7.74736C15.4417 8.91046 16.4361 9.80786 17.6417 9.80786C18.8467 9.80786 19.8418 8.90969 19.9932 7.74658C21.2012 8.07304 22.3076 8.6463 23.257 9.40806C22.4077 10.2163 22.269 11.549 22.9779 12.522C23.6876 13.4967 24.9997 13.7719 26.0296 13.2096C26.4104 14.2039 26.6186 15.2835 26.6186 16.4119Z\" stroke=\"#1ECBA4\" stroke-width=\"1.25\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<circle cx=\"16.8931\" cy=\"0.955078\" r=\"0.703125\" fill=\"#1ECBA4\"\/>\n<\/g>\n<defs>\n<clipPath id=\"clip0_8009_484\">\n<rect width=\"36\" height=\"36\" fill=\"white\"\/>\n<\/clipPath>\n<\/defs>\n<\/svg>\n\n\n\n<p class=\"has-text-align-left wp-container-content-9cfa9a5a\"><strong><strong>API-first approach made this integration straightforward<\/strong><\/strong><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-alpha-channel-opacity has-background is-style-default\" style=\"background-color:#061c3d05;color:#061c3d05\"\/>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-64989fb1 wp-block-group-is-layout-flex\">\n<svg width=\"36\" height=\"36\" viewBox=\"0 0 36 36\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<g clip-path=\"url(#clip0_8009_453)\">\n<mask id=\"mask0_8009_453\" style=\"mask-type:luminance\" maskUnits=\"userSpaceOnUse\" x=\"0\" y=\"0\" width=\"36\" height=\"36\">\n<path d=\"M0 3.8147e-06H36V36H0V3.8147e-06Z\" fill=\"white\"\/>\n<\/mask>\n<g mask=\"url(#mask0_8009_453)\">\n<path d=\"M9.60742 16.9602V18.5071C9.60742 19.3614 8.91484 20.054 8.06055 20.054C7.20625 20.054 6.51367 19.3614 6.51367 18.5071V16.9602\" stroke=\"#1ECBA4\" stroke-width=\"1.25\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<path d=\"M11.2244 27.0142H15.4176V21.7006C15.4176 20.4311 14.5244 19.3367 13.2805 19.0823L9.65967 18.3418\" stroke=\"#1ECBA4\" stroke-width=\"1.25\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<path d=\"M6.46109 18.3418L2.8402 19.0823C1.5963 19.3367 0.703125 20.431 0.703125 21.7006V27.0142H4.89635\" stroke=\"#1ECBA4\" stroke-width=\"1.25\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<path d=\"M8.06033 8.94384C6.2213 8.94384 4.73047 10.4347 4.73047 12.2737V13.885C4.73047 15.724 6.2213 17.2148 8.06033 17.2148C9.89935 17.2148 11.3901 15.724 11.3901 13.885V12.2737C11.3901 10.4347 9.89935 8.94384 8.06033 8.94384Z\" stroke=\"#1ECBA4\" stroke-width=\"1.25\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<path d=\"M30.5155 0.723981C29.321 0.723981 28.3525 1.69232 28.3525 2.88693V3.63246C28.3525 4.827 29.321 5.79541 30.5155 5.79541C31.71 5.79541 32.6784 4.827 32.6784 3.63246V2.88693C32.6784 1.69232 31.71 0.723981 30.5155 0.723981Z\" stroke=\"#1ECBA4\" stroke-width=\"1.25\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<path d=\"M31.9556 5.79547H29.0756C27.2303 5.79547 25.7344 7.29137 25.7344 9.13672V9.64233H35.2969V9.13672C35.2969 7.29137 33.8009 5.79547 31.9556 5.79547Z\" stroke=\"#1ECBA4\" stroke-width=\"1.25\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<path d=\"M30.5155 13.5409C29.321 13.5409 28.3525 14.5092 28.3525 15.7038V16.4494C28.3525 17.6439 29.321 18.6123 30.5155 18.6123C31.71 18.6123 32.6784 17.6439 32.6784 16.4494V15.7038C32.6784 14.5092 31.71 13.5409 30.5155 13.5409Z\" stroke=\"#1ECBA4\" stroke-width=\"1.25\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<path d=\"M31.9556 18.6121H29.0756C27.2303 18.6121 25.7344 20.108 25.7344 21.9534V22.459H35.2969V21.9534C35.2969 20.108 33.8009 18.6121 31.9556 18.6121Z\" stroke=\"#1ECBA4\" stroke-width=\"1.25\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<path d=\"M30.5155 26.3575C29.321 26.3575 28.3525 27.3259 28.3525 28.5205V29.266C28.3525 30.4605 29.321 31.429 30.5155 31.429C31.71 31.429 32.6784 30.4605 32.6784 29.266V28.5205C32.6784 27.3259 31.71 26.3575 30.5155 26.3575Z\" stroke=\"#1ECBA4\" stroke-width=\"1.25\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<path d=\"M31.9556 31.429H29.0756C27.2303 31.429 25.7344 32.9249 25.7344 34.7703V35.2759H35.2969V34.7703C35.2969 32.9249 33.8009 31.429 31.9556 31.429Z\" stroke=\"#1ECBA4\" stroke-width=\"1.25\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<path d=\"M23.0845 4.20056H19.6992V31.7576H23.0845\" stroke=\"#1ECBA4\" stroke-width=\"1.25\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<path d=\"M17.4028 17.979H23.0846\" stroke=\"#1ECBA4\" stroke-width=\"1.25\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/g>\n<\/g>\n<defs>\n<clipPath id=\"clip0_8009_453\">\n<rect width=\"36\" height=\"36\" fill=\"white\"\/>\n<\/clipPath>\n<\/defs>\n<\/svg>\n\n\n\n<p class=\"has-text-align-left wp-container-content-9cfa9a5a\"><strong>Role-based permissions for procurement teams<\/strong><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-alpha-channel-opacity has-background is-style-default\" style=\"background-color:#061c3d05;color:#061c3d05\"\/>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-64989fb1 wp-block-group-is-layout-flex\">\n<svg width=\"36\" height=\"36\" viewBox=\"0 0 36 36\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<g clip-path=\"url(#clip0_8009_394)\">\n<path d=\"M29.0128 22.7958C28.5742 22.8851 28.3319 23.3476 28.5009 23.7533C28.6442 24.1035 29.0526 24.2861 29.419 24.1337C29.6421 24.0408 29.7931 23.8505 29.8395 23.622C29.939 23.1323 29.5023 22.6972 29.0128 22.7958Z\" fill=\"#1ECBA4\"\/>\n<path d=\"M32.4501 12.8518H24.3897V9.84073H26.2428C26.9122 9.84073 27.5153 9.46966 27.8169 8.87228C28.1187 8.27517 28.0594 7.56957 27.6623 7.03097L22.956 0.648174C22.227 -0.340323 20.801 -0.278799 20.1174 0.648174L15.4108 7.03097C15.0139 7.56957 14.9546 8.27517 15.2562 8.87228C15.558 9.46966 16.1612 9.84073 16.8303 9.84073H18.6837V12.8518H13.6824V11.5241C13.6824 10.1852 12.5931 9.09585 11.2541 9.09585H3.41263C2.07367 9.09585 0.984375 10.1852 0.984375 11.5241V32.6259C0.984375 34.4477 2.46643 35.9297 4.28825 35.9297H31.391C33.4186 35.9297 35.0679 34.2801 35.0679 32.2529V15.4696C35.0679 14.0263 33.8934 12.8518 32.4501 12.8518ZM16.8305 8.43447C16.5369 8.43447 16.3686 8.10159 16.543 7.86538L21.2492 1.48259C21.3918 1.2895 21.6807 1.28785 21.8244 1.48259L26.5307 7.86538C26.7048 8.10159 26.5367 8.43475 26.2431 8.43475H24.1343C23.4998 8.43475 22.9834 8.95083 22.9834 9.5853V16.2727H20.0902C20.0902 15.3037 20.0902 10.5581 20.0902 9.5853C20.0902 8.95083 19.5738 8.43475 18.9394 8.43475H16.8305V8.43447ZM18.6839 14.2581V16.2727C13.603 16.2606 13.8546 16.3015 13.7648 16.2408C13.6151 16.1398 13.7132 16.0903 13.6827 14.2581H18.6839ZM33.6616 32.2529C33.6616 33.5048 32.6432 34.5235 31.391 34.5235H31.2216C30.4671 34.5235 29.8532 33.9096 29.8532 33.1551V26.2972C29.8532 25.9088 29.5384 25.5941 29.1501 25.5941C28.762 25.5941 28.447 25.9088 28.447 26.2972C28.5222 33.513 28.2344 33.5163 28.8087 34.5235H4.28825C3.2418 34.5235 2.39063 33.672 2.39063 32.6259V11.5241C2.39063 10.9605 2.84903 10.5021 3.41263 10.5021H11.2544C11.818 10.5021 12.2764 10.9605 12.2764 11.5241V16.0865C12.2764 16.9646 12.9905 17.6789 13.8686 17.6789H27.409C27.9814 17.6789 28.447 18.1445 28.447 18.7169V20.6724C28.447 21.0608 28.762 21.3756 29.1501 21.3756C29.5384 21.3756 29.8532 21.0608 29.8532 20.6724V18.7169C29.8532 17.3691 28.7568 16.2727 27.409 16.2727H24.3897V14.2581H32.4501C33.1184 14.2581 33.6616 14.8016 33.6616 15.4696V32.2529Z\" fill=\"#1ECBA4\"\/>\n<\/g>\n<defs>\n<clipPath id=\"clip0_8009_394\">\n<rect width=\"36\" height=\"36\" fill=\"white\"\/>\n<\/clipPath>\n<\/defs>\n<\/svg>\n\n\n\n<p class=\"has-text-align-left wp-container-content-9cfa9a5a\"><strong>Data exports accessible to non-technical store managers<\/strong><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-alpha-channel-opacity has-background is-style-default\" style=\"background-color:#061c3d05;color:#061c3d05\"\/>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-64989fb1 wp-block-group-is-layout-flex\">\n<svg width=\"36\" height=\"36\" viewBox=\"0 0 36 36\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<g clip-path=\"url(#clip0_8009_387)\">\n<path d=\"M35.2969 29.5312H34.1719V12.0573C34.1719 10.8942 33.2256 9.94795 32.0625 9.94795L28.5685 9.94802C28.323 9.03375 27.9608 8.15984 27.487 7.33873L28.566 6.25971C28.6978 6.12787 28.7719 5.949 28.7719 5.76253C28.7719 5.57606 28.6978 5.39726 28.566 5.26535L25.5315 2.23095C25.257 1.95645 24.8117 1.95645 24.5371 2.23095L23.4581 3.30996C22.6368 2.83613 21.7629 2.47395 20.8487 2.22848V0.703125C20.8487 0.314859 20.5339 0 20.1456 0H15.8543C15.4659 0 15.1511 0.314859 15.1511 0.703125V2.22841C14.2369 2.47388 13.363 2.83613 12.5418 3.30989L11.4628 2.23088C11.1882 1.95638 10.743 1.95638 10.4684 2.23088L7.434 5.26528C7.30216 5.39719 7.22806 5.57599 7.22806 5.76246C7.22806 5.94893 7.30216 6.1278 7.434 6.25964L8.51302 7.33866C8.03918 8.15984 7.677 9.03368 7.43154 9.94795H3.9375C2.77439 9.94795 1.82812 10.8942 1.82812 12.0573V29.5312H0.703125C0.314789 29.5312 0 29.8461 0 30.2344V32.4844C0 34.4229 1.57711 36 3.51562 36H32.4844C34.4229 36 36 34.4229 36 32.4844V30.2344C36 29.8461 35.6852 29.5312 35.2969 29.5312ZM7.98532 11.3543C8.31713 11.3543 8.60379 11.1223 8.67298 10.7977C8.91506 9.66248 9.35873 8.59191 9.99176 7.61562C10.1722 7.33725 10.1336 6.9705 9.89895 6.73587L8.92554 5.76246L10.9656 3.72234L11.9391 4.69589C12.1736 4.93052 12.5403 4.96905 12.8187 4.78863C13.7951 4.15554 14.8657 3.71187 16.0009 3.46985C16.3254 3.40066 16.5574 3.114 16.5574 2.7822V1.40625H19.4425V2.7822C19.4425 3.11407 19.6744 3.40066 19.999 3.46985C21.1341 3.7118 22.2048 4.15554 23.1811 4.78863C23.4596 4.96905 23.8262 4.93038 24.0609 4.69589L25.0343 3.72248L27.0744 5.76253L26.101 6.73594C25.8664 6.97057 25.8277 7.33732 26.0082 7.61569C26.6412 8.59205 27.0849 9.66263 27.327 10.7978C27.3961 11.1224 27.6828 11.3543 28.0146 11.3543H29.3906V14.2395H28.0147C27.6829 14.2395 27.3962 14.4714 27.327 14.796C27.085 15.9312 26.6413 17.0018 26.0082 17.9781C25.8277 18.2565 25.8664 18.6232 26.1011 18.8579L27.0745 19.8313L25.0343 21.8713L24.0609 20.8979C23.8263 20.6632 23.4596 20.6246 23.1812 20.8051C22.2048 21.4382 21.1342 21.8819 19.9991 22.1239C19.6745 22.1931 19.4425 22.4797 19.4425 22.8116V24.1875H16.5575V22.8116C16.5575 22.4797 16.3255 22.1931 16.0009 22.1239C14.8658 21.882 13.7951 21.4382 12.8188 20.8051C12.5404 20.6247 12.1737 20.6634 11.9391 20.8979L10.9657 21.8713L8.92561 19.8312L9.89902 18.8578C10.1336 18.6232 10.1723 18.2564 9.99183 17.9781C9.3588 17.0018 8.91513 15.9312 8.67305 14.7959C8.60386 14.4714 8.31719 14.2394 7.98539 14.2394H6.60938V11.3543H7.98532ZM34.5938 32.4844C34.5938 33.6475 33.6475 34.5938 32.4844 34.5938H3.51562C2.35252 34.5938 1.40625 33.6475 1.40625 32.4844V30.9375H14.8453C15.2336 30.9375 15.5484 30.6226 15.5484 30.2344C15.5484 29.8461 15.2336 29.5312 14.8453 29.5312H3.23438V12.0573C3.23438 11.6696 3.5498 11.3542 3.9375 11.3542H5.20312V14.9425C5.20312 15.3308 5.51791 15.6457 5.90625 15.6457H7.43154C7.677 16.5599 8.03918 17.4338 8.51302 18.255L7.434 19.334C7.30216 19.4658 7.22806 19.6447 7.22806 19.8311C7.22806 20.0176 7.30216 20.1964 7.434 20.3283L10.4684 23.3627C10.743 23.6372 11.1883 23.6373 11.4628 23.3627L12.5418 22.2837C13.363 22.7575 14.2369 23.1197 15.1511 23.3652V24.8906C15.1511 25.2789 15.4659 25.5938 15.8543 25.5938H20.1456C20.5339 25.5938 20.8487 25.2789 20.8487 24.8906V23.3653C21.7629 23.1199 22.6368 22.7577 23.4581 22.2839L24.5371 23.3629C24.8117 23.6374 25.2569 23.6374 25.5315 23.3629L28.566 20.3285C28.6978 20.1966 28.7719 20.0178 28.7719 19.8313C28.7719 19.6448 28.6978 19.4659 28.566 19.3341L27.487 18.2551C27.9608 17.4339 28.323 16.5601 28.5685 15.6458H30.0938C30.4821 15.6458 30.7969 15.3309 30.7969 14.9427V11.3543H32.0625C32.4502 11.3543 32.7656 11.6698 32.7656 12.0575V29.5312H21.1733C20.7849 29.5312 20.4701 29.8461 20.4701 30.2344C20.4701 30.6226 20.7849 30.9375 21.1733 30.9375H34.5938V32.4844Z\" fill=\"#1ECBA4\"\/>\n<path d=\"M18 29.5312C17.8151 29.5312 17.6337 29.6064 17.5029 29.7373C17.3721 29.868 17.2969 30.0495 17.2969 30.2344C17.2969 30.4193 17.3721 30.6007 17.5029 30.7314C17.6337 30.8622 17.8151 30.9375 18 30.9375C18.1849 30.9375 18.3663 30.8623 18.4971 30.7314C18.6279 30.6007 18.7031 30.4193 18.7031 30.2344C18.7031 30.0495 18.6279 29.868 18.4971 29.7373C18.3663 29.6065 18.1849 29.5312 18 29.5312Z\" fill=\"#1ECBA4\"\/>\n<path d=\"M17.1868 15.6494C17.2478 15.6657 17.309 15.6736 17.3693 15.6736C17.6797 15.6736 17.9639 15.4664 18.048 15.1523L19.2127 10.8057C19.3132 10.4306 19.0906 10.0451 18.7155 9.94456C18.3404 9.84401 17.9549 10.0666 17.8543 10.4417L16.6896 14.7883C16.5892 15.1634 16.8118 15.549 17.1868 15.6494Z\" fill=\"#1ECBA4\"\/>\n<path d=\"M15.8191 11.3267C16.004 11.3267 16.1847 11.2514 16.3162 11.1206C16.447 10.9899 16.5215 10.8085 16.5215 10.6235C16.5215 10.4386 16.447 10.2572 16.3162 10.1264C16.1847 9.99572 16.004 9.92041 15.8191 9.92041C15.6334 9.92041 15.452 9.99565 15.3212 10.1264C15.1905 10.2572 15.1152 10.4386 15.1152 10.6235C15.1152 10.8085 15.1905 10.9899 15.3212 11.1206C15.452 11.2514 15.6334 11.3267 15.8191 11.3267Z\" fill=\"#1ECBA4\"\/>\n<path d=\"M20.1816 15.5847C20.3666 15.5847 20.5473 15.5096 20.6788 15.3787C20.8095 15.2479 20.8848 15.0666 20.8848 14.8816C20.8848 14.6967 20.8095 14.5153 20.6788 14.3846C20.548 14.2538 20.3666 14.1785 20.1816 14.1785C19.996 14.1785 19.8146 14.2537 19.6845 14.3846C19.553 14.5153 19.4785 14.6967 19.4785 14.8816C19.4785 15.0666 19.553 15.2479 19.6845 15.3787C19.8153 15.5096 19.996 15.5847 20.1816 15.5847Z\" fill=\"#1ECBA4\"\/>\n<path d=\"M18 19.9688C21.9546 19.9688 25.1719 16.7515 25.1719 12.7969C25.1719 8.84229 21.9546 5.625 18 5.625C14.0454 5.625 10.8281 8.84229 10.8281 12.7969C10.8281 16.7515 14.0454 19.9688 18 19.9688ZM18 7.03125C21.1792 7.03125 23.7656 9.6177 23.7656 12.7969C23.7656 15.9761 21.1792 18.5625 18 18.5625C14.8208 18.5625 12.2344 15.9761 12.2344 12.7969C12.2344 9.6177 14.8208 7.03125 18 7.03125Z\" fill=\"#1ECBA4\"\/>\n<\/g>\n<defs>\n<clipPath id=\"clip0_8009_387\">\n<rect width=\"36\" height=\"36\" fill=\"white\"\/>\n<\/clipPath>\n<\/defs>\n<\/svg>\n\n\n\n<p class=\"has-text-align-left wp-container-content-9cfa9a5a\"><strong>Customizations without technical debt<\/strong><\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<p><strong>The project also involved data migration and ERP integration<\/strong>, which added an important technical layer to the implementation. The new platform had to work reliably with Fortrade\u2019s existing systems, ensuring smoother data flow across product information, stock levels, and order handling. Thanks to the platform&rsquo;s flexibility, these integrations could be approached in a way that supported current operations while also giving the business a stronger foundation for future improvements.<\/p>\n<\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-7ce998c9 default uagb-is-root-container\">\n<div class=\"wp-block-uagb-container uagb-block-decb00d8 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\">Results<\/h2>\n\n\n\n<p>The new platform gave Fortrade a stronger <strong>operational foundation<\/strong> for managing its wholesale business online.<\/p>\n\n\n\n<p>Built on <strong>Sylius<\/strong>, the solution made it possible to support complex B2B purchasing rules within one maintainable platform. Ordering in packaging multiples became automatic, real-time weight and volume calculations improved delivery planning, and partial delivery logic helped set clearer expectations for buyers.<\/p>\n\n\n\n<p>Purchasing teams at partner companies also gained a structure better suited to the way they worked. Different roles and permissions made internal purchasing processes more organized, without relying on <strong>manual workarounds<\/strong> or shared access.<\/p>\n\n\n\n<p>On the operational side, Fortrade\u2019s team became less dependent on developers for routine data handling. By automating key processes and making important tasks more accessible to non-technical users, the platform reduced manual effort and gave the sales team more room to focus on business growth.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"625\" height=\"418\" src=\"https:\/\/sylius.com\/wp-content\/uploads\/2025\/12\/cs-fortrade-5.png\" alt=\"\" class=\"wp-image-29019\" srcset=\"https:\/\/sylius.com\/wp-content\/uploads\/2025\/12\/cs-fortrade-5.png 625w, https:\/\/sylius.com\/wp-content\/uploads\/2025\/12\/cs-fortrade-5-300x201.png 300w\" sizes=\"auto, (max-width: 625px) 100vw, 625px\" \/><\/figure><\/div><\/div>\n<\/div>\n<\/div><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>For wholesale businesses, the online store often needs to support much more than a standard purchasing flow. That was the case for Fortrade, a furniture trading company with 20 years of experience, serving both individual customers and furniture retailers across domestic and international markets. The majority of Fortrade\u2019s B2B sales were already handled through the online store, which made the platform a critical part of the business. As the company grew, it became clear that the existing setup no longer provided the flexibility, speed, or reliability needed to support wholesale operations at scale.<\/p>\n","protected":false},"featured_media":28993,"menu_order":0,"template":"","case-studies-category":[433],"case-studies-product":[314],"case-studies-tag":[221],"country":[329],"class_list":["post-28992","case-study","type-case-study","status-publish","has-post-thumbnail","hentry","case-studies-category-furniture","case-studies-product-standard","case-studies-tag-b2b","country-slovenia"],"acf":[],"aioseo_notices":[],"uagb_featured_image_src":{"full":["https:\/\/sylius.com\/wp-content\/uploads\/2025\/12\/cs-fortrade-1.png",1372,554,false],"thumbnail":["https:\/\/sylius.com\/wp-content\/uploads\/2025\/12\/cs-fortrade-1-150x150.png",150,150,true],"medium":["https:\/\/sylius.com\/wp-content\/uploads\/2025\/12\/cs-fortrade-1-300x121.png",300,121,true],"medium_large":["https:\/\/sylius.com\/wp-content\/uploads\/2025\/12\/cs-fortrade-1-768x310.png",768,310,true],"large":["https:\/\/sylius.com\/wp-content\/uploads\/2025\/12\/cs-fortrade-1-1024x413.png",1024,413,true],"1536x1536":["https:\/\/sylius.com\/wp-content\/uploads\/2025\/12\/cs-fortrade-1.png",1372,554,false],"2048x2048":["https:\/\/sylius.com\/wp-content\/uploads\/2025\/12\/cs-fortrade-1.png",1372,554,false]},"uagb_author_info":{"display_name":"Kamil Sitnik","author_link":"https:\/\/sylius.com\/fr\/author\/"},"uagb_comment_info":0,"uagb_excerpt":"For wholesale businesses, the online store often needs to support much more than a standard purchasing flow. That was the case for Fortrade, a furniture trading company with 20 years of experience, serving both individual customers and furniture retailers across domestic and international markets. The majority of Fortrade\u2019s B2B sales were already handled through the\u2026","_links":{"self":[{"href":"https:\/\/sylius.com\/fr\/wp-json\/wp\/v2\/case-study\/28992","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\/28993"}],"wp:attachment":[{"href":"https:\/\/sylius.com\/fr\/wp-json\/wp\/v2\/media?parent=28992"}],"wp:term":[{"taxonomy":"case-studies-category","embeddable":true,"href":"https:\/\/sylius.com\/fr\/wp-json\/wp\/v2\/case-studies-category?post=28992"},{"taxonomy":"case-studies-product","embeddable":true,"href":"https:\/\/sylius.com\/fr\/wp-json\/wp\/v2\/case-studies-product?post=28992"},{"taxonomy":"case-studies-tag","embeddable":true,"href":"https:\/\/sylius.com\/fr\/wp-json\/wp\/v2\/case-studies-tag?post=28992"},{"taxonomy":"country","embeddable":true,"href":"https:\/\/sylius.com\/fr\/wp-json\/wp\/v2\/country?post=28992"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}