You will not identify the best SEO company by comparing proposals. Every agency lists the same services in roughly the same order, so the documents are not comparable by design. Compare six things the proposals do not contain: who does the work, verified proof, account ownership, contract terms, competitor exclusivity, and what the reporting shows.
By Carl Jiang, Co-Founder · Last updated November 2026
Six comparisons that actually separate agencies
Scope lists are near-identical across proposals because the categories of SEO work are genuinely the same everywhere. Put the proposals aside and compare these instead.
1. Who performs the work. Names and roles, not “our content team.” How many accounts does that strategist carry? Above roughly twenty-five, you are getting a template. Ask directly whether any part is subcontracted or white-labelled: a confident yes with an explanation beats a vague no. The four common staffing structures and how to spot each are on our SEO company page.
2. Verified proof, not case studies. Ask for live client URLs. Then open an incognito window, set the location to that client’s city, and search the terms the case study claims. Rankings are public and this takes two minutes. Ask for absolute numbers rather than percentages, since “traffic up 340%” from fifty visitors is noise. Check the dates: an undated case study usually means the most recent win is not recent.
3. Account ownership. Website, domain, Google Business Profile, Search Console, Analytics and ad accounts in your name with the agency granted access. This is the most expensive thing to get wrong and the easiest to check.
4. The contract. Covered in full below. Most buyers never read it closely and it is where the real differences live.
5. Competitor exclusivity. Do they work with a direct competitor in your service radius now, and what happens when one approaches later? Get the answer in writing with a named radius.
6. References in your industry with tenure. A contractor reference who has been a client two years or more, not whoever is happiest this month. Ask what shipped in the last sixty days, how many times the account manager changed, and whether they would sign again at the same price. Then ask the agency for a client who left. Almost nobody asks, and the reaction tells you a great deal.
Which promises should make you walk away
These are about what they claim, as distinct from how they operate. Any one of them is disqualifying on its own.
“We guarantee first page rankings.” Nobody controls Google’s results, and Google’s own guidance on hiring an SEO has warned against this for years. Guarantees get honoured three ways that mean nothing: on a keyword with zero search volume, on your own brand name, or on an unspecified “page one” that turns out to be a personalised result only you see.
“Page one in ninety days.” A timeline guarantee is a ranking guarantee wearing a watch. Rankings typically move in three to four months and lead volume at six to eight, but those are expectations rather than commitments.
“We have a relationship with Google.” No agency does, in the sense being implied. Being a Google Partner is an ads certification and confers no influence over organic rankings. An agency implying otherwise is either confused or counting on you being.
“Our proprietary method.” Legitimate SEO is not secret. Vagueness protects the vendor rather than their method, and an agency that will not explain its reasoning cannot be held to it later.
“We’ll build you 500 backlinks.” Volume link promises mean purchased links, which is a link spam policy violation and a risk transferred to your domain rather than theirs.
“Unlimited keywords” or “unlimited pages.” Unlimited means templated, and templated city pages across a client portfolio are the scaled content pattern Google’s current guidance treats as a liability.
“We can get you ranking in [city forty minutes away]” without a location there. Map pack results are proximity-weighted. An agency that promises this either does not know that or is selling you a page that cannot perform.

What should be in the contract, and what should not
This is the section most buyers skim and the one that determines what happens when things go wrong. Read it before you sign, not after.
What should be in it:
- Scope with quantities. How many pages, how many hours, what deliverable volume. “Ongoing optimization” with no number attached means nobody is tracking how your money is spent.
- Named deliverables and a cadence. What arrives, and when. Including the report and its delivery date.
- Account ownership, stated explicitly. Website, domain, Google Business Profile, Search Console, Analytics and ad accounts in your name. Do not accept this as a verbal assurance.
- Content ownership on termination. Pages you paid for stay with your site. Some agencies include “work product remains the property of the agency,” which means they can demand removal when you leave.
- Competitor exclusivity, defined by named counties, cities or a mile radius rather than “your service area,” and by the services competed for rather than a trade label. State what happens after the contract ends and what the remedy is for breach. A clause with no remedy is a sentiment.
- Notice period and termination. Thirty days is normal. Termination for cause should exist alongside termination for convenience.
- Transition obligations. Admin transfer of every account and an export of your Search Console and Analytics history within a stated number of days of termination. Without this clause, leaving is a negotiation.
- A named contact and a response-time commitment. Same business day is reasonable.
- Subcontracting disclosure. If work is white-labelled or offshore, the contract should say so.
What should not be in it:
- Auto-renewal with a long notice window. A twelve-month term that renews automatically unless you cancel sixty days ahead is designed to catch you.
- Any ranking or traffic guarantee. If one is present, treat it as a tell about everything else in the document.
- Agency ownership of your domain, site or accounts. Ever, for any reason, under any explanation.
- A long lock-in with no termination for cause. Twelve months with no exit protects them from being judged, not you from impatience.
- Early termination penalties exceeding the remaining fees. Paying out the term is reasonable. A multiple of it is not.
- Vague line items. If you cannot explain what a line buys, it does not belong in a document you are signing.
One reasonable clause people sometimes object to: using your results in their case studies. That is normal and fair, provided it is opt-in and you can require anonymisation.
How long should you give an agency before judging it
Four checkpoints. What should be true at each, and what means stop.
Day 30. Technical audit complete, Google Business Profile properly configured, access to all accounts confirmed in your name, and a stated ninety-day plan. Nothing has ranked yet and nothing should have. Stop if: nothing has shipped and the plan is still being “finalised.”
Day 90. First pages published and indexed, technical fixes implemented, rankings climbing on lower-competition terms, impressions clearly up in Search Console. Calls probably flat. Stop if: nothing has shipped in three months, or reports are impressions-only, or you cannot get a straight answer about what was done.
Day 180. Competitive terms starting to place, Map Pack presence across more of your radius, call and form volume measurably different from baseline. Stop if: rankings have not moved at all, or rankings moved but calls did not and the agency has no diagnosis for why.
Day 365. A clear year-over-year difference in calls and leads for the same month. Stop if: twelve months have passed with no movement in rankings, calls or form fills. That is enough time in any market.
Two things override the clock entirely. Leave immediately at any point if they own your accounts and will not transfer them, or if they sign a direct competitor in your service radius. Neither is a performance question.
The honest caveat on the slow start: SEO genuinely takes months, and agencies use that fact as cover. The distinction is whether visible work is shipping. An agency producing pages and fixes that have not yet ranked is doing its job. An agency producing explanations is not.

What the reporting needs to show to be worth anything
The order of sections tells you what the agency thinks matters. A report should lead with business outcomes and end with technical detail: leads and Google Business Profile calls first, then keyword rankings with movement, Search Console clicks and impressions, conversions from analytics, proof of position across AI Overview, Map Pack and organic for your city, and the plan for next month.
That last item is the tell. An agency that cannot say what it is doing next month is filling hours rather than working from a strategy.
Reporting red flags: it leads with impressions, it reports “keywords in the top 100,” it shows traffic without conversions, it arrives as a raw platform export with a logo on top, or it is last month’s report with new numbers. Ask to see a real anonymised client report before signing, not a template. The full breakdown is on our SEO services page.
Before comparing anything, decide which model you are buying. A retainer, a project, consulting for an in-house team, and pay-per-appointment where the agency carries performance risk are four different products that all get called SEO, and comparing across them is comparing nothing.
10605 SE 240th St, Kent, WA 98031
Phone: (928) 482-6963
Serving home improvement contractors and home service companies across the United States.
Frequently asked questions
How do you compare two agencies that both sound the same?
Stop comparing proposals, which are near-identical by design. Compare who performs the work by name and how many accounts they carry, verified proof via live client URLs you check yourself in incognito, account ownership, the contract terms, competitor exclusivity in a named radius, and what the reporting actually shows. Then ask each for a reference in your industry with two or more years of tenure, and for a client who left.
Which promises should make you walk away?
Guaranteed rankings, a guaranteed timeline such as page one in ninety days, any claim of a relationship with Google that implies organic influence, a proprietary method they will not explain, volume backlink promises, unlimited keywords or pages, and a promise to rank you in a city where you have no physical location. Each is disqualifying on its own.
What should be in the contract, and what should not?
In: scope with quantities, named deliverables and cadence, explicit account ownership in your name, content ownership on termination, competitor exclusivity by named radius with a stated remedy, notice period, transition obligations with a deadline, a named contact with response time, and subcontracting disclosure. Not in: auto-renewal with a long notice window, any ranking guarantee, agency ownership of your domain or accounts, long lock-ins with no termination for cause, or penalties exceeding remaining fees.
How long should you give an agency before judging it?
Four checkpoints. Day 30: audit done, profile configured, accounts in your name, ninety-day plan stated. Day 90: pages published and indexed, rankings climbing on easier terms. Day 180: competitive terms placing and call volume measurably different. Day 365: a clear year-over-year difference. Leave immediately at any point if they hold your accounts or sign a competitor in your radius.
What does the reporting need to show to be worth anything?
Leads and Google Business Profile calls first, then rankings with movement, Search Console clicks and impressions, conversions such as form fills and phone clicks, proof of position across AI Overview, Map Pack and organic for your city, and the plan for next month. A report leading with impressions is leading with the flattering number, and one that cannot state next month’s plan means nobody is steering.
Comparing two proposals right now and they read the same? Book a free strategy call and we’ll go through both with you, line by line, including the one we are not in.


