A free, working cannabis & CBD SEO library, 500 guides. Browse the library ›
Home » Blog » Analytics & Measurement » Building a Cannabis SEO Forecast Model
Analytics & Measurement

Building a Cannabis SEO Forecast Model

In short

A useful SEO forecast is built from your own Search Console data, not a vendor's optimism. Take the impressions you already earn, model what happens to clicks as your average position improves on your target terms, and present a range. It informs planning. It is not a promise, and treating it like one burns trust.

Clients ask for forecasts because they need to plan spend, and a forecast built on real data is useful for exactly that. The failure mode is the agency forecast that's really a sales pitch with a hockey-stick chart. You avoid it by starting from numbers the client can verify themselves in Search Console.

Start from the demand you can already see

The Performance report in Search Console gives you impressions on the queries you appear for, across a 16-month window. Impressions are your demand ceiling: they show how often your target terms get searched where you're at least visible. That is a far better foundation than a third-party search-volume estimate, because it is your actual data for your actual market.

Model clicks as a function of position

Clicks come from impressions times click-through rate, and CTR climbs steeply as you move up. Position 8 might earn low single-digit CTR; the top of page one earns many times that. So the forecast is really a projection of position improvement translated into CTR gains. Pull your current average position and CTR per query group from Search Console, then model what clicks look like if you move those groups up a few spots. Use your own CTR-by-position pattern from the data rather than a generic curve, since branded and long-tail cannabis terms behave differently.

Write your assumptions where everyone can see them

The forecast is only as honest as its assumptions. State them plainly: which query groups you expect to move, how far, over what timeframe, and what CTR you're applying at each position. When the assumptions are on the page, a client can push back on a specific one instead of distrusting the whole thing, and that conversation makes the forecast better.

A worked example

A client's Performance report shows a cluster of 12 product terms averaging position 9 with 40,000 monthly impressions and about a 2 percent CTR, so roughly 800 clicks. The plan is to move that cluster to around position 5 over six months, where their own data shows CTR closer to 6 percent. Applied to the same impressions, that is about 2,400 clicks, a gain of 1,600. I present it as a band, 1,200 to 1,900, to reflect that not every term will move as planned, and I note impressions may also grow as rankings improve, which I deliberately leave out to keep the estimate conservative.

Give a range, and label the downside

A single forecast number invites disappointment. A band, with an explicit low case, sets expectations that survive a slow quarter. I'd rather a client be pleasantly surprised at the high end than feel misled when the single number doesn't hit exactly.

Revisit it every quarter

Compare the forecast to what actually happened, and adjust the CTR and position assumptions accordingly. After two or three cycles the model gets noticeably tighter, because it's now calibrated to how this specific site and market behave rather than to a generic assumption.

Key takeaways

  • Build the forecast from your own Search Console impressions, your verifiable demand ceiling, not third-party volume guesses.
  • The model is really position improvement translated into CTR gains, using your own CTR-by-position pattern.
  • Put every assumption on the page so a client can challenge a specific input instead of the whole forecast.
  • Present a range with a labeled downside, and recalibrate each quarter against actual results.

Frequently asked questions

What data should a cannabis SEO forecast start from?

Your own Search Console Performance report. The impressions it shows for your target queries are your real demand ceiling in your market, which is a more trustworthy foundation than a third-party search-volume estimate because the client can verify it directly.

How do I turn rankings into a click forecast?

Model clicks as impressions times click-through rate, then project how CTR rises as your average position improves. Pull your current position and CTR per query group from Search Console and apply your own CTR-by-position pattern, since branded and long-tail terms convert clicks differently.

Should I give a client a single forecast number?

No, give a range with an explicit low case. A single number invites disappointment when reality lands slightly off, while a band with stated assumptions sets expectations that survive a slow quarter and keeps the forecast honest rather than a promise.

Want this done for your brand?

We build cannabis & CBD search visibility with full transparency, for dispensaries, brands, and MSOs.

Get a free cannabis SEO audit ›