Uncommon Insights
FMCG Strategy
FMCG Strategy

Seasonal Planning for Consumer Goods

Most consumer goods brands approach seasonal planning the same way every year. They pull last year's numbers, add a percentage bump based on gut feel, and call it a forecast.

9 min read · 27 August 2025

Seasonal Planning for Consumer Goods

Seasonal Planning for Consumer Goods

The 25% Forecast Error Destroying Your Peak Season Margins

Most consumer goods brands approach seasonal planning the same way every year. They pull last year's numbers, add a percentage bump based on gut feel, and call it a forecast. The result is predictable: shelves go empty during the three weeks that matter most, and warehouses fill with dead stock the moment demand drops off.

The data confirms how badly this approach fails. Seasonal FMCG categories see demand swings of 200-400%, yet the median forecast error in food and beverages sits at 25%. Stockouts across FMCG average 8% of on-shelf availability, but that number jumps to 10% for fast-sellers and promoted lines. Each stockout event costs roughly $4,500 per SKU in lost revenue. Multiply that across a seasonal range of 50 to 200 SKUs, and you're looking at six-figure losses compressed into a few peak weeks.

The global picture is worse. Retail loses $1.75 trillion annually to out-of-stock situations. And the brands that over-correct by building excess safety stock? They eat carrying costs of 20-30% per year on that inventory. For a $3M consumer goods brand holding $400,000 in seasonal overstock, that is $80,000 to $120,000 in dead capital sitting in a warehouse instead of funding your peak-season marketing push.

This is the seasonal planning trap. You are caught between two expensive mistakes, and the traditional "last year plus 10%" approach guarantees you land on one of them.

The Seasonal Velocity Engine: A Three-Horizon Demand Model

The core problem with standard seasonal planning is that it treats demand as a single number. Your October sales figure last year was the result of three completely different forces colliding at once: baseline consumer pull, seasonal demand shifts, and promotional spikes. When you plan from a single blended number, you lose the ability to see which force drove what. You end up over-investing in the wrong SKUs and under-investing in the right ones.

The Seasonal Velocity Engine is a three-horizon demand model that decomposes every SKU's sales history into three distinct layers:

Horizon 1: Baseline Demand. This is the steady-state pull for each SKU, stripped of seasonality and promotions. It is what you would sell in a perfectly average week with no events, no holidays, and no discounting. Establishing this baseline is the foundation. Without it, you cannot isolate what seasonality actually contributes.

Horizon 2: Seasonal Overlays. These are the predictable demand curves driven by calendar events, weather patterns, and category-specific cycles. Easter confectionery, winter skincare, back-to-school supplies, EOFY clearance in Australia. Each overlay is built per category, per channel, and per geography. A sunscreen SKU has a different seasonal curve in Queensland than in Victoria.

Horizon 3: Promotional Spikes. These are planned events layered on top of the seasonal curve: trade promotions, retailer features, marketing campaigns, new product launches. They are the most volatile and the most controllable. By separating them from the seasonal overlay, you stop confusing a promotion-driven spike with genuine seasonal demand.

I've deployed this three-horizon approach across consumer goods brands between $1M and $10M. The consistent finding is that brands running decomposed demand models reduced errors by 22% compared to single-number methods. That accuracy improvement translates directly into freed working capital and captured peak-season revenue.

The Seasonal Velocity Engine forces you to answer three questions before placing a single purchase order: "What will this SKU sell with no help? What does the season add? What will our planned promotions contribute?" If you cannot answer all three, your forecast is a guess wearing a spreadsheet.

Phase 1: Decompose Your Demand History (Days 1-30)

The first phase is analytical. You need 24 months of sales data, minimum. Twelve months is not enough because you need two seasonal cycles to separate signal from noise.

