Watch the 2-minute walkthrough: forecasting 90-day agency revenue from proposal volume, reply rate, and weighted pipeline.

TL;DR

  • A sales forecast template that starts at CRM deals is already too late for an Upwork agency. Your pipeline begins two stages earlier, at proposals sent and reply rate.
  • Use the interactive calculator below to forecast 90-day revenue from proposal volume, reply rate, close rate, and average contract value. No spreadsheet formulas required.
  • Weighted pipeline (deal value multiplied by stage probability) beats raw pipeline. A $80,000 deal at 22% probability is worth $17,600, not $80,000.
  • Anchor your reply-rate assumption in reality: across 133,872 GigRadar proposals (Dec 2025 to Feb 2026), reply rate settled around 6 to 9 percent, not the 20 percent most founders assume.
  • Copy the seven-column template, plug in your real stage probabilities, and stop forecasting revenue off a gut number.

Most agency sales forecasts are wrong before the first number goes in, because they start at the wrong place. They open with a list of "deals" already sitting in a CRM and multiply by a round probability like 50 percent.

For an Upwork agency that number is fiction. Your revenue does not begin at a CRM deal. It begins the moment a freelancer spends Connects on a proposal, and the single input that decides whether that proposal ever becomes revenue is your reply rate.

Ignore that top-of-funnel stage and your forecast is a wish. Model it, and you get a number you can actually staff and spend against.

This guide gives you the calculator, the seven-column template, the stage-probability benchmarks, and the method to pick, so your next forecast lands inside 10 percent instead of 25. It sits alongside the other planning tools we build for agencies, like the break-even calculator and the CAC calculator.

Your forecast starts two stages before the CRM

A normal B2B sales forecast template assumes the top of the funnel is a qualified opportunity. An Upwork agency's real funnel has two stages sitting above that: proposals sent, and replies received.

Skip them and you are forecasting the visible 20 percent of your pipeline while ignoring the 80 percent that decides everything. Here is the full chain revenue actually travels through.

The Upwork agency revenue funnel
100 proposals sent  ·  Connects spent
↓  ~7% reply rate
7 replies
↓  ~30% reply → call
2 calls booked
↓  ~25% call → signed
1 contract
Illustrative funnel. Every stage compounds: halve the reply rate and you halve revenue, no matter how good your closer is.

This is why two agencies sending the same 100 proposals a week can be $20,000 a month apart. The gap is almost never the closer. It is the reply rate at the very top.

So before you forecast a single dollar, you forecast the funnel. The calculator below does exactly that.

Skip the forecast entirely and you get the state every agency owner knows: revenue that arrives in waves you cannot predict. This is what the pain actually sounds like.

Reddit r/freelance thread on feast-or-famine freelancer income: a freelancer describes revenue coming in unpredictable waves of famine then feast, with the top comment calling freelancing two states of panicking, the unpredictable-income pain an Upwork agency sales forecast template solves
The feast-or-famine cycle on r/freelance. A forecast built on proposal volume is how you flatten those waves into something you can plan around.

Forecast your next 90 days from proposal volume, not vibes

Interactive Tool

Upwork Agency Sales Forecast Calculator

Enter your funnel and revenue inputs. The tool projects new bookings month by month for the next 90 days, including recurring retainers, and tells you whether you are on track for your target.

Your funnel

GigRadar pipeline benchmark: 6–9%.

Your revenue

Weighted pipeline beats raw pipeline every single time

Once real opportunities exist, the second forecasting error shows up: summing raw deal values. A raw pipeline total treats a first-call deal and a verbal-commit deal as equally likely, which they are not.

Weighted pipeline fixes this. You multiply each deal by the historical close probability of the stage it sits in, then sum.

A $80,000 deal in Discovery at a 22 percent historical close rate contributes $17,600 to your forecast, not $80,000. That one adjustment is why weighted forecasts land closer to reality than raw ones.

2.1×
weighted pipeline coverage of quota is the level teams that consistently hit plan maintain, with 70%+ of value sitting in Stage 2 or later. Teams that miss plan pile 55%+ of value in Stage 1 at 8% probability. Source.

The probabilities are not yours to invent. Pull the last 12 to 18 months of closed deals from your CRM and, for each stage, divide won deals by all deals that entered that stage. Until you have that data, these benchmarks are a defensible starting point.

Pipeline stage Benchmark close probability What it means for the forecast
1 · Prospecting8%Barely counts. Value here is phantom pipeline.
2 · Qualification22%Real, but four in five still die here.
3 · Solution design45%Coin flip. Worth chasing hard.
4 · Proposal / negotiation72%Forecastable. Commit-category deals.
5 · Verbal commit88%Bank it, minus the slippage.

Benchmark defaults from Prospeo's 2026 pipeline report. HubSpot ships different defaults (20/40/60/80/90); replace either set with your own win rates by stage.

The visual difference between raw and weighted is stark. Here is the same five-deal pipeline, scored both ways.

Raw versus weighted pipeline value across five deal stages Raw vs weighted value, same 5 deals Grey = raw deal value · Green = value after stage probability Prospect $80k · 8% Qualify $50k · 22% Design $40k · 45% Proposal $30k · 72% Verbal $25k · 88% Raw total $225k → Weighted $79k
The raw pipeline says $225k. The honest, weighted number is $79k. Forecast off the grey bars and you will miss badly.

The seven columns every sales forecast template actually needs

