Isonn

Law Firm SEO Contracts: Seven Terms to Refuse Before You Sign

Twelve-month minimums, setup fees, agency-owned domains and content, 'proprietary' reporting with no raw data, ranking guarantees, auto-renewal with 90-day notice, and exclusivity that binds the firm but not the agency. Each is common in law firm SEO contracts, each has a reason it exists, and each should be struck. What to ask for instead.

By Mike GevorkyanPublished October 14, 20255 min read

Short answer: Seven terms show up in most law firm SEO contracts we are asked to review, and none of them serve the firm: a twelve-month minimum, a setup fee, agency ownership of the domain or the content, reporting that withholds the raw data, a ranking or lead guarantee, auto-renewal with a long notice window, and one-sided exclusivity. Each can be struck. An agency that will not strike them is telling you how it plans to keep you.

1. The twelve-month minimum

Why it exists: SEO takes months to show results, and the agency does not want to be judged at month two.

Why to refuse it: The point is fair, the remedy is not. A minimum term removes the agency's reason to perform after month one. Ask instead for month-to-month with 30 days' notice and a first-90-days plan with named deliverables. If the agency is confident in its work, it loses nothing.

2. The setup fee

Why it exists: The first month has more work: audit, technical fixes, profile clean-up.

Why to refuse it: The first month's retainer covers the first month's work. A separate $2,000 to $10,000 "onboarding" fee is margin. If the agency insists, ask for the itemized list of what the fee buys and what happens to those assets if the firm leaves in month four.

3. Agency ownership of the domain, the site or the content

Why it exists: Some agencies build the site on their platform or register the domain under their account so the firm cannot leave without losing it.

Why to refuse it: The domain, the site, the content, the Google Business Profile, the analytics and the ad accounts belong to the firm, in the firm's accounts, from day one. Put it in writing: "All deliverables, accounts and credentials are the property of Client and remain accessible to Client at all times." An agency that builds on a proprietary platform should be asked what the export looks like on the day the firm leaves. Under California Rules of Professional Conduct 7.1 and 1.4, the firm is responsible for what its site says; it should own it.

4. Reporting without the raw data

Why it exists: A dashboard of "visibility score up 14%" is easier to defend than Search Console.

Why to refuse it: The firm should have owner access to Google Search Console, Google Analytics, the Business Profile and any call-tracking account, and the monthly report should reconcile to them. Ask for the query list behind any AI visibility number. A report that cannot be reproduced from the source accounts is a sales document.

5. Ranking or lead guarantees

Why it exists: They sell.

Why to refuse it: Nobody controls Google's results or ChatGPT's answers, and a guarantee is either meaningless (a guarantee to rank for the firm's own name) or funded by tactics that risk a penalty. There is also a bar angle: an agency promising "top 3 in 90 days" will produce content and reviews to hit the number, and the firm answers for both. Ask for a scope of work and a measurement method instead.

6. Auto-renewal with a 60- or 90-day notice window

Why it exists: Most firms forget the date.

Why to refuse it: A contract that renews for another year unless cancelled 90 days before the anniversary is a trap for a busy practice. Month-to-month makes this moot. If a term is unavoidable, no auto-renewal, and a reminder in writing 30 days before the end.

7. One-sided exclusivity

Why it exists: The agency does not want the firm to hire a second vendor for the same work.

Why to refuse it: Fine in principle if it runs both ways. Many contracts bind the firm to use no other SEO vendor while leaving the agency free to represent the firm's direct competitors in the same city and practice area. Ask for a conflict clause: the agency will not take a competing practice in the firm's target cities for the life of the engagement. If it will not agree, it already has one.

What should the contract say instead?

TermAsk for
TermMonth-to-month, 30 days' notice, no setup fee
OwnershipEverything in the firm's accounts, from day one, listed
ScopeNamed deliverables per month (pages, fixes, profile work, review process, reporting)
MeasurementOwner access to source accounts; the query list behind any AI number; calls tracked on the site
ConflictsNo competing firm in the same practice and target cities
ComplianceAgency follows California Rules 7.1 to 7.3; no incentivized reviews; no outcome claims; firm approves all published copy
ExitCredentials and exports delivered within five business days of notice

What does not work?

  • Negotiating the price and leaving the terms. The terms are where the cost is.
  • Assuming a large agency's paper is standard. Large agencies have the longest minimums.
  • Signing because the pitch had a case study. Ask whether the firm in the case study is still a client.

Our own terms are the right-hand column of the table, and the pricing page states them. If a firm is comparing proposals, the free visibility check gives it a baseline to hold any agency to, and the best law firm SEO agencies in Los Angeles page compares what the main ones offer.

ShareLinkedInEmail

Check your firm

See whether ChatGPT, Perplexity, Gemini and Google AI Overviews name your firm for your practice area and city.

Free AI visibility check

Free citation audit

Find out who AI recommends instead of you.

Written report plus a thirty-minute walkthrough. No pitch until you ask for one.

Is AI citing your firm?Free check, five business days