// guide
What should a GEO contract say about results, exit and who keeps the data?

Written by: Dmitry Filippov, Founder, GET-GEO.AI
Published: 2026-09-22 · Updated: 2026-09-25
// short answer
A GEO contract should fix nine things in writing: the scope by layer, a prompt set of 30–50 questions per language that you hold a copy of, two defined metrics, a reporting cadence, what happens at day 90 if nothing moved, the notice period, and a data clause stating that the baseline, logs, reports and pages are yours.
- Nine clauses decide whether a GEO contract can be checked later: scope, measurement, reporting, results and the 90-day review, exit and notice, data ownership, access and credentials, pricing and renewals, exclusivity.
- The measurement clause names the prompt set (30–50 questions per language), at least three assistants, clean sessions and two metrics, citation rate and share of voice, all fixed on day one.
- The results clause replaces a guarantee with a procedure: remeasurement every 2–4 weeks and, at day 90, three options if nothing moved: a free diagnostic month, a change of scope, or a stop.
- The data clause lists what stays yours in every exit scenario: prompt set, baseline, interim measurements, log extracts, reports, pages and the change log; our terms hand them over within 10 business days.
- The exit clause separates the pilot (fixed end date, no automatic renewal) from the retainer (month to month; our terms use 30 days’ notice) and attaches no fee to leaving with the data.
What should the scope clause say?
The scope clause should list the deliverables by layer, the languages covered, the number of pages and prompts the fee buys, and the end date. Generative engine optimization (GEO) work falls into three layers with different horizons: access (robots.txt, redirects, text served without JavaScript), content and entity (a page per buyer prompt, and one consistent name and description of the company everywhere it appears), and brand mass (how often independent sources name you). A scope that names the layer tells you what is being bought and when a result can reasonably appear; our results timeline guide sets out those horizons.
For a fixed-scope pilot, the clause should read like a bill of materials. Our 90-day pilot names: a baseline of 30–50 prompts per language; access fixes; up to ten prompt-specific pages; entity alignment across the site, profiles and structured data; corroboration outreach (getting independent sites to describe you the way you describe yourself); remeasurement every two to four weeks; a day-90 report. The pricing guide lists what each tier includes, so the contract can point at a published scope.
Two items belong in the scope clause and are often left out. First, a page-to-prompt map: which buyer question each page answers, drawn from the prompts where you are invisible at baseline. A page count without a prompt behind each page is a content quote, whatever the proposal calls it. Second, the exclusions: what the agency will not do (paid placements, link buying, reviews), so that nobody discovers it in month two.
What should the measurement and reporting clause say?
The measurement clause should define the prompt set, the assistants, the session conditions and the two metrics in enough detail that a third party could repeat the measurement. Concretely: 30–50 buyer questions per language, fixed on day one, with a copy delivered to you before any work starts; ChatGPT, Perplexity and Gemini at minimum, per language; each prompt run several times in clean sessions (logged out, or a temporary chat with memory off); and a change log if any prompt is added or removed later. Our measurement guide is the version we sign.
The two metrics need one-sentence definitions in the contract itself. Citation rate is the share of prompts in the set where an assistant cites one of your pages. Share of voice is your share of brand mentions across the answers to the same set, measured against the competitor list recorded at baseline, which is also fixed on day one. A proprietary score with no published definition cannot be written into a contract, because nobody can say later whether it was met.
The reporting half should fix a cadence and a content list. In the pilot we remeasure every two to four weeks; on the retainer, monthly. Each report contains the repeat runs of the original prompts, the comparison with the baseline per assistant and per language, the changes made that period, the plan for the next one, and the raw material behind the numbers: saved answers and screenshots. Referral traffic from assistant domains is read from your own analytics, which the agency does not alter. The red-flags guide describes a report with the prompts missing from it. Few agencies offer this unprompted: in our September 2026 check of the 60 GEO agencies that ChatGPT, Perplexity and Google AI Mode cited in our runs of 14–15 September, only 13 (22%) published their measurement method in full and 1 of 60 published raw run data, so the contract has to demand both.
What should the results and 90-day clause say?
The results clause should define a review procedure: when it happens, which data are compared and what each party does if there is no progress. The agency does not control generated answers, so promises of a position or date require careful scrutiny. A screenshot of one favourable answer does not replace the agreed measurement. Any contractual remedy for a missed target should be stated separately.
Our version, which the contract references as the 90-day policy: at day 90 the same prompt set is re-run under the same conditions and compared with the day-one baseline. If citation rate and share of voice have stayed inside the baseline’s own run-to-run spread, we say so first, with our analysis of where progress stalled. You then choose one of three options: a free diagnostic month, a change of scope, or a stop. The 90-day guide explains what each option contains and how a lack of progress is investigated layer by layer.
Compare results per assistant and per language so an overall average does not hide differences. Include interim checkpoints in the same clause. If the second measurement shows no progress, check crawler access and the recorded answers then, rather than waiting for day 90. An absence of crawler visits for a few days does not, by itself, prove an access fault.
What should the exit and notice clause say?
The exit clause should treat the pilot and the retainer differently, and attach no fee to leaving with the data. The pilot is a fixed-scope project with a fixed price and a defined end date; it should not roll into a retainer unless you sign for one. The retainer runs month to month; the contract should state the notice period as a number of days and say that notice is given in writing. In our terms it is 30 days, and no reason is required.
The clause should also cover early termination of the pilot. Our position, stated in the 90-day guide, is that you can stop before day 90 and receive everything produced up to that point; the only thing you forgo is the day-90 measurement itself. Whatever a vendor’s answer, it should be in the contract rather than in a call.
The exit clause should refer to the data and access clauses. Named agency accounts are revoked on the end date; materials are handed over within the agreed deadline, regardless of who ended the engagement or why. The client should be able to continue independently or with another provider using the work and data already produced.
What should the data ownership clause say?
The data clause should list, item by item, what belongs to you in every exit scenario, and set a handover deadline in days. The list we sign: the prompt set; the day-one baseline with its raw answers and screenshots; every interim measurement; the server-log extracts used in reports; the pages and structured data written for your site; the change log of what was edited where and when; and every report. Our terms hand these over within 10 business days of the end date, in formats you can open without our tools: spreadsheets for the runs, Markdown or HTML for the pages. Ask any vendor for their number.
Three things the clause should say explicitly, because they are where disputes start. The prompt set is yours from day one, not from the end: you hold a copy before work begins, so every later report can be checked against a list you have seen. The pages are yours on publication, whoever drafted them, and remain on your domain. And logs travel with every report by default, because a report is an interpretation and the logs are the evidence.
The clause should also settle whether the agency may keep an anonymised copy. We ask for permission to publish a before-and-after dataset with the brand removed, since a pilot is designed to produce one, and you can decline. Our questions guide explains why that dataset is the evidence a buyer should ask for, and why we do not yet have a client one to show.
What should the access and credentials clause say?
The access clause should keep every account in your name and give the agency the narrowest access that lets it do the listed work. Accounts that matter for GEO: the CMS, DNS and hosting, robots.txt and redirects, analytics, Google Search Console and the equivalents for Bing, and the profiles that carry the company’s entity (LinkedIn, directories, review platforms). The agency gets named user accounts on those, not the owner login; the clause says who at the agency holds each one.
Log access-layer changes with their date and author: robots.txt, redirects and the canonical host, the site's single main address with or without www. These affect page access. OpenAI documents about 24 hours for robots.txt changes to be picked up; that is not a deadline for a crawler visit or for gaining or losing citations. The change log helps trace a regression to the changes actually made.
The clause should also say what the agency does not own: no domains registered in its name, no hosting on its account, no content published on properties it controls as a substitute for your site. Analytics stays yours, which is what makes referral traffic from assistant domains a check on the agency’s numbers rather than one of them. On the end date you revoke the named accounts; the agency confirms in writing that it holds no other credentials.
What should the pricing and renewals clause say?
The pricing clause should state a fixed price for a fixed scope, say what the price buys in prompts, pages and languages, and rule out automatic renewal. Our pilot is priced at $2,500–6,000 for the scope listed above, and the retainer at $1,500–3,000 a month, month to month; the pricing guide carries the current figures and what each tier includes. A price with no scope attached cannot be compared with another quote, and a scope with no price attached cannot be budgeted.
Three items to check before signing. Whether the pilot fee is due in full up front, in instalments, or against milestones. Whether the retainer price can change, and with how many days’ notice. And whether anything is billed outside the fee: tools, paid placements, translations. If a vendor recommends paid listicle placements, that decision has a separate cost and should be a separate line, as our guide on listicle placements explains.
A renewal clause that requires you to opt in, rather than opt out, is the simplest protection. The pilot ends on its end date with a report and the three options; if you choose to continue, a new document with a new scope starts.
What should the exclusivity clause say?
An exclusivity clause should either be absent or be narrow, mutual and time-limited. Broad exclusivity in your favour (the agency will not work with anyone in your industry) is rarely worth what it costs, because it raises the price and cannot be verified. Broad exclusivity in the agency’s favour (you will not hire another GEO or SEO vendor during the term) removes your ability to get a second opinion on the same prompt set, which is one of the cheaper checks you have.
What is worth writing down is conflict disclosure: the agency tells you if it takes on a direct competitor in the same language and category during the term, and you may end the retainer on the standard notice. Our own terms contain no exclusivity in either direction and include that disclosure line. If a vendor asks for exclusivity, ask what it protects that the measurement clause does not.
Which clauses are must-haves, and which gaps are red flags?
The table below condenses the nine clauses into a one-page check you can run on any GEO proposal, including ours. The second column is the minimum wording; the third is what a missing clause typically leaves unverifiable. It is a checklist for a buyer, not legal advice; have a lawyer read the contract in your jurisdiction.
If you would rather test a vendor before reading its contract, ask for ten prompts in one language where you are invisible today, the current answers, the specific changes it would make and a check of crawler access. That is the content of our free AI visibility audit, and it shows, before any clause is signed, whether the vendor measures the way its contract will claim.
| Clause | Must have | Red flag if missing |
|---|---|---|
| Scope | Deliverables by layer; languages named; page count with a page-to-prompt map; exclusions; end date | A page count with no prompts behind it: content by volume, with no result to tie it to |
| Measurement | 30–50 prompts per language, fixed on day one, copy delivered before work starts; three assistants minimum; clean sessions defined; citation rate and share of voice defined; competitor set recorded | A proprietary score or a prompt list you never hold: nothing can be checked against day one |
| Reporting | Every 2–4 weeks in a pilot, monthly on a retainer; per assistant and per language; changes made, next plan, raw answers and screenshots attached | A single number per month: a narrative without the logs that would let you re-run a prompt |
| Results and the 90-day review | No guaranteed positions or dates; checkpoint at day 90; what is compared with what; the options if nothing moved (free diagnostic month, change of scope, stop) | A guarantee nobody can verify, or “results vary” with no scenario: the renewal rests on the vendor’s narrative |
| Exit and notice | Pilot ends on its end date without rolling over; retainer month to month with notice in days (our terms: 30); early termination stated; no fee for leaving with the data | Silence on notice, or a 6–12-month term on a first engagement: a wrong choice costs a year, not a quarter |
| Data ownership | Itemised list (prompt set, baseline, interim runs, log extracts, pages, change log, reports) yours in every scenario; handover deadline in days (our terms: 10 business days); open formats | “Reports on request” or pages retained by the agency: the exit costs you the baseline and the work |
| Access and credentials | All accounts in your name; named agency users; access-layer changes logged with date and author; revocation on the end date; no agency-owned domains or hosting | Agency-owned login or hosting: a robots.txt or redirect change can remove you from answers and you cannot reverse it |
| Pricing and renewals | Fixed price for the fixed scope; what it buys in prompts, pages, languages; payment schedule; price-change notice in days; third-party costs as separate lines; renewal by opt-in | Automatic renewal or unpriced extras: the second period starts without a decision |
| Exclusivity | Absent, or narrow, mutual and time-limited; conflict disclosure with the right to end on standard notice | Broad exclusivity in the agency’s favour: nobody else can measure the same prompts for you |
Related questions
Should a GEO contract include a guarantee of results?
Agree on a verifiable process: a fixed prompt set, a day-one baseline, repeat-session conditions and a review at day 90. The agency does not control answers, and one favourable screenshot is not a lasting result. If both metrics do not improve, our terms offer a free diagnostic month, a scope change or a stop.
Who owns the prompt set and the baseline when the engagement ends?
You should, from day one rather than from the end. The contract should say that the prompt set is delivered before work starts and that the baseline, interim measurements, log extracts, reports, pages and change log are handed over in open formats within the agreed deadline. Our terms allow 10 business days after the end date.
How long should the notice period in a GEO retainer be?
It should be stated in days, in writing, and be short enough that a wrong choice costs a month rather than a year. Our retainer runs month to month with 30 days’ notice and no reason required. The pilot needs no notice period: it has a fixed end date and does not roll into a retainer unless you sign one.
Can we stop a 90-day GEO pilot early, and what do we keep?
With us, yes. You receive everything produced up to that point: the prompt set, the baseline, the interim measurements, the pages written so far and the change log. What you forgo is the day-90 measurement, the comparison the pilot was designed to produce. Ask every vendor the same question and compare the written answers, including the fee that applies.
Should the agency have administrator access to our CMS and analytics?
No. Every account stays in your name; the agency gets named user accounts with the narrowest rights that cover the listed work, and analytics stays read-only so that referral traffic from assistant domains remains an independent check on its numbers. Access-layer changes such as robots.txt and redirects are logged with date and author; access is revoked on the end date.
Who owns the pages the agency writes for our site?
You do, on publication, whoever drafted them, and they stay on your domain. The contract should say so and rule out content published on properties the agency controls as a substitute for your site. The same applies to structured data and to edits of existing pages: they are recorded in the change log, which is also yours on exit.
Is an exclusivity clause normal in a GEO contract?
It is not required, and broad versions cost more than they protect. Exclusivity in the agency’s favour stops anyone else from measuring the same prompts for you, a cheap second opinion. Worth writing down is conflict disclosure: the agency tells you if it takes on a direct competitor in your language and category, and you can end on standard notice.
What if the agency wants to use our results as a case study?
Put it in the data clause as an opt-in. An anonymised before-and-after dataset with the brand removed is the evidence every buyer should ask a GEO agency for, so the request is reasonable and the client decides. We ask for that permission in every pilot because we do not yet have a client dataset to show, and we say so.
Related guides
Sources
- 01GET-GEO.AI research: what 60 cited GEO agencies publish — prices, guarantees, method, languages (checked 22 September 2026)
- 02Our measurement guide: prompt set, clean sessions, the two metrics and the 90-day policy in full
- 03Our guide: what happens if AI visibility has not grown after 90 days, and the three options
- 04Our guide: red flags in GEO agency proposals, and what an acceptable answer looks like
- 05Our guide: what to ask a GEO agency before you hire one, including our own answers
- 06Our pricing guide: what each tier includes and costs, and the scope of the 90-day pilot
- 07Our guide: how long GEO takes, by layer, and the signals that arrive before a citation
- 08Our guide: should you buy listicle placements, and how to price that decision separately
- 09OpenAI — Overview of OpenAI crawlers (robots.txt changes picked up within about 24 hours)
// share
How to cite this page
You may quote and reuse this content with attribution and a link to this page.
“What should a GEO contract say about results, exit and who keeps the data?” — GET-GEO.AI, 2026-09-25. https://get-geo.ai/en/guides/geo-contract-checklist