You do not need a 12-tab financial model. A working sales forecast template is one clean row per open deal with seven columns, the same core fields Smartsheet and Fairview build their spreadsheets around. Everything else is decoration.

1
Deal name

The account or project. One row, one deal.

2
Stage

A dropdown, never free text. "Qualified", "qualified", and "Qual" are how reporting dies.

3
Deal value

Raw, unadjusted contract size. For retainers, use monthly value times expected months.

4
Stage probability

Auto-filled from a stage table. Avoid round numbers like 25, 50, 75; they signal nobody measured.

5
Weighted value

Deal value times probability. The single most important column in the model.

6
Expected close date

Drives the forecast month. A deal created today with a 47-day cycle closes next month, not this one.

7
Next step / owner

Who moves it and what happens next. A deal with no next step is a dead deal.

Grab the template

Copy these seven columns straight into Google Sheets or Excel, or download the CSV. Two example rows are included so the weighted-value formula is obvious.

Which forecasting method actually fits your agency

There is no single correct method, only the right one for your data maturity and revenue mix. Pick the wrong one and you will either over-engineer a model you cannot maintain or under-model a business that needs the detail. Both Salesforce and Gong lean on the weighted-pipeline view as the backbone, and it pairs naturally with your broader sales plan template.

Method How it works Best for
Weighted pipelineDeal value × stage probability, summed by close month.Agencies with a CRM and defined stages. The default for most.
Historical run-rateProject last 12–18 months of closed revenue forward, adjust for churn and growth.Retainer-heavy agencies with a stable base.
Sales-cycle lengthMap pipeline created today to close months using average cycle time.Longer, predictable cycles where timing matters.
Bottom-up (funnel)Proposals × reply rate × close rate × deal value. The Upwork agency starting point.Outbound-driven agencies. Forecasts before the CRM has deals.
Intuitive / rep judgmentOwner or closer calls each deal commit / best-case / omit.A sanity check on top of a model, never the model itself.
Watch out

Historical methods break the moment your business changes. A new service line, a price increase, or a switch from inbound to outbound makes last year's run-rate a bad predictor. RevOps practitioners are blunt: no method guarantees accuracy, so combine at least two and reconcile the gap.

The strongest agency forecast runs two methods side by side: bottom-up funnel math for new business, and weighted pipeline for deals already in play. When they disagree by more than 20 percent, one of your assumptions is wrong, and finding which is the whole point.

Build your forecast in five steps

Here is the sequence, start to finish. It takes an afternoon the first time and 20 minutes a week after that.

1
Pull your real conversion rates

Reply rate, reply-to-call, call-to-close, average contract value. Use the last 90 days, not your best week ever.

2
Run the bottom-up funnel

Plug volume and rates into the calculator above. That is your new-business forecast for the quarter.

3
Weight your open pipeline

Drop every live deal into the seven-column template with stage probabilities. Sum the weighted column by close month.

4
Add recurring retainer revenue

Layer existing retainers on top as a near-certain base, adjusted for known churn and expansions.

5
Reconcile and recalibrate monthly

Compare forecast to actuals every month. If you are off by more than 20 percent twice running, your probabilities or your rates are wrong.

Forecast retainers and project work without mixing them up

Agencies live in two revenue worlds at once, and a single template that blends them lies to you. Project revenue books once. Retainer revenue recurs, so a retainer signed in month one keeps paying in months two and three.

Model them in separate lines. Project work uses the weighted-pipeline logic above. Recurring revenue uses run-rate: starting monthly value, plus new retainers, minus expected churn, plus expansions. If churn is your weak spot, tie the forecast to a real retention plan using our customer success plan template, and pressure-test the unit economics with the payback period calculator.

One-time
Project work. Books in the close month. Forecast with weighted pipeline.
Recurring
Retainers. Recur for the contract length. Forecast with run-rate minus churn.

The calculator above already does this split. It books your project wins once and carries each retainer cohort forward for its full length, which is why the month-three number is usually the biggest.

GigRadar

Free for Upwork agencies

Your forecast is only as good as your reply rate

GigRadar runs your Upwork outbound through a real Business Manager account, so proposals go out at volume with human review on every one. Predictable proposal flow is what makes the top of your forecast reliable.

Get Your Free Agency Audit →

The forecasting mistakes that blow up agency revenue

Most bad forecasts fail for the same handful of reasons. Fix these and you close most of the gap between your model and reality.

Mistake 1 · Round-number probabilities

50 percent on everything is not a forecast, it is a coin toss dressed up in a spreadsheet. Use stage win rates from real closed data.

Mistake 2 · Optimistic close dates

Every deal is not closing this month. Push close dates to match your true cycle length or the whole month-by-month view is fantasy.

Mistake 3 · Assuming a 20% reply rate

Across 133,872 GigRadar proposals, reply rate settled around 6 to 9 percent, and stabilised near 6 to 7 percent after the first 50 sends. Build the forecast on that, not on your best month.

Mistake 4 · Never checking forecast vs actual

Best-in-class teams land inside 10 percent of actual revenue; the median is 20 to 25 percent off, and forecast accuracy tracks closely with pipeline hygiene in the Ebsta and Pavilion benchmarks. You only improve the number you measure.

None of these need a better tool. They need honest inputs, which is the entire discipline of forecasting. Get the reply rate right, weight the pipeline, separate recurring from one-time, and check yourself monthly.

Do that and the forecast stops being the number you dread in the board deck and becomes the number you plan hiring and spend around. That is the difference between running an agency and reacting to one.