Skip to content
Store slow, dated, or hard to edit? Request a Store Diagnostic
Running B2B on spreadsheets or email? Plan Your B2B Project
Store Setup & Design

Shopify Inventory Planning for Peak Season: Avoiding BFCM and Christmas Stockouts

Late November, your best-selling SKU sells out on day two of Black Friday weekend, and you spend the rest of Cyber Monday watching paid traffic land on a product page with a “Sold Out” button. Or worse, the opposite problem: an oversell slips through, and you spend the second week of December apologising to customers about delayed Christmas delivery. Both scenarios are avoidable, and both come down to the same root cause: inventory planning that wasn’t built around Shopify’s actual admin tools and Australia’s specific peak-season timeline.

For Australian merchants, peak season is really two connected events, Black Friday/Cyber Monday in late November, then a second demand spike running through December for Christmas delivery cutoffs, followed immediately by Boxing Day sales. That’s roughly five to six weeks where demand, supplier lead times, and promotional activity all collide, and where a stockout costs you more than a lost sale, it costs ad spend already paid to acquire that click.

This post walks through how to use Shopify’s native inventory tools, sell-through data, reorder timing, multi-location allocation, low-stock alerts, and oversell settings, to build a peak-season plan that actually holds up under BFCM and Christmas demand. This is general demand-planning practice applied specifically to what Shopify’s admin lets you do, not a guarantee, every catalogue and supply chain is different.

Start With Sell-Through Rate, Not Just Stock-on-Hand

The single most useful number for peak planning is your sell-through rate, units sold as a percentage of units received, over a given period, because it tells you velocity, not just quantity. A product with 200 units in stock and a slow sell-through rate is in a completely different position to a product with 200 units and a fast one, even though the “stock on hand” number looks identical.

In Shopify, you can build this view from Analytics > Reports, using sell-through and inventory-related reports (availability depends on your plan, more detailed inventory analytics are included on higher Shopify tiers and Shopify Plus). At minimum, every plan gives you sales-by-product and inventory-level data you can cross-reference manually or in a spreadsheet export.

For peak planning, calculate sell-through separately for:
– The last full month of “normal” trading (your baseline)
– The equivalent period last year, if you have twelve months of history, adjusted for known growth
– Your current run rate for the two to three weeks immediately before BFCM, since pre-peak momentum often signals how hot the actual event will run

Multiply your baseline daily/weekly velocity by a peak multiplier based on your own history and this year’s marketing plan, Shopify won’t calculate this multiplier for you, and it’s the part that requires actual judgement about your specific business rather than a platform feature.

Work Backwards From Supplier Lead Times

Peak-season stockouts are usually decided weeks before BFCM even starts, at the point you place (or don’t place) your last pre-peak purchase order. Once you’re inside the two-to-three-week run-up to Black Friday, most suppliers, especially overseas manufacturers, can’t bail you out in time.

A practical sequence:

  1. Map lead time per supplier, not per product. Domestic Australian suppliers might turn around a reorder in one to two weeks; overseas manufacturers, especially in China ahead of their own Lunar New Year factory shutdowns (which can affect Q1 the following year too), may need six to ten weeks or more.
  2. Set your final reorder cutoff date for each supplier by counting backwards from BFCM launch, adding a buffer for customs and domestic freight on top of production/shipping time.
  3. Flag SKUs whose cutoff has already passed as “fixed stock” for peak, you’re planning promotions and allocation around what you’ll actually have, not what you wish you had.
  4. Place a second, smaller safety order for your top sellers timed to land between BFCM and mid-December, covering the Christmas gap without overcommitting cash into stock that arrives too late for either event.

This is inventory planning happening largely outside Shopify, in your supplier relationships and purchasing calendar, but it directly determines what numbers you’re allowed to promise inside Shopify during peak.

Set Safety Stock (Buffer) Levels Deliberately

Safety stock is the buffer you hold above forecast demand to absorb forecasting error, demand spikes, and shipping delays. Shopify doesn’t have a native “safety stock” field that auto-adjusts, so this needs to be a deliberate decision you bake into your reorder points and low-stock thresholds manually.

A simple, defensible approach for peak season:
– For hero/bestselling products (the ones your BFCM and Christmas ads will point to), hold noticeably more buffer above forecast than you would in a normal month, treat forecast error as more likely, not less, during a promotional spike.
– For mid-tail products, a smaller buffer is usually enough since demand swings are less extreme.
– For long-tail or slow-moving SKUs, minimal or no extra buffer is often the right call, tying up cash in safety stock for products that won’t move faster during peak isn’t a good trade-off.

