Building Automated Revenue Forecasting
Jay Banlasan
The AI Systems Guy
tl;dr
Generate weekly revenue forecasts from your actual pipeline data without spreadsheet gymnastics.
Revenue forecasting in most businesses is a spreadsheet that one person maintains, based on optimistic estimates from sales reps, updated sporadically. When the board asks for a forecast, someone scrambles to make it look professional.
Automated revenue forecasting pulls directly from your pipeline data and generates projections you can trust because they are based on what is actually happening, not what people hope will happen.
The Data Inputs
Your forecast needs four data streams:
Pipeline data. Every open deal with stage, amount, probability, and expected close date. Pull from your CRM automatically.
Historical close rates. What percentage of deals at each stage actually close? This is the correction factor that turns optimistic rep estimates into realistic forecasts.
Recurring revenue. Existing MRR or ARR with expected churn. This is your baseline before any new deals close.
Seasonal patterns. If your business has seasonal fluctuations, historical monthly revenue shows the pattern. Apply it to forward projections.
Building the Forecast Engine
A weekly Python script (or Make workflow) that runs every Monday:
Step 1: Pull all open deals from CRM with stage, amount, and close date.
Step 2: Apply historical close rates by stage. A deal at "proposal sent" might have a 40% close rate historically even though the rep marked it 80%.
Step 3: Weight each deal: amount x stage-adjusted probability. Sum by expected close month.
Step 4: Add baseline recurring revenue minus expected churn.
Step 5: Apply seasonal adjustment if applicable.
Step 6: Feed the numbers to Claude: "Here is this week's revenue forecast with the underlying data. Compare to last week's forecast. Highlight what changed and why. Flag any deals that moved backward or have been stuck at the same stage for more than 30 days. Project the next three months under optimistic (all weighted deals close), baseline (historical rates), and conservative (10% below historical) scenarios."
The Weekly Report
The forecast output should be one page:
- This month projected. Committed (90%+ probability) + weighted pipeline + recurring.
- Next month projected. Same breakdown.
- Quarter projected. Same breakdown with scenario range.
- Key changes. Deals added, lost, or moved since last week.
- Risk flags. Stalled deals, unrealistic close dates, concentration risk (too much revenue dependent on one deal).
Share it every Monday. The team sees the same numbers. No conflicting spreadsheets. No surprises at month end.
Improving Over Time
After each month closes, compare the forecast to actual results. If the forecast consistently overestimates by 15%, adjust your stage probabilities down. If it underestimates, adjust up. The forecast calibrates itself over time.
Track forecast accuracy as a metric. A good forecast should be within 10% of actual results by month end. If you are consistently outside that range, the underlying data or assumptions need work.
Build These Systems
Ready to implement? These step-by-step tutorials show you exactly how:
- How to Build an AI Sales Forecast Generator - Generate accurate sales forecasts using AI analysis of pipeline and historical data.
- How to Create Automated Stripe Revenue Reports - Generate automated revenue and subscription reports from Stripe data.
- How to Build an AI Deal Stage Predictor - Predict which deals will close using AI analysis of pipeline data.
Want this built for your business?
Get a free assessment of where AI operations can replace overhead in your company.
Get Your Free Assessment