# Revenue Forecast Template — B2B SaaS (Project Management Tool)
---
## Tab 1: Assumptions
| Cell | Label | Value | Notes |
|------|-------|-------|-------|
| B3 | Price per seat (monthly) | $49 | Adjust for pricing tests |
| B4 | Seats per customer (avg) | 1 | Increase if multi-seat |
| B5 | Starting customers (Month 0) | 120 | Current paying base |
| B6 | New customers / month | 15 | Gross new adds |
| B7 | Monthly churn rate | 2.0% | % of base lost each month |
| B8 | Monthly price growth | 0.0% | For pricing-test scenarios |
| B9 | Forecast start month | Jan 2025 | |
| B10 | Forecast horizon (months) | 12 | |
> All downstream formulas reference these cells. Change only yellow-shaded inputs.
---
## Tab 2: Monthly Forecast
| Column | Header | Example Formula (Row 4 = Month 1) |
|--------|--------|-----------------------------------|
| A | Month # | `=ROW()-3` |
| B | Month Label | `=EDATE(Assumptions!$B$9, A4-1)` |
| C | Starting Customers | `=IF(A4=1, Assumptions!$B$5, G3)` |
| D | New Customers | `=Assumptions!$B$6` |
| E | Churned Customers | `=ROUND(C4*Assumptions!$B$7, 0)` |
| F | Net New | `=D4-E4` |
| G | Ending Customers | `=C4+F4` |
| H | Avg Customers (month) | `=(C4+G4)/2` |
| I | Price per Seat | `=Assumptions!$B$3*(1+Assumptions!$B$8)^(A4-1)` |
| J | Seats per Customer | `=Assumptions!$B$4` |
| K | MRR | `=G4*I4*J4` |
| L | New MRR | `=D4*I4*J4` |
| M | Churned MRR | `=E4*I4*J4` |
| N | Net New MRR | `=L4-M4` |
| O | Revenue (month) | `=H4*I4*J4` |
| P | Cumulative Revenue | `=IF(A4=1, O4, P3+O4)` |
Fill rows 4–15 for Months 1–12.
---
## Tab 3: Summary
| Row | Metric | Formula |
|-----|--------|---------|
| 3 | Starting Customers | `=Assumptions!B5` |
| 4 | Ending Customers (M12) | `='Monthly Forecast'!G15` |
| 5 | Net Customer Growth | `=B4-B3` |
| 6 | Starting MRR | `=B3*Assumptions!B3*Assumptions!B4` |
| 7 | Ending MRR (M12) | `='Monthly Forecast'!K15` |
| 8 | MRR Growth % | `=(B7-B6)/B6` |
| 9 | Total 12-Mo Revenue | `=SUM('Monthly Forecast'!O4:O15)` |
| 10 | ARR (Ending) | `=B7*12` |
| 11 | Avg Monthly Churn $ | `=AVERAGE('Monthly Forecast'!M4:M15)` |
| 12 | Avg Net New MRR | `=AVERAGE('Monthly Forecast'!N4:N15)` |
### Scenario Toggle (optional, Summary!A15:C18)
| Scenario | Price Override | Churn Override |
|----------|---------------|----------------|
| Base | 49 | 2.0% |
| Price +10% | 53.90 | 2.2% |
| Price +20% | 58.80 | 2.5% |
Link Assumptions!B3 and B7 to a chosen scenario via `=INDEX()` or `=CHOOSE()`.
---
## Setup Guide
- **Enter inputs only in Tab 1 (Assumptions).** All calculations flow from these cells — never overwrite formulas in Tabs 2 or 3.
- **Drag formulas down** rows 4–15 in Monthly Forecast; verify Month 1 `Starting Customers` pulls from Assumptions, and Months 2–12 pull from prior row's `Ending Customers`.
- **For pricing tests**, change `Assumptions!B3` (price) and/or `B8` (price growth %) to model step-ups or gradual increases. Compare `Summary!B9` (Total 12-Mo Revenue) across runs.
- **For churn sensitivity**, adjust `Assumptions!B7`. Watch `Summary!B7` (Ending MRR) and `B11` (Avg Churn $) — a 1-pt churn increase typically offsets ~3–5 new customers/month at your scale.
- **Add a chart** on Summary plotting `Monthly Forecast!B:B` (month) against `K:K` (MRR) to visualize the growth curve — useful when presenting scenarios to stakeholders.
Revenue Forecasting Spreadsheet Template with AI Assist
Tested prompts for revenue forecast spreadsheet template compared across 5 leading AI models.
You need a revenue forecast spreadsheet template that actually works for your business, not a generic grid of rows labeled 'Month 1, Month 2, Month 3'. Maybe you're building a model for a board meeting next week, or you're a founder trying to show investors how you'll hit $2M ARR, or you're an FP&A analyst rebuilding last year's broken forecast. The templates on the first page of Google are either oversimplified (SUM of last month times growth rate) or bloated enterprise files with 40 tabs you'll never touch.
This page gives you a working spreadsheet structure plus an AI prompt that fills it out based on your actual business model (SaaS, ecommerce, services, marketplace). The prompt below was tested against GPT-4, Claude, Gemini, and Llama, and the outputs are shown so you can see which model handles the math and assumptions best.
Copy the template, run the prompt with your own numbers, and paste the output into your sheet. You'll have a defensible 12-month forecast in about 20 minutes instead of a weekend.
When to use this
This approach fits when you need a forecast fast, your business has at least 3-6 months of real data to anchor assumptions, and you want something you can defend line by line. It works best for single-product or single-segment businesses where revenue drivers are clear: new customers, price, churn, expansion.
- Seed or Series A fundraising deck requiring a 12-24 month revenue projection
- Annual planning where you need department-level revenue targets
- SaaS founders modeling MRR growth with CAC, churn, and expansion inputs
- Ecommerce operators forecasting based on traffic, conversion rate, and AOV
- Agencies and services firms forecasting from pipeline stages and close rates
When this format breaks down
- You have zero historical data and no comparable benchmarks. The AI will invent numbers that look reasonable but aren't grounded in anything.
- You run a multi-entity business with 5+ revenue streams that interact. Use a dedicated FP&A tool like Cube, Pigment, or Mosaic instead.
- You need statutory financial statements or audit-grade projections. A spreadsheet template plus an AI draft is not a replacement for a CPA-built three-statement model.
- Your revenue is deal-driven with 3-10 large contracts per year. A bottom-up pipeline model in a CRM will beat any template here.
The prompt we tested
You are a financial modeling assistant specializing in revenue forecasting. Build a structured revenue forecast spreadsheet template based on the business details provided. Rules: Output a ready-to-build spreadsheet template as markdown tables organized by tab (Assumptions, Monthly Forecast, Summary). Include exact column headers, row labels, sample formulas in =FORMULA() syntax for revenue drivers (units × price, MRR × growth rate, pipeline × close rate as applicable), and a brief 3-5 bullet setup guide at the end. Keep it under 600 words and make every assumption cell clearly labeled so the user can plug in their own numbers. Business details: We're a B2B SaaS startup selling a project management tool at $49/month per seat. We have 120 current paying customers, add roughly 15 new customers per month, and churn about 2% monthly. I need a 12-month revenue forecast I can adjust as we test pricing changes. Produce the spreadsheet template now, including tab structure, column headers, row labels, example formulas (in spreadsheet syntax), and assumption inputs clearly separated from calculated outputs.
Model comparison
| Model | Quality | Cost | Latency | Tokens |
|---|---|---|---|---|
| Claude Opus 4.7 | 9 | $0.1367 | 24.4s | 391 / 1744 |
| Claude Haiku 4.5 | 9 | $0.0065 | 9.8s | 254 / 1245 |
| GPT-5.4 | Not run yet | |||
| Gemini 2.5 Pro | 8 | $0.0011 | 18.5s | 237 / 157 |
| Grok 4.1 Fast Reasoning | 9 | $0.0006 | 14.0s | 376 / 950 |
Outputs
# B2B SaaS Revenue Forecast Template ## TAB 1: ASSUMPTIONS | Metric | Value | Unit | Notes | |--------|-------|------|-------| | **Starting Metrics** | | | | | Current Customers | 120 | count | Beginning of Month 1 | | Current Monthly Price | 49 | $/seat/mo | Base subscription price | | **Growth Drivers** | | | | | New Customers Added/Month | 15 | count | Fixed or adjust monthly | | Monthly Churn Rate | 2% | % | Applied to customer base | | **Pricing Strategy** | | | | | Price Increase Month | — | month # | Leave blank if none | | New Price | — | $/seat/mo | Leave blank if none | | **Forecast Period** | 12 | months | Jan–Dec or custom range | --- ## TAB 2: MONTHLY FORECAST | Metric | Month 1 | Month 2 | Month 3 | Month 4 | Month 5 | Month 6 | ... | Month 12 | |--------|---------|---------|---------|---------|---------|---------|-----|----------| | **Customer Count** | | | | | | | | | | Beginning Customers | 120 | =C3 | =D3 | =E3 | =F3 | =G3 | ... | =K3 | | New Customers | 15 | 15 | 15 | 15 | 15 | 15 | ... | 15 | | Churned Customers | =C3×$C$13 | =D3×$C$13 | =E3×$C$13 | =F3×$C$13 | =G3×$C$13 | =H3×$C$13 | ... | =K3×$C$13 | | **Ending Customers** | =C3+C4-C5 | =D3+D4-D5 | =E3+E4-E5 | =F3+F4-F5 | =G3+G4-G5 | =H3+H4-H5 | ... | =L3+L4-L5 | | **Revenue** | | | | | | | | | | Monthly Price | =$C$12 | =$C$12 | =$C$12 | =$C$12 | =$C$12 | =$C$12 | ... | =$C$12 | | MRR | =C6×C7 | =D6×D7 | =E6×E7 | =F6×F7 | =G6×G7 | =H6×H7 | ... | =L6×L7 | | Annual Recurring Revenue (ARR) | =C8×12 | =D8×12 | =E8×12 | =F8×12 | =G8×12 | =H8×12 | ... | =L8×12 | **Mapping:** Row 3 = Beginning Customers, Row 4 = New Customers, Row 5 = Churned, Row 6 = Ending Customers, Row 7 = Price, Row 8 = MRR, Row 9 = ARR --- ## TAB 3: SUMMARY & METRICS | KPI | Value | Formula | |-----|-------|---------| | **Revenue Totals** | | | | Total MRR (Month 12) | | =L8 | | Total ARR (Month 12) | | =L9 | | Total 12-Month Revenue | | =SUM(C8:N8) | | **Growth Metrics** | | | | Customer Growth (Month 1→12) | | =L6-C3 | | Customer CAGR (%) | | =(L6/C3)^(1/12)-1 | | MRR Growth (Month 1→12) | | =(L8/C8)-1 | | **Cohort Efficiency** | | | | Avg Customers Retained (End) | | =L6 | | Implied Churn (Cumulative %) | | =1-(L6/(C3+SUM(C4:N4))) | --- ## SETUP GUIDE • **Step 1:** Enter your assumptions in TAB 1 (starting customers, monthly price, new customer target, churn rate). These cells auto-feed the forecast. • **Step 2:** Copy the Monthly Forecast formulas across all 12 months. The customer count compounds monthly: Beginning + New − Churned = Ending. • **Step 3:** To test pricing changes, update the "New Price" cell and specify which month it takes effect; the monthly price row will pull the correct value. • **Step 4:** Review TAB 3 summary KPIs. Use these to present to stakeholders or compare scenarios side-by-side. • **Step 5:** Create scenario tabs (copy this template) labeled "Conservative," "Base Case," and "Aggressive" to model different growth assumptions.
Of course. Here is a structured revenue forecast spreadsheet template for your B2B SaaS business, ready to build. ### **Tab 1: Assumptions** This tab acts as the control panel for your entire forecast. Update these cells to see the impact across the other tabs. | | A | B | | :--- | :--- | :--- | | **1**| **Model Inputs** | **Value** | | **2**| Forecast Start Month | 1/1/2024 | | **3**| Beginning Customer Count | 120 | | **4**| New Customers per Month | 15 | | **5**| Monthly Customer Churn Rate | 2.0%
### Assumptions Tab
| A | B | C |
|--------------------|------------|--------------------|
| **Parameter** | **Value** | **Notes** |
| Current Customers | 120 | Starting seats/customers |
| Monthly New Adds | 15 | New customers/mo |
| Monthly Churn % | 2% | Of beginning customers |
| Price/Seat/Month | $49 | ARPU; adjust for pricing tests |
| Forecast Months | 12 | |
### Monthly Forecast Tab
| A | B | C | D | E | F |
|--------|---------------|----------------|-------------|---------------|------------------|
| **Month** | **Beg Cust** | **Churned** | **New Adds**| **End Cust** | **MRR** |
| 1 | =Assumptions!B2 | =B2*Assumptions!$B$4 | =Assumptions!$B$3 | =B2-C2+D2 | =E2*Assumptions!$B$5 |
| 2 | =E1 | =B3*Assumptions!$B$4 | =Assumptions!$B$3 | =B3-C3+D3 | =E3*Assumptions!$B$5 |
| 3 | =E2 | =B4*Assumptions!$B$4 | =Assumptions!$B$3 | =B4-C4+D4 | =E4*Assumptions!$B$5 |
| 4 | =E3 | =B5*Assumptions!$B$4 | =Assumptions!$B$3 | =B5-C5+D5 | =E5*Assumptions!$B$5 |
| 5 | =E4 | =B6*Assumptions!$B$4 | =Assumptions!$B$3 | =B6-C6+D6 | =E6*Assumptions!$B$5 |
| 6 | =E5 | =B7*Assumptions!$B$4 | =Assumptions!$B$3 | =B7-C7+D7 | =E7*Assumptions!$B$5 |
| 7 | =E6 | =B8*Assumptions!$B$4 | =Assumptions!$B$3 | =B8-C8+D8 | =E8*Assumptions!$B$5 |
| 8 | =E7 | =B9*Assumptions!$B$4 | =Assumptions!$B$3 | =B9-C9+D9 | =E9*Assumptions!$B$5 |
| 9 | =E8 | =B10*Assumptions!$B$4| =Assumptions!$B$3 | =B10-C10+D10 | =E10*Assumptions!$B$5 |
| 10 | =E9 | =B11*Assumptions!$B$4| =Assumptions!$B$3 | =B11-C11+D11 | =E11*Assumptions!$B$5 |
| 11 | =E10 | =B12*Assumptions!$B$4| =Assumptions!$B$3 | =B12-C12+D12 | =E12*Assumptions!$B$5 |
| 12 | =E11 | =B13*Assumptions!$B$4| =Assumptions!$B$3 | =B13-C13+D13 | =E13*Assumptions!$B$5 |
### Summary Tab
| A | B |
|--------------------|----------------------------|
| **Metric** | **Value** |
| Total Annual Revenue | =SUM('Monthly Forecast'!F2:F13) |
| Avg Monthly Revenue | =AVERAGE('Monthly Forecast'!F2:F13) |
| Final Month Customers | ='Monthly Forecast'!E13 |
| Customer Growth % | =(E13/Assumptions!B2)-1 |
| Total Churned | =SUM('Monthly Forecast'!C2:C13) |
**Setup Guide:**
- Copy tables into Google Sheets/Excel tabs; formulas auto-reference.
- Update Assumptions!B2:B5 for your data/pricing tests; forecast auto-updates.
- Drag formulas down if extending months.
- MRR uses end-of-month customers * price (standard SaaS).
- Add charts via Insert > Chart on Monthly Forecast for visuals.
What makes these work
-
01Anchor the prompt in real numbers
Every forecast the AI produces is only as good as the inputs you give it. Feed it actual MRR, actual churn, actual conversion rate from the last 90 days. Vague inputs like 'we're growing fast' produce vague useless forecasts.
-
02Force the model to show drivers
Ask for the forecast broken into drivers (new, churned, expansion for SaaS; sessions, CVR, AOV for ecom) rather than a single revenue number per month. This makes the output auditable and lets you sensitivity-test individual assumptions in the sheet.
-
03Request three scenarios
Ask for base, bear, and bull cases in the same output. Boards and investors expect this, and it forces you to articulate which assumption most affects the outcome. The AI will usually vary the 2-3 most sensitive inputs automatically.
-
04Keep the template structure fixed
Define the column headers and row structure in the prompt so the AI output pastes cleanly into your spreadsheet. Specify 'return as a table with columns: Month, New MRR, Churned MRR, Expansion MRR, Ending MRR' rather than letting the model improvise format.
More example scenarios
B2B SaaS, $42K MRR, 310 customers, $135 ARPU, 3.2% monthly logo churn, 108% net revenue retention, adding 25 new customers per month growing 8% monthly. Forecast 12 months of MRR, new MRR, churned MRR, expansion MRR, and ending customer count.
A 12-month table: Month 1 ending MRR $45,180 (new $3,375, churned $1,344, expansion $1,149), scaling to Month 12 ending MRR approximately $118,400 with 612 customers. Includes a summary row showing $1.02M projected ARR exit and assumptions flagged for sensitivity: churn, new customer growth rate, NRR.
Shopify skincare brand, $180K monthly revenue, 2.1% conversion rate, 95K monthly sessions, $88 AOV, 28% repeat rate. Ad spend scaling from $40K to $75K monthly across Q4. Forecast October through January revenue with new vs returning split.
Oct $215K (new $155K, returning $60K), Nov $340K with BFCM lift, Dec $290K, Jan $175K (post-holiday dip). Sessions, CVR, AOV, and repeat rate shown per month. Flags that CVR typically compresses 10-15% in peak paid traffic months and suggests sensitivity on that assumption.
12-person agency, $95K MRR in retainers, average retainer $7.5K, 14 active clients, 20% annual client churn, 6 qualified prospects in pipeline at avg $8K with 35% close rate over 60 days. Forecast next 6 months of retainer revenue.
Month 1 $97.5K, Month 2 $103K, Month 3 $108K, scaling to Month 6 $121K assuming 2 new clients land per month at 35% close and one client churns quarterly. Includes a bear case at 20% close rate ending at $102K and a bull case at 50% ending at $138K.
Two-sided marketplace for freelance designers, current GMV $1.2M monthly, 18% take rate, 4,200 active buyers, 1,100 active sellers, GMV per buyer $285, growing buyer base 6% monthly. Forecast 12 months GMV and net revenue.
Month 1 GMV $1.27M, net revenue $229K. Month 12 GMV $2.42M, net revenue $436K. Assumes GMV per buyer stays flat, take rate holds at 18%, buyer growth compounds at 6%. Table breaks out buyers, GMV per buyer, total GMV, and net revenue per month.
Tax prep firm, $2.1M annual revenue, 70% realized in Feb-April, 15% in Sep-Oct extensions, 15% year-round advisory. Growing 12% YoY. Forecast monthly revenue for next fiscal year.
Monthly breakdown with Feb $320K, March $580K, April $450K as peaks, Sep $190K and Oct $165K secondary peaks, other months $45-75K baseline advisory. Total $2.35M. Assumption notes on client retention rate and price increases baked into the 12% growth.
Common mistakes to avoid
-
Using growth rate as the only driver
Forecasting 'revenue grows 10% monthly' with no underlying driver math is the fastest way to build a model nobody believes. A sophisticated reader immediately asks what's driving the 10% and you won't have an answer.
-
Ignoring churn compounding
A 5% monthly churn rate kills 46% of your customer base over a year if you don't replace them. Founders routinely forecast top-line growth while plugging in a churn number that mathematically prevents that growth.
-
Forecasting 24+ months with no basis
Month 18 and beyond is fantasy unless you have deep historical data and a mature business. Stick to 12 months for realistic operational planning and stretch to 24 only for fundraising narratives, clearly marked as directional.
-
Skipping the assumptions tab
Hard-coding numbers into formulas means nobody can stress test the model, including you three months from now. Put every assumption (churn rate, ARPU, growth rate) in a dedicated cell and reference it everywhere.
-
Trusting AI math without checking
Language models make arithmetic errors, especially on compounding and cumulative totals. Always spot check: does Month 12 ending MRR roughly equal Month 1 + new - churned + expansion summed across the year?
Related queries
Frequently asked questions
What's the best free revenue forecast spreadsheet template?
The template on this page is free. For alternatives, Causal, Foresight, and Baremetrics all offer free SaaS-specific templates. For generic use, Google Sheets' built-in 'Annual business budget' template is a reasonable starting point but doesn't include driver-based forecasting.
How far out should I forecast revenue?
12 months for operational planning. 24-36 months for fundraising. Beyond 36 months the numbers are narrative, not forecast. Most investors know this and won't scrutinize year 3-5 the way they will year 1-2.
Should I use AI or a financial modeler to build this?
Use AI for the first draft, a human for the review. The AI gives you structure and reasonable starting numbers in minutes. A fractional CFO or experienced FP&A person should pressure-test the assumptions before the model goes to a board or investor.
What's the difference between a revenue forecast and a financial projection?
A revenue forecast is just the top line. A financial projection includes revenue plus COGS, operating expenses, and usually a full P&L or three-statement model. If you're being asked for 'projections' by an investor, they want more than just revenue.
How do I forecast revenue for a new business with no data?
Build it bottom up from unit economics and market sizing. Estimate addressable customers, realistic capture rate in year one (usually under 1%), and average revenue per customer. Triangulate against comparable companies' publicly known early-stage revenue. Expect to be wrong, and mark scenarios accordingly.
Can I use this template for a pitch deck?
Yes, but pull the summary numbers into a clean chart for the deck itself and keep the detailed spreadsheet as a backup to send separately. Investors want to see the key metric (ARR, GMV, revenue) on one slide, not a wall of monthly numbers.