How-To

Building Automated Revenue Forecasting

Jay Banlasan

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:

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:

Want this built for your business?

Get a free assessment of where AI operations can replace overhead in your company.

Get Your Free Assessment

Related posts