{"id":8880,"date":"2024-08-28T00:03:57","date_gmt":"2024-08-28T04:03:57","guid":{"rendered":"https:\/\/www.algo.com\/?post_type=algo_case_studies&#038;p=8880"},"modified":"2024-10-27T18:22:15","modified_gmt":"2024-10-27T22:22:15","slug":"store-retailer","status":"publish","type":"algo_case_studies","link":"https:\/\/www.algo.com\/fr\/etudes-de-cas\/store-retailer\/","title":{"rendered":"Planification des marchandises \u00e0 l'\u00e9preuve des balles pour une multinationale de l'\u00e9lectronique grand public"},"content":{"rendered":"<p><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container has-pattern-background has-mask-background fusion-parallax-none ohidden dark-overlay nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-background-position:left top;--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-top:50px;--awb-padding-bottom:50px;--awb-padding-bottom-small:100px;--awb-min-height:75vh;--awb-background-image:url(&quot;https:\/\/www.algo.com\/wp-content\/uploads\/2023\/12\/Image-2-02.png&quot;);--awb-background-size:cover;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-center fusion-flex-content-wrap\" style=\"max-width:1456px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_2 1_2 fusion-flex-column fusion-flex-align-self-center\" style=\"--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.84%;--awb-width-medium:50%;--awb-order-medium:0;--awb-spacing-right-medium:3.84%;--awb-spacing-left-medium:3.84%;--awb-width-small:100%;--awb-order-small:2;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-separator fusion-no-small-visibility fusion-full-width-sep\" style=\"align-self: center;margin-left: auto;margin-right: auto;margin-bottom:70px;width:100%;\"><\/div><div class=\"fusion-title title fusion-title-1 fusion-sep-none fusion-title-text fusion-title-size-one\" style=\"--awb-text-color:#ffffff;\"><h1 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:46;line-height:1.3;\">Planification des marchandises \u00e0 l'\u00e9preuve des balles pour une multinationale de l'\u00e9lectronique grand public<\/h1><\/div><div ><a class=\"fusion-button button-flat button-large button-custom fusion-button-default button-1 fusion-button-default-span fusion-button-default-type\" style=\"--button_accent_color:#ffffff;--button_border_color:#ffffff;--button_accent_hover_color:#222222;--button_border_hover_color:#ffffff;--button_border_width-top:2px;--button_border_width-right:2px;--button_border_width-bottom:2px;--button_border_width-left:2px;--button_gradient_angle:180deg;--button_gradient_top_color:rgba(255,255,255,0.09);--button_gradient_bottom_color:rgba(255,255,255,0.09);--button_gradient_top_color_hover:#ffffff;--button_gradient_bottom_color_hover:#ffffff;--button_text_transform:none;\" target=\"_self\" href=\"https:\/\/www.algo.com\/wp-content\/uploads\/2024\/05\/Bulletproof-Merchandise-Planning-for-a-Multinational-Consumer-Electronics-Retailer.pdf\"><span class=\"fusion-button-text\">Download PDF<\/span><\/a><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_1_2 1_2 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:3.84%;--awb-width-medium:50%;--awb-order-medium:0;--awb-spacing-right-medium:3.84%;--awb-spacing-left-medium:3.84%;--awb-width-small:100%;--awb-order-small:1;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-2 fusion-flex-container has-pattern-background has-mask-background hero-background-narrower-rounded nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-top:0px;--awb-padding-bottom:0px;--awb-margin-top:0px;--awb-background-image:linear-gradient(180deg, #ffffff 0%,#ffffff 100%);--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1456px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-2 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:6%;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\" data-motion-effects=\"[{&quot;type&quot;:&quot;&quot;,&quot;scroll_type&quot;:&quot;transition&quot;,&quot;scroll_direction&quot;:&quot;up&quot;,&quot;transition_speed&quot;:&quot;1&quot;,&quot;fade_type&quot;:&quot;in&quot;,&quot;scale_type&quot;:&quot;up&quot;,&quot;initial_scale&quot;:&quot;1&quot;,&quot;max_scale&quot;:&quot;1.5&quot;,&quot;min_scale&quot;:&quot;0.5&quot;,&quot;initial_rotate&quot;:&quot;0&quot;,&quot;end_rotate&quot;:&quot;30&quot;,&quot;initial_blur&quot;:&quot;0&quot;,&quot;end_blur&quot;:&quot;3&quot;,&quot;start_element&quot;:&quot;top&quot;,&quot;start_viewport&quot;:&quot;bottom&quot;,&quot;end_element&quot;:&quot;bottom&quot;,&quot;end_viewport&quot;:&quot;top&quot;,&quot;mouse_effect&quot;:&quot;track&quot;,&quot;mouse_effect_direction&quot;:&quot;opposite&quot;,&quot;mouse_effect_speed&quot;:&quot;2&quot;,&quot;infinite_animation&quot;:&quot;float&quot;,&quot;infinite_animation_speed&quot;:&quot;2&quot;}]\" data-scroll-devices=\"small-visibility,medium-visibility,large-visibility\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-2 fusion-sep-none fusion-title-center fusion-title-text fusion-title-size-two\"><h2 class=\"fusion-title-heading title-heading-center fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:40;line-height:1.2;\">Supply chain <span class=\"font-color-emphasis\">challenges<\/span><\/h2><\/div><div class=\"fusion-text fusion-text-1\" style=\"--awb-content-alignment:left;--awb-text-transform:none;\"><p>The client faced several significant challenges in managing their diverse product categories and outdated systems.<\/p>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-3 fusion_builder_column_1_2 1_2 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.84%;--awb-width-medium:50%;--awb-order-medium:0;--awb-spacing-right-medium:3.84%;--awb-spacing-left-medium:3.84%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><ul style=\"--awb-size:18px;--awb-item-padding-bottom:0.75em;--awb-iconcolor:#f8486e;--awb-line-height:30.6px;--awb-icon-width:30.6px;--awb-icon-height:30.6px;--awb-icon-margin:12.6px;--awb-content-margin:43.2px;\" class=\"fusion-checklist fusion-checklist-1 fusion-checklist-default type-icons\"><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon fa-circle fas\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<h3>Data Security and Integrity<\/h3>\n<p><span style=\"font-weight: 400;\">With critical operations running on outdated systems, the client faced heightened concerns around data security and integrity. Ensuring that all code and data remained within their secure data center and network was a paramount challenge, given the potential risks associated with older technology.<\/span><\/div><\/li><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon fa-circle fas\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<h3>Outdated Oracle System<\/h3>\n<p><span style=\"font-weight: 400;\">The client was reliant on an out-of-support Oracle system, including Oracle 9i EBS and Oracle 11g databases, which posed significant risks to operational stability. The necessity of maintaining 24\/7\/365 support for these legacy systems added considerable complexity to their IT infrastructure.<\/span><\/div><\/li><\/ul><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-4 fusion_builder_column_1_2 1_2 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.84%;--awb-width-medium:50%;--awb-order-medium:0;--awb-spacing-right-medium:3.84%;--awb-spacing-left-medium:3.84%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><ul style=\"--awb-size:18px;--awb-item-padding-bottom:0.75em;--awb-iconcolor:#f8486e;--awb-line-height:30.6px;--awb-icon-width:30.6px;--awb-icon-height:30.6px;--awb-icon-margin:12.6px;--awb-content-margin:43.2px;\" class=\"fusion-checklist fusion-checklist-2 fusion-checklist-default type-icons\"><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon fa-circle fas\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<h3>Diverse and Complex Product Categories<\/h3>\n<p><span style=\"font-weight: 400;\">The client managed a wide range of non-grocery product categories, including entertainment, cosmetics, pharmaceuticals, and mobile electronics. This diversity introduced significant challenges in ensuring seamless operations across all categories, each with unique requirements and complexities.<\/span><\/div><\/li><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon fa-circle fas\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<h3>Continuous Support Needs<\/h3>\n<p><span style=\"font-weight: 400;\">Given the complexity of their operations and the outdated nature of their systems, the client required continuous, round-the-clock support for their warehouse applications. This demand for 24\/7\/365 support was essential to avoid disruptions and ensure smooth operations.<\/span><\/div><\/li><\/ul><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-3 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1456px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-5 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-3 fusion-sep-none fusion-title-center fusion-title-text fusion-title-size-two\"><h2 class=\"fusion-title-heading title-heading-center fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:40;line-height:1.2;\">Algo <span class=\"font-color-emphasis\">solution<\/span><\/h2><\/div><div class=\"fusion-text fusion-text-2\"><p>Algo provided comprehensive solutions to address the client&#8217;s challenges, ensuring seamless operations and enhancing overall efficiency. Below are the key solutions implemented by Algo.<\/p>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-6 fusion_builder_column_1_2 1_2 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.84%;--awb-width-medium:50%;--awb-order-medium:0;--awb-spacing-right-medium:3.84%;--awb-spacing-left-medium:3.84%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><ul style=\"--awb-size:18px;--awb-item-padding-bottom:0.75em;--awb-iconcolor:#f8486e;--awb-line-height:30.6px;--awb-icon-width:30.6px;--awb-icon-height:30.6px;--awb-icon-margin:12.6px;--awb-content-margin:43.2px;\" class=\"fusion-checklist fusion-checklist-3 fusion-checklist-default type-icons\"><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon fa-circle fas\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<h3>Secure and Compliant Development Practices<\/h3>\n<p><span style=\"font-weight: 400;\">Algo ensured that all code and data remained securely within the client&#8217;s data center and network, adhering strictly to the client&#8217;s processes and policies. This approach maintained high levels of data security and integrity, addressing the client\u2019s concerns about potential risks associated with their legacy systems.<\/span><\/div><\/li><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon fa-circle fas\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<h3>Comprehensive Legacy System Support<\/h3>\n<p><span style=\"font-weight: 400;\">Algo deployed its expertise in managing legacy systems to provide continuous 24\/7\/365 support for the client&#8217;s outdated Oracle systems. This included project management, technical and functional analysis, PL\/SQL scripting, Oracle forms development, and Java Web Application &amp; Services Development, ensuring the client&#8217;s operations ran smoothly despite the outdated infrastructure.<\/span><\/div><\/li><\/ul><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-7 fusion_builder_column_1_2 1_2 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.84%;--awb-width-medium:50%;--awb-order-medium:0;--awb-spacing-right-medium:3.84%;--awb-spacing-left-medium:3.84%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><ul style=\"--awb-size:18px;--awb-item-padding-bottom:0.75em;--awb-iconcolor:#f8486e;--awb-line-height:30.6px;--awb-icon-width:30.6px;--awb-icon-height:30.6px;--awb-icon-margin:12.6px;--awb-content-margin:43.2px;\" class=\"fusion-checklist fusion-checklist-4 fusion-checklist-default type-icons\"><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon fa-circle fas\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<h3>Tailored Solutions for Complex Product Categories<\/h3>\n<p><span style=\"font-weight: 400;\">To address the complexity of managing diverse non-grocery product categories, Algo provided customized solutions using technologies like Oracle EBS, Oracle database, and various Java applications. These solutions were designed to meet the unique requirements of each product category, ensuring efficient management across all areas.<\/span><\/div><\/li><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon fa-circle fas\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<h3>Flexible Development Support<\/h3>\n<p><span style=\"font-weight: 400;\">Algo offered a monthly pool of development hours to accommodate the client&#8217;s evolving needs. This flexibility allowed the client to address new challenges as they arose, ensuring that their operations could adapt to changing business requirements and technology landscapes.<\/span><\/div><\/li><\/ul><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-4 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-bottom:0px;--awb-margin-bottom:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1456px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-8 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-4 fusion-sep-none fusion-title-center fusion-title-text fusion-title-size-two\"><h2 class=\"fusion-title-heading title-heading-center fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:40;line-height:1.2;\">The <span class=\"font-color-emphasis\">results<\/span><\/h2><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-9 fusion_builder_column_1_2 1_2 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:6%;--awb-spacing-left-large:3.84%;--awb-width-medium:50%;--awb-order-medium:0;--awb-spacing-right-medium:3.84%;--awb-spacing-left-medium:3.84%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\" data-motion-effects=\"[{&quot;type&quot;:&quot;&quot;,&quot;scroll_type&quot;:&quot;transition&quot;,&quot;scroll_direction&quot;:&quot;up&quot;,&quot;transition_speed&quot;:&quot;1&quot;,&quot;fade_type&quot;:&quot;in&quot;,&quot;scale_type&quot;:&quot;up&quot;,&quot;initial_scale&quot;:&quot;1&quot;,&quot;max_scale&quot;:&quot;1.5&quot;,&quot;min_scale&quot;:&quot;0.5&quot;,&quot;initial_rotate&quot;:&quot;0&quot;,&quot;end_rotate&quot;:&quot;30&quot;,&quot;initial_blur&quot;:&quot;0&quot;,&quot;end_blur&quot;:&quot;3&quot;,&quot;start_element&quot;:&quot;top&quot;,&quot;start_viewport&quot;:&quot;bottom&quot;,&quot;end_element&quot;:&quot;bottom&quot;,&quot;end_viewport&quot;:&quot;top&quot;,&quot;mouse_effect&quot;:&quot;track&quot;,&quot;mouse_effect_direction&quot;:&quot;opposite&quot;,&quot;mouse_effect_speed&quot;:&quot;2&quot;,&quot;infinite_animation&quot;:&quot;float&quot;,&quot;infinite_animation_speed&quot;:&quot;2&quot;}]\" data-scroll-devices=\"small-visibility,medium-visibility,large-visibility\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-3\" style=\"--awb-content-alignment:left;--awb-text-transform:none;\"><p>Algo&#8217;s partnership with the client led to significant improvements in operational efficiency and stability.<\/p>\n<p>By providing continuous support for outdated systems and implementing tailored solutions for complex product categories, Algo ensured seamless operations. The successful management of data security and adherence to the client\u2019s stringent policies further reinforced trust in the partnership.<\/p>\n<p>Overall, the results demonstrated a high level of operational efficacy, enabling the client to effectively manage their diverse product categories and IT challenges, paving the way for continued growth and collaboration.<\/p>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-10 fusion_builder_column_1_2 1_2 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:6%;--awb-spacing-left-large:3.84%;--awb-width-medium:50%;--awb-order-medium:0;--awb-spacing-right-medium:3.84%;--awb-spacing-left-medium:3.84%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\" data-motion-effects=\"[{&quot;type&quot;:&quot;&quot;,&quot;scroll_type&quot;:&quot;transition&quot;,&quot;scroll_direction&quot;:&quot;up&quot;,&quot;transition_speed&quot;:&quot;1&quot;,&quot;fade_type&quot;:&quot;in&quot;,&quot;scale_type&quot;:&quot;up&quot;,&quot;initial_scale&quot;:&quot;1&quot;,&quot;max_scale&quot;:&quot;1.5&quot;,&quot;min_scale&quot;:&quot;0.5&quot;,&quot;initial_rotate&quot;:&quot;0&quot;,&quot;end_rotate&quot;:&quot;30&quot;,&quot;initial_blur&quot;:&quot;0&quot;,&quot;end_blur&quot;:&quot;3&quot;,&quot;start_element&quot;:&quot;top&quot;,&quot;start_viewport&quot;:&quot;bottom&quot;,&quot;end_element&quot;:&quot;bottom&quot;,&quot;end_viewport&quot;:&quot;top&quot;,&quot;mouse_effect&quot;:&quot;track&quot;,&quot;mouse_effect_direction&quot;:&quot;opposite&quot;,&quot;mouse_effect_speed&quot;:&quot;2&quot;,&quot;infinite_animation&quot;:&quot;float&quot;,&quot;infinite_animation_speed&quot;:&quot;2&quot;}]\" data-scroll-devices=\"small-visibility,medium-visibility,large-visibility\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-image-element\" style=\"text-align:left;--awb-margin-top:20px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\"fusion-imageframe imageframe-none imageframe-1 hover-type-none\"><img decoding=\"async\" width=\"768\" height=\"446\" title=\"Agilit\u00e9 \u00e0 l&#039;\u00e9chelle 3-768\u00d7446 (1)\" src=\"https:\/\/www.algo.com\/wp-content\/uploads\/2024\/03\/Agility-at-Scale-3-768x446-1.webp\" alt class=\"img-responsive wp-image-8087\" srcset=\"https:\/\/www.algo.com\/wp-content\/uploads\/2024\/03\/Agility-at-Scale-3-768x446-1-200x116.webp 200w, https:\/\/www.algo.com\/wp-content\/uploads\/2024\/03\/Agility-at-Scale-3-768x446-1-300x174.webp 300w, https:\/\/www.algo.com\/wp-content\/uploads\/2024\/03\/Agility-at-Scale-3-768x446-1-400x232.webp 400w, https:\/\/www.algo.com\/wp-content\/uploads\/2024\/03\/Agility-at-Scale-3-768x446-1-600x348.webp 600w, https:\/\/www.algo.com\/wp-content\/uploads\/2024\/03\/Agility-at-Scale-3-768x446-1.webp 768w\" sizes=\"(max-width: 640px) 100vw, 768px\" \/><\/span><\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-5 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-top:80px;--awb-background-image:linear-gradient(175deg, #44104f 20%,#8c009e 100%);--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1456px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-11 fusion_builder_column_1_2 1_2 fusion-flex-column fusion-flex-align-self-center\" style=\"--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.84%;--awb-width-medium:50%;--awb-order-medium:0;--awb-spacing-right-medium:3.84%;--awb-spacing-left-medium:3.84%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-5 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-text-color:#ffffff;\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:40;line-height:1.2;\">Enhance your <span class=\"font-color-emphasis\">operational efficiency<\/span> and <span class=\"font-color-emphasis\">secure your data<\/span> today.<\/h2><\/div><div class=\"fusion-separator fusion-full-width-sep\" style=\"align-self: center;margin-left: auto;margin-right: auto;margin-top:50px;width:100%;\"><\/div><script type=\"text\/javascript\">\njQuery(document).ready(function($){\n\t$(function() {\n\t\t$('.aImage_scroll').StickySidebar({\n\t       \/\/ Settings\n\t       additionalMarginTop: 150\n\t     });\n\t});\n});\n\n\n\n(function ($) {\n    $.fn.StickySidebar = function (options) {\n        var defaults = {\n            'containerSelector': '',\n            'additionalMarginTop': 0,\n            'additionalMarginBottom': 0,\n            'updateSidebarHeight': true,\n            'minWidth': 0,\n            'disableOnResponsiveLayouts': true,\n            'sidebarBehavior': 'modern'\n        };\n        options = $.extend(defaults, options);\n\n        \/\/ Validate options\n        options.additionalMarginTop = parseInt(options.additionalMarginTop) || 0;\n        options.additionalMarginBottom = parseInt(options.additionalMarginBottom) || 0;\n\n        tryInitOrHookIntoEvents(options, this);\n\n        function tryInitOrHookIntoEvents(options, $that) {\n            var success = tryInit(options, $that);\n\n            if (!success) {\n                console.log('TST: Body width smaller than options.minWidth. Init is delayed.');\n\n                $(document).scroll(function (options, $that) {\n                    return function (evt) {\n                        var success = tryInit(options, $that);\n\n                        if (success) {\n                            $(this).unbind(evt);\n                        }\n                    };\n                }(options, $that));\n                $(window).resize(function (options, $that) {\n                    return function (evt) {\n                        var success = tryInit(options, $that);\n\n                        if (success) {\n                            $(this).unbind(evt);\n                        }\n                    };\n                }(options, $that))\n            }\n        }\n\n        function tryInit(options, $that) {\n            if (options.initialized === true) {\n                return true;\n            }\n\n            if ($('body').width() < options.minWidth) {\n                return false;\n            }\n\n            init(options, $that);\n\n            return true;\n        }\n\n        \/\/ Init the sticky sidebar(s).\n        function init(options, $that) {\n            options.initialized = true;\n\n            \/\/ Add CSS\n            $('head').append($('<style>.StickySidebar:after {content: \"\"; display: table; clear: both;}<\/style>'));\n\n            $that.each(function () {\n                var o = {};\n\n                o.sidebar = $(this);\n\n                \/\/ Save options\n                o.options = options || {};\n\n                \/\/ Get container\n                o.container = $(o.options.containerSelector);\n                if (o.container.length == 0) {\n                    o.container = o.sidebar.parent();\n                }\n\n                \/\/ Create sticky sidebar\n                o.sidebar.parents().css('-webkit-transform', 'none'); \/\/ Fix for WebKit bug - https:\/\/code.google.com\/p\/chromium\/issues\/detail?id=20574\n                o.sidebar.css({\n                    'position': 'relative',\n                    'overflow': 'visible',\n                    \/\/ The \"box-sizing\" must be set to \"content-box\" because we set a fixed height to this element when the sticky sidebar has a fixed position.\n                    '-webkit-box-sizing': 'border-box',\n                    '-moz-box-sizing': 'border-box',\n                    'box-sizing': 'border-box'\n                });\n\n                \/\/ Get the sticky sidebar element. If none has been found, then create one.\n                o.stickySidebar = o.sidebar.find('.StickySidebar');\n                if (o.stickySidebar.length == 0) {\n                    o.sidebar.find('script').remove(); \/\/ Remove <script> tags, otherwise they will be run again on the next line.\n                    o.stickySidebar = $('<div>').addClass('StickySidebar').append(o.sidebar.children());\n                    o.sidebar.append(o.stickySidebar);\n                }\n\n                \/\/ Get existing top and bottom margins and paddings\n                o.marginTop = parseInt(o.sidebar.css('margin-top'));\n                o.marginBottom = parseInt(o.sidebar.css('margin-bottom'));\n                o.paddingTop = parseInt(o.sidebar.css('padding-top'));\n                o.paddingBottom = parseInt(o.sidebar.css('padding-bottom'));\n\n                \/\/ Add a temporary padding rule to check for collapsable margins.\n                var collapsedTopHeight = o.stickySidebar.offset().top;\n                var collapsedBottomHeight = o.stickySidebar.outerHeight();\n                o.stickySidebar.css('padding-top', 1);\n                o.stickySidebar.css('padding-bottom', 1);\n                collapsedTopHeight -= o.stickySidebar.offset().top;\n                collapsedBottomHeight = o.stickySidebar.outerHeight() - collapsedBottomHeight - collapsedTopHeight;\n                if (collapsedTopHeight == 0) {\n                    o.stickySidebar.css('padding-top', 0);\n                    o.stickySidebarPaddingTop = 0;\n                }\n                else {\n                    o.stickySidebarPaddingTop = 1;\n                }\n\n                if (collapsedBottomHeight == 0) {\n                    o.stickySidebar.css('padding-bottom', 0);\n                    o.stickySidebarPaddingBottom = 0;\n                }\n                else {\n                    o.stickySidebarPaddingBottom = 1;\n                }\n\n                \/\/ We use this to know whether the user is scrolling up or down.\n                o.previousScrollTop = null;\n\n                \/\/ Scroll top (value) when the sidebar has fixed position.\n                o.fixedScrollTop = 0;\n\n                \/\/ Set sidebar to default values.\n                resetSidebar();\n\n                o.onScroll = function (o) {\n                    \/\/ Stop if the sidebar isn't visible.\n                    if (!o.stickySidebar.is(\":visible\")) {\n                        return;\n                    }\n\n                    \/\/ Stop if the window is too small.\n                    if ($('body').width() < o.options.minWidth) {\n                        resetSidebar();\n                        return;\n                    }\n\n                    \/\/ Stop if the sidebar width is larger than the container width (e.g. the theme is responsive and the sidebar is now below the content)\n                    if (o.options.disableOnResponsiveLayouts) {\n                        var sidebarWidth = o.sidebar.outerWidth(o.sidebar.css('float') == 'none');\n\n                        if (sidebarWidth + 50 > o.container.width()) {\n                            resetSidebar();\n                            return;\n                        }\n                    }\n\n                    var scrollTop = $(document).scrollTop();\n                    var position = 'static';\n\n                    \/\/ If the user has scrolled down enough for the sidebar to be clipped at the top, then we can consider changing its position.\n                    if (scrollTop >= o.container.offset().top + (o.paddingTop + o.marginTop - o.options.additionalMarginTop)) {\n                        \/\/ The top and bottom offsets, used in various calculations.\n                        var offsetTop = o.paddingTop + o.marginTop + options.additionalMarginTop;\n                        var offsetBottom = o.paddingBottom + o.marginBottom + options.additionalMarginBottom;\n\n                        \/\/ All top and bottom positions are relative to the window, not to the parent elemnts.\n                        var containerTop = o.container.offset().top;\n                        var containerBottom = o.container.offset().top + getClearedHeight(o.container);\n\n                        \/\/ The top and bottom offsets relative to the window screen top (zero) and bottom (window height).\n                        var windowOffsetTop = 0 + options.additionalMarginTop;\n                        var windowOffsetBottom;\n\n                        var sidebarSmallerThanWindow = (o.stickySidebar.outerHeight() + offsetTop + offsetBottom) < $(window).height();\n                        if (sidebarSmallerThanWindow) {\n                            windowOffsetBottom = windowOffsetTop + o.stickySidebar.outerHeight();\n                        }\n                        else {\n                            windowOffsetBottom = $(window).height() - o.marginBottom - o.paddingBottom - options.additionalMarginBottom;\n                        }\n\n                        var staticLimitTop = containerTop - scrollTop + o.paddingTop + o.marginTop;\n                        var staticLimitBottom = containerBottom - scrollTop - o.paddingBottom - o.marginBottom;\n\n                        var top = o.stickySidebar.offset().top - scrollTop;\n                        var scrollTopDiff = o.previousScrollTop - scrollTop;\n\n                        \/\/ If the sidebar position is fixed, then it won't move up or down by itself. So, we manually adjust the top coordinate.\n                        if (o.stickySidebar.css('position') == 'fixed') {\n                            if (o.options.sidebarBehavior == 'modern') {\n                                top += scrollTopDiff;\n                            }\n                        }\n\n                        if (o.options.sidebarBehavior == 'stick-to-top') {\n                            top = options.additionalMarginTop;\n                        }\n\n                        if (o.options.sidebarBehavior == 'stick-to-bottom') {\n                            top = windowOffsetBottom - o.stickySidebar.outerHeight();\n                        }\n\n                        if (scrollTopDiff > 0) { \/\/ If the user is scrolling up.\n                            top = Math.min(top, windowOffsetTop);\n                        }\n                        else { \/\/ If the user is scrolling down.\n                            top = Math.max(top, windowOffsetBottom - o.stickySidebar.outerHeight());\n                        }\n\n                        top = Math.max(top, staticLimitTop);\n\n                        top = Math.min(top, staticLimitBottom - o.stickySidebar.outerHeight());\n\n                        \/\/ If the sidebar is the same height as the container, we won't use fixed positioning.\n                        var sidebarSameHeightAsContainer = o.container.height() == o.stickySidebar.outerHeight();\n\n                        if (!sidebarSameHeightAsContainer && top == windowOffsetTop) {\n                            position = 'fixed';\n                        }\n                        else if (!sidebarSameHeightAsContainer && top == windowOffsetBottom - o.stickySidebar.outerHeight()) {\n                            position = 'fixed';\n                        }\n                        else if (scrollTop + top - o.sidebar.offset().top - o.paddingTop <= options.additionalMarginTop) {\n                            \/\/ Stuck to the top of the page. No special behavior.\n                            position = 'static';\n                        }\n                        else {\n                            \/\/ Stuck to the bottom of the page.\n                            position = 'absolute';\n                        }\n                    }\n\n                    \/*\n                     * Performance notice: It's OK to set these CSS values at each resize\/scroll, even if they don't change.\n                     * It's way slower to first check if the values have changed.\n                     *\/\n                    if (position == 'fixed') {\n                        o.stickySidebar.css({\n                            'position': 'fixed',\n                            'width': o.sidebar.width(),\n                            'top': top,\n                            'left': o.sidebar.offset().left + parseInt(o.sidebar.css('padding-left'))\n                        });\n                    }\n                    else if (position == 'absolute') {\n                        var css = {};\n\n                        if (o.stickySidebar.css('position') != 'absolute') {\n                            css.position = 'absolute';\n                            css.top = scrollTop + top - o.sidebar.offset().top - o.stickySidebarPaddingTop - o.stickySidebarPaddingBottom;\n                        }\n\n                        css.width = o.sidebar.width();\n                        css.left = '';\n\n                        o.stickySidebar.css(css);\n                    }\n                    else if (position == 'static') {\n                        resetSidebar();\n                    }\n\n                    if (position != 'static') {\n                        if (o.options.updateSidebarHeight == true) {\n                            o.sidebar.css({\n                                'min-height': o.stickySidebar.outerHeight() + o.stickySidebar.offset().top - o.sidebar.offset().top + o.paddingBottom\n                            });\n                        }\n                    }\n\n                    o.previousScrollTop = scrollTop;\n                };\n\n                \/\/ Initialize the sidebar's position.\n                o.onScroll(o);\n\n                \/\/ Recalculate the sidebar's position on every scroll and resize.\n                $(document).scroll(function (o) {\n                    return function () {\n                        o.onScroll(o);\n                    };\n                }(o));\n                $(window).resize(function (o) {\n                    return function () {\n                        o.stickySidebar.css({'position': 'static'});\n                        o.onScroll(o);\n                    };\n                }(o));\n\n                \/\/ Reset the sidebar to its default state\n                function resetSidebar() {\n                    o.fixedScrollTop = 0;\n                    o.sidebar.css({\n                        'min-height': '1px'\n                    });\n                    o.stickySidebar.css({\n                        'position': 'static',\n                        'width': ''\n                    });\n                }\n\n                \/\/ Get the height of a div as if its floated children were cleared. Note that this function fails if the floats are more than one level deep.\n                function getClearedHeight(e) {\n                    var height = e.height();\n\n                    e.children().each(function () {\n                        height = Math.max(height, $(this).height());\n                    });\n\n                    return height;\n                }\n            });\n        }\n    }\n})(jQuery);\n<\/script><script type=\"text\/javascript\">\n\t\nfunction isOnScreen(elem) {\n\tif( elem.length == 0 ) {\n\t\treturn;\n\t}\n\tvar $window = jQuery(window)\n\tvar viewport_top = $window.scrollTop()\n\tvar viewport_height = $window.height()\n\tvar viewport_bottom = viewport_top + viewport_height\n\tvar $elem = jQuery(elem)\n\tvar top = $elem.offset().top\n\tvar height = $elem.height()\n\tvar bottom = top + height\n\n\treturn (top >= viewport_top && top < viewport_bottom) ||\n\t(bottom > viewport_top && bottom <= viewport_bottom) ||\n\t(height > viewport_height && top <= viewport_top && bottom >= viewport_bottom)\n}\njQuery( document ).ready( function($) {\n\tfunction hideScrollimg(){\n\t\t$('.aScroll_img ').css('opacity', '0');\n\t}\n\n\twindow.addEventListener('scroll', function(e) {\n\t\tfor(i=1; i<=4;i++){\n\t\t\tif( isOnScreen( $( '.aScroll_content.ac_0' + i ) ) ) { \n\t\t\t\thideScrollimg();\n\t\t\t\t$('.ac_0' + i + '.aScroll_img ').css('opacity', '1')\n\t \t\t}\n\t\t}\n\t\t\n\t});\n});\n<\/script><script type=\"text\/javascript\">\njQuery(document).ready(function($){\n\t$('.slide-col-container').removeClass('hide_before_js');\n\t$('.slide-col-container .fusion-builder-row-inner').slick({\n\t        slidesToShow: 1,\n\t        dots: true,\n\t        centerMode: false,\n\t        arrows: false,\n\t        autoplay: true,\n  \t\t\tautoplaySpeed: 6000,\n            infinite:false,\n\t        focusOnSelect: true,\n\t        customPaging: function(slick, index) {\n\t            return '<span class=\"dot\"><\/span>';\n\t        },\n\t\t});\n\t\t\n});\n<\/script><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-12 fusion_builder_column_1_2 1_2 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.84%;--awb-width-medium:50%;--awb-order-medium:0;--awb-spacing-right-medium:3.84%;--awb-spacing-left-medium:3.84%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><script charset=\"utf-8\" type=\"text\/javascript\" src=\"\/\/js-eu1.hsforms.net\/forms\/embed\/v2.js\"><\/script>\n<script>\n  hbspt.forms.create({\n    region: \"eu1\",\n    portalId: \"26535825\",\n    formId: \"1e67c9d3-94ef-4fbb-8c6d-9536e7b94a5d\",\n    sfdcCampaignId: \"7013h000000lLijAAE\"\n  });\n<\/script>\n\n<style>\n\/* FORM STYLING *\/\n.mktoForm #FirstName, .mktoForm #LastName, .mktoForm #Email, .mktoForm #Company, .mktoForm #Title, .mktoForm #Phone, .mktoForm #MktoPersonNotes, .mktoForm input::placeholder, .mktoForm input::-ms-input-placeholder, .mktoForm textarea::placeholder, .mktoForm textarea::-ms-input-placeholder {color: #282828 !important;}\n.mktoForm div, .mktoForm span, .mktoForm label, .mktoForm p {font-family: Lato !important;}\n\n\/* Hide labels except for Opt In 857 *\/\n#LblFirstName, #LblLastName, #LblEmail, #LblCompany, #LblPhone, #LblTitle, #LblEmail_Opt_In__c {display: none;}\n.mktoForm .mktoOffset {display:none;}\n.mktoForm, .mktoFieldDescriptor.mktoFormCol, .mktoFieldWrap, .mktoLogicalField { width: 100% !important; }\n.mktoForm input:not(#mktoCheckbox_924_0) { border-left:none; border-right: none; border-top: none; border-radius: 0; border-bottom: 2px solid #BEBEBE; }\n\n.mktoForm #MktoPersonNotes { width: 100% !important; height: 70px; background: #f4f4f4; border: none; margin-top: 15px; padding: 10px; }\n.mktoForm #FirstName, .mktoForm #LastName, .mktoForm #Email, .mktoForm #Company, .mktoForm #Title, .mktoForm #Phone { height: 32px; width: 100% !important; }\n.mktoFormRow {margin-bottom: 7px !important;}\n.mktoForm .mktoField {font-size: 14px;}\n#LblmktoCheckbox_857_0 {font-size: 12px;}\n.mktoForm .mktoButtonRow .mktoButtonWrap.mktoSimple {margin-left:0 !important;}\n.mktoForm .mktoButtonRow .mktoButtonWrap.mktoSimple .mktoButton {\n\tcolor: #f8486e;\n\tfont-size: 18px;\n\tborder: none;\n\tbackground-color: transparent !important;\n\tbackground-image: none !important;\n\tfont-family: Lato !important;\n}\n\n.mktoForm .mktoFormRow:nth-last-child(5) {display: flex !important;}\n.mktoForm .mktoFormRow:nth-last-child(8) {display: none;}\n#mktoCheckbox_924_0{width: 15px !important;}\n#LblmktoCheckbox_924_0{ display: block !important;}\n<\/style><\/div><\/div><\/div><\/div><\/p>","protected":false},"author":3,"featured_media":7696,"template":"","categories":[],"tags":[47],"class_list":["post-8880","algo_case_studies","type-algo_case_studies","status-publish","has-post-thumbnail","hentry","tag-new-case-studies"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Bulletproof Merchandise Planning for a Multinational Consumer Electronics Retailer - Algo<\/title>\n<meta name=\"description\" content=\"See how Algo enabled a major store retailer to streamline inventory, cut costs, and enhance supply chain efficiency with advanced AI solutions.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.algo.com\/fr\/etudes-de-cas\/store-retailer\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bulletproof Merchandise Planning for a Multinational Consumer Electronics Retailer - Algo\" \/>\n<meta property=\"og:description\" content=\"See how Algo enabled a major store retailer to streamline inventory, cut costs, and enhance supply chain efficiency with advanced AI solutions.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.algo.com\/fr\/etudes-de-cas\/store-retailer\/\" \/>\n<meta property=\"og:site_name\" content=\"Algo\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-27T22:22:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.algo.com\/wp-content\/uploads\/2023\/12\/Post-08.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"601\" \/>\n\t<meta property=\"og:image:height\" content=\"470\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.algo.com\/case-studies\/store-retailer\/\",\"url\":\"https:\/\/www.algo.com\/case-studies\/store-retailer\/\",\"name\":\"Bulletproof Merchandise Planning for a Multinational Consumer Electronics Retailer - Algo\",\"isPartOf\":{\"@id\":\"https:\/\/www.algo.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.algo.com\/case-studies\/store-retailer\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.algo.com\/case-studies\/store-retailer\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.algo.com\/wp-content\/uploads\/2023\/12\/Post-08.webp\",\"datePublished\":\"2024-08-28T04:03:57+00:00\",\"dateModified\":\"2024-10-27T22:22:15+00:00\",\"description\":\"See how Algo enabled a major store retailer to streamline inventory, cut costs, and enhance supply chain efficiency with advanced AI solutions.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.algo.com\/case-studies\/store-retailer\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.algo.com\/case-studies\/store-retailer\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.algo.com\/case-studies\/store-retailer\/#primaryimage\",\"url\":\"https:\/\/www.algo.com\/wp-content\/uploads\/2023\/12\/Post-08.webp\",\"contentUrl\":\"https:\/\/www.algo.com\/wp-content\/uploads\/2023\/12\/Post-08.webp\",\"width\":601,\"height\":470},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.algo.com\/case-studies\/store-retailer\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.algo.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bulletproof Merchandise Planning for a Multinational Consumer Electronics Retailer\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.algo.com\/#website\",\"url\":\"https:\/\/www.algo.com\/\",\"name\":\"Algo\",\"description\":\"The demand planning software built for modern retail supply chains\",\"publisher\":{\"@id\":\"https:\/\/www.algo.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.algo.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.algo.com\/#organization\",\"name\":\"Algo\",\"url\":\"https:\/\/www.algo.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.algo.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.algo.com\/wp-content\/uploads\/2025\/01\/algo-logo-2x.png\",\"contentUrl\":\"https:\/\/www.algo.com\/wp-content\/uploads\/2025\/01\/algo-logo-2x.png\",\"width\":180,\"height\":142,\"caption\":\"Algo\"},\"image\":{\"@id\":\"https:\/\/www.algo.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.linkedin.com\/company\/algoai\/\",\"https:\/\/appsource.microsoft.com\/en-us\/product\/dynamics-365-for-operations\/algomusinc1594790793409.algo-d365\",\"https:\/\/www.crunchbase.com\/organization\/algomus-inc\",\"https:\/\/www.g2.com\/products\/algo\/\",\"https:\/\/www.capterra.com.au\/software\/1041576\/algo\",\"https:\/\/sourceforge.net\/software\/product\/Algo-Supply-Chain\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Bulletproof Merchandise Planning for a Multinational Consumer Electronics Retailer - Algo","description":"See how Algo enabled a major store retailer to streamline inventory, cut costs, and enhance supply chain efficiency with advanced AI solutions.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.algo.com\/fr\/etudes-de-cas\/store-retailer\/","og_locale":"fr_FR","og_type":"article","og_title":"Bulletproof Merchandise Planning for a Multinational Consumer Electronics Retailer - Algo","og_description":"See how Algo enabled a major store retailer to streamline inventory, cut costs, and enhance supply chain efficiency with advanced AI solutions.","og_url":"https:\/\/www.algo.com\/fr\/etudes-de-cas\/store-retailer\/","og_site_name":"Algo","article_modified_time":"2024-10-27T22:22:15+00:00","og_image":[{"width":601,"height":470,"url":"https:\/\/www.algo.com\/wp-content\/uploads\/2023\/12\/Post-08.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.algo.com\/case-studies\/store-retailer\/","url":"https:\/\/www.algo.com\/case-studies\/store-retailer\/","name":"Bulletproof Merchandise Planning for a Multinational Consumer Electronics Retailer - Algo","isPartOf":{"@id":"https:\/\/www.algo.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.algo.com\/case-studies\/store-retailer\/#primaryimage"},"image":{"@id":"https:\/\/www.algo.com\/case-studies\/store-retailer\/#primaryimage"},"thumbnailUrl":"https:\/\/www.algo.com\/wp-content\/uploads\/2023\/12\/Post-08.webp","datePublished":"2024-08-28T04:03:57+00:00","dateModified":"2024-10-27T22:22:15+00:00","description":"See how Algo enabled a major store retailer to streamline inventory, cut costs, and enhance supply chain efficiency with advanced AI solutions.","breadcrumb":{"@id":"https:\/\/www.algo.com\/case-studies\/store-retailer\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.algo.com\/case-studies\/store-retailer\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.algo.com\/case-studies\/store-retailer\/#primaryimage","url":"https:\/\/www.algo.com\/wp-content\/uploads\/2023\/12\/Post-08.webp","contentUrl":"https:\/\/www.algo.com\/wp-content\/uploads\/2023\/12\/Post-08.webp","width":601,"height":470},{"@type":"BreadcrumbList","@id":"https:\/\/www.algo.com\/case-studies\/store-retailer\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.algo.com\/"},{"@type":"ListItem","position":2,"name":"Bulletproof Merchandise Planning for a Multinational Consumer Electronics Retailer"}]},{"@type":"WebSite","@id":"https:\/\/www.algo.com\/#website","url":"https:\/\/www.algo.com\/","name":"Algo","description":"Le logiciel de planification de la demande con\u00e7u pour les cha\u00eenes d'approvisionnement modernes du commerce de d\u00e9tail","publisher":{"@id":"https:\/\/www.algo.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.algo.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www.algo.com\/#organization","name":"Algo","url":"https:\/\/www.algo.com\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.algo.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.algo.com\/wp-content\/uploads\/2025\/01\/algo-logo-2x.png","contentUrl":"https:\/\/www.algo.com\/wp-content\/uploads\/2025\/01\/algo-logo-2x.png","width":180,"height":142,"caption":"Algo"},"image":{"@id":"https:\/\/www.algo.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/algoai\/","https:\/\/appsource.microsoft.com\/en-us\/product\/dynamics-365-for-operations\/algomusinc1594790793409.algo-d365","https:\/\/www.crunchbase.com\/organization\/algomus-inc","https:\/\/www.g2.com\/products\/algo\/","https:\/\/www.capterra.com.au\/software\/1041576\/algo","https:\/\/sourceforge.net\/software\/product\/Algo-Supply-Chain\/"]}]}},"_links":{"self":[{"href":"https:\/\/www.algo.com\/fr\/wp-json\/wp\/v2\/algo_case_studies\/8880","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.algo.com\/fr\/wp-json\/wp\/v2\/algo_case_studies"}],"about":[{"href":"https:\/\/www.algo.com\/fr\/wp-json\/wp\/v2\/types\/algo_case_studies"}],"author":[{"embeddable":true,"href":"https:\/\/www.algo.com\/fr\/wp-json\/wp\/v2\/users\/3"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.algo.com\/fr\/wp-json\/wp\/v2\/media\/7696"}],"wp:attachment":[{"href":"https:\/\/www.algo.com\/fr\/wp-json\/wp\/v2\/media?parent=8880"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.algo.com\/fr\/wp-json\/wp\/v2\/categories?post=8880"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.algo.com\/fr\/wp-json\/wp\/v2\/tags?post=8880"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}