Early access — lock in the lowest price we'll ever offer
Strategy

SEO Proposal Template: How to Write Proposals That Close

SEOProspects

Peter Hogler

March 12, 2026 · 9 min read

You found the prospect. You audited their site. You sent outreach, got a reply, ran a discovery call. Now you need the document that turns all that work into a signed client.

Most SEO proposals don't close because they lead with services instead of the prospect's specific problems. They read like brochures, not like documents written for one business. This post is the proposal template — what goes in each section, how to present pricing, and what mistakes kill deals. For the discovery call and objection handling, start there.

Key Takeaways

  • Lead with their problems, not your services.

    The first section of the proposal should be what you found wrong on their site — not a list of what your agency offers. Specific audit findings prove you did the work.

  • Anchor pricing to their revenue, not your hours.

    "$1,200/month" sounds expensive. "7% of the revenue from 2 extra jobs per month" doesn't. Use the job value from the discovery call to frame the retainer as an investment.

  • Keep it under 3 pages.

    Shorter proposals close faster. Every section should answer one question the prospect is thinking. If you need more than 3 pages, you're explaining too much and selling too little.

Why Most SEO Proposals Don't Close

Five patterns show up in proposals that get ignored:

  • Generic template feel. The same document sent to every prospect with the business name swapped in. Prospects can tell.
  • Leading with services. "We offer on-page optimization, link building, and content creation" before mentioning a single problem you found on their site.
  • Pricing presented as a cost. A number with no context. "$1,500/month" compared to their other expenses, not to the revenue it generates.
  • No specificity. No page names, no keywords, no competitor comparisons. Nothing that proves you actually looked at their business.
  • No next steps. The proposal ends and the prospect doesn't know what happens if they say yes. Ambiguity kills momentum.

The 7-Section Proposal Framework

Each section answers a question the prospect is asking themselves — even if they never say it out loud. The sequence matters: problems first, solution second, price third. Here's the framework:

SectionQuestion It Answers
1. Their Situation"Do they understand my business?"
2. What It's Costing Them"Is this actually a problem?"
3. Recommended Scope"What will they actually do?"
4. Pricing"Can I afford this?"
5. Comparable Results"Does this actually work?"
6. Timeline"When will I see results?"
7. Next Steps"What do I do now?"

Section 1 — Their Situation (What You Found)

Open with 3-4 specific audit findings in plain language. Name actual pages, actual keywords, actual competitors. Use data from your 60-second audit: PageSpeed score, missing service pages, ranking gaps. This section proves you did the work — it's what separates your proposal from every other template.

The 8 most common SEO problems are your pattern library here. Most local businesses have 3-4 of these. Write them in the prospect's language, not yours: "Your AC repair page doesn't exist" not "missing keyword-targeted service page."

Example: Situation Section (HVAC Company)
WHAT WE FOUND ON [BUSINESS NAME]'S WEBSITE 1. No dedicated AC repair page. Your highest-value service ($3,200 average ticket) is mentioned once on a generic "Services" page. [Competitor Name] has a full page ranking #2 for "AC repair [city]." 2. Page speed: 34/100 on mobile. Google recommends 50+. Your site takes 6.2 seconds to load on a phone — most visitors leave after 3. 3. Google Business Profile is 60% complete. No service list, 2 photos (vs. [Competitor]'s 47), and no posts in 8 months. 4. Missing from the Map Pack for "HVAC contractor [city]." [Competitor 1] and [Competitor 2] hold the top 2 spots. They have more reviews, complete GBP profiles, and faster websites.

Section 2 — What It's Costing Them

Translate problems into lost revenue and lost calls. Reference competitor performance: "[Competitor] ranks #1 for [keyword] and gets an estimated X clicks per month. You're not on page 1." This creates urgency without being salesy — the numbers speak. Use local ranking factors to cite which signals matter most.

Keep this section short. Two to three sentences that quantify the gap. The prospect already knows they have a problem — they replied to your outreach. This section puts a dollar amount on it.

Section 3 — Recommended Scope

Every deliverable ties directly to a finding in Section 1. If you said their AC repair page doesn't exist, the scope includes creating it. If their GBP is incomplete, the scope includes optimizing it. No orphan deliverables.

Break the work into phases. Month 1 is technical fixes and quick wins. Months 2-3 are content and on-page. Months 4-6 are authority and links. Be specific: "Create 5 dedicated service pages" not "on-page optimization." The prospect should be able to see what they're paying for.