Week 1: Pull and clean the data. Export SKU-level sales by week, by channel. If you sell through retail, online DTC, and wholesale, those are three separate data streams. Aggregate them and you lose the channel-specific patterns that drive seasonal accuracy. Your point-of-sale system and your ecommerce platform are the two primary sources. Reconcile them against your inventory movements to catch any discrepancies.

Week 2: Calculate baseline demand per SKU. Take your 104 weeks of data and remove the known peaks. For each SKU, identify the weeks that contained a seasonal event or a promotion. Flag them. The remaining weeks are your baseline sample. Calculate the median weekly units for each SKU from this baseline set. The median, not the mean, because outliers in consumer goods data will skew your average.

Week 3: Build seasonal indices. With baseline established, go back to the seasonal weeks. For each peak period, calculate the actual uplift over baseline. Express it as an index: if baseline is 100 units per week and the Easter peak delivered 350 units, your Easter seasonal index for that SKU is 3.5x. Build these indices per category, per channel. A confectionery line will have a different Easter index in Coles than in your Shopify store.

Week 4: Isolate promotional contribution. For weeks that had both seasonal demand and a promotion running, you need to separate the two. The simplest approach: compare promoted weeks against non-promoted weeks within the same seasonal window across your two-year dataset. The difference is your promotional lift estimate. It is imperfect, but it is vastly better than blending everything into one number.

By the end of Day 30, you should have a spreadsheet for every SKU showing: baseline weekly demand, seasonal index by period, and promotional uplift factor. This is your demand decomposition. It is the raw material the three-horizon model runs on.

The particularities of FMCG planning make this decomposition especially critical. Short shelf lives, high SKU variety, and compressed peak windows mean your margin for error is measured in days, not weeks.

Phase 2: Pre-Position and Build Seasonal Indices by Channel (Month 2-3)

With your demand decomposition complete, the second phase is about turning those numbers into inventory decisions and forward-looking plans.

Build a rolling seasonal calendar. Map every seasonal peak for the next 12 months. For a typical Australian consumer goods brand, you are looking at five to seven distinct peaks: Back to School (January), Easter (March-April), Mother's Day (May), EOFY sales (June), Father's Day (September), Black Friday/Cyber Monday (November), and Christmas (December). Each peak gets tagged with the relevant SKU categories and channels.

Set pre-positioning lead times. For each peak, work backward from the demand window. If your Christmas peak hits in the first week of December and your supplier lead time is eight weeks, your purchase orders need to land by early October. Add two weeks for quality checks and distribution to retail partners. That means your Christmas orders should be placed no later than late September. Most brands I've worked with are placing these orders four to six weeks too late because they are still looking at last month's sales when they should be executing against next quarter's demand model.

Channel-specific inventory allocation. This is where the three-horizon approach separates itself from basic planning. Your DTC channel, your retail partners, and your wholesale accounts have different demand curves for the same SKU. A sunscreen line might peak in November online (early shoppers) but December in-store (last-minute buyers). Allocate inventory by channel using your decomposed seasonal indices, not a flat split based on historical channel mix.

Set overstock triggers. Define your maximum acceptable inventory position at the end of each seasonal window. If you are holding more than four weeks of baseline demand in a seasonal SKU after the peak passes, you have over-ordered. Set this trigger in advance so your team knows when to start markdown activity rather than waiting until the warehouse is full.

Demand sensing adds another layer here. Modern demand sensing methodologies use POS data, weather forecasts, and even social media trends to adjust forecasts in real time. For a $3M-$10M brand, you may not need the full AI-driven version, but you should be monitoring your retailer sell-through data weekly during peak windows and adjusting replenishment orders against your seasonal indices.

Channel-level forecasting is no longer optional. NielsenIQ's research shows that granular, channel-specific forecasts consistently outperform aggregate models, particularly during seasonal transitions when channels shift at different speeds.

Phase 3: Live Demand Sensing and Continuous Calibration (Month 4-6)

The third horizon is where the engine becomes a living system rather than a once-a-year planning exercise.

Weekly demand signal reviews. During non-peak periods, review your actual sales against baseline on a fortnightly basis. During the six weeks leading into any seasonal peak, shift to weekly reviews. Compare actual sell-through against your seasonal index predictions. If your Easter confectionery line is tracking 15% above your predicted 3.5x index by the second week of the window, you have time to expedite a top-up order.

Build a seasonal variance tracker. Create a simple dashboard that shows, for each SKU and channel: predicted units (baseline x seasonal index x promotional lift), actual units sold to date, variance percentage, and weeks remaining in the seasonal window. This is your early warning system. Green if within 10% of forecast. Yellow if 10-20% off. Red if more than 20%. Red triggers an immediate review of inventory position and replenishment options.

Post-season retrospectives. After each seasonal peak, run a 30-minute review with your planning and buying team. Three questions only: Where did we over-forecast by more than 15%? Where did we under-forecast by more than 15%? What external signal could we have caught earlier? Feed the answers back into your seasonal indices. Over two to three cycles, your indices become increasingly accurate because they are built from your own data, not industry averages.

Cash flow integration. This is the piece most brands miss entirely. Your seasonal inventory build consumes working capital at precisely the moment you need cash for peak-season marketing. The Seasonal Velocity Engine should feed into your cash flow forecast. If your pre-positioning for Christmas requires $150,000 in inventory purchased in September, that number needs to appear in your cash plan by July at the latest. CPG demand planning that ignores working capital timing is planning that creates a different kind of stockout: a cash stockout that prevents you from funding the marketing that drives the demand your inventory is supposed to serve.

Supplier collaboration. Share your seasonal indices with your top three suppliers. Not your full demand plan, just the shape of your seasonal curves and approximate order timing. Suppliers who see your peaks coming six months out can allocate capacity and raw materials. Suppliers who get a surprise order eight weeks before Christmas will charge you rush fees or short-ship you. Either outcome erodes the margins you built your forecast to protect.

From Guesswork to a Demand System You Can Trust

The metric that matters is not forecast accuracy in isolation. It is the ratio of seasonal revenue captured versus seasonal working capital deployed. Call it your Seasonal Capital Yield.

Here is the calculation: take your total revenue during a defined seasonal window, subtract the cost of goods for that window, and divide by the peak inventory investment required to serve that window. A brand running last-year-plus-10% guesswork typically sees a Seasonal Capital Yield of 1.5 to 2.0x. Brands running the Seasonal Velocity Engine with decomposed demand, channel-specific indices, and pre-positioned inventory consistently push that to 2.5 to 3.5x.

The difference comes from three places. First, fewer stockouts during peak weeks means you capture revenue your competitors leave on the shelf. Second, less overstock after the peak means lower markdowns and lower carrying costs. Third, better cash flow timing means you can fund peak-season marketing without taking on short-term debt or pulling from other budget lines.

If you are running a consumer goods brand between $1M and $10M with 50 to 500 SKUs and three to seven seasonal peaks per year, you cannot afford to treat seasonal planning as an annual budgeting exercise. The brands that win seasonal windows are the ones that decompose demand into its component forces, build channel-specific seasonal indices, pre-position inventory against those indices, and calibrate continuously as the peak approaches.

Start with the decomposition. Twenty-four months of data, three demand layers, one spreadsheet per SKU category. That first 30 days of work will show you exactly where your current forecast is blind, and it will give you the foundation to build a seasonal planning system that compounds in accuracy every cycle.

Free tool · put it to numbers

Unit Economics Calculator

Contribution margin per order after COGS, shipping and fees — the number scaling actually depends on.

Open calculator →

Newsletter

The Uncommon Insights Letter

Practical FMCG & eCommerce growth playbooks — margins, retention and scaling tactics, straight to your inbox.

No spam. Unsubscribe anytime.

Put it to work

Turn fmcg strategy into profit you can see

Get a hands-on operator to turn the frameworks above into results — book a free audit call.