Table of contents:

Restock on time, every time.

Get A Demo
Author: 
Bani Kaur
0 min read
May 25, 2026

Weeks of Supply Formula for Shopify (With Calculator & Examples)

If you've ever stared at a Shopify inventory report and thought "I have no idea if this is too much stock or not enough",  Weeks of Supply (WOS) is the single number that answers it.

It's not a forecast. It's not a reorder point. It simply tells you that at today's sales rate, how many weeks until you stock out?

Master this one formula and you'll stop guessing about reorders, stop tying up cash in dead stock, and stop apologizing to customers when your hero SKU goes out of stock the week before Black Friday.

In this article, we cover

  • The exact weeks of supply formula (with a calculator you can copy)
  • Three worked examples from real Shopify brands
  • How to set a target WOS for every SKU (most guides skip this)
  • WOS vs. days of supply vs. inventory turnover: when to use which
  • Why static WOS breaks for seasonal brands, and what to do instead

What is Weeks of Supply?

Weeks of Supply (WOS) is the number of weeks your current on-hand inventory will last, given your recent average weekly sales.

If you sell 50 units a week and you have 400 units in your warehouse, you have 8 weeks of supply.

That's it. It's a ratio: current stock divided by sell-through speed, expressed in time.

Retailers, wholesalers, and DTC brands all use it because it answers the question every operator actually cares about: "How long do I have before I run out?" 

How to Calculate Weeks of Supply: Using The Weeks of Supply Formula

The core formula is:

Weeks of Supply = On-Hand Inventory ÷ Average Weekly Sales