For mapping SEO problems to deliverables, the pattern is: problem found → impact stated → deliverable named → timeline given.

Section 4 — Pricing

Lead with value, not cost. The formula: job value × extra leads per month × 12 months = annual revenue opportunity. Your retainer is a percentage of that. "$1,200/month" sounds expensive until it's "7% of the revenue from 2 extra jobs per month." For niche-specific pricing ranges, reference the pricing guide.

Always offer 3 tiers. The middle option is the one you actually want them to pick.

Example: Tiered Pricing (Home Services Client)
PRICING OPTIONS Your average job value: $4,800 (AC replacement) Estimated extra leads from SEO: 2-4/month Option 1 — Foundation ($800/month) GBP optimization, technical fixes, 2 service pages, monthly reporting. Best for: Getting the basics right and building from there. Option 2 — Growth ($1,400/month) ← Recommended Everything in Foundation + 5 service pages, 2 city pages, citation building, quarterly content. Best for: Ranking in the Map Pack and building a lead pipeline. Option 3 — Authority ($2,200/month) Everything in Growth + link building, monthly blog content, review generation strategy, competitor monitoring. Best for: Dominating your market and outranking established competitors. At 2 extra jobs/month from Option 2, that's $9,600/month in new revenue. The retainer is 15% of that additional revenue.

Section 5 — Comparable Results

One brief example of similar work. If you have case studies, use them — anonymized if needed. "We helped an HVAC company in [city] go from page 4 to the Map Pack for their top 3 keywords in 4 months. They went from 8 calls/month to 22." If you don't have case studies yet, use industry benchmarks: "Agencies targeting home services typically see 40-80% organic traffic increase within 6 months of sustained SEO work." Keep it to one paragraph. This isn't a full case study — it's proof that the approach works.

Section 6 — Timeline and Milestones

The prospect wants to know when they'll see results. Give them a visual timeline with specific milestones:

  • 30 days: Technical fixes live, GBP fully optimized, page speed improved to 60+.
  • 60 days: Service pages published, content calendar in motion, citations submitted.
  • 90 days: Ranking movement visible, first full reporting cycle, keyword tracking baseline set.
  • 180 days: Measurable traffic increase, lead volume growth, ROI reporting against retainer cost.

Notice the 30-day milestone is all quick wins — things they can see and verify immediately. This builds trust while the longer-term work compounds.

Section 7 — Next Steps

One clear action: "If this looks good, we start with a kickoff call on [date]. I'll need CMS access and GBP login, and you'll see the first deliverables within two weeks." Remove ambiguity — the prospect should know exactly what happens next. Include a gentle deadline: "This scope is based on current competitive data as of [date]. Competitor positions shift monthly, so the opportunity window is best acted on now."

The Full Proposal Template

Copy this template and fill in the brackets. Each section maps to the framework above.

7-Section SEO Proposal Template
SEO PROPOSAL FOR [BUSINESS NAME] Prepared by [Your Agency Name] · [Date] — 1. YOUR CURRENT SITUATION We reviewed [Business Name]'s website, Google Business Profile, and local search presence. Here's what we found: • [Finding 1: specific page/keyword issue with data] • [Finding 2: speed, mobile, or technical issue with score] • [Finding 3: competitor comparison with names and rankings] • [Finding 4: GBP or review gap with specific numbers] — 2. WHAT THIS IS COSTING YOU [Competitor Name] ranks #1 for "[primary keyword]" and receives an estimated [X] clicks/month. At your average job value of $[X], each missed call represents $[X] in lost revenue. Currently, [Business Name] doesn't appear on page 1 for any of your top 5 service keywords. — 3. RECOMMENDED SCOPE Month 1: Technical fixes + quick wins • Fix page speed (current: [X]/100 → target: 60+) • Optimize Google Business Profile (services, photos, posts) • Fix/add meta descriptions on top [X] pages Months 2-3: Content + on-page • Create [X] dedicated service pages ([list services]) • Create [X] city/area pages ([list areas]) • Add schema markup (LocalBusiness, Service) Months 4-6: Authority + growth • Local citation building (top 30 directories) • [X] blog posts targeting long-tail keywords • Monthly performance reporting — 4. PRICING Your average [service] job: $[X] Projected extra leads from SEO: [X]/month → $[X] new monthly revenue Option 1 — Foundation: $[X]/month [Scope summary — technical + GBP + basics] Option 2 — Growth: $[X]/month ← Recommended [Scope summary — everything above + content + citations] Option 3 — Authority: $[X]/month [Scope summary — everything above + links + blog + review strategy] — 5. COMPARABLE RESULTS [One paragraph: similar client or industry benchmark. Include timeframe and specific metrics.] — 6. TIMELINE 30 days: [Quick wins — technical fixes, GBP, speed] 60 days: [Service pages live, content published] 90 days: [Ranking movement, first reporting] 180 days: [Traffic growth, lead increase, ROI reporting] — 7. NEXT STEPS If this looks good, we'd start with a kickoff call on [date]. I'll need: • CMS / website login • Google Business Profile access • Your top 3 service areas by revenue First deliverables land within 2 weeks of kickoff. This scope is based on competitive data as of [date]. Competitor positions shift monthly.

