Numbers before money
SEO Forecasting: How to Build an Honest Traffic and Revenue Forecast, With Ranges Instead of Promises
A proposal lands on the desk promising 312% more organic traffic in six months. Nobody can forecast search that precisely, and the decimal point is the tell. What anyone can build is a range, with every assumption written where the owner can see it and argue with it.
November 1, 2026 · 11 min read
The short answer
An SEO forecast multiplies monthly search volume for your target keywords by the click-through rate you can expect at a realistic position, then by your conversion rate, close rate and average sale. Build low, likely and high cases, weight them by the chance each happens, and spread the gains over months. The answer is a range, never a promise.
On this page
- Why a forecast to the decimal is a sales document
- The five inputs, where each comes from, and how wrong it can be
- Search volume: three sources that never agree
- Click curves: borrow the shape, measure your own slope
- A worked forecast for a hypothetical foundation repair company
- From revenue to a yes or no: break-even and the low case
- Seven ways SEO forecasts get inflated
- Checking the forecast against what actually happened
Why a forecast to the decimal is a sales document
Every SEO forecast is a stack of guesses multiplied together. Search volume is an estimate. The position you will reach is a hope. The click rate at that position depends on what Google puts above you that month. Multiply four uncertain numbers and the error does not average out; it compounds. A single confident figure at the bottom hides all of that, which is usually the point.
That does not make forecasting useless. It makes it a different tool. A good forecast answers one question before money is spent: if things go roughly as expected, can search plausibly produce enough customers to pay for the work? Our SEO strategy guide runs the arithmetic backward, from a revenue goal to the leads it needs. This page runs it forward, from the demand that exists to what a business could reasonably capture.
The five inputs, where each comes from, and how wrong it can be
Every SEO ROI forecast uses the same chain: searches, then clicks, then leads, then customers, then money. The work is in choosing each number honestly and writing down where it came from.
| Input | Best source | How reliable | The usual inflation |
|---|---|---|---|
| Monthly searches | Keyword Planner, plus Search Console impressions for terms you already show for | An estimate, averaged across months | Adding up close variants that Google already counted together |
| Position you can reach | Who ranks now, and how your page compares | The weakest number in the chain | Assuming first place for every term |
| Click-through rate at that position | Your own Search Console, by position band | Fair for your site, poor when borrowed from a study | Using a curve measured before AI Overviews |
| Lead rate | GA4 key events divided by organic sessions, by landing page | Good once tracking works | Using a sitewide rate inflated by brand searches |
| Close rate and average sale | Your books, CRM or job log | The most solid numbers you have | Quoting the best month instead of the year |
Notice that the most reliable numbers sit at the bottom of the chain, inside the business, and the least reliable at the top. That is why a forecast is only as good as the conversion tracking behind it. Without real lead counts, the bottom half is guesswork too.
Search volume: three sources that never agree
Start with demand, and expect it to be fuzzy. Google Keyword Planner reports average monthly searches for a keyword and its close variants, averaged over 12 months by default, for the location and network settings you choose. Google calls its figures estimates and warns that searches change with seasonality and current events. Very low volume terms are not forecastable at all, which for a local business can mean half the list.
- Keyword Planner is the closest thing to Google's own count. Because each figure already includes close variants, listing "foundation repair" and "foundation repairs" as separate rows and adding them together counts the same people twice.
- Search Console impressions show real appearances for searches where your site already shows up. Google counts an impression whenever your result appears on the page of results the searcher is viewing, so a page sitting on page two understates demand, because few people click through to page two.
- Google Trends shows shape, not size. It divides each data point by total searches in that place and period and scales the result from 0 to 100, and small terms can read as zero. Use it for seasonality, never for volume.
- Third-party tools model volume from their own data and often disagree with Google and each other. Our keyword research tools guide explains why.
Our practice: take the lower of the credible figures as the base and note the higher one beside it. A forecast that turns out conservative builds trust; one that turns out generous ends the engagement. If you would rather have the research done, keyword research is exactly this job, and keyword mapping assigns each group of searches to one page.
Click curves: borrow the shape, measure your own slope
Every forecast needs a guess at how many searchers will click at a given position. The published click curves agree on the shape: clicks fall steeply after the first few results. We keep those figures, with their dates and samples, on our SEO statistics page rather than repeating them here, because the best-known curves predate AI Overviews and describe results pages that many searches no longer show.
Your own data is a better input. In Search Console, filter the Performance report to your non-branded queries and group them into position bands: 1 to 3, 4 to 6 and 7 to 10. Divide clicks by impressions for each band. That is your curve, on your searches, with your map pack, ads and AI Overviews already priced in. Our click-through rate guide shows where each number lives.
- 1
Separate brand from everything else
Brand searches click at rates no service search will match. Leave them out of the curve, or the forecast will assume strangers behave like loyal customers.
- 2
Split questions from hiring searches
A question Google answers on the page draws fewer clicks than a search for someone to hire. If your target list mixes both, give them separate rates.
- 3
Discount for AI Overviews where they appear
Search the target terms yourself. Where an AI Overview sits above the results, lower the expected click rate; AI Overviews taking clicks shows how to measure the effect on your own queries.
- 4
Use a range, not a point
Take the low and high click rates you see within each band over the last year. Those become the low and high cases.
A worked forecast for a hypothetical foundation repair company
Every number in this example is invented for illustration; replace each one with your own. Say a foundation repair company in Houston targets five groups of searches that together show about 2,400 searches a month in Keyword Planner. From its books, it closes 30% of qualified leads and the average job is $6,000, with a 40% gross margin. Those three figures stay fixed across the cases, because the company knows them. What changes is the part nobody knows: where the pages will rank, how often searchers click, and how well the pages convert.
| Stalled | Low | Likely | High | |
|---|---|---|---|---|
| Typical position reached | Page two | About 8 | About 4 | About 2 |
| Click-through rate (from its own data) | Near zero | 2% | 6% | 12% |
| Clicks a month, from 2,400 searches | Near zero | 48 | 144 | 288 |
| Lead rate | n/a | 4% | 6% | 8% |
| Leads a month | 0 | About 2 | About 9 | About 23 |
| Jobs a month at a 30% close rate | 0 | About 0.6 | About 2.6 | About 6.9 |
| Revenue a month at $6,000 a job | $0 | About $3,500 | About $15,600 | About $41,500 |
| Our judgment of the chance | 20% | 30% | 35% | 15% |
Weight each case by its chance and the expected revenue at full strength is about $12,700 a month. The weights are judgment, not data, and they belong on the page where the owner can change them. An owner who thinks the competition is tougher can move ten points from High to Stalled and watch the answer fall.
Full strength takes time. Google's SEO Starter Guide says some changes show within hours and others take several months, and our page on how long SEO takes sets expectations by situation. Here we assume nothing in months one to three, a quarter of full strength in months four to six, half in seven to nine and three quarters in ten to twelve. That ramp means the first year delivers 37.5% of a full year: about $57,000 of expected revenue, ranging from roughly $15,600 in the low case to $186,600 in the high one.
From revenue to a yes or no: break-even and the low case
Revenue is not the number to compare with the invoice. Gross profit is. At a 40% margin, each $6,000 job is worth $2,400. Say the SEO program costs $1,500 a month, $18,000 for the year. Break-even in year one is 7.5 jobs.
What the example says
- Expected first-year jobs: about 9.5, a little over break-even
- Low case: about 2.6 jobs, well short
- Likely case: about 11.7 jobs, a modest profit
- Year two at full strength: about $152,000 of expected revenue for the same fee
What the owner should ask
- Can the business carry the low case for a year?
- Do the weights match what I know about competitors?
- Would ads cover the gap while pages ramp up?
- What would move a case from low to likely?
The honest reading is that this is a second-year investment with a risky first year. That is a common shape for SEO, and it is worth saying out loud before signing. If the business needs calls this quarter, paid search can fill the ramp; our guide to SEO and PPC covers the split, and what Google Ads costs gives the click prices to compare.
If only the high case pays for the work, the forecast is telling you not to buy it.
Seven ways SEO forecasts get inflated
- Every keyword at position one. Nobody wins every search. A forecast should assume positions you can defend after looking at who ranks now.
- Close variants counted twice. Keyword Planner already folds close variants into each figure, so a list padded with plurals and spellings overstates demand.
- Twelve-month averages applied to every month. A pool builder's July is not his January. Use Trends or last year's Search Console data to shape the months.
- Brand traffic in the base. A lead rate measured on visitors who searched your name will flatter every page built for strangers.
- Old click curves. Rates measured before AI Overviews overstate clicks on question searches, as the studies on our statistics page show.
- All the hopeful numbers at once. Multiplying the best volume, best position, best click rate and best lead rate produces a case that almost never happens. Vary the unknowns together in honest cases instead.
- No ramp. A forecast that starts paying in month one is describing ads, not SEO.
If someone hands you a forecast, check for these seven before reading the bottom line. Our guide to hiring an SEO covers the other questions worth asking a vendor whose numbers look too clean.
Checking the forecast against what actually happened
A forecast is worth more after launch than before it, because it gives every quarter a yardstick. Each quarter, put the actuals beside the cases: impressions for the target pages, to test the volume; average position, to test the ranking guess; click-through rate by band; and leads and jobs from organic search, from GA4 and the job log. The SEO KPIs guide sets up the one-page report that holds those numbers, and our Google Search Console guide shows where each one lives.
Then revise. If impressions came in below the volume estimate, cut the base. If pages climbed faster than expected, move weight from Low to Likely. A forecast updated with evidence every quarter becomes the most useful document in the account, and one that is never revisited becomes a souvenir of the sales meeting.
If you want the forecast built from your own data, DataCram's free site audit is the starting point, and our SEO programs open with the keyword research and tracking a forecast depends on. Programs start at $575 a month and depend on complexity, setup and budget, as the SEO pricing page explains; SEO financing can spread the cost. The rest of the subject, from strategy to measurement, is in the SEO guide.
Questions owners ask about SEO
Take monthly search volume for each target keyword group, estimate the position each page can realistically reach, and multiply by the click-through rate your site gets at that position in Search Console. Build low, likely and high cases rather than one number, and spread the result over a ramp of several months, because rankings take time to arrive.
Not very, and an honest one says so. Search volume is an estimate, rankings are uncertain, and click rates change when Google changes the results page. The useful output is a range with written assumptions, checked against actual results every quarter. Treat any forecast quoted to the decimal as a sales figure rather than a prediction.
Multiply forecast clicks by your lead rate, close rate and average sale to get revenue, then multiply by your gross margin to get profit. Compare that with the cost of the work over the same period. Check the low case, not just the expected one: if the business cannot carry the low case for a year, the plan needs a cheaper start or ads beside it.
Use your own, from Search Console, grouped by position band and with brand searches removed. Published click curves are useful for the general shape, and we keep them with their dates on our SEO statistics page, but the best-known ones were measured before AI Overviews and on other people's searches.
At least twelve months, and preferably two years. Google says some changes show within hours and others take several months, so the first year usually carries a slow ramp and the second shows full strength. A six-month forecast tends to make SEO look worse than it is, and a forecast with no ramp makes it look better.
No honest one will. Google's own guidance says no one can guarantee a top ranking, and traffic depends on rankings, demand and what Google shows above the results. An agency can commit to the work, the reporting and the assumptions behind its forecast, and should revise the numbers with you as results come in.
Keep reading
- Measuring SEOSEO KPIs: The Six Numbers That Show Whether SEO Is Paying, and a One-Page Monthly Report to Track ThemThe SEO KPIs worth tracking, from organic leads to non-branded clicks, the vanity metrics to drop, and a free one-page report in Search Console and GA4.
- 12-month SEO planSEO Strategy: How to Build a 12-Month SEO Plan Tied to Revenue, With a Quarterly RoadmapBuild an SEO strategy that starts with revenue: a keyword map, a page inventory, repairs first, a content calendar and a quarter-by-quarter roadmap.
- The blue lineTitle Tags for SEO: Length, Formulas by Page Type, and Why Google Rewrites YoursHow Google picks the title link, why it rewrites title tags, what length really means in pixels, and title formulas for service, location and product pages.
- Forwarding addresses301 Redirects and SEO: Which Redirect to Use, How to Set It Up, and How Not to Lose Rankings301 vs 302 vs 307 and 308, meta refresh and JavaScript redirects per Google, with setup for .htaccess, Nginx, WordPress, Shopify, Squarespace and Next.js.
- SEO for softwareSaaS SEO: Comparison Pages, Integration Pages, Docs and the Searches That Turn Into TrialsSaaS SEO that earns trials: product-led articles, fair comparison and alternatives pages, one page per integration, crawlable docs and AI answers.
- Email, the starter kitEmail Marketing for Small Business: A Starter Program Mostly Written OnceA starter email program for a small business: which free plan fits, a three-email welcome series, a monthly send, review requests and seasonal offers.
- Everything in SEO GuideSee the section
Get a forecast built from your own numbers
Tell us your services, your area and roughly what a customer is worth. We will reply with what the search demand looks like and whether SEO can plausibly pay for itself.
Which of these sounds like you? (pick any)
Rather talk now? Call (210) 346-0848.