Set this buffer as your low-stock threshold in Settings > Notifications or per-product/variant inventory settings, so Shopify actually alerts you against the number you’ve decided matters, not a default.

Use Low-Stock Notifications Properly

Shopify supports low-stock alerts via Settings > Notifications > Staff order notifications, and inventory-level views in the Products and Analytics sections that let you filter by stock thresholds. Going into peak, this is worth setting up deliberately rather than relying on someone noticing a number looks low:

  • Set explicit low-stock thresholds per product/variant for your top 20-50 SKUs by revenue, rather than one blanket store-wide number.
  • Assign a specific team member to check and action alerts daily during the BFCM week and the first two weeks of December, alerts that nobody’s watching don’t help.
  • If you’re on a plan or using an inventory app with automated reorder point suggestions, cross-check those suggestions against your actual supplier lead times before trusting them blindly during peak, automated suggestions are usually built on historical velocity and can undercount a genuine promotional spike.

Multi-Location Allocation Before Peak, Not During It

If you run more than one location in Shopify, a warehouse plus a retail store, or multiple fulfilment centres, decide your peak allocation split before BFCM starts, not reactively once one location runs hot. Shopify lets you assign inventory per location under each product’s variant, and set location priority for order routing under Settings > Shipping and delivery (or via your fulfilment/shipping app if you’re using one for rules-based routing).

Practical points for peak:
– Concentrate fast-moving hero SKUs in the location with the fastest, most reliable peak-season fulfilment capacity, don’t split your bestseller thin across three locations if one location alone can’t hit dispatch targets when volume triples.
– If a physical retail location also sells the same stock, decide in advance whether online orders can draw from retail inventory, and make sure your point-of-sale and online allocations don’t silently compete for the same units.
– Re-check allocation midway through the peak window (for example, right after BFCM weekend, before the second Christmas wave) and rebalance if one location is running hot and another is sitting on excess stock.

Preventing Overselling: Oversell Settings and Backorder Handling

Overselling, taking an order for stock you don’t actually have, is arguably worse than a stockout, because it converts a missed sale into an angry customer with a paid order you can’t fulfil on time. Shopify’s inventory system tracks “available” quantity per variant per location, and by default stops customers checking out once available stock hits zero, provided Track quantity is enabled and Continue selling when out of stock is switched off for that variant.

Peak-specific things worth reviewing before BFCM:

  • Audit which variants have “Continue selling when out of stock” turned on. This setting is sometimes left on deliberately for backorder items, or accidentally left on from an old promotion. Going into peak, know exactly which SKUs are intentionally allowed to oversell and why.
  • If you do intentionally allow backorders on certain products, make the expected dispatch delay explicit on the product page and in the post-purchase email, ambiguity here is what generates support tickets and chargebacks, not the backorder itself.
  • Watch for oversell risk from multi-channel selling, if the same inventory is sold through Shopify POS, a marketplace channel, or wholesale outside Shopify, make sure stock levels sync back to Shopify in near-real time so the online store isn’t selling units already gone out the retail door. This is one of the more common causes of peak-season overselling we see, and it’s a data-sync problem more than a Shopify settings problem.
  • Consider a small “safety margin” below true stock for your very highest-velocity hero SKUs during the exact BFCM launch window, if your order volume is high enough that a few near-simultaneous checkouts could outrun standard inventory decrement timing. This isn’t necessary for most stores, but it’s worth considering for genuinely high-volume launches.

If your stock management spans multiple systems, a warehouse management tool, an ERP, or a 3PL, getting accurate real-time sync into Shopify ahead of peak is exactly the kind of project worth scoping properly rather than trusting a once-a-day CSV export; our Shopify inventory management integrations page covers how that connective layer typically gets built.

Coordinate Inventory Forecasts With Your Promotional Calendar

A stockout during peak is very often a marketing and inventory planning mismatch, not a pure supply problem: the discount worked exactly as intended and moved more units than the buying team planned for. Before you finalise BFCM and Christmas promotions, cross-check:

  • Which SKUs are actually being discounted or featured in paid ads and email, and whether those specific SKUs have peak-adjusted buffer stock (see the safety stock section above)
  • Whether a site-wide discount could disproportionately pull stock from a handful of hero products versus spreading evenly across the catalogue
  • Bundle or gift-with-purchase promotions, which can quietly drain a secondary product’s stock much faster than its individual sales history would suggest
  • Any flash-sale or doorbuster mechanic planned for the exact BFCM launch window, since these create the sharpest, most concentrated demand spikes of the year

