SEO · 8 min read
SEO Forecasting: Build a Forecast That Isn't Fiction
Summary
Most SEO forecasts assume you reach position 3. Here's how to build one from the real base rate, in booked jobs, with a confidence band you can defend.
By Hyder Shah, Founder & CEO · Published July 13, 2026 · Updated July 13, 2026
An agency handed you a spreadsheet. Month 6: 4,000 visits. Month 12: 12,000 visits and $180,000 in pipeline. One line, going up and to the right, with no error bars and no stated assumption about where you rank.
That is not a forecast. It is a sales document with a chart on it. This post shows you how an honest one is built, so you can either build it yourself or audit the one you were given.
Can SEO be forecast honestly at all?
Yes — but only as a range, and only with the assumptions written down next to it. Ahrefs, which sells the data most of these decks are built from, describes SEO forecasts as “educated guesses based on data” and warns that “forecasts are always going to have some amount of uncertainty because changes are continually happening” (Ahrefs, SEO forecasting guide).
Its own forecasting model does not output a single number. It outputs a shaded band, and Ahrefs states there is “an 80% probability of our forecasted organic traffic being within that range.” If the people who built the model won't give you one number, you should be suspicious of any agency that does.
So the question is never “can you forecast SEO.” It is “what is the range, what ranking outcome does it assume, and what kills it.” An answer to those three is a forecast. Anything else is a wish with formatting.
Why does the standard volume x CTR x conversion model fail for a new site?
Because every version of it on this SERP starts by assuming you get to page one — usually position 3 — and page one is the part you have not earned yet. Ahrefs' own guide gives the basic model as “search volume x average click-through rate (CTR),” then notes it “only accounts for the keywords you have entered and is usually focused on one keyword per page, when pages rank and get traffic from many terms.”
That model was built for an in-house SEO on an established domain who needs a CFO to approve headcount. On a site with authority, assuming position 3 is a reasonable bet. On a two-month-old domain in a competitive trade, it is fantasy dressed as arithmetic.
The failure is structural, not arithmetic. Multiply 1,000 searches by a position-3 CTR and you get a number. Nothing in the calculation ever asks whether you will reach position 3, how long that takes, or what happens if you don't. The ranking assumption is the entire forecast, and it is the one input nobody prints.
What base rate should a fresh domain actually plan against?
1.74%. Ahrefs tracked 1 million URLs first seen by its crawler in September 2023 and found that only 1.74% of them ranked in Google's top 10 within a year (Ahrefs, published May 2025). Filtered to non-empty English content across 2 million URLs, 6.11% made it — the number Ahrefs calls fairer. Either way, that is your prior. Every forecast you are handed is implicitly claiming to beat it, and almost none of them say why.
The same study found 72.9% of pages currently in Google's top 10 are more than three years old, and the average #1-ranking page is five years old. You are not competing against content. You are competing against pages that have been accumulating links and engagement since before you registered the domain.
One number in that study cuts the other way and is worth planning around: of the pages that did reach the top 10, 40.82% got there within one month. Ranking, when it happens, often happens fast. That is why a 90-day read on a keyword cluster is a real signal, not an excuse to wait a year — and why we run a 90-day kill switch on any channel that produces no qualified leads.
Plan against the base rate, not the ceiling. Then let the long tail — the low-volume, low-difficulty terms where a new domain can actually place — carry the first two quarters. That is also the honest reason SEO takes as long as it does.
How do you forecast booked jobs instead of sessions?
You forecast the last step first and work backwards, because the only number the owner actually buys is booked jobs. Sessions are an input the agency controls the narrative on. Booked jobs are an output your calendar can audit.
Build the chain in this order, using your numbers for the bottom three — you already know them and they are the least uncertain things in the model:
| Booked jobs you need per month | Start here. Work back from the revenue target, not forward from keyword volume. |
| Your average job value | You know this. Pull it from your books, not a benchmark. |
| Your consult-to-close rate | You know this too. If you don't, that is a bigger problem than the forecast. |
| Your lead-to-consult rate | From your CRM or your phone log. Real, not assumed. |
| Your organic lead rate (form fills + calls per organic session) | Pull the last 90 days from analytics. If the site is new, this is the one honest unknown — flag it as a range, not a point. |
| Clicks needed to hit that lead count | Now, and only now, does the SEO math start. |
| Keyword volume and ranking position required for those clicks | The most uncertain input, so it belongs last, not first. |
Notice what this does. It puts the certain numbers (your economics) at the front and the wildly uncertain ones (your future rank) at the back — the exact opposite of the standard model, which anchors the entire projection on the input nobody can control. It also converts the forecast into the currency you already think in, which is the same reason we push clients to measure SEO ROI in closed revenue, not sessions.
And use a current CTR curve, not a 2019 one. Ahrefs' Google Search Console data across 300,000 keywords puts the average position-1 CTR for informational keywords at 3.9% in December 2025 — down from 7.6% in December 2023. On keywords where an AI Overview appears, position-1 CTR fell from 7.3% to 1.6% over the same window (Ahrefs, AI Overviews and clicks). If your forecast used the widely circulated “position 1 gets 39.8% of clicks” figure, it is off by an order of magnitude on this query type.
What does a forecast with a confidence band look like?
It looks like three scenarios with explicit ranking assumptions, and the conservative one is the one you budget against. Not a mid-case dressed up as a promise.
| Scenario | Ranking assumption at month 12 | How much weight to give it | What you use it for |
| Conservative | Long-tail pages place in the top 10; head terms stay on page 2-3 | The default, because the base rate for new pages is 1.74% | Setting the budget floor and the kill-switch trigger |
| Base | Most of the cluster ranks; one or two mid-volume terms crack the top 5 | Your planning case — the number you say out loud | The number you give your accountant |
| Optimistic | Head terms reach the top 3 and hold | Upside only. Never plan spend against it | Deciding what you'd do with the win, not whether to start |
The verdict: budget against the conservative column and treat everything above it as bonus. An agency that shows you only the optimistic column has not made a forecasting error. It has made a sales decision.
The band also gives you a kill criterion. If month-6 actuals are tracking below the conservative line, the program is not “still ramping” — it is failing, and you should be cutting or changing it. A forecast with no downside case cannot ever be wrong, which is exactly why it is useless.
Which assumptions would invalidate the whole forecast?
Six, and every honest forecast lists them on the same page as the chart. If they are not written down, the forecast cannot be falsified — and an unfalsifiable projection is a marketing asset, not a plan.
- The ranking assumption. If the model assumes top-10 placement, it is betting against a 1.74% base rate for new pages. Say so.
- The CTR curve. Position-1 CTR on AI Overview keywords was 1.6% in December 2025 versus 7.3% two years earlier (Ahrefs, GSC data). A forecast built on a pre-2024 curve is built on a number that no longer exists.
- Search volume accuracy. Third-party volume is an estimate, and on 100-500/mo local terms the error bars are wide enough to swallow the forecast.
- Seasonality. An HVAC forecast that ignores July and January is not a forecast. Pull two years of Search Console or Trends data before you smooth anything.
- Conversion rate on a site that hasn't converted anyone yet. If the site is new, your organic lead rate is a guess. Carry it as a range and re-baseline at day 90.
- Publishing cadence actually happening. Most forecasts assume 8 pages a month ship. Then legal review takes three weeks. Model the cadence you will actually hit.
How do you spot a forecast that is really a sales document?
One tell beats all the others: no confidence interval and no stated ranking assumption. If the projection is a single number and never says what position it assumes you reach, it was built to close you, not to be checked against reality later.
- A single number instead of a range. Even Ahrefs' own forecasting model ships an 80% probability band.
- No stated ranking assumption anywhere in the deck.
- Traffic forecast, no revenue forecast. Sessions are safe to promise because nobody gets fired over them.
- No downside case. The scenario where it doesn't work is missing entirely.
- A hockey stick that starts at month 6, with nothing explaining what changes at month 6.
- The word 'guaranteed' anywhere near a ranking. Nobody can guarantee a ranking, and anyone who says otherwise is telling you something about themselves.
- It arrives before the audit. A forecast written before anyone looked at your Search Console, your backlink profile, or the SERP is a template with your logo on it.
That last one matters most. A forecast is downstream of a diagnosis. That is why we run the free audit first and the numbers second — and why our pricing is published rather than reverse-engineered from what your forecast made you feel.
What should you ask before you sign off on any projection?
Five questions. Any agency that can't answer all five in a live call does not have a model — it has a spreadsheet it filled in the night before the pitch.
- What ranking position does this assume, for which keywords, by which month?
- What is the conservative case, and what would you tell me to do if we're tracking below it at month 6?
- Which CTR curve did you use, from what year, and does it account for AI Overviews on these queries?
- Is this forecasting sessions or booked jobs — and if sessions, what conversion rate turns them into jobs, and where did that rate come from?
- What has to be true for this to be wrong, and how will we know by day 90?
A good answer sounds like: “We assume top-10 on 6 of these 20 long-tail terms by month 9, top-20 on the rest, using our own GSC CTR curve. Conservative case is 30% of that. If we're under it at month 6, we cut the cluster.” That is a person who intends to be measured. Compare it to “you'll see results in 3-6 months,” which is a person who intends to invoice.
If you want a projection you can actually hold someone to, start with the diagnosis, not the spreadsheet. Our free audit tells you which terms a domain your age can realistically place for and what the conservative case looks like in booked jobs — no lock-in, no ranking guarantee, no hockey stick. Get my free audit.
Where does this fit in your stack?
If you're running a US service business, the playbook in this post pairs with our full services lineup and applies cleanly across our supported industries and US locations. If you want help implementing it, book a free strategy call — we'll review your current setup and prioritize the next three moves.
For the deeper engagement details, see our SEO service. New to the terminology here? Our SEO & marketing glossary defines every acronym in this post.
What are the most common questions about this topic?
Common questions readers send us about this topic.
Can you accurately forecast SEO traffic?
Not to a single number. Ahrefs calls SEO forecasts “educated guesses based on data” and publishes its own forecast output as an 80% probability band rather than one figure. You can forecast a defensible range if you state the ranking assumption behind it, use a current CTR curve, and anchor the conversion math on your own historical close rates. Any projection presented as a precise number is a sales artifact.
How do I forecast SEO revenue for a service business?
Work backwards. Start with the booked jobs you need, apply your real average job value and close rate, then your lead-to-consult rate, then your organic lead rate. Only at the end do you translate that into the clicks and rankings required. Building it in this order puts your most certain numbers first and the most uncertain one — future ranking position — last, which is the opposite of how most agency forecasts are built.
What's a realistic timeline for a new domain to rank?
Plan against the base rate, not the pitch deck. Ahrefs tracked 1 million newly crawled URLs and found only 1.74% reached the top 10 within a year — 6.11% when filtered to non-empty English content — while 72.9% of pages currently in the top 10 are more than three years old. The useful counterpoint from the same study: of pages that did reach the top 10, 40.82% did so within one month, so a 90-day read on a cluster is a genuine signal.
Should I trust an agency's SEO traffic projection?
Only if it carries a confidence band and a stated ranking assumption. If the forecast is one line with no range, never says which position it assumes you reach, has no downside case, and was produced before anyone looked at your Search Console data, it was built to close the deal rather than to be checked later. Ask what would have to be true for it to be wrong.
What is a CTR curve and why does it break the model?
A CTR curve maps ranking position to the share of clicks that position earns, and most forecasts use a stale one. Ahrefs' Google Search Console data across 300,000 keywords put the average position-1 CTR for informational keywords at 3.9% in December 2025, down from 7.6% in December 2023 — and just 1.6% on keywords showing an AI Overview. A forecast using the widely circulated 39.8% figure overstates clicks dramatically on those query types.
Why does my agency's forecast have no confidence interval?
Because a range invites the question “what happens if we land at the bottom of it,” and that question does not help close a contract. A single number is also unfalsifiable in practice: when it misses, the explanation is always that SEO takes time. Insist on a conservative case with a defined kill criterion so both sides know, in advance, what failure looks like.
How do I forecast leads instead of traffic?
Multiply projected organic clicks by your actual organic lead rate — form fills plus tracked calls divided by organic sessions — pulled from your own analytics over the last 90 days, not from an industry benchmark. If the site is too new to have that data, carry it as an explicit range and re-baseline at day 90. Then convert leads to booked jobs with your real consult and close rates.
Is any SEO forecast better than no forecast?
A forecast with a stated ranking assumption and a conservative case is worth building, because it gives you a kill criterion. A single-number forecast is worse than none, because it manufactures false confidence and gives the agency a story for every miss. If you can't articulate what result at month 6 would make you cut the program, you don't have a forecast — you have a hope.
About the author
Hyder Shah
Founder & CEO, Foundgrove
Hyder Shah is the founder of Foundgrove, an SEO and GEO agency for US service businesses. See our editorial policy for how these guides are researched and reviewed.
Related reading
Other tactical pieces from the Foundgrove blog.
- SEO · 11 min read
How Long Does SEO Take to Work for a Service Business?
Realistic SEO timelines by domain age, industry, and competition. Month-by-month milestones, the indexation-to-leads funnel, and what kills momentum.
Read the seo playbook → - SEO · 9 min read
How to Measure SEO ROI for a Service Business (2026)
Your agency's ranking report says up and to the right. Your bank account disagrees. The exact math to know if a $2,500/mo retainer paid off.
Read the seo playbook → - SEO · 10 min read
How Much Does SEO Cost for a Service Business in 2026?
Real 2026 SEO pricing: entry $1,500/mo, standard $2,500–$5,000/mo, aggressive $5,000–$15,000/mo. What's in each tier, hidden costs, and ROI math.
Read the seo playbook → - SEO · 8 min read
What a Monthly SEO Report Must Show (and What Hides)
Most SEO reports are built to protect the agency. Here are the five line items to demand, the five that are theatre, and the questions that end padding.
Read the seo playbook → - Conversion · 9 min read
What's a Good Cost Per Lead for a Service Business?
Search ads average $66.69 per lead in 2026. That number tells you almost nothing. Here's the close-rate math that ranks your channels honestly.
Read the conversion playbook →
Want help applying this to your business?
Book a free 30-minute call. We'll review your current acquisition stack and show you the three highest-leverage moves for your industry and state. Or read how our SEO service works.