How to Price a GEO Retainer (and Prove It Worked)
SEO projects on Clutch average $3,199 a month, but no survey measures what a GEO retainer sells for. Build the price from your scope instead: hours, platform cost per client and a margin. Then put the proof in the contract. This guide prices three tiers and sizes the pilot: a content fix needs 4 of a 90-day pilot's 12 weekly runs.
Price a GEO retainer from the bottom up: the hours the work takes each month at your delivery cost per hour, plus the platform's cost per client, divided by one minus the margin you need. For one client tracked on 25 questions and 4 AI engines, the inputs in this guide come to about $550 a month for tracking and a monthly report, about $1,750 with page fixes and an article added, and about $2,750 for the full loop with earned coverage.
There is no market rate to copy instead. Clutch puts the average SEO project at $3,199 a month, but no survey measures what a GEO retainer sells for, and the price ladders in ranking articles cite none that does. Buyers already search this way: 42% of US adults use AI chatbots to search for information, in Pew Research Center's 2026 survey. So price from your own costs, then do the part the ladders skip: agree in writing, before the first run, how the client will know it worked.
Seven steps follow, with the arithmetic shown so you can redo it with your own numbers, and a worksheet at the end.
Step 1: Fix the Scope Before the Price
Price follows scope, so write the scope down first: the questions you will track, the AI engines you will ask, the markets, and how often. Each one multiplies the rest. A client tracked on 25 questions and 4 engines in one market, asked once a week, produces 100 answers every run. A second market doubles that, and every answer is something to read, explain and report on.
The measurement should be the cheapest line
Those answers need reading every week. At 2 minutes a check, our estimate of the pace by hand, one client's 100 weekly answers take about 14 hours a month before any of the work. At the delivery cost used in step 3, that is about $910 a month spent on reading, against $34.90 a client for a platform that asks the same questions on a schedule and keeps the history.
14 hours
a month to read one client's 100 weekly answers by hand, at 2 minutes each (our estimate)
Keep the questions the same in every tier
The question set is the measurement, so it should not change with the tier a client buys. Tiers add work, never questions. A client who moves up keeps the same baseline, and every report stays comparable with the last.
Step 2: List the Work and Its Hours
Next, list every task a month of the retainer includes, with the hours it takes. These are our estimates for one client in one market. Replace them with yours, because every price below is built from them.
| Task | What it covers | Hours a month | First tier |
|---|---|---|---|
| Read the runs and diagnose | Which questions were lost, to whom, and which pages the engines cited | 2 | 1 |
| Monthly report and client call | Answers won and lost per engine, share of voice, what shipped | 3 | 1 |
| Fix two pages | Audit, rewrite and republish the pages the engines should cite | 6 | 2 |
| One article in a cited format | Brief, edit and publish a ranked list, how-to or comparison | 6 | 2 |
| Earned coverage | Pitch the lists, publications and threads the engines already cite | 10 | 3 |
Off-site work is the largest line
Earned coverage gets the most hours for a reason. In our study of AI citations, only 2.9% pointed to the brand's own site. The rest went to other people's pages: ranked lists, reviews, publications and forums. Most answers are won by getting onto those pages, which is pitching and relationship work, the kind our off-site GEO guide walks through.
Bill paid placements at cost
Some of those pages charge: a sponsored listing, a paid review slot. Bill each one as its own line, at cost, rather than folding it into the retainer. The client sees what the money bought, and the retainer price stays a price for work.
Step 3: Cost the Hours, Then Add the Platform
Put a delivery cost on every hour: salaries, overhead and the tools you already pay for, divided by the hours you can bill. If you do not know yours, work back from the market. Clutch finds most SEO agencies charging $100 to $149 an hour, and Promethean Research found an average project margin of 35% among the 59% of agencies that track one, in its 2026 agency survey of 119 owners and managers. At $100 an hour and a 35% margin, an hour costs about $65 to deliver. That is our arithmetic, not a survey figure, and it is the cost per hour the rest of this guide uses.
Add the platform per client
Then add the platform, divided by the clients on it. On our Growth plan that is $349 a month across 10 client brands, $34.90 a client; on Scale it is $699 across 25, $27.96. Whatever you use, do this division before you quote, because a plan priced per brand or per seat changes the answer as the roster grows. At these prices the platform costs less than one hour of delivery a month.
Step 4: Package Tiers by Scope, Not Client Size
Most published price ladders split tiers by the size of the client. Split yours by scope, so each tier buys a defined set of work and the client can see what moving up adds. Estimate in hours, sell in scope. In Moore Kingston Smith's 2026 survey of UK agencies, 53% still relied on time-based billing and 26% were moving away from it.
| Tier | What it includes | Hours a month |
|---|---|---|
| 1. Track and report | Weekly tracking, a monthly diagnosis, and a monthly report with a client call | 5 |
| 2. Track, fix and create | Tier 1, plus two page fixes and one article | 17 |
| 3. Full loop | Tier 2, plus earned coverage | 27 |
What each tier is for
- Track and report suits a client whose SEO team will do the work and wants the measurement and a monthly reading of it.
- Track, fix and create adds the on-site work: the pages AI engines should cite, and one article a month in a format they cite.
- Full loop adds the off-site work, where most answers are won.
Step 5: Add Your Margin
Price is cost divided by one minus the margin you want. With an hour at $65, the platform at $34.90 and the 35% average project margin, the three tiers price out like this:
What each tier's price is made of
One client tracked on 25 questions and 4 engines. Hours cost $65 each (Clutch's $100 rate less a 35% margin), the platform is Growth at $34.90 a client, and the hours are our estimates.
- Tier 1: Track and report
- $550 a month5 hours of work
- Tier 2: Track, fix and create
- $1,750 a month17 hours of work
- Tier 3: Full loop
- $2,750 a month27 hours of work
Prices rounded to the nearest $50. The 35% margin is applied to everything, the platform included.
The margin has to carry the agency
A project margin is not profit. It pays for everything a project does not bill: sales, admin, and the hours nobody charges for. After all of that, the same Promethean research puts the average digital agency's after-tax net margin at 13% for 2025. Pricing a GEO retainer below the margin the rest of your work earns makes it the line that loses money.
Check it against what the client pays for SEO
Last, compare the result with what the client already spends. Clutch's average SEO project runs $3,199 a month, an average large projects pull up (the usual project reviewed there costs under $10,000 in total), and its guide says agencies typically charge $2,000 to $20,000. In this example the full loop comes in under that average, and the first tier is small enough to sell as an add-on to an SEO retainer the client already has, rather than as a new contract.
Step 6: Write the Proof Into the Contract
A monthly report is not proof on its own. The proof is the definition behind it, agreed before the first run, so neither side can reread a lucky week as a result or a quiet one as a failure. Put it in the statement of work.
The two facts the clauses rest on
Both come from our noise study. A mention seen in one run survives to the next only 54.3% of the time; one seen in two runs in a row survives 96.1% of the time. And an overall visibility score moves 14.5 points or more between consecutive runs about one time in twenty, which Ranqo rounds to a 15-point band. So a win needs two runs in a row, and a move inside the band is not evidence either way.
Clauses to copy
Proof clauses for a GEO statement of work
1. Questions. We track the questions in Appendix A, on the AI engines
and in the market listed there, once a week. Adding or retiring a
question needs written agreement, and that question starts a new
baseline.
2. Engines. Results are reported for each engine separately. No
blended score is used to judge the work.
3. Wins. A question counts as won on an engine when the client was
not named in its baseline answer and is named in the two most
recent weekly runs when the result is reported.
4. Noise. A change of 15 points or less in the overall
visibility score is reported as no detectable change.
5. Reporting. Each monthly report lists the answers won and lost per
engine, share of voice against the competitors in Appendix A,
and the work shipped that month.
6. Pilot. Work is judged only on the runs that follow it:
4 runs for an article or earned coverage, 3 for a page fix.
7. Exit. When the engagement ends, the client keeps every monthly
report and the question set.Clause 3 will feel strict to a client who has just seen a good week. It is also the clause that stops you reporting a win that is gone the following week. Our guide to measuring a GEO change covers the method behind it, and the client report template is the report clause 5 describes.
Step 7: Size the Pilot in Runs
Most retainers start with a pilot, and most pilots are set in months. Set yours in runs. A 90-day pilot measured weekly holds 12 runs after the baseline. An article or earned coverage needs 4 runs after it goes live before you can call it won or lost, and a page fix needs 3, with a first read after 2.
What a 90-day pilot can judge
Runs 1 to 12 after the baseline, one a week. A change that goes live just before a dark cell gets enough runs after it for a verdict before the pilot ends; one that goes live before a pale cell does not.
Article or earned coverage · needs 4 runs after it goes live
- 1: judged inside the pilot
- 2: judged inside the pilot
- 3: judged inside the pilot
- 4: judged inside the pilot
- 5: judged inside the pilot
- 6: judged inside the pilot
- 7: judged inside the pilot
- 8: judged inside the pilot
- 9: judged inside the pilot
- 10: too late to judge
- 11: too late to judge
- 12: too late to judge
Page fix · needs 3 runs after it goes live
- 1: judged inside the pilot
- 2: judged inside the pilot
- 3: judged inside the pilot
- 4: judged inside the pilot
- 5: judged inside the pilot
- 6: judged inside the pilot
- 7: judged inside the pilot
- 8: judged inside the pilot
- 9: judged inside the pilot
- 10: judged inside the pilot
- 11: too late to judge
- 12: too late to judge
- Runs in the pilot
- 12
- Article or earned coverage
- Live before run 9
- Page fix
- Live before run 10
Verdict windows: 4 runs for an article or earned coverage, 3 for a page fix, with a first read after 2.
Ship early, or run longer
So articles and earned coverage have to be live before run 9, and page fixes before run 10. Work that ships later is real work the pilot cannot judge, and a pilot that ends on it ends on "too early to tell". Plan the pilot's work for its first two months, or make the pilot longer.
The Retainer Worksheet
Everything above on one page. Fill in your own numbers; the examples are the ones this guide used.
GEO retainer worksheet: one client, one month
SCOPE
Questions tracked ___ (example: 25)
AI engines ___ (example: 4)
Markets ___ (example: 1)
Answers a weekly run questions x engines x markets (example: 100)
HOURS A MONTH
Read the runs and diagnose ___ (example: 2)
Monthly report and client call ___ (example: 3)
Fix two pages ___ (example: 6)
One article in a cited format ___ (example: 6)
Earned coverage ___ (example: 10)
COST
Delivery cost per hour $___ (example: $65)
Platform cost per client $___ (plan price / clients; example: $34.90)
Paid placements billed at cost, as their own line
PRICE
Margin ___% (benchmark: 35% average per project)
Monthly price = (hours x cost per hour + platform) / (1 - margin)
PROOF, IN THE CONTRACT
[ ] Questions, engines and market listed in an appendix
[ ] Each engine reported separately
[ ] A win = named in the two most recent weekly runs
[ ] Score moves of 15 points or less reported as no change
[ ] Pilot work live 4 runs before the end (3 for a page fix)
[ ] Client keeps the reports and the question set at exitFor the running of the service across a whole client list, seats, tiers by client stature and the rest, see our portfolio playbook. For what GEO costs from the client's side of the table, see what GEO costs.
How Ranqo Fits
The platform line, at $34.90 a client
We built Ranqo so the measurement line of a retainer costs almost nothing. Growth is $349 a month for 10 client brands and 10 seats, and Scale is $699 for 25 brands and 25 seats. Each client brand is asked its questions every week on any 4 of our 6 engines, from 250 questions across the roster on Growth (25 a client when every slot is full). Both plans include white-label PDF reports and Excel and CSV exports, so the monthly report goes out under your agency's name.
The rest of the retainer, in one place
The work has a place too: page audits for the fixes, Content Lab for drafts in the formats AI cites, Outreach for the lists and threads worth pitching, and an Action Center plan that ranks it all. When you mark a fix done, the Action Center counts the runs that follow, and re-measuring it compares the answers with the baseline it took when it suggested the fix. A question counts as won only when the client is named in it in the two most recent runs, and a lift shows only when it clears the 15-point band: the tests in clauses 3 and 4, applied by the product.
For the sales call before any of this, our free AI Visibility Report gives a prospect a first reading on three engines and uses no client slot.
Run the measurement line for $34.90 a client
Ranqo asks every client's questions each week on the engines you choose and keeps each engine's figures separate, for the whole roster under one login, with white-label PDF reports and Excel and CSV exports.
See how agencies run thisWritten by
Nisha Kumari
Nisha Kumari is Co-Founder at Ranqo, where she leads growth strategy and client acquisition. With a background in digital marketing and financial management, she specializes in SEO, Generative Engine Optimization, and helping brands build visibility across AI platforms.
Share this article
Related articles
The AI Visibility Client Report, and a Template You Can Copy
A client AI-visibility report has settled into ten sections, and the full template is below to copy. Templates are not scarce; a template that encodes how the numbers behave is. Rules of thumb circulate for how big a move has to be before it counts. Here is one with a method: 14.5 points.
How Much Does GEO Cost? Software vs Agency vs Doing It Yourself
The 12 AI visibility tools on our comparison page that publish a price charge $29 to $295 a month at entry, $97 at the median. SEO projects on Clutch average $3,199 a month. Measuring by hand takes about 2 hours a week before any work gets done. This guide prices each route from sources you can check, and shows which fits what you lack.
AI Visibility for Agencies: The Client-Portfolio Playbook
AI assistants are where buyers research now, which makes AI visibility a service your clients need and most agencies don't offer yet. The good news: the work that moves it — earned coverage, listings, comparisons — is what agencies already do best. Across 102 brands, only 2.9% of AI citations went to a brand's own site. Here's how to run it across a client portfolio.