The buying/inventory function and the marketing function should be looking at the same promotional calendar at least two to three weeks out from BFCM, not finding out about each other’s plans in the final week.

Post-Peak Reconciliation

Once BFCM and Christmas trading settle, do a proper reconciliation before you archive the season and move on:

  1. Compare actual sell-through against your pre-peak forecast, SKU by SKU, to calibrate next year’s multipliers.
  2. Review which products stocked out and when, cross-referenced against ad spend still running to sold-out listings, this is often the clearest ROI argument for tighter buffer stock next cycle.
  3. Check for any overselling incidents and their root cause (setting error, sync delay, human error) so it’s specifically addressed before the next peak.
  4. Reconcile physical stock counts against Shopify’s recorded inventory, since peak-season volume is when manual adjustment errors and shrinkage are most likely to go unnoticed.
  5. Document supplier lead-time accuracy versus what was promised, to sharpen next year’s reorder cutoff dates.

A Peak-Season Inventory Checklist

  • [ ] Sell-through rate calculated for baseline and recent pre-peak weeks, by SKU
  • [ ] Peak demand multiplier applied per product, based on history and this year’s promo plan
  • [ ] Supplier lead times mapped and final reorder cutoff dates set per supplier
  • [ ] Safety stock buffers set deliberately for hero, mid-tail, and long-tail products
  • [ ] Low-stock thresholds and alerts configured for top revenue-driving SKUs
  • [ ] Multi-location allocation decided in advance, with a mid-peak rebalance check planned
  • [ ] “Continue selling when out of stock” audited on every variant
  • [ ] Multi-channel stock sync (POS, marketplaces, wholesale) verified as near-real-time
  • [ ] Promotional calendar cross-checked against buffer stock for every discounted/featured SKU
  • [ ] Post-peak reconciliation scheduled for the first week of January

When to Bring In a Specialist

If your stock spans multiple locations, a 3PL, or systems outside Shopify, and you’re not confident the numbers in your admin reflect reality in real time, that gap is worth closing before peak rather than during it, the cost of getting it wrong (stockouts, oversells, or both) during your two biggest trading events of the year tends to outweigh the cost of fixing the sync properly beforehand.

FAQ

How far in advance should I start peak-season inventory planning?
For most Australian merchants sourcing from overseas suppliers, planning should start eight to twelve weeks before BFCM, since that’s roughly when final reorder cutoffs land once you account for production and shipping lead times. Domestic-only supply chains have more flexibility but still benefit from a six-to-eight-week planning window.

Does Shopify automatically forecast how much stock I’ll need for BFCM?
Shopify doesn’t provide an automatic peak-specific demand forecast out of the box; its native analytics give you historical sales and inventory data, but applying a peak multiplier and setting buffer stock is a manual planning decision you make based on your own sales history and promotional plans, or via a dedicated inventory forecasting app if you use one.

What’s the difference between a stockout and overselling, and which is worse?
A stockout means a product shows as unavailable and you simply lose the sale; overselling means Shopify accepted an order for stock you don’t actually have, which usually means a delayed shipment, an unhappy customer, and potential chargeback or refund costs. Overselling is generally more costly per incident because it’s already converted ad spend and customer expectation into a broken promise.

Should I turn off “continue selling when out of stock” for every product before BFCM?
Not necessarily, it depends on whether you deliberately support backorders. The important thing is that it’s a conscious, reviewed decision per product before peak starts, not a default left over from a previous promotion, and that any product genuinely allowed to backorder communicates the delay clearly to the customer.

How do I handle inventory across Shopify POS and my online store during peak?
Make sure both channels are pulling from the same real-time inventory pool in Shopify (native POS does this automatically for connected locations) and audit any third-party or manual sync points, since delayed syncing between retail and online is one of the most common causes of peak-season overselling.

Ready to Stress-Test Your Peak-Season Setup?

If you want a second set of eyes on your inventory settings, multi-location allocation, or stock-sync accuracy before BFCM hits, book a call with our team, it’s a straightforward conversation, not a sales pitch, and it’s far cheaper to fix now than during peak week itself.

Niraj Raut
Written by Niraj Raut SEO Manager

Niraj Raut is the SEO Manager and co-founder at Nexly. He helps Australian Shopify and Shopify Plus brands earn durable organic growth through technical SEO, search-led store architecture and content that ranks. He writes about what actually moves rankings for ecommerce.

Connect on LinkedIn
Have a Shopify project? Chat with us, takes 30 seconds.