Where:

  • On-Hand Inventory = units currently in your warehouse, 3PL, and retail locations available to sell (don't count damaged, reserved, or in-transit stock unless you have a reason to)
  • Average Weekly Sales = units sold per week, averaged over a recent window (commonly the last 4, 8, or 12 weeks)

Worked example #1: A single Shopify SKU

You sell a stainless-steel water bottle. Last 8 weeks of Shopify sales:

Week Units Sold
W1 92
W2 105
W3 110
W4 88
W5 120
W6 115
W7 100
W8 110

Average weekly sales = 840 ÷ 8 = 105 units/week

On-hand inventory today = 525 units

WOS = 525 ÷ 105 = 5.0 weeks

You have five weeks of stock. Whether that's good or bad depends on your target WOS, which depends on your supplier lead time. We'll get to that in a minute.

Should You Use Weeks of Supply or Days of Supply?

Same idea, different denominator.

Days of Supply = On-Hand Inventory ÷ Average Daily Sales

Use days of supply for fast-moving SKUs where a week is too coarse, let’s say perishables, FMCG, hero SKUs doing 100+ units/day. 

Use weeks of supply calculation for everything else. For most Shopify brands selling apparel, accessories, home goods, supplements, or beauty, weeks is the right unit. 

The numbers stay readable (5.0 weeks reads cleaner than 35 days), and weekly cycles match how most teams plan.

Choosing the Right Sales Window

The "average weekly sales" part of the formula hides a decision: averaged over how many weeks?

There's no universal answer, but here's the rule of thumb:

Sales window Use it when
Last 4 weeks Steady-state SKU with no trend or seasonality. Most responsive to recent demand.
Last 8 weeks Default for most Shopify brands. Smooths out a single bad week without hiding real trend changes.
Last 12 weeks SKUs with weekly volatility (giftable items, products boosted with paid ads in bursts).
Same period last year Strongly seasonal SKUs: swimwear in May, Advent calendars in October.

The trap: a 4-week average right after a viral TikTok will tell you to over-order for the next year. A 12-week average right before peak season will leave you understocked. Always check your sales window against the calendar before trusting the WOS number.

Smarter approach: use forecasted demand, not historical demand

Static WOS uses what already happened. That breaks any time the future doesn't look like the recent past: peak season, a new ad campaign, a price change, a new sales channel.

The upgrade is to swap historical average sales for forecast average sales:

Forward Weeks of Supply = On-Hand Inventory ÷ Forecast Average Weekly Sales

Forecast WOS uses next-period demand instead of last-period demand. 

A forecasting tool like Prediko handles this automatically per SKU on your Shopify store, but you can build a working version in a spreadsheet with a 3-month moving average × a seasonality index. 

Use whichever fits your stage, but know that historical WOS is a lagging indicator. Forward WOS is the one operators actually plan with.

Free Weeks of Supply Calculator (Spreadsheet)

Copy these columns into Google Sheets. Replace the example values with your own.

A B C D E
SKU On-hand units Avg weekly sales (last 8 wks) WOS Target WOS
BOTTLE-SS-500 525 105 =B2/C2 8
TEE-BLK-M 1,200 85 =B3/C3 6
MUG-CER-12 80 40 =B4/C4 6

Then add a sixth column F: Action with this formula:

=IF(D2 < E2*0.5, "REORDER NOW",
  IF(D2 < E2, "Reorder soon",
  IF(D2 > E2*2, "Overstocked", "Healthy")))

That's the entire stock-health dashboard most early-stage Shopify brands need. Pull on-hand from Shopify Admin → Products → Inventory; pull average weekly sales from your Shopify Sales by product report (or any analytics tool) for the last 56 days ÷ 8.

What's a Good Weeks of Supply Target?

This is where most articles stop. They give you the formula, then leave you to figure out whether 5 weeks is good or terrible.

The honest answer: your target WOS depends on lead time, safety stock, and sales variability and it's different for every SKU.

The simplest target-WOS formula:

Target WOS = Supplier Lead Time (weeks) + Safety Stock (weeks)

Where safety stock in weeks is roughly the buffer you want against demand spikes and supplier delays, typically 25-50% of lead time for established SKUs, more for new launches or unreliable suppliers.

One thing that trips up a lot of operators: safety stock is in addition to your lead time, not built into it. 

A brand sourcing from overseas with a 21-week lead time once asked us whether their safety stock setting already accounted for that lead time. It doesn't. Lead time tells Prediko when to alert you to reorder. 

Safety stock is the buffer that ensures stock is still on shelf when the shipment arrives. They're separate inputs, and confusing the two is how you end up ordering too late.

Worked example #2: Setting a target

You source the water bottle from a factory in Vietnam.

  • Lead time: 10 weeks (production + freight + customs + 3PL receiving)
  • Safety stock buffer: 50% of lead time = 5 weeks (long lead time, variable freight)

Target WOS = 10 + 5 = 15 weeks

That means: as soon as you drop below 15 weeks of supply, you need to place the next PO. If you let yourself coast down to 10 weeks before ordering, your factory's lead time means you'll stock out before the new shipment lands.

One of our customers with a 14-day lead time wanting 60–90 days of cover used a simple rule: set safety stock equal to lead time (14 days), then set days of cover to 90. That gives a healthy range of 14–90 days at delivery.

Worked example #3: A local SKU

You also sell a printed T-shirt fulfilled by a US-based print-on-demand partner.

  • Lead time: 1 week
  • Safety stock buffer: 100% (high lead time variability, low absolute lead time) = 1 week

Target WOS = 1 + 1 = 2 weeks

Remember, short lead times don't mean you can skip the safety stock calculation, they just mean the numbers are smaller. 

A specialty food brand working with Prediko had a 2-week supplier lead time and wanted 60–90 days of cover across their catalogue. Their starting rule: set safety stock equal to lead time. 

That gave them a floor of 14 days and a ceiling of 90, with Prediko flagging anything that dropped below the floor. Simple to set, easy to adjust per SKU as they learned which suppliers were reliable and which weren't.

Same formula. Wildly different numbers. Target WOS isn't a brand-level setting; it's a per-SKU setting based on how that SKU's supply chain actually works.

Target WOS cheat sheet

Supply situation Typical Target WOS
Domestic POD / 1-week lead time 2–3 weeks
Domestic manufacturer / 4-week lead time 6–8 weeks
Overseas air freight / 6-week lead time 9–12 weeks
Overseas sea freight / 10–12 week lead time 14–18 weeks
Seasonal SKU, single annual production run 26–52 weeks (entire season)

How to Interpret Your Weeks of Supply Number

Once you have current WOS and target WOS side by side, here's how to read the gap:

1. WOS far below target → Reorder *yesterday*

If current WOS is less than half your target (e.g. target 8, current 3), you're in stockout territory. Place the PO immediately and consider air-freighting to compress lead time.

2. WOS slightly below target → Reorder this week

The healthy zone. Your reorder is timely, your factory has runway, and you'll receive new stock before you bottom out.

3. WOS at target → All good, no action

Inventory is doing what it's supposed to. Move on.

4. WOS 1.5× to 2× target → Watch the sell-through

You're carrying more stock than you planned. Sometimes that's intentional (peak season, viral product); sometimes it's the early warning of slowing demand. Check the trend of weekly sales, not just the average.

5. WOS more than 2× target → Overstock

You've tied up cash in inventory you can't sell fast enough. Options: promotion, bundling, B2B/wholesale offload, or last resort markdown to clear and free up working capital. The longer overstock sits, the more it costs you in warehousing and obsolescence.

Weeks of Supply vs. Inventory Turnover vs. Reorder Point

These three metrics get confused constantly. Here’s a quick reference:

Metric What it answers Formula
Weeks of Supply “How long will my current stock last?” On-hand ÷ avg weekly sales
Inventory Turnover “How many times per year do I sell through my average inventory?” COGS ÷ avg inventory value
Reorder Point “At what stock level should I place the next PO?” (Avg daily sales × lead time days) + safety stock
  • WOS is forward-looking and operational. You use it daily/weekly.
  • Turnover is backward-looking and financial. You use it for board reports and capital planning.
  • Reorder point is a trigger. WOS tells you when to hit that trigger.

If you only have time for one, use WOS. It's the most actionable for day-to-day inventory decisions on Shopify.

Common Weeks of Supply Mistakes (And How to Avoid Them)

1. Using lifetime-average sales instead of recent

A SKU that sold 50/week for a year and 200/week for the last month doesn't have "115 average weekly sales." It has 200, and you need to plan accordingly. Recent windows reflect current reality.

2. Forgetting in-transit inventory

When you've already shipped a PO that lands in three weeks, your effective WOS three weeks from now is (on-hand + in-transit) ÷ avg weekly sales measured at landing. 

Most brands track this as "weeks of supply with open POs." It prevents the classic mistake of double-ordering because today's number looks scary.

3. Using a single WOS target for every SKU

Already covered above. Per-SKU is the only correct way.

4. Ignoring seasonality

A 6-week WOS in mid-November for a Christmas-gift SKU is not the same as a 6-week WOS in mid-February for the same SKU. 

The same number means "danger" in one case and "overstock" in the other. Forward WOS (using forecasted demand) fixes this; static WOS doesn't.

5. Calculating once a month

WOS is most useful when it's live. If you only check it monthly, you'll miss the two-week window where you should have ordered. Most healthy Shopify ops check WOS weekly at minimum and modern forecasting tools surface it daily.

When Static WOS Stops Being Enough

For a single-SKU brand with steady demand, the spreadsheet method works fine.

It breaks down when you have:

  • 50+ SKUs: manually maintaining target WOS per SKU becomes a job in itself
  • Multiple sales channels: Shopify + Amazon + wholesale all draw from the same inventory pool but at different rates
  • Strong seasonality: flat averages over- or under-state demand at every turning point
  • Active paid acquisition: sales rates shift with ad spend, making historical averages misleading
  • Multiple warehouses or 3PLs: on-hand is distributed, and WOS needs to be per-location

At that scale, dedicated demand-forecasting tools become a important for sustenance and growth. They run a forward WOS per SKU, factor in seasonality and trend, integrate open POs and in-transit, and surface a daily reorder queue. 

Prediko does this natively for Shopify brands, offering AI demand and supply planning by SKU and season, a dynamic replenishment table with smart buy alerts built around your lead times and safety stock. 

It also offers one-click PO creation synced with your WMS and inventory reports across all locations. 

Remember, static WOS shows you the present. Forward WOS is what you need to actually plan with and that’s exactly what tools like Prediko help with.

Frequently Asked Questions

Q: What does WOS mean in inventory?

WOS stands for Weeks of Supply. It is the number of weeks your current inventory will last at your current sales rate. It's calculated as on-hand inventory divided by average weekly sales.

Q: How do you calculate weeks of supply in Excel?

Put on-hand units in column B, average weekly sales in column C, and use =B2/C2 in column D. Add a target WOS column and a conditional formula to flag SKUs to reorder.

Q: What's the difference between weeks of supply and weeks of cover?

They're the same metric, "weeks of cover" is more common in UK/EU retail, "weeks of supply" in US retail. Both mean "how long current stock will last."

Q: What's a good weeks of supply for a Shopify store?

There's no single number. Your target WOS equals your supplier lead time plus a safety-stock buffer, calculated per SKU. Domestic POD SKUs sit at 2–3 weeks; overseas sea-freight SKUs sit at 14–18 weeks.

Q: Can weeks of supply be negative?

No, but it can be zero, that's a stockout. It can also be misleadingly high right after a sales dip, which is why a forward-looking WOS based on forecast demand is more reliable than historical WOS alone.

Author Bio
Bani Kaur
Content Marketing Specialist
She brings over 6 years of SaaS and eCommerce experience to Prediko, turning complex topics like demand forecasting and inventory planning into practical, easy-to-follow content for merchants. When not writing, she’s dancing or chatting with dogs.

What is Prediko? Shopify's No.1 Inventory Management App

  • AI-Driven Sales Forecasting & Demand Planning
  • Real-Time Stock Alerts & Buying Recommendations
  • Loved by 2500+ top Shopify merchants worldwide.
  • Plans start from $49/month
Try Free for 14 daysfivestarsfivestars
75x ROI & 60% fewer stockouts for Shopify brands
  • Healf – Achieved 75x ROI with predictive planning
  • We Are Jolies – 60% fewer stockouts via AI forecasting
  • Cloudsharks – 35% fewer stockouts with better planning.
  • Kate Hewko – 40% higher ops efficiency after automation.
View Case Studies