Shopify Holiday Inventory Planning: How to Stock Up for BFCM and Peak Seasons
BFCM is the highest-revenue weekend of the year for most Shopify merchants — and the most common time for stockouts. Demand spikes 3–5× while supplier lead times stay exactly the same. The merchants who capture the most revenue from BFCM ordered their inventory 8–12 weeks in advance, adjusted their reorder points for peak demand, and had a clearance plan ready before Black Friday even started.
The BFCM Inventory Problem (And Why Most Merchants Get It Wrong)
The core problem is a timing mismatch. Demand spikes 3–5× on a specific weekend in late November. But your suppliers need 14–45 days from PO to delivery, and during BFCM they are simultaneously processing every other merchant's peak orders — which means lead times get longer, not shorter.
Most merchants handle this by ordering "a bit more" than usual a week or two before Black Friday. This produces two predictable failures:
Stockouts on day 1. "A bit more" based on normal run rates doesn't account for a 4× demand spike. Top SKUs sell out in hours. The rest of the weekend's revenue is lost.
Overstock on slow movers. Merchants who over-order across all SKUs rather than focusing on their top 20 end up with significant dead stock in January from products that didn't benefit from holiday demand.
3–5×
typical demand multiplier for top Shopify SKUs during BFCM weekend
8–12
weeks before BFCM you should be placing purchase orders
80%
of holiday revenue comes from your top 20% of SKUs — focus there
The BFCM Inventory Timeline
Work backwards from Black Friday (late November). Every week you delay reduces your buffer against supplier delays and demand misestimates.
12 weeks out
Forecast holiday demand for your top 20 SKUs
Calculate your demand multiplier from last year's BFCM data. Identify which products benefited most from holiday demand. These are your priority order candidates.
10 weeks out
Place POs with slow international suppliers (30–45 day lead times)
International suppliers need the most lead time. EZstock: create POs with delivery date set to 2 weeks before BFCM. Mark status as SENT when emailed to supplier.
8 weeks out
Place POs with domestic or faster suppliers (14–21 day lead times)
Domestic suppliers can still fulfill with 8 weeks lead time and 2-week buffer. Place orders now for the same delivery target window.
4 weeks out
Top-up any gaps, raise safety stock thresholds in EZstock
Review which POs have been received vs outstanding. For any top SKUs still running light, place a final top-up order. Update reorder points to holiday levels (30–45 days safety stock).
2 weeks out
Verify all stock received; flag any outstanding POs
Reconcile expected vs received in EZstock. Chase any late POs directly with supplier. At this point you have your inventory position — know it cold before the weekend starts.
Act before December 15 — January has the lowest buyer intent of the year. Reset safety stock thresholds to off-season levels to avoid excess dead stock in Q1.
How to Forecast Holiday Demand
The forecasting formula for holiday inventory uses a demand multiplier:
Holiday Order Quantity Formula
Holiday order qty = (Daily velocity × Multiplier × Peak days) + Safety stock − Current stock
Daily velocity = 30-day rolling average from EZstock | Multiplier = BFCM daily revenue ÷ pre-BFCM average daily revenue | Peak days = number of high-demand days to cover (typically 4–5 for BFCM weekend)
Calculating your demand multiplier
If you have last year's data: in Shopify Analytics, pull your daily revenue for the 4 BFCM days last year. Divide the average BFCM daily revenue by your average daily revenue for the 30 days before BFCM. That ratio is your demand multiplier. If your average daily revenue was $800 and your BFCM days averaged $3,200, your multiplier is 4×.
If this is your first BFCM: use a conservative 3× multiplier as your baseline. Weight your inventory toward your highest-velocity products (which are most likely to benefit from BFCM traffic), and plan for a higher safety stock buffer to absorb demand that exceeds your estimate.
Worked example
A product with a current daily velocity of 8 units, a historical BFCM multiplier of 4×, planning for 5 peak days, with a current stock of 60 units and a safety stock target of 40 units:
Expected BFCM demand: 8 × 4 × 5 = 160 units
Plus safety stock: + 40 units
Minus current stock: − 60 units
Order quantity: 140 units
Step-by-Step: Holiday Inventory Planning with EZstock
Identify your top 20 SKUs by velocity
In EZstock, sort products by 30-day rolling velocity descending. Your top 20 SKUs drive the majority of your holiday revenue. Focus your planning effort here first. Getting the top 20 right is more important than optimizing your entire 200-SKU catalog.
Calculate the holiday demand multiplier per SKU
Pull last year's Shopify Analytics for the BFCM period and calculate the revenue multiplier vs baseline. If you sell seasonal products, different SKUs may have very different multipliers — a winter-specific product might be 8× while a year-round basic is 2×. Calculate per product, not as a single store-wide number.
Calculate order quantities using the formula
For each top SKU: (Daily velocity × Multiplier × Peak days) + Safety stock − Current stock = Order quantity. Enter this into EZstock when creating the PO. The PO will show the supplier exactly what you need and at what cost, pre-filled from your supplier-product records.
Place POs now with target delivery dates
In EZstock, create purchase orders with the expected delivery date set to 2 weeks before your BFCM start date. This builds in a buffer. Send the POs to your suppliers via EZstock's email functionality — the PDF format makes it easy for suppliers to confirm and process. Track status: SENT → PARTIAL → RECEIVED.
Raise safety stock thresholds for the season
Update the reorder point for your top 20 SKUs in EZstock. For holiday season: reorder point = (Velocity × Lead time) + 30–45 days safety stock (vs the standard 7–14 days). This ensures the dashboard alerts you earlier during the high-demand period. Set a calendar reminder to lower them back after BFCM.
Plan post-season clearance before BFCM starts
Decide now: if any SKU is below 80% sell-through by November 30, what is the clearance plan? Email-only sale? Bundle with fast movers? Flash price reduction? Having the plan ready means you activate it immediately rather than holding overstock into Q1 when buyer intent drops dramatically.
Post-season: reset your reorder points
After BFCM, lower your safety stock settings back to off-season levels. If you leave the 30–45 day holiday safety stock in place through Q1, EZstock will trigger reorder alerts at inflated thresholds — causing you to order inventory at holiday volumes when demand has returned to baseline. The result is Q1 dead stock that erodes the margin you earned during BFCM.
Plan Your Holiday Inventory Before You Run Out of Time
EZstock tracks sales velocity per SKU, lets you create purchase orders 8–12 weeks ahead, and alerts you when stock drops below your seasonal reorder thresholds — all inside Shopify.
How far in advance should I order inventory for BFCM?
Order 8–12 weeks before BFCM depending on supplier lead times. Target stock arrival 2 weeks before BFCM to allow for receiving, QC, and any delays. For international suppliers with 45-day lead times: order in early September. For domestic suppliers with 14-day lead times: order by early October. Every week you delay reduces your buffer against late deliveries during the most revenue-critical weekend of the year.
How do I forecast holiday inventory demand in Shopify?
Calculate your demand multiplier: BFCM average daily revenue ÷ pre-BFCM 30-day average daily revenue. Apply that multiplier to your current per-SKU velocity. Holiday order quantity = (Velocity × Multiplier × Peak days) + Safety stock − Current stock. If you don't have last year's BFCM data, use a conservative 3× multiplier and skew toward higher safety stock to absorb demand that exceeds your forecast.
How much extra safety stock should I hold before peak season?
Temporarily raise safety stock to 30–45 days for your top 20 SKUs vs the standard 7–14 days. The justification: BFCM demand is harder to predict than normal, supplier responsiveness is lower during peak periods, and a stockout during BFCM costs far more than the carrying cost of extra inventory. Reset to normal levels after BFCM to prevent excess dead stock in Q1.
What do I do with unsold holiday inventory after BFCM?
Act before December 15 — January buyer intent is the lowest of the year. If products are below 80% sell-through by November 30, initiate clearance immediately: bundle with fast movers, run an email-only post-BFCM sale, or activate a limited-time flash price reduction. Waiting until January means carrying the inventory through 2+ low-demand months before doing the markdown you should have done in late November.
How do I set seasonal reorder points in Shopify?
Shopify doesn't support seasonal reorder points natively. In EZstock, manually update the reorder point for your top SKUs 8 weeks before BFCM using the holiday-adjusted safety stock (30–45 days instead of 7–14). Set a calendar reminder 2 weeks after BFCM to lower them back to off-season levels. This ensures you get alerts at the right time for peak demand without leaving inflated thresholds in place through Q1.