Most local SEO proposals are scope documents dressed up as strategy. They describe what the agency will do, what tools they will use, and how much it costs. They are nearly identical from agency to agency. When proposals are identical, clients choose on price.
A proposal built from the prospect’s own audit data is not identical to anything else they received. It opens with their specific competitive situation. It connects every proposed action to a documented gap. It does not ask the client to trust that your services will help their business. It shows them, from their own data, exactly what is broken and what fixing it looks like.
That proposal competes on fit, not price. Here is how to build it.
In This Article
Before You Write a Word
The proposal is only as strong as the data behind it. Before opening a document, make sure you have the following for this specific prospect:
- Their GBP completeness score and the specific fields that are incomplete
- Their review count, rating, and velocity trend (growing, flat, or declining)
- At least two named competitors with their review counts and ratings for direct comparison
- Their mobile PageSpeed score and how it compares to the top performers in their category
- The specific GBP service categories or attributes the top-ranking competitors have that this business does not
Every section of the proposal references this data. If you do not have specific numbers, the proposal defaults to generic language, and generic language is the thing you are trying to avoid.
Section 1: Current Situation
This is the section most agencies skip or bury at the end. It belongs at the top, before any mention of your services, your process, or your pricing. It is also the section that does the most work in closing the deal.
What it contains:
- A plain-language summary of what the audit found: their overall position, the named competitors ranking above them, and the specific gaps that are driving that position
- Specific numbers throughout: review counts, star ratings, PageSpeed scores, not percentages or ranges
- One or two sentences that connect the data to a business outcome the prospect cares about: lost calls, lost search visibility, customers going to the competitor
Example opening paragraph:
Your Google Business Profile currently shows 43 reviews at 4.1 stars. Apex Plumbing, the business ranking above you for most local plumbing searches in the North Shore area, has 218 reviews at 4.8 stars. Your mobile website scores a 31 on PageSpeed, compared to a category average closer to 58. These three gaps are the primary drivers of your current Map Pack position and are all addressable within 90 days.
That paragraph does more persuasive work than any capability statement or case study. The client is reading about their own business. They already know Apex Plumbing is their competition. The numbers make the gap concrete in a way that generalizations never could.
Section 2: What We Are Going to Fix and Why
List the priority actions in the order you will address them. Connect every item on the list directly to a specific gap from Section 1. The connection should be explicit, not implied.
The format that works:
| Action | Connected Gap | Expected Outcome |
|---|---|---|
| Complete all GBP service subcategories and attributes | Profile at 61% completeness; missing 4 service categories your top competitors have active | Eligibility for searches currently returning no impression for your listing |
| Build and implement a review request process | 43 reviews vs. 218 for top competitor; no new reviews in last 6 weeks | Consistent monthly review velocity to close the gap over 6 to 12 months |
| Mobile site performance optimization | PageSpeed score of 31 vs. category average of 58 | Reduced bounce rate from mobile searchers; improved local ranking signal |
| Respond to all existing unanswered reviews | Response rate currently at 12% | Improved engagement signal; trust signal to prospects reading your reviews |
Do not include actions that are not connected to a documented gap. If it is not in the data, it should not be in the proposal. Adding scope to look comprehensive makes the proposal longer and the connection between work and outcome murkier.
Section 3: Timeline and Milestones
Be specific and be honest. Local SEO does not produce dramatic ranking changes in two weeks. Prospects who have been sold on that timeline by a previous agency are the ones most likely to churn. Set expectations that you can exceed rather than ones you have to explain later.
| Timeframe | What to Promise | What Not to Promise |
|---|---|---|
| 30 days | GBP completeness gaps closed; review request process live; all existing reviews responded to | Ranking improvements; increased call volume |
| 60 days | First measurable review velocity trend; PageSpeed improvements implemented; baseline report delivered | Map Pack position changes |
| 90 days | First competitive data comparison showing trajectory; 8 to 15 new reviews depending on transaction volume; PageSpeed score improvement documented | Top 3 Map Pack placement |
| 6 months | Meaningful review count progress toward competitive parity; measurable ranking movement for primary search terms | Specific ranking positions |
The milestones are deliverables and leading indicators, not outcomes you cannot control. A prospect who understands the difference between “we will close the profile gaps in 30 days” and “you will rank in the top 3 in 30 days” is a client who will stay through the timeline required for real results.
Section 4: Investment and Terms
One number. What it covers. Payment terms. Start date. Signature line.
Do not offer tiers. Tiered proposals invite the prospect to optimize for the lowest commitment rather than choose the scope that actually addresses their situation. You have already done the diagnostic. You know what scope this business needs. Make a recommendation.
The investment section should fit in six lines:
Monthly investment: $[X]/month
Covers: GBP optimization, review velocity management, monthly performance reporting, competitive monitoring, and PageSpeed remediation in month one.
Initial term: 6 months, then month-to-month
Payment: Due on the first of each month; first month due at signing
Start date: [Date]
Signature: _________________________ Date: _______
If the prospect pushes back on the monthly investment, the conversation to have is about the revenue opportunity, not the cost. Return to the ROI math from the meeting: what is one additional local client per month worth to their business? Price it relative to that number, not relative to what other agencies charge.
The Covering Email
Two sentences. Nothing more.
“Here is the proposal we discussed. The data in Section 1 is from the audit I ran on your profile; the actions in Section 2 are tied directly to the gaps we identified.”
Then stop. Do not re-pitch. Do not summarize the proposal in the email. Do not ask if they have questions before they have read it. The proposal does the work. The covering email’s only job is to deliver it without friction.
How Long the Proposal Should Be
Three pages is the target. Two is acceptable for simpler situations. Five is the absolute ceiling, and only for complex multi-location or highly competitive market engagements.
Long proposals signal one of two things: you are covering yourself legally and procedurally rather than solving a specific problem, or you do not trust the data and the diagnostic to do the work and are compensating with volume. Neither is a good signal to send to a prospect deciding whether to trust you with their business.
Every sentence that is not directly relevant to this specific prospect’s situation, gaps, and proposed solution should be cut. Your agency history, your team credentials, your full technology stack: none of this belongs in a closing proposal. It belongs on your website, which they have already seen.
Common Proposal Mistakes That Kill Deals
| Mistake | Why It Kills Deals | The Fix |
|---|---|---|
| Opening with agency credentials | Prospect has to read three pages before finding out what you know about their situation | Open with their data, not your history |
| Generic deliverables not tied to specific gaps | Reads identically to every other agency’s proposal | Every deliverable must reference a specific finding from the audit |
| Guaranteed ranking outcomes | Creates expectations you cannot control; experienced prospects recognize it as a red flag | Promise deliverables and leading indicators; let outcomes follow |
| Tiered pricing by default | Moves the decision from “which agency” to “which package”; invites the cheapest choice | One recommendation; negotiate scope if needed, do not default to tiers |
| Sending the proposal more than 24 hours after the meeting | The prospect’s urgency cools; competing priorities fill the gap | Send within 2 hours of the meeting whenever possible |
| Following up before they have had time to read it | Signals impatience and pressure; damages the trust the meeting built | Send, then wait 48 hours before the first follow-up |
For handling the response once the proposal is out, including the stalls that come after sending, see How to Handle “I Need to Think About It” in SEO Sales.