{"id":28920,"date":"2023-10-09T12:51:49","date_gmt":"2023-10-09T11:51:49","guid":{"rendered":"https:\/\/localhost:10003\/?p=28920"},"modified":"2023-10-09T16:09:17","modified_gmt":"2023-10-09T15:09:17","slug":"safety-stock","status":"publish","type":"post","link":"https:\/\/www.ecommercefulfilment.com\/resources\/inventory-management\/safety-stock\/","title":{"rendered":"Why Your Business Needs Safety Stock (And How to Calculate It)"},"content":{"rendered":"\n<p>It\u2019s pretty common for brands to run out of stock. However, stockouts can do quite a bit of damage to both your business reputation and your bottom line. That\u2019s why it\u2019s important to have a strategy in place to ensure you never run out of stock, especially on your most popular product lines.<\/p>\n\n\n\n<p>Having safety stock in place can help prevent stockouts and give you some breathing room as you await a new delivery from your supplier. In this article, we\u2019ll take a look at what safety stock is, why it\u2019s important, and how to calculate and implement safety stock into your business.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_83 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\"><p class=\"ez-toc-title\" style=\"cursor:inherit\">In this article<\/p>\n<\/div><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.ecommercefulfilment.com\/resources\/inventory-management\/safety-stock\/#what-is-safety-stock\" >What is safety stock?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.ecommercefulfilment.com\/resources\/inventory-management\/safety-stock\/#why-its-important-to-have-safety-stock\" >Why it\u2019s important to have safety stock<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.ecommercefulfilment.com\/resources\/inventory-management\/safety-stock\/#safety-stock-calculation-tool\" >Safety stock calculation tool<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.ecommercefulfilment.com\/resources\/inventory-management\/safety-stock\/#avoid-these-safety-stock-pitfalls\" >Avoid these safety stock pitfalls<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.ecommercefulfilment.com\/resources\/inventory-management\/safety-stock\/#improving-your-overall-inventory-management\" >Improving your overall inventory management<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.ecommercefulfilment.com\/resources\/inventory-management\/safety-stock\/#unlock-your-ecommerce-potential-with-j-j\" >Unlock your eCommerce potential with J&amp;J<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"what-is-safety-stock\"><\/span>What is safety stock?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Safety stock is made up of back-up units that businesses can fall back on if sales unexpectedly spike or are otherwise higher than forecasted. The function of safety stock is to ensure that <a href=\"\/stockout-costs\/\">stockouts<\/a> are avoided, and no sales opportunities are lost as a result.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"why-its-important-to-have-safety-stock\"><\/span>Why it\u2019s important to have safety stock<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Running out of stock &#8211; especially on profitable, sought-after product lines, can be extremely damaging to retailers. Safety stock acts as a vital line of defence as the extra stock gives you time to liaise with a supplier and replenish inventory.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Helps you navigate peak periods<\/h3>\n\n\n\n<p>Safety stock is particularly important during peak periods such as Black Friday and Christmas, as well as during seasonal peaks where you may be running promotional campaigns. Running out of stock during this time damages the sense of momentum and hype you may have built around a promotion, and can result in you missing out on important revenue.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Protects you against supply chain disruptions<\/h3>\n\n\n\n<p>Additionally, safety stock provides an important shield against long lead times and potential supply chain issues. Even if you\u2019ve <a href=\"\/demand-planning\/\">forecasted accurately<\/a> and re-ordered at the optimal time, unexpected supply chain turbulence, such as bad weather, natural disasters, or political upheavals, can mean stock takes longer than normal to arrive at your warehouse. Safety stock can increase the amount of time you have to fulfil orders as normal while you wait for supply chain issues to be resolved.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Helps you cope with market volatility<\/h3>\n\n\n\n<p>Finally, safety stock can provide protection against temporary or unexpected price surges. The raw materials that drive some markets are prone to volatility, meaning that the price you pay for resupply might vary quite drastically from month to month. Having safety stock on hand means that you can avoid ressupplying during particularly volatile periods, and then topping up when prices are down to more suitable levels.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How to calculate safety stock<\/h3>\n\n\n\n<p>There are many different formulas you can use to calculate safety stock. The most common safety stock formula is:<\/p>\n\n\n\n<p><strong>Safety stock = (maximum daily sales x maximum lead time in days) \u2013 (average daily sales x average lead time in days).<\/strong><\/p>\n\n\n\n<p>Obtaining the figures you need shouldn\u2019t be too difficult if you\u2019ve been collecting sales data. To work out maximum daily sales, take a look at your sales numbers by day over a period of time (that could be a month, quarter, or longer) and extract the highest number.<\/p>\n\n\n\n<p>To get your maximum lead time in days, look at your shipments for the same period and note down the shipment that took the longest time to arrive. This gives you a reasonable worst-case scenario.<\/p>\n\n\n\n<p>Working out average daily sales and average lead time in days will take a little more effort, but it\u2019s still a simple calculation. To calculate average daily sales, add up the number of sales over the period and divide by the number of days in the period. Similarly, to calculate average lead time, add up the total number of days it took for shipments to arrive, and divide by the number of shipments.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Example: Mad Top Hats<\/h3>\n\n\n\n<p>Let\u2019s calculate the safety stock for a fictional brand called Mad Top Hats. Sarah, the Inventory Manager at Mat Top Hats, wants to put some safety stock in place for the next 100 days. She takes a look at the last 100 days of sales data and finds the maximum number of daily sales in that period was 50.<\/p>\n\n\n\n<p>Mad Top Hats received 5 shipments in that period, and the longest one took 8 days to arrive.<\/p>\n\n\n\n<p>Then, she adds up the number of sales over the 100 days, which comes to 1500. She divides that number by 100, which is 15.<\/p>\n\n\n\n<p>Finally, she looks at her 5 shipments and adds up the total lead time of each shipment in days. In total, her shipments took 30 days to arrive. She divides that number by 5 (number of shipments), which equals 6.<\/p>\n\n\n\n<p>Therefore, Sarah\u2019s safety stock calculation is as follows:<\/p>\n\n\n\n<p>Mad Top Hats\u2019 Safety stock for the next 100 days = (50 x 8) &#8211; (15 x 6)<\/p>\n\n\n\n<p>Safety stock = 310 units.<\/p>\n\n\n\n<p>As a result, Sarah orders an additional 310 units in her next order.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"safety-stock-calculation-tool\"><\/span>Safety stock calculation tool<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Below, we\u2019ve included a calculation tool to help you work through your safety stock requirements. You should repeat the calculation for each SKU you wish to hold safety stock for.<\/p>\n\n\n<!DOCTYPE html>\r\n<html>\r\n<head>\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <style>\r\n        \/* CSS styles for formatting *\/\r\n        body {\r\n            font-family: 'Lato', sans-serif;\r\n        }\r\n        .safety-stock-container {\r\n            max-width: 800px;\r\n            margin: 0 auto;\r\n            padding: 20px;\r\n            border: 1px solid #ccc;\r\n            border-radius: 5px;\r\n            background-color: #f9f9f9;\r\n            display: flex;\r\n            flex-wrap: wrap;\r\n        }\r\n        .column {\r\n            flex: 1;\r\n        }\r\n        .custom-margin {\r\n            margin-right: 20px; \/* Add margin-right to the first column *\/\r\n        }\r\n        .full-width {\r\n            width: 100%;\r\n        }\r\n        .safety-stock-heading {\r\n            color: #000;\r\n            text-align: left;\r\n\t\t\tmargin-bottom: 20px;\r\n        }\r\n        .safety-stock-label {\r\n            color: #000;\r\n\t\t\tfont-size: 1em !important;\r\n        }\r\n        .safety-stock-input {\r\n            border: 1px solid #20c6b9;\r\n            width: 100%;\r\n            padding: 8px;\r\n            margin-bottom: 10px;\r\n        }\r\n\t\t\r\n\t\t.safetyStockForm {\r\n\t\t\tmargin-bottom: 0 !important;\r\n\t\t}\r\n        .safety-stock-button {\r\n            border: none;\r\n\t\t\tfont-weight: 700;\r\n            cursor: pointer;\r\n\t\t\tmargin-right: 0 !important;\r\n        }\r\n\r\n        \/* Error message style *\/\r\n        .error-message {\r\n            color: #ff0000;\r\n        }\r\n\r\n        \/* Different background color for the result *\/\r\n        .result {\r\n            display: none; \/* Initially hide the results section *\/\r\n        }\r\n\r\n        \/* Responsive design *\/\r\n        @media (max-width: 500px) {\r\n            .column {\r\n                flex-basis: 100%;\r\n            }\r\n        .custom-margin {\r\n            margin-right: 0 !important;\r\n        }\r\n        }\r\n    <\/style>\r\n    <link href=\"https:\/\/fonts.googleapis.com\/css?family=Lato&display=swap\" rel=\"stylesheet\">\r\n<\/head>\r\n<body>\r\n    <div class=\"safety-stock-container\">\r\n        <h2 class=\"safety-stock-heading full-width\">Safety Stock Calculator<\/h2>\r\n        <div class=\"column custom-margin\">\r\n            <form id=\"safetyStockForm\" style=\"margin-bottom:0 !important;\">\r\n                <label for=\"maxDailySales\" class=\"safety-stock-label\">Maximum daily sales:<\/label>\r\n                <input type=\"number\" id=\"maxDailySales\" class=\"safety-stock-input\" required><br>\r\n                <p id=\"maxDailySalesError\" class=\"error-message\"><\/p>\r\n\r\n                <label for=\"maxLeadTime\" class=\"safety-stock-label\">Maximum lead time in days:<\/label>\r\n                <input type=\"number\" id=\"maxLeadTime\" class=\"safety-stock-input\" required><br>\r\n                <p id=\"maxLeadTimeError\" class=\"error-message\"><\/p>\r\n            <\/form>\r\n        <\/div>\r\n        <div class=\"column\">\r\n            <form id=\"safetyStockForm\">\r\n                <label for=\"avgDailySales\" class=\"safety-stock-label\">Average daily sales:<\/label>\r\n                <input type=\"number\" id=\"avgDailySales\" class=\"safety-stock-input\" required><br>\r\n                <p id=\"avgDailySalesError\" class=\"error-message\"><\/p>\r\n\r\n                <label for=\"avgLeadTime\" class=\"safety-stock-label\">Average lead time in days:<\/label>\r\n                <input type=\"number\" id=\"avgLeadTime\" class=\"safety-stock-input\" required><br>\r\n                <p id=\"avgLeadTimeError\" class=\"error-message\"><\/p>\r\n            <\/form>\r\n        <\/div>\r\n\r\n        <button type=\"button\" onclick=\"calculateSafetyStock()\" class=\"safety-stock-button full-width button primary\">Calculate Safety Stock<\/button>\r\n        \r\n\t\t<p style=\"margin-bottom:0 !important;\" id=\"result\"><\/p>\r\n    <\/div>\r\n\r\n    <script>\r\n        function calculateSafetyStock() {\r\n            const maxDailySales = parseFloat(document.getElementById(\"maxDailySales\").value);\r\n            const maxLeadTime = parseFloat(document.getElementById(\"maxLeadTime\").value);\r\n            const avgDailySales = parseFloat(document.getElementById(\"avgDailySales\").value);\r\n            const avgLeadTime = parseFloat(document.getElementById(\"avgLeadTime\").value);\r\n\r\n            const maxDailySalesError = document.getElementById(\"maxDailySalesError\");\r\n            const maxLeadTimeError = document.getElementById(\"maxLeadTimeError\");\r\n            const avgDailySalesError = document.getElementById(\"avgDailySalesError\");\r\n            const avgLeadTimeError = document.getElementById(\"avgLeadTimeError\");\r\n            const result = document.getElementById(\"result\");\r\n\r\n            \/\/ Clear previous error messages and hide the result\r\n            maxDailySalesError.innerHTML = \"\";\r\n            maxLeadTimeError.innerHTML = \"\";\r\n            avgDailySalesError.innerHTML = \"\";\r\n            avgLeadTimeError.innerHTML = \"\";\r\n            result.style.display = \"none\";\r\n\r\n            let hasError = false;\r\n\r\n            \/\/ Validate input fields\r\n            if (isNaN(maxDailySales)) {\r\n                maxDailySalesError.innerHTML = \"Please enter your maximum daily sales\";\r\n                hasError = true;\r\n            }\r\n\r\n            if (isNaN(maxLeadTime)) {\r\n                maxLeadTimeError.innerHTML = \"Please enter your maximum lead time in days\";\r\n                hasError = true;\r\n            }\r\n\r\n            if (isNaN(avgDailySales)) {\r\n                avgDailySalesError.innerHTML = \"Please enter your average daily sales\";\r\n                hasError = true;\r\n            }\r\n\r\n            if (isNaN(avgLeadTime)) {\r\n                avgLeadTimeError.innerHTML = \"Please enter your average lead time in days\";\r\n                hasError = true;\r\n            }\r\n\r\n            if (!hasError) {\r\n                \/\/ Calculate the safety stock\r\n                const safetyStock = (maxDailySales * maxLeadTime) - (avgDailySales * avgLeadTime);\r\n                result.innerHTML = `<span style=\"font-weight:700;\">Results:<\/span><br>Your Safety Stock is ${safetyStock}`;\r\n                result.style.display = \"block\"; \/\/ Display the result\r\n            }\r\n        }\r\n    <\/script>\r\n<\/body>\r\n<\/html>\r\n\n\n\n\n<p class=\"wp-block-heading\">&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"avoid-these-safety-stock-pitfalls\"><\/span>Avoid these safety stock pitfalls<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>While having adequate safety stock should be a priority for any retailer, there are still some dangers you\u2019ll want to avoid to ensure you aren\u2019t doing more harm than good. Here are the key pitfalls to avoid when implementing safety stock.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Too much safety stock<\/h3>\n\n\n\n<p>When calculating safety stock, make sure you don\u2019t have a situation where you\u2019re consistently overstocking. It can lead to situations where excess capital is held up in stock, which can result in poor cash flow and pressure on storage space.<\/p>\n\n\n\n<p>Additionally, if you sell goods that have a shelf life, you can run the risk of wastage if safety stock isn\u2019t sold before its expiry date. To solve this problem, consider managing inventory with the FIFO method.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Using an optimistic worst-case scenario<\/h3>\n\n\n\n<p>One drawback of the safety stock formula is it uses historical lead time data in its calculation. This will not account for unprecedented matters such like severe supply chain disruptions or a particularly high increase in demand.<\/p>\n\n\n\n<p>Therefore, if you are expecting a particularly busy period, you may wish to inflate lead times slightly to give yourself more safety stock.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Failing to review safety stock<\/h3>\n\n\n\n<p>It can be tempting to run safety stock calculations and then use the numbers indefinitely. However, if you\u2019re a growing business, you\u2019ll naturally increase in sales. When that happens, once accurate safety stock numbers become obsolete.<\/p>\n\n\n\n<p>When you\u2019ve wrapped up working out safety stock, it\u2019s a good idea to set a date in the future, whether that\u2019s in a month, 6 months, or a year, where you\u2019ll review it again based on fresh data. Your review date might change if you experience rapid growth, but it\u2019s good to book at a suitable time and date for review, based on your volume.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Relying on inaccurate data<\/h3>\n\n\n\n<p>Like any inventory management calculation, the safety stock formula is only as good as the data used to back it up. If you\u2019re using outdated inventory management tools or legacy systems, your data might not be accurate.<\/p>\n\n\n\n<p>If you\u2019re serious about improving your inventory management strategy, investing in <a href=\"\/supply-chain-technology\/\">real-time inventory management tools<\/a> can help you improve operational efficiency as it\u2019ll always provide you with up-to-date, accurate information.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"improving-your-overall-inventory-management\"><\/span>Improving your overall inventory management<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>If you\u2019d like help implementing safety stock and improving your overall inventory health, J&amp;J can help. We\u2019re a 3PL that not only specialises in order fulfilment but also provides the technology retailers need to make smart business decisions in regard to their inventory.<\/p>\n\n\n\n<p>Our <a href=\"\/fulfilment-software\/order-management-system\/\">inventory management platform, ControlPort,<\/a> is award-winning thanks to the visibility it provides our clients. ControlPort automatically collects important inventory data and provides real-time insights on how you can reduce stockouts, cut down wastage, optimise storage costs, and much more.<\/p>\n\n\n\n<p>To learn more about our fulfilment solutions and software, please don\u2019t hesitate to give us a call on <a href=\"tel:01604968820\">+44 (0)1604 968 820<\/a> or fill in an <a href=\"#requestQuote\">online contact form.<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"unlock-your-ecommerce-potential-with-j-j\"><\/span>Unlock your eCommerce potential with J&amp;J<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><br>J&amp;J is an industry-leading <a href=\"https:\/\/www.ecommercefulfilment.com\/en\/order-fulfilment\/third-party-logistics\/\" target=\"_blank\" rel=\"noreferrer noopener\">3PL provider<\/a> with <a href=\"https:\/\/www.ecommercefulfilment.com\/en\/fulfilment-centres\/\" target=\"_blank\" rel=\"noreferrer noopener\">global fulfilment centres<\/a>. We combine great processes with great technology, resulting in fast, accurate, and cost-effective shipping to customers across the world.<br><br>We also have our own inventory management software called <a href=\"http:\/\/\/fulfilment-software\/\" target=\"_blank\" rel=\"noreferrer noopener\">ControlPort<\/a>, which tracks inventory and orders in real time and provides businesses with unrivalled levels of inventory data which can be used to make actionable decisions that enable business growth.<br><br>To learn more about our <a href=\"http:\/\/\/order-fulfilment\/\" target=\"_blank\" rel=\"noreferrer noopener\">fulfilment process<\/a>, global network of fulfilment centres, and award-winning inventory management platform, please don\u2019t hesitate to <a href=\"#requestQuote\" target=\"_blank\" rel=\"noreferrer noopener\">contact us.<\/a><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>It\u2019s pretty common for brands to run out of stock. However, stockouts can do quite a bit of damage to both your business reputation and your bottom line. That\u2019s why it\u2019s important to have a strategy in place to ensure&#8230;<\/p>\n","protected":false},"author":22,"featured_media":28965,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_lmt_disableupdate":"yes","_lmt_disable":"","footnotes":""},"categories":[370],"tags":[],"class_list":["post-28920","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-inventory-management"],"acf":[],"modified_by":"Simon Fryer","featured_image_src":"https:\/\/www.ecommercefulfilment.com\/wp-content\/uploads\/2023\/09\/Safety-stock.png","featured_image_src_square":"https:\/\/www.ecommercefulfilment.com\/wp-content\/uploads\/2023\/09\/Safety-stock.png","author_info":{"display_name":"Neil Sant","author_link":"https:\/\/www.ecommercefulfilment.com\/author\/neil-sant\/"},"_links":{"self":[{"href":"https:\/\/www.ecommercefulfilment.com\/wp-json\/wp\/v2\/posts\/28920","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ecommercefulfilment.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ecommercefulfilment.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ecommercefulfilment.com\/wp-json\/wp\/v2\/users\/22"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ecommercefulfilment.com\/wp-json\/wp\/v2\/comments?post=28920"}],"version-history":[{"count":0,"href":"https:\/\/www.ecommercefulfilment.com\/wp-json\/wp\/v2\/posts\/28920\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ecommercefulfilment.com\/wp-json\/wp\/v2\/media\/28965"}],"wp:attachment":[{"href":"https:\/\/www.ecommercefulfilment.com\/wp-json\/wp\/v2\/media?parent=28920"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ecommercefulfilment.com\/wp-json\/wp\/v2\/categories?post=28920"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ecommercefulfilment.com\/wp-json\/wp\/v2\/tags?post=28920"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}