Niche-Specific Proposal Angles

Home services proposals close fastest when they reference industry-specific data. Here's what to emphasize by niche:

  • HVAC: Anchor to $4K-$12K job values (AC replacement, full system installs). Emphasize seasonal urgency — proposals sent before summer or winter close faster because the prospect feels the demand coming.
  • Plumbing: Emergency keywords drive the highest-intent traffic. "Emergency plumber [city]" converts at rates other services can't match. Lead with the missed emergency calls.
  • Roofing: Highest job values in home services ($8K-$15K for replacements). Storm season timing makes proposals urgent. One extra roof replacement per month justifies even a premium retainer.
  • Electricians: EV charger installations and panel upgrades are growth services with high ticket values. Proposal should highlight these emerging keywords that competitors haven't targeted yet.

For a data-driven comparison of which verticals close fastest, reference the niche scoring guide.

5 Proposal Mistakes That Kill Deals

  • Leading with your agency bio. The prospect doesn't care about your founding story. They care about their website's problems. Open with their situation, not your credentials.
  • Presenting one price with no options. A single number forces a yes/no decision. Three tiers shift the question from "should I buy?" to "which option fits?" Always offer choices.
  • Using jargon. "On-page optimization" means nothing to a plumber. "Creating a dedicated emergency plumber page so you rank when someone searches 'emergency plumber [city]'" means everything. Write for the business owner, not for SEOs.
  • No competitive context. The prospect doesn't know what their competitors are doing online. Show them. "[Competitor] ranks #1 for your top keyword and has 3x your reviews." Competition creates urgency.
  • No follow-up plan. Sending a proposal and waiting is how deals die. Follow up at 3 days and 7 days. The same follow-up principles that work for outreach apply to proposals.

How We'd Build This Proposal in 5 Minutes

The hardest part of writing a proposal isn't the structure — it's gathering the data. Audit findings, competitor rankings, opportunity scores, keyword gaps. That research takes 1-2 hours per prospect when you do it manually.

Each SEOProspects prospect card already contains the audit data, competitive context, and opportunity score. Section 1 (Their Situation) writes itself from the card's findings. Section 2 (What It's Costing Them) comes from the competitive analysis. The 2 hours of proposal prep becomes 20 minutes of formatting the template above with data you already have.

FAQ

What should an SEO proposal include?

Seven sections: their situation (audit findings), the cost of inaction, recommended scope, pricing anchored to revenue, comparable results, a timeline with milestones, and clear next steps. Each section answers a specific question the prospect is thinking. See the full framework above.

How long should an SEO proposal be?

Under 3 pages. Shorter proposals close faster because prospects actually read them. Each section should be 2-4 sentences of plain language, not paragraphs of jargon. If your proposal needs more than 3 pages, you're explaining too much and selling too little.

Should I offer multiple pricing options in an SEO proposal?

Yes, always offer 3 tiers. The middle option should be your recommended scope. Tiered pricing increases close rates because the prospect chooses which option, not whether to buy. Structure them as Good (minimum viable), Better (recommended), and Best (full service). For niche-specific numbers, see the local SEO pricing guide.

The proposal is where all your prospecting work converts into revenue. You found the business, audited their site, sent outreach, got a reply, ran a discovery call. The template above turns that research into the document that closes.

Related guides: SEO prospecting, finding SEO clients, selling SEO services, local SEO pricing.

SEOProspects

Peter Hogler

Founder, SEOProspects

Most agencies waste hours sourcing leads that were never going to close. SEOProspects delivers pre-qualified local SEO prospects with audit data, outreach copy, and contact info — ready to send, not ready to research. See how it works.

See what qualified prospects look like

Browse real prospects across electrician, HVAC, roofing, and plumbing with SEO audits, opportunity scores, and contact info already pulled.

Browse sample prospects