Home / Blog / SEO Proposal Template
For Agencies

SEO Proposal Template: What to Put In One That Closes

Storm Bennett · CEO, KillerSEOx · · 9 min read
What an SEO proposal can honestly promise, shown as the real four way split of 780 tracked keywords across 18 managed client accounts in one reporting window: 115 keywords improved and 61 started ranking in teal, against 92 declined and 145 that dropped out of the tracked set entirely in red

Most SEO proposals do not lose on the day they are sent. They lose in month four, when the client opens a report that does not match the sentence that sold them. Nothing went wrong with the work. The document wrote a cheque the search results were never going to cash.

So this is not a layout post. Nearly every page ranking for this query is published by a company that sells proposal software, which is why the advice you find is about templates, e-signature flows and how quickly a prospect can click accept. Good tooling, all of it. But a proposal closes on what it says, and it survives on whether what it said turns out to be true.

Below is the version I would send, section by section, with the number from our own platform sitting under each promise. Everything here was pulled this morning across eighteen managed client sites and 780 tracked keywords. No client is named.

Key takeaways
  • An SEO proposal closes on specificity. Name the keywords, the pages, the publishing cadence and the date the two of you will review it. A document that could be sent to any business in the same trade gets read exactly that way.
  • Open with a real audit of their site, run before the call, with the failures named. It is the only section where you are showing instead of claiming, and it costs you nothing to produce.
  • Do not promise rankings. Across 780 tracked keywords on 18 live accounts in the current window, 115 improved, 92 declined, 61 started ranking and 145 fell out of the tracked set entirely. That is an ordinary month, and the proposal has to survive it.
  • Promise the work and the measurement instead. Deliverables, cadence, the metric you will report and the review date are all inside your control. Position is not.
  • State the price once and stop. Partner pricing here is $29 per site per month software only, or $99, $198 and $349 per site for fulfillment. The retail number on top is yours, and a proposal that argues with its own price teaches the client to argue with it too.

What is an SEO proposal actually for?

Direct answer

It converts a diagnosis into a scope, a price and a review date. Its job is not to prove you know SEO, because the prospect assumed that when they took the call. Its job is to make the next twelve months legible to somebody judging you on numbers neither of you controls, so it must name the numbers you do.

Two people read it and they read it differently. The person who wants the work reads the scope and the timeline, looking for reasons to believe this will be less painful than the last agency. The person who signs reads the price and the exit, looking for the clause that traps them. Most proposals are written entirely for the first reader, which is why so many of them stall for three weeks on a desk without a single objection being raised. Write for both: the scope answers the first, and a plain monthly number with a stated term and notice period answers the second.

The other thing worth holding onto is that a proposal is the first artifact of the reporting relationship. Whatever you promise becomes the thing you are measured against every month for a year, which is why the strongest section is almost never the one about you.

What should the audit section show?

Direct answer

One real audit of their site, run before you present, with the specific failures named and the score kept in its place. Every managed site on our platform scores between 83 and 94 this morning, and four of those accounts still have nothing in the Google top ten. The score reassures. The failure is what sells.

This is the section where a proposal stops being a sales document, and it is the cheapest advantage available to you. Run the audit on their domain before the call, not after the signature. It produces a list of things demonstrably broken on a site they look at every day, and the prospect can verify every line without trusting you at all.

What I would not do is lead with the overall number. Straight off our own book this morning: eighteen managed accounts, every one with a site audit on file, scores running 83, 84, 85, 87, 88, 89, 90, 91, 93 and up to 94. Not one is failing. Of those same eighteen accounts, four have zero keywords in the Google top ten right now, and three of the four score 88, 93 and 87.

18 managed sites  |  audit scores 83 to 94  |  4 accounts with zero top ten keywords  ·  three of them scoring 88, 93 and 87

An audit score is a hygiene measurement. It tells you whether a site is technically able to compete and it is close to useless as a prediction of whether it will. Present it as a verdict and the first time a client with an 89 fails to move, you have handed them the argument.

The line that does the work is the specific one. Largest Contentful Paint at nine seconds on mobile. No structured data on any service page. A robots rule blocking the AI crawlers. How to build that repeatably is in the white label SEO audit tool post, and the checks worth running are in the SEO audit checklist. For the proposal you want three findings, not twenty one. Three that are true, specific and fixable is a closing exhibit. Twenty one is homework you just assigned the prospect.

What can an SEO proposal honestly promise?

Direct answer

Work, cadence, measurement and a review date. Not position, not traffic, not a citation in an AI answer. In the current window across our eighteen managed accounts, 145 tracked keywords dropped out of the ranking set while 115 improved. Any promise indexed to position is a promise indexed to a system somebody else operates.

