top of page

Why D2C Founders Keep Getting Their Sales Predictions Wrong

And What to Do About It


You're not bad at forecasting. You're using the wrong inputs. Here's how to fix it.

sales forecasting , D2C brands
sales forecasting for DTC founders

Every D2C founder has lived this moment.


The month starts strong. Week one looks good. Week two holds. Then something shifts in week three — orders slow down, a key channel dips, a distributor goes quiet. By the time week four rolls around, you're staring at a 20% miss on your monthly target and scrambling to explain it.


What's frustrating is that this wasn't entirely unforeseeable. The signals were there. The data existed. But nobody caught it in time.


This is not a story about bad luck. It's a story about how D2C founders approach - or avoid - sales prediction. And the good news is, every single reason founders get it wrong is fixable.



Reason 1: As most D2C Founders, your sales predictions are developed from Targets, Not From Data


The most common forecasting mistake is also the most subtle. Most founders set a sales target at the start of the month - say, ₹50 Million - and then mentally treat that target as the forecast.


These are two completely different things.


A target is what you want to achieve. A forecast is what your data says is likely to happen.

When you confuse the two, you stop looking for warning signs because you're emotionally anchored to the number you want. A forecast built from actual historical patterns — your sales velocity, weekly trends, channel performance — gives you an honest baseline that isn't influenced by ambition or pressure.


The fix: Separate your sales target from your sales forecast. Run them in parallel. The gap between them is your challenge — and knowing that gap early is what gives you time to close it.



Reason 2: You're Relying on Last Month's Number as the Baseline


'We did ₹40 lakhs last month, so we should do at least that this month.' Sound familiar?

Using last month as your baseline sounds reasonable, but it misses two critical things: trend and seasonality.


If your business has been growing at 8% month-on-month, last month's number is already an underestimate. But if you're entering a slower seasonal period — say, the post-festive lull in January - last month's number is wildly optimistic.


A proper forecast looks at a rolling window of 8 to 12 weeks, accounts for the direction your business is moving, and adjusts for known seasonal patterns. One month in isolation tells you very little.


Real example: A D2C skincare brand forecast October revenue based on September performance — right after a 30% festive season spike. They over-ordered inventory, over-committed to marketing spend, and spent three months clearing the excess stock.


Reason 3: You're Not Forecasting by SKU — You're Forecasting in Total


Forecasting total revenue is a good starting point, but it hides the most important information. Two products can have completely opposite trajectories while your total revenue looks flat.


One SKU might be accelerating because of a recent review or influencer feature. Another might be silently declining because a competitor launched something similar. If you're only looking at the total, you miss both signals.


The best D2C brands forecast at the SKU level — or at minimum, at the product category level. This gives you:

  • Visibility into which products are driving growth and which are dragging

  • Better inventory planning — you stock more of what's moving and less of what isn't

  • Clearer attribution when you run promotions — you can see exactly which SKU responded


The fix: Break your forecast into your top 10 SKUs that drive 80% of your revenue. Forecast these individually. Everything else can stay as a combined 'long tail' estimate.



Reason 4: You're Ignoring Channel Mix Shifts


Most D2C brands today sell across multiple channels - their own website, Amazon or Flipkart, quick commerce like Blinkit or Zepto, modern trade, and in some cases, general trade distributors.


Here's what founders often miss: the mix between these channels shifts constantly, and each channel has a different margin profile, return rate, and demand pattern.


If your D2C website sales drop 15% but your quick commerce sales spike 25%, your total revenue might look fine. But your margins just took a hit. And your inventory deployment is now misaligned - you've got stock in the wrong place.


Forecasting channel mix separately - not just total revenue - is what separates a surface-level prediction from an operationally useful one.


Reason 5: You're Not Accounting for Promotional Impact

Promotions create spikes. Sales events, discount periods, influencer campaigns, and festive offers all lift numbers temporarily — and then create a demand trough right after, as customers who would have bought next week or next month pulled their purchase forward.


Founders who forecast without accounting for this promotional effect are constantly confused by what looks like unexplained volatility. The spike looks like growth. The trough looks like a problem. Neither interpretation is quite right.


Good forecasting isolates your baseline demand — what you'd sell with no promotion running — from promotional uplift. This gives you a much cleaner picture of your underlying business health.


Ask yourself: Of my last 12 weeks of sales, how many weeks had a promotion running? If the answer is more than 4 or 5, your 'baseline' average is actually an inflated number that will consistently over-predict non-promotional weeks.


Reason 6: You're Looking at Sales Data Too Late

This might be the most operationally damaging mistake of all..


Most founders review their sales performance at the end of the week or — worse — at the end of the month. By then, you're in post-mortem mode. You're explaining what happened, not deciding what to do about it.


The value of forecasting is entirely in the lead time it gives you. If you can see on Wednesday that your week is trending 20% below forecast, you have time to act. You can push an email campaign, activate a channel partner, move stock from one warehouse to another, or call your key distributor.


If you see the same information on Sunday evening, your options are essentially zero.


The shift to make: Move from weekly review to daily tracking against your weekly forecast. Even a quick daily check - are we on track or off track? - changes how quickly you can respond.


Reason 7: You Don't Have a Single Source of Truth for Sales Data


For omnichannel D2C and FMCG brands, sales data lives in too many places. Shopify has your DTC numbers. Amazon Seller Central has marketplace data. Your ERP or distributor management system has trade channel data. Your finance team has their own version in a spreadsheet.


When everyone is working from different numbers, forecasting becomes guesswork. The sales head is looking at one figure, the ops team at another, and the finance team at a third. Nobody can agree on what the baseline even is.


A consolidated, single view of sales across all channels is the foundational requirement for any meaningful forecasting. Without it, you're not forecasting — you're estimating on top of confusion.


This is exactly the problem VisualVerb was built to solve — bringing omnichannel sales data into a single platform so your forecast is grounded in one version of the truth, not four competing spreadsheets.


So What Should You Actually Do?


The good news is that none of these mistakes are structural. They're habits — and habits can be changed. Here's a simple starting framework:

  1. Separate your targets from your forecasts — run them side by side, not as the same number

  2. Use a rolling 8-week average as your baseline -not just last month

  3. Forecast your top 10 SKUs individually - not just total revenue

  4. Track by channel - not just total - so you catch mix shifts early

  5. Flag promotional weeks in your data so they don't inflate your baseline

  6. Move to daily tracking against your weekly forecast - not end-of-week reviews

  7. Consolidate all your channel data into one place before you try to forecast anything


Frequently Asked Questions

Q: I'm a small D2C brand — do I really need all of this?

A: The smaller your brand, the more a forecasting miss hurts. Large companies can absorb a bad month. A ₹1 - 5 crore D2C brand cannot. The scale of the solution can be simple — even a well-structured spreadsheet with the right inputs beats gut feeling every time.


Q: My sales are too unpredictable to forecast. What then?

A: High variability usually means you're missing a pattern, not that no pattern exists. Spiky, irregular sales are often driven by promotions, stockouts, or channel shifts — all of which are identifiable in your data once you look for them.


Q: How do I handle new SKU launches in my forecast?

A: For new products with no history, use a comparable SKU from your catalogue as a proxy baseline, and adjust based on your launch marketing investment. After 4 to 6 weeks, your actual data will replace the proxy estimate.


Q: What's the first metric I should start tracking to improve forecast accuracy?

A: Start with weekly sales velocity per SKU - units sold per week. Once you have 8 weeks of that data, you have the foundation for a working forecast.



The Bottom Line

Getting sales predictions wrong is not a sign of a bad business. It's a sign of a business that hasn't yet built the habit of looking at its own data critically and consistently.


Every one of the reasons outlined above is solvable — not with complex technology or a data science hire, but with better inputs, better structure, and a commitment to reviewing your numbers before the problem is already past you.


The founders who build this habit early are the ones who stop being surprised by their own business. And that shift — from reactive to proactive — is worth more than almost any other operational improvement you can make.


This article is part of VisualVerb's Forecasting Series for D2C and FMCG brands.

Read next: Sales Forecasting 101 for D2C Founders — A No-Jargon Guide


Learn more at visualverb.com


Comments


bottom of page