top of page
Typographic Black and Blue.png

How Bach AI Projects ROAS 30 and 60 Days Out — The Forecasting Model

Your finance team needs to know what Meta spend looks like next quarter. Your inventory team needs to know how much stock to order in 45 days. Your investor wants to see a credible revenue projection. Your founder gut says 'we'll do fine.' Nobody can plan against gut.


Forecasting ROAS isn't crystal-ball work. It's statistical projection from real signals — historical pacing, seasonality, current account momentum, creative refresh velocity. Bach AI assembles all of these into a 30/60-day forecast that survives contact with reality.


Why Most D2C Founders Forecast Wrong


The default approach: take last month's ROAS, assume next month is the same, multiply by planned spend. This works when nothing changes. Nothing in performance marketing stays the same.


Common forecasting mistakes we see:


  • Linear extrapolation from a 7-day window — too volatile to predict 30 days out.

  • Ignoring seasonality — September forecasts that miss Diwali pull-forward, January forecasts that ignore post-festival contraction.

  • No confidence bands — single-number forecasts give false certainty.

  • Not adjusting for budget changes — ROAS at ₹3L spend is not the same as ROAS at ₹6L spend.

  • Treating creative fatigue as a constant — refresh velocity changes the forecast meaningfully.


The Four Inputs Bach AI's Forecasting Model Uses


1. Historical pacing (90-180 days)


Bach AI builds a daily, weekly, and monthly ROAS time series from your account. We extract the base rate (your account's 'natural' ROAS) and the variance pattern. Accounts with high day-to-day variance get wider forecast bands; stable accounts get tighter ones.


2. Seasonality (calendar + category)


Indian D2C lives on festivals. Bach AI overlays Diwali, BFCM, IPL, wedding season, school reopening, and category-specific moments (Valentine's for jewelry, Rakhi for gifting, etc.). Each event has a category-weighted impact factor.


3. Current account momentum


The most recent 14 days carry the highest weight. Is CTR rising or falling? Is CPM stable? Is creative pipeline healthy? Momentum signals adjust the forecast trajectory.


4. Planned budget changes


You tell Bach AI your planned spend curve. The forecast adjusts for the diminishing returns curve in your specific account — most accounts show 5-15% ROAS contraction per 50% spend increase, but the exact curve is account-specific.


What the Forecast Looks Like Inside Bach AI


Open the Forecast card on your dashboard and you see a 60-day projection:


30-day ROAS forecast: 3.4x (range 3.1-3.7x). 60-day ROAS forecast: 3.1x (range 2.7-3.5x). Confidence: high. Key drivers: Diwali pull-forward (+12% Sept), creative refresh planned week 4 (+0.2x), spend ramp to ₹7L (-0.3x diminishing returns).

Click any driver and Bach AI shows the underlying data. No black box.


Why Confidence Bands Matter More Than Point Forecasts


A forecast of '3.4x ROAS in 30 days' is a fantasy. A forecast of '3.1-3.7x ROAS with 80% confidence' is a planning tool. The width of the band tells you how predictable the next 30 days are.


Bach AI's bands typically widen with:


  • Volatile creative refresh cycles (new creatives = higher uncertainty).

  • Recent large budget changes (the account hasn't stabilized yet).

  • Approaching seasonal inflection points (festival uplift varies year-over-year).

  • Limited account history (under 90 days reduces forecast accuracy).


Bands tighten with stable accounts, consistent creative pipelines, and clear historical seasonality patterns.


What the Forecast Is Designed For (And Not Designed For)


Built for:


  • Inventory planning — knowing how much demand to expect in 30-45 days.

  • Budget approvals — taking a defensible projection to your founder, finance, or board.

  • Marketing mix decisions — understanding ROAS trajectory under different spend scenarios.

  • Investor reporting — moving from 'we feel good' to numerical confidence intervals.


Not built for:


  • Day-level precision (single-day variance is too high).

  • Forecasts beyond 90 days (compound uncertainty makes them unreliable).

  • Accounts with under 60 days of history (insufficient data for seasonality calibration).


How Bach AI's Forecasts Adapt as Reality Unfolds


Every day, Bach AI re-runs the forecast with the latest 24 hours of data. The 30-day projection from a week ago might shift if CTR has unexpectedly dipped. You see the forecast history alongside the current projection — so you know whether things are tracking better or worse than predicted.


When the forecast deviates more than 15% from realized performance, Bach AI flags it explicitly. Either the model needs to recalibrate, or something material has changed in the account. Both are useful signals.


How Wittelsbach AI Replaces Spreadsheet Forecasting


Stop maintaining the projection spreadsheet your CFO half-trusts. Bach AI runs a continuous 30/60-day forecast on every connected account with confidence bands, driver explanations, and daily recalibration. Use it for inventory, budgets, and stakeholder reporting. Try Bach AI on your account at [app.wittelsbach.ai](https://app.wittelsbach.ai).


Frequently Asked Questions


How accurate are Bach AI's 30-day ROAS forecasts in practice?


Across our customer base, 80% of realized 30-day ROAS lands inside the forecast confidence band. 60-day forecasts hit the band ~70% of the time. Accuracy is highest for stable accounts with 90+ days of history and clearest in non-festival months. Forecast accuracy is published in the product.


Can the forecast handle festival pull-forward and post-festival contraction?


Yes. Bach AI's seasonality model is calibrated on multi-year Indian D2C data — Diwali, BFCM, IPL, Republic Day sales, wedding season peaks. Pull-forward effects (revenue migrating from October to September for early Diwali sales) and post-festival contraction (the November 'hangover') are baked in by category.


What happens to the forecast if I plan a major budget increase?


Enter your planned spend curve and Bach AI re-runs the forecast incorporating your account's diminishing returns curve. Most accounts show 5-15% ROAS contraction per 50% spend increase — but the exact factor is calculated from your historical scaling response, not assumed.


Does the forecast account for new creatives launching mid-cycle?


Yes. Tell Bach AI your planned creative refresh dates, and the forecast adjusts for the typical post-refresh CTR lift on your account. Most D2C brands see a 0.1-0.3x ROAS bump in the 14 days following a creative refresh — Bach AI calibrates the exact lift from your account's history.


How is the forecast different from Meta's own performance prediction?


Meta's prediction only knows what happens inside Meta — and it optimizes for impression-level outcomes, not 30/60-day revenue. Bach AI's forecast layers in your Shopify revenue, your creative pipeline, seasonality, and diminishing returns. The result is closer to a business forecast than a platform forecast.

Comments


bottom of page