This is the section that decides whether the relationship survives its first flat quarter, so here is the number I would want in front of me before writing it. Eighteen accounts, 780 keywords tracked across desktop, mobile and Maps, one reporting window:

780 keywords  |  115 improved  |  61 newly ranking  |  92 declined  |  145 dropped out of the set

Read the last two columns again. More keywords fell out of the tracked set than improved. That is not a bad month and it is not a broken program. It is what a real book of local and regional accounts looks like when you measure across three channels instead of cherry picking the line that went up.

More keywords fell out of the tracked set than improved. Write the proposal that survives that month, because that month is coming.

Average position says the same thing from the other side. Across those eighteen accounts the averages run from 8 on the best performer to 41 on the newest, and that is mostly an age and competition spread rather than a quality one. A proposal promising page one in ninety days is promising the 8 to a business that is about to become the 41.

So what do you write instead? Four things, all of which you can actually deliver:

  1. The work. Counted, with a frequency. Four posts a month, twenty five keywords checked three times a week, one citation scan, one audit.
  2. The measurement. Named metrics, named sources. Tracked positions across desktop, mobile and Maps. Impressions and clicks from Search Console. AI mention rate across the models you check.
  3. The reporting. A date, a format and a named recipient. Not "monthly reporting".
  4. The review. An actual calendar date, usually at ninety days, where you both look at the same numbers and decide whether the approach changes.

Notice none of those is a result. That is deliberate, and it loses you almost nobody. The buyer who walks because you would not guarantee page one was going to be a problem in month four anyway. What the honest version buys you is the ability to keep the account when the numbers go sideways, because nothing you wrote has just been proven false. For the timeline conversation, what actually happens in the first thirty days covers it with real dated data from one account's onboarding.

How should the scope section describe a month of work?

Direct answer

As countable units with a frequency attached. Four posts, fifty keywords checked three times a week, one audit, one citation scan, one report on a named day. A client can verify a count on their own. Nobody has ever been able to verify "ongoing optimization", which is why that phrase survives in so many proposals.

The test is simple. Could the client, without asking you, confirm at the end of the month that the thing happened? Four posts published is confirmable. Twenty five keywords checked three times a week is confirmable, because the timestamps sit in the dashboard. Content strategy and technical optimization are not, and a scope built from unconfirmable phrases is a scope you will be re-litigating by spring.

Our own plans are written that way. Local is 25 keywords tracked three times a week and one post a week, Growth is 50 keywords and two posts, Nationwide is 100 keywords and four posts, and every tier carries the audit, the citation scan and AI visibility across six models. Copy the shape rather than the numbers: quantity, frequency, verifiable.

The half almost nobody writes is what the work looks like when it is going well. Ours this morning: 577 open action items across those same eighteen accounts, from 2 on the newest to 98 on the busiest. That queue never empties. A proposal that implies a finish line is scheduling a conversation in month seven about why you are still invoicing, and saying now that the queue is permanent is far easier than saying it then.

The report is where the client experiences the scope, so decide its format in the proposal rather than in month two. What survives contact with a client is in the white label SEO reports post, and the short version is that a report should show the metrics the proposal named, in the same order, forever.

How do you present the price without defending it?

Direct answer

State it once, per site, per month, with the included work beside it, then stop writing. Your cost per client is the number you control, and the retail number is a decision rather than an argument. Partner pricing here is $29 per site software only, or $99, $198 and $349 for fulfillment. Whatever you charge above that is yours.

Proposals talk themselves out of deals in this section more than any other, and the pattern never changes: the price appears, three paragraphs of justification appear underneath it, and the prospect reads the justification as nervousness. If the scope section did its job the price needs no defense, because the reader has just finished reading exactly what they are buying.

Knowing where the margin comes from before you set the number helps. Software only white label SEO software runs $29 per site per month here, and the worked example on our own pricing section is ten sites at $299 retail, which is $2,700 a month and $32,400 a year. Take a fulfillment plan instead and the cost per site rises to $99, $198 or $349 while your delivery time drops toward zero. Both shapes work. Pricing the retainer before you know which one you are buying does not.

One caution worth writing down: treat gross margin as a delivery budget rather than profit, because your own hours come out of it. The full per client arithmetic is in the SEO pricing math post, and the current tiers are on the pricing section if you would rather read them than take my word for it.

Is a free SEO proposal template good enough?

Direct answer

A template is excellent for the frame and useless for the middle. Terms, process descriptions and pricing tables should be boilerplate you never rewrite. The audit findings, the keyword list and the review date have to be theirs, and those three are the only sections a prospect reads closely.

Everyone selling an SEO proposal template is selling you the eighty percent nobody reads, and that is a genuinely good purchase. Rewriting your terms section for every deal is wasted labour. The mistake is assuming the other twenty percent can be templated too, because the moment a prospect recognises a generic keyword list they stop reading as a buyer and start reading as an inspector.

The rule I use: if a sentence would be equally true for any competitor in their trade, it is boilerplate and belongs in the appendix. If it could only be true of this business, it goes on page one. That test alone usually cuts a fifteen page proposal to six, and the six closes better.

The custom research is a couple of hours at most and nearly all of it is free. Run the audit. Pull their Search Console if they will grant access, because their own queries sitting at position eight to twenty with real impressions are the most persuasive page in any proposal ever written. Then check what the AI assistants say when someone asks for their service in their city. That last one has closed more deals for us this year than anything else on the list, mostly because the prospect has never looked.

What should you cut from the proposal entirely?

Direct answer

The agency history section, the explanation of how search engines work, the stock team photography and every form of guarantee. The first three are pages the prospect skips. The fourth is the one that ends the relationship in month four, when the number it named did not arrive.

The history section is the hardest to let go of and the easiest to cut. Nobody buys an SEO retainer because your company was founded in a particular year. Move it to one line in the signature block and reclaim the page. The explainer is worse, because your reader has been pitched SEO six times already, and explaining what a SERP is reads as either padding or condescension.

The guarantee is the only one that actually costs money. Nobody controls Google's results, so a guaranteed position is a promise about somebody else's system, and the newer version of it, guaranteed mentions in AI answers, is exactly as unkeepable. On our own book the AI mention rate across eighteen accounts in one week ran from 77 percent down to three clients sitting at zero. A floor written into a proposal would be under defense within the quarter. The same logic applies when you are the one being pitched, which is the subject of what to check before you sign a reseller program.

Cut "results may vary" wherever it appears too. It only ever shows up underneath a claim the writer already knew was too strong.

The short version

Eight sections, in the order I would put them in the document.

  1. The findings. Three specific, verifiable problems on their site. No score on the first page.
  2. The opportunity. Their own Search Console queries at position eight to twenty, or the AI answer that names a competitor instead of them.
  3. The plan. What you will do about those specific findings. Named pages, named keywords.
  4. The scope. Counted units with a frequency. Everything confirmable by the client without asking you.
  5. The measurement. Named metrics, named sources, and what a normal month of movement looks like.
  6. The price. Once, per site, per month, with what is included beside it. No justification paragraph.
  7. The review date. An actual date, usually ninety days out, where the approach is allowed to change.
  8. The terms. Term, notice period, who owns the properties and the content. Boilerplate, and it belongs at the back.

None of this makes the document longer. It mostly makes it shorter, because specificity is compact and reassurance is not. If you want to build the first two sections on a live prospect without writing anything, run their site through the free audit or put them on the free tier and read what comes back. The audit findings and the AI answer are the two pages of the proposal you cannot fake, and they are the two the prospect will actually read.

Quick answers

What are the seven parts of an SEO proposal?
The frame most agencies converge on is findings, opportunity, plan, scope, measurement, price and terms, with a review date attached to the measurement section. Some templates split the plan into strategy and deliverables to make eight. The count matters far less than the order: the prospect should reach something specific about their own site before they reach anything about you.
How long should an SEO proposal be?
Shorter than the one you are replacing. Six to eight pages is plenty for a local or regional retainer once you cut the agency history, the explanation of how search works and the justification paragraph under the price. Long proposals are usually long because the custom research was thin and something had to fill the space.
Should an SEO proposal include a timeline?
Yes, but a timeline of work rather than results. Onboarding and access in week one, audit fixes and first content in weeks two to four, first full reporting cycle at thirty days, review at ninety. Dating the deliverables is safe and useful. Dating a ranking is a promise about a system you do not operate.
Should you send an SEO proposal as a PDF or a link?
Either closes. A link tells you when it was opened and how long each section held attention, which is genuinely useful for the follow up call. A PDF survives being forwarded to a partner who is offline, and it cannot silently change after signature. Send the link and attach the PDF, and stop optimizing this decision.
Can you use an SEO proposal template and still win the deal?
Yes, as long as the templated parts are the parts nobody reads. Terms, process and pricing tables should be identical across every deal you send. The audit findings, the keyword list and the review date have to be specific to that business, because those are the sections a prospect checks, and a generic keyword list is the fastest way to turn a buyer into an inspector.
Storm Bennett, CEO of KillerSEOx
Storm Bennett is the CEO behind KillerSEOx. He's been getting businesses found since before Google sold ads.
← Back to all posts
Killerspots Agency