Not legal advice
This page is a buyer's checklist written by marketers, not a legal opinion. The sample clauses are starting points for a conversation with the agency and with your own attorney. Colorado has specific rules on automatic renewal of consumer contracts and on deceptive trade practices; a Colorado lawyer can tell you how they apply to your business.
An SEO agreement governs three things that outlast the relationship: who owns the assets that get built, how hard it is to leave, and what the agency is allowed to do in your name. Read every proposed contract with those three questions in mind. The sections below cover the clauses that most often go wrong, in rough order of how expensive they are when they do.
1. Ownership of accounts, content and code
The worst outcomes we hear about from Denver business owners all trace back to the same clause, or its absence. The agency created the Google Business Profile under its own login, or built the site on a platform it controls, or wrote 40 articles that it claims as its intellectual property until the final invoice is paid. When the relationship ends, the business loses its listing, its site or its content, and sometimes all three.
Refuse
- Any clause stating that deliverables remain the agency's property until the end of the term or until a release fee is paid.
- Any arrangement where the Google Business Profile, Search Console, Analytics, domain registration, hosting or call-tracking numbers are held in an account you cannot administer.
- A licence to use the content "for the duration of the agreement" instead of an assignment.
- Silence. If the contract does not say you own the work, assume it is contested.
Ask for
Ownership. All deliverables created under this Agreement, including written content, images, page templates, code, structured data, reports and research, are works made for hire and become the sole property of Client upon creation, regardless of payment status, provided Client remains obligated to pay undisputed invoices. All third-party accounts and properties used in the services (including Google Business Profile, Search Console, Analytics, Tag Manager, call tracking, hosting and domain registration) shall be created in Client's name, with Agency granted manager-level access that Client may revoke at any time. Agency shall not hold primary ownership of any such property.
2. Term, auto-renewal and termination
SEO justifies an initial commitment because the work takes months to show. It does not justify being unable to leave. The pattern to watch for is a 12-month term that renews automatically for another 12 unless you give written notice in a window, often 60 or 90 days before the anniversary, that nobody remembers.
Refuse
- Initial terms longer than six months for a standard retainer.
- Automatic renewal into another fixed term rather than month-to-month.
- Notice windows that close before the term ends, or notice required in a specific form (certified mail, for example).
- Early-termination fees equal to the remaining contract value.
- No right to terminate for the agency's breach, or a cure period so long that it is meaningless.
Ask for
Term. This Agreement begins on the Effective Date and continues for an initial period of [three/six] months. Thereafter it continues month to month, and either party may terminate on thirty (30) days' written notice by email to the addresses listed above, for any reason. Client may terminate immediately if Agency materially breaches this Agreement and fails to cure within ten (10) days of written notice. No fee is payable for periods after the effective date of termination.
3. Ranking guarantees and results language
Google's published guidance on hiring an SEO has said for many years that nobody can guarantee a number-one ranking, and that claims of a special relationship with Google should be treated as a warning sign. A guarantee in the contract is therefore either unenforceable marketing or a plan to rank you for a phrase with no searches. It also sometimes comes paired with a clause that conditions your refund on steps the agency controls.
Refuse
- "Guaranteed first-page placement" or "guaranteed top-3 map ranking" for unspecified terms.
- Guarantees for a list of terms the agency chose without showing you search volume.
- "Money-back" promises conditioned on your implementing every recommendation within a deadline.
Ask for
No guarantee of rankings. Client acknowledges that search engine results are determined by third parties and that Agency cannot guarantee any particular ranking, traffic level or lead volume. Agency will report monthly on the work performed and on the conversion metrics listed in Schedule A, and will make its recommendations and reasoning available to Client on request.
4. Link building and risky tactics
Google's spam policies describe link schemes, including buying or selling links that pass ranking signals and large-scale link exchanges, as violations that can lead to a site being demoted or removed. Some agencies still sell links by the dozen, and some bury a right to do so in the services schedule. If the agency's tactics trigger a manual action, it is your domain that carries the penalty.
Refuse
- Services described as a monthly quantity of backlinks, guest posts or "authority placements".
- Any indemnity running from you to the agency for the consequences of its own tactics.
- Permission to create additional business listings, phone numbers or micro-sites in your name without your approval of each.
Ask for
Compliance. Agency shall perform all services in accordance with the published guidelines and spam policies of Google and other search engines as amended from time to time. Agency shall not purchase links, participate in link networks or exchanges, create duplicate or misleading business listings, or publish content on Client's properties without Client's prior written approval. Agency shall promptly disclose any manual action, suspension or policy notice affecting Client's properties and shall remedy at its own cost any such action caused by Agency's work.
5. Scope, deliverables and change control
A retainer with no stated scope is a subscription to the agency's goodwill. You need to be able to compare what you paid for with what you got.
Refuse
- A fee attached to a package name with no list of hours or deliverables.
- "Services as determined by Agency in its discretion."
- Deliverables that are counted but not defined (ten "optimizations", for example).
Ask for
Scope. Services are described in Schedule A, which lists the monthly deliverables and the estimated hours per workstream. Any change to Schedule A requires written agreement by email. Agency will include in each monthly report a statement of deliverables completed and hours spent against Schedule A.
6. Reporting and data access
Refuse
- Reports available only inside the agency's dashboard, which disappears at termination.
- No right to access raw data in Search Console, Analytics or call-tracking tools.
Ask for
Reporting. Agency shall deliver a written monthly report in a portable format (PDF or spreadsheet) covering conversions by source, work completed and planned work. Client shall at all times have administrator access to all analytics, search console, call-tracking and listing accounts relating to Client's properties.
7. Transition at the end
Leaving should be boring. The agreement should say what happens in the final 30 days so nobody has to negotiate it while annoyed.
Refuse
- Clauses allowing the agency to remove content, redirects, schema or links it created.
- Transition assistance only at a new hourly rate.
- Non-disparagement clauses that would prevent you from leaving an honest review.
Ask for
Transition. On termination for any reason, Agency shall within ten (10) business days: (a) transfer or confirm Client's administrator access to all accounts; (b) deliver copies of all deliverables, credentials and documentation in editable formats; (c) provide a written summary of work completed and in progress; and (d) refrain from altering or removing any content, redirect, markup or link created for Client. Agency shall provide up to [four] hours of transition assistance at no charge.
8. Smaller clauses that still bite
- Price escalation
- Annual increases are reasonable if capped and announced; "Agency may revise fees on 30 days' notice" is not.
- Exclusivity
- If you want the agency not to work for a direct competitor in your Denver service area, it has to be written in; it will not be assumed.
- Confidentiality
- Should run both ways. Your lead data and margins are more sensitive than their process documents.
- Portfolio use
- Fine if you can opt out, and if it never includes your customer data or your login screens.
- Governing law and venue
- Colorado law and a Denver venue if the agency is local; if a national firm insists on its home state, you will never realistically enforce the contract.
- Limitation of liability
- Normal, but it should not exclude the agency's own policy violations or the loss of accounts it was supposed to keep in your name.
How to use this with a real contract
Print the agreement, mark each of the eight sections above as present, missing or wrong, and send the agency a list of the changes you want with the sample language attached. A good firm will accept most of them without argument, because they already work this way. A firm that pushes back hard on ownership or termination is telling you what the relationship will be like when something goes wrong. Record the outcome as the contract terms score on the scorecard; remember that a zero on this criterion is disqualifying regardless of the other nine.
