An SEO contract protects your agency and your client relationship. SEO takes time, results are influenced by many factors, and expectations can drift without clear terms in place. A well-written contract covers deliverables, reporting cadence, scope boundaries, and how algorithm changes are handled, so both sides stay aligned throughout the engagement.
It was year three of my agency. I had a big SEO retainer with a founder who loved dashboards and hated nuance. We had done solid work: technical cleanup, content, links, the usual grind. Traffic was up, leads were up, and then Google rolled out an update that kneecapped half their non‑brand rankings.
Suddenly, every call turned into a trial. "We pay you to get rankings, rankings went down, so we are not paying this invoice." That was the line.
The truth was simple. Our work had been good. The agreement had not. I had no no‑ranking‑guarantee clause, no algorithm update protection, and a useless one‑page "proposal" that did nothing to protect us.
We ended up discounting three months of invoices to get out clean. That one sloppy contract wiped out most of our profit from that client.
You do not want to learn this lesson the way I did.
Download Free SEO Contract Template (PDF) →
The PDF is dark-mode formatted and AI-ready — embedded with bookmarks, structured JSON schema, and XMP metadata so you can drop it into ChatGPT or Claude and ask questions about the terms.
Why every SEO engagement needs a contract before work starts
If you start SEO work without a real contract, you are volunteering to absorb every risk your client should be sharing with you.
SEO looks like a clean retainer on paper. In reality it is a mess of delayed impact, external dependencies, and client expectations that change every time a founder reads a new LinkedIn thread about "content velocity".
AgencyAnalytics found that 48% of agencies cite scope creep as their top operational problem. Scope creep does not start in month six. It starts the moment work begins without clear boundaries on what is included, how changes are handled, and what "success" actually means.
On top of that, Noloco reports that 10-20% of billable hours across agencies go untracked or unbilled. In SEO, those are usually the "quick" extra audits, the emergency calls after an algorithm update, or the undocumented content help that somehow never makes it onto an invoice.
A real SEO contract fixes three things:
- It defines the work, in writing, so you can point at it later
- It sets expectations about results, especially rankings
- It explains how money, time, and changes will be handled when things move
Only 5.7% of pages rank in the top 10 within the first year, according to Ahrefs. If your contract reads like an order form for "rankings in three months", that is not optimism. That is a guaranteed argument.
A good SEO contract makes the trade explicit: the client pays for expert time and a process that increases their odds, not a guaranteed outcome in a search index you do not control.
The no-ranking-guarantee clause: most important clause
If your SEO contract does not explicitly say you do not guarantee rankings, your client will assume that you do.
This is the clause I wish I had in place before that algorithm update hit. Most clients do not understand how search actually works. They see your case studies and vendor decks, then they mentally translate that into "pay X, get Y rankings".
The no‑ranking‑guarantee clause is where you take that fantasy off the table.
Here is a simple, plain‑language version you can adapt:
No guarantee of specific results
Client understands that search engine optimization is influenced by many factors outside Agency's control, including search engine algorithms, competitor activity, and Client's own implementation of recommendations. Agency does not guarantee specific positions, rankings, traffic levels, or revenue outcomes. Any examples of past results are illustrative only and do not constitute a promise of similar performance.
A few things to notice:
- It mentions algorithms and competitors, so you have something concrete to point to
- It separates your process from the outcome
- It makes it clear that examples are not promises
This clause will not stop a desperate client from pushing back when the market turns. It will give you legal and ethical ground to stand on when you say, "We promised our best effort and a defined process, not a specific ranking. Here is the clause you signed."
If you do nothing else after reading this article, add a no‑ranking‑guarantee clause to your contracts.
Scope of work: defining what you will (and won't) do
A vague scope of work is an open tab that your client will happily keep ordering from until your margins vanish.
Scope is where most agency pain lives. You know the pattern. You start with "technical audit and content support", then three months later you are rewriting sales decks, fixing tracking, and jumping on weekly calls with the dev team, all under the same retainer.
Sidekick Accounting has seen that agencies with clear, enforced retainer scopes tend to land in the 50-60% gross margin range. When scope is fuzzy, margins quietly sink into the 20s.
Your SEO scope section should answer four questions:
- What services are included month to month
- What deliverables or outputs the client can expect
- What is explicitly excluded
- How new work gets added
Here is sample language for the basic scope:
Scope of services
Agency will provide ongoing search engine optimization services, which may include technical SEO audits and implementation, on‑page optimization, content strategy and briefs, internal linking recommendations, and reporting on agreed‑upon key metrics. The specific activities for each month will be outlined in a shared plan or project management system.
Then add an explicit exclusions paragraph:
Exclusions
Unless otherwise agreed in writing, this agreement does not include paid media management, website redesign or development beyond minor SEO‑related changes, copywriting of non‑SEO content such as sales collateral, management of third‑party vendors, or customer support. Work outside the scope of services will be estimated and billed separately via a change order.
Do not be shy about that exclusions paragraph. Every line you do not write there will eventually show up in your inbox as a "quick favor".
If you are using a client portal or project management tool like Sagely, spell that out in the contract too. It can be as simple as: "All tasks and deliverables will be managed through the Sagely client portal, which will serve as the source of truth for active work."
That one line saves you from the "but I Slacked you" argument later.
Payment terms for SEO retainers
If your payment terms are weak, your best case is cash flow stress and your worst case is free work.
SEO retainers should be boring on the billing side. You want predictable charges, predictable timing, and very limited room for debate. Hourly SEO, mixed with late invoices and manual time tracking, is how you end up donating 20% of your time without noticing.
Noloco's data about 10-20% of billable hours going untracked is not abstract. For most agencies that is the difference between a comfortable margin and a "how are we paying bonuses" conversation.
Your payment section should cover:
- How much, in what currency
- When invoices are sent and due
- What happens if a payment is late
- Whether you pause work for non‑payment
Here is a practical template:
Fees and billing
Client will pay Agency a monthly retainer of [amount and currency], billed in advance on the [day] of each month. Invoices are due within [number] days of the invoice date. Agency may suspend work if any invoice is more than [number] days past due, after providing written notice, and is not liable for any impact on performance during such suspension.
Then add a late fee line if your jurisdiction allows it:
Late payments may incur a late fee of [percentage]% per month or the maximum amount permitted by law, whichever is lower.
If you track time and bill hourly for out‑of‑scope work, say how that works and where time will be visible. If you use a client portal or tool like Sagely for approvals, reference it directly so there is no "I never saw that" excuse.
Finally, put cancellation and notice terms in the same general section so money and timing live together.
Term and termination
This agreement begins on [start date] and continues on a month‑to‑month basis. Either party may terminate the agreement for any reason with [number] days written notice. Fees already paid are non‑refundable. If Client terminates with less notice than required, Client agrees to pay an amount equal to the fees for the notice period that was not provided.
You can adjust the notice period to your risk tolerance, but put something in writing. Thirty days is a common floor for SEO work.
Algorithm update protection
If your SEO contract does not mention algorithm updates, you are the insurance policy when Google decides to reshuffle the deck.
Google algorithm updates are not edge cases. They are constant. Some are small and annoying. Some wipe out a year of work in a single week, even when you have followed every best practice.
You need language that separates "we did bad work" from "the market moved".
Here is a straightforward clause:
Search engine algorithm changes
Client acknowledges that search engines regularly update their algorithms and ranking factors. These changes can significantly impact organic search performance, sometimes without warning, and regardless of the quality of SEO work performed. Agency will make reasonable efforts to adapt strategy and recommendations in response to major updates, but is not responsible for revenue loss, traffic loss, or other damages caused by algorithm changes.
Combine this with your no‑ranking‑guarantee clause and a clear white‑hat SEO commitment, and you have a realistic framing of risk.
You can also define what happens operationally after a major update. For example:
In the event of a major algorithm update materially affecting Client's site, Agency and Client will review impact within [number] business days and may agree, in writing, to adjust priorities or allocate additional budget to recovery efforts.
That last sentence gives you room to propose a focused recovery scope instead of quietly eating weeks of extra work.
IP, content ownership, and what happens when contract ends
If you do not define who owns what, you will eventually have a client try to walk away with things you never meant to transfer.
SEO blurs a lot of lines. You touch content, code, analytics, and sometimes even product messaging. Without clarity, clients assume they own everything you touch, forever, including your internal processes.
You want this section to answer three questions:
- Who owns website content, copy, and creative
- Who owns accounts and data
- What happens to access and assets when the relationship ends
Here is a simple approach:
Intellectual property and ownership
Upon full and final payment of all fees due, Client will own the final versions of website copy, blog content, and other deliverables created specifically for Client under this agreement. Agency retains ownership of its pre‑existing materials, methodologies, templates, tools, and know‑how, including any non‑client‑specific frameworks used to deliver the services.
Add a line about accounts and data:
Client will retain ownership of and administrative access to its own analytics, advertising, SEO, and website hosting accounts. Where Agency creates new accounts on Client's behalf, Agency will provide reasonable assistance to transfer ownership or access to Client upon termination, provided Client's account is fully paid.
Finally, spell out what happens when the contract ends:
On termination of this agreement, Agency will provide a reasonable handover of active SEO tasks and documentation.
Agency is not obligated to provide source files, internal documentation, or tooling that is not specifically identified as a deliverable in this agreement.
The goal is not to be difficult. The goal is to make it clear that paying for a process does not mean owning your internal systems.
Change orders: the clause that stops scope creep
Without a change order clause, every "quick thing" becomes your problem and your cost.
Remember that 48% scope‑creep stat from AgencyAnalytics. Half the agencies in that survey effectively said: "Our contracts and processes let clients drag us all over the place."
Change orders are how you stop that.
You are not trying to nickel‑and‑dime clients. You are trying to create a grown‑up way to add work without pretending it fits under the original budget.
Here is a practical clause:
Change requests and out‑of‑scope work
Client may request work outside the scope of services described in this agreement. Agency will review such requests and, if feasible, provide a written estimate of the additional fees, timing, and impact on existing work.
No out‑of‑scope work will be performed until Client approves the estimate in writing. Approved changes will be documented as a change order and billed either as a one‑time project or as an adjustment to the monthly retainer.
Then connect this to your operational reality. If you use a client portal or project management tool, mention that change orders will live there.
A good portal for SEO agencies, like a client portal for seo agencies, gives you a single place where scope, change orders, and approvals live. That way, when someone says "I thought that was included", you can pull up the exact change order they signed.
Get the Full SEO Contract Template (Free PDF)
The complete clause-by-clause template is available as a free PDF download. It is dark-mode formatted and AI-ready with embedded bookmarks, structured JSON schema, and XMP metadata so you can drop it into ChatGPT or Claude and ask questions about the terms.
Download the SEO Contract Template (PDF) →
How to use this template with your clients
The best contract in the world will not help if it only lives in a dusty PDF that no one follows in practice.
Treat this template as the baseline for how you work, not just a legal safety net.
Here is how I recommend rolling it out.
First, customize the clauses for your agency. Decide your notice period, liability cap, and whether you want to bill strictly in advance. Get a lawyer in your jurisdiction to review it once, then freeze that as your standard SEO agreement.
Second, wire it into your delivery system. If you run your retainers out of a portal like Sagely, make sure your scope, change orders, and reporting frequency are mirrored there. The contract should say "change orders live in the portal", and the portal should actually show them.
Third, talk through the scary clauses early. When you present the proposal, do not hide the no‑ranking‑guarantee or the limitation of liability at the end. Walk the client through why those clauses exist. "Search is probabilistic. We control the process, not the algorithm.
Here is how we share that risk in a fair way." Clients who cannot handle that conversation normally turn into the exact people who fight your invoices later.
Fourth, review the agreement when things change. If the client wants to add a second site, double content, or add CRO to the scope, open the contract, point at the change order clause, and follow it. You train clients on how to treat you every time you either enforce or ignore your own rules.
Finally, protect your margins like a grown‑up business. Agencies with clear scopes and strong contracts regularly hit 50-60% gross margins on retainers, according to Sidekick Accounting. That is not an accident. It is the result of turning "friendly" handshakes into written agreements, and then actually running the business according to those agreements.
A solid SEO contract will not save you from every bad client. It will give you clear ground to stand on and a way out that does not involve eating three months of work to make a problem go away.

