Keyword Value Calculator — SEO Revenue Modeling for Agencies — SoloCMO
SEO 05 · revenue modeling

Sell the revenue, not the ranking.

Every other tool prices a keyword by what its clicks would cost to buy. This one models what happens if the client wins it — the clicks that surface really sends, the visitors who enquire, the enquiries that close, and the value of the job at the end.

Justify the retainer with math instead of promises.

Keyword Value Calculatorapp.solocmo.io
Screenshot The calculator — assumptions, portfolio, per-keyword table 16:9 · export 2400 × 1350 (@2x)

Capture a real portfolio with the revenue cards filled in. Anonymize the client unless it's your own.

The problem

"Keyword value" in every other tool is an advertiser's number.

Volume times cost-per-click tells you what those visits would cost to rent through advertising. It's a real number, and it's the wrong one — it says nothing about whether the people searching become customers, or what a customer is worth to this particular business.

So the pitch becomes "this keyword is worth $2,400 a month in traffic value," and the owner hears a number they can't connect to anything in their bank account. Then they ask what they'll actually get, and the honest answer is rankings — which is why so many SEO retainers get cancelled by month six.

The math

Three numbers the owner already knows.

What an average job is worth, how many enquiries turn into quotes, and how many quotes close. Every business owner can answer those three, and once they have, every keyword in the portfolio has a defensible dollar figure attached to it.

Change one assumption and the whole model recalculates — which is also the fastest way to show an owner what a five-point improvement in close rate is worth to them.

  • Average job value, per service where they differ
  • Conversion rate from visitor to enquiry
  • Close rate from enquiry to job
  • An industry preset to start from when a client doesn't know their own numbers
  • Every assumption visible and editable, so nothing is hidden in the math
Model assumptionsEditable
Screenshot Assumptions panel feeding the portfolio total 16:10 · export 1600 × 1000 (@2x)
Where it gets specific

The same keyword is worth different amounts depending on what kind of question it is.

Somebody typing an emergency query behaves nothing like somebody researching. They click different parts of the page — the map pack takes the lion's share on urgent searches, while research queries send most of their clicks to organic results.

Every keyword gets a query type, and the click share for that type flows through the whole calculation.

Emergency / urgent

They need someone today

Burst pipe, no heat, lockout. The map pack dominates, because they're calling the closest business that answers.

Ads18%
Map pack52%
Organic30%

Planned service

They're shopping, not panicking

A remodel, a replacement, ongoing care. Clicks spread across the page as they compare a few options.

Ads13%
Map pack38%
Organic49%

Informational / research

They're learning

How it works, what it costs, whether they need it at all. Organic takes most of the clicks and the buying decision is further out.

Ads7%
Map pack22%
Organic71%

Two surfaces

Organic and map pack, modeled apart

A local business can win one without the other, and they're worth different amounts. Averaging them into a single number hides where the money actually is.

Honest volume

Bots discounted, not counted

Raw search volume overstates real human demand. The click share behind the model is built to discount junk traffic rather than treat every impression as a possible customer.

Clusters

Volume is the sum of variants

Ten ways of typing the same search resolve to one SERP. Clustering them stops a portfolio double-counting the same opportunity ten times over.

What comes out

Four numbers, and a proposal writes itself.

Where the client is today at their current positions. Where they'd be at target positions. The monthly gap your program closes. And what that gap is worth over a year if the positions hold.

Annual revenue opportunity $763.1K

If target positions held for twelve months

Current monthly revenue est. $549

What the current positions are producing right now.

Target monthly revenue est. $64.1K

What the same portfolio produces at target positions.

Monthly opportunity $63.6K

The gap the SEO program exists to close.

A real portfolio. Replace with your own before publishing, or keep it and say whose it is.

Every module is on every plan. Plans differ only in how many clients you run.

Month over month

Lock the month, and the next conversation has a comparison.

A projection is a promise until there's something to measure it against. Locking a month saves the whole portfolio as a baseline — assumptions, positions and revenue figures — so the next review shows movement rather than a fresh estimate.

It also protects you. A number you saved in March is harder to argue with in September than one you recalculated this morning.

  • Baselines saved per month, with the assumptions they were built on
  • Import keywords by CSV, or add them one at a time
  • Cluster and clean to collapse variants before the numbers are run
  • Export the portfolio when the conversation needs a document
Snapshot historyBaselines
Screenshot Saved baselines with movement between them 16:10 · export 1600 × 1000 (@2x)
Shared context

What feeds it, and what it decides.

This is the module that turns an SEO plan into an order of operations. Everything else says what could be built; this says what's worth building first.

Questions

Keyword Value, answered straight.

How is this different from keyword value in other SEO tools?
Other tools price a keyword by what its clicks would cost to buy through advertising. That's the advertiser's number. This models what happens if the client wins the position — the share of clicks that surface actually sends, the share of those visitors who enquire, the share of enquiries that close, and the value of the job at the end.
Why are organic and the map pack calculated separately?
Because they're different surfaces with different click shares, and a local business can win one without the other. Modeling them as one number hides the fact that for an urgent query the map pack is worth more than the organic result underneath it.
Where do the assumptions come from?
Average job value, conversion rate and close rate come from the client's own business, with an industry preset available as a starting point when they don't know their numbers. Change any assumption and the whole portfolio recalculates, which is also how you show an owner what a better close rate is worth.
Does it account for junk traffic?
Yes. Raw search volume overstates real human demand, and the click share research behind the model is built to discount bot and non-genuine clicks rather than treating every impression as a potential customer. The point is a number you can defend, not the biggest one available.
Can I show this to a client?
It's built for that. The portfolio view gives a current monthly figure, a target monthly figure, the monthly gap between them, and an annual opportunity — the four numbers a proposal needs. Locking a month saves a baseline so the next conversation compares against it.
Get started

Every plan includes every module.

There are no feature gates. Plans differ only in how many clients you run and how much you generate for them.