Price too low and you burn out. Price too high without showing the math and prospects ghost after the proposal.
This guide covers the three pricing models, typical ranges by service type, niche-specific rates for HVAC, plumbing, roofing, and electricians, and a framework for presenting value-first pricing on sales calls. It's the pricing layer on top of the prospecting system we've covered in detail elsewhere.
Key Takeaways
Most local SEO retainers fall between $500 and $2,000 per month.
Niche-specific ranges: HVAC $750–$1,500/month, plumbing $500–$1,200/month, roofing $1,000–$2,000/month, electrician $500–$1,200/month. One-time audits run $500–$2,500. Higher job values justify higher retainers.
Anchor pricing to the client's revenue per lead, not your hours.
A roofer earning $10K per job needs one extra lead per month to justify a $1,500/month retainer. Frame your price as a fraction of one job's revenue.
Monthly retainers are the standard model. Avoid hourly billing.
Retainers align incentives with long-term results. Project-based pricing ($500-$5,000) works for one-time deliverables like audits or GBP setup. Hourly billing penalizes efficiency.
Three Pricing Models for Local SEO
There are three standard pricing models for local SEO services. Each has a place depending on the engagement type, client expectations, and where the client is in their SEO journey.
| Model | Best For | Typical Range | Pros | Cons |
|---|---|---|---|---|
| Monthly Retainer | Ongoing SEO (the standard) | $500-$2,000/mo | Predictable revenue, aligns with long-term results | Harder to sell upfront without trust |
| Project-Based | One-time work (audits, migrations, GBP setup) | $500-$5,000 | Clear scope, easier to close, good entry point | No recurring revenue unless upsold |
| Hourly | Consulting or ad-hoc requests | $75-$200/hr | Simple to explain, flexible scope | Penalizes efficiency, unpredictable for client |
Monthly retainers are the industry standard for a reason: SEO is a long-term investment and retainers align your incentives with sustained results. Use project-based pricing as a foot-in-the-door, then convert to retainers.
How Much to Charge by Service Type
Different deliverables command different rates. Here are the typical ranges for the most common local SEO services:
| Service Type | Price Range | Key Deliverables | Billing |
|---|---|---|---|
| SEO Audit | $500-$2,500 | Technical audit, keyword gaps, competitor analysis, action plan | One-time |
| Monthly Retainer | $500-$2,000/mo | On-page optimization, content, link building, reporting | Monthly |
| GBP Optimization | $300-$1,000 | Profile setup/optimization, photos, posts, review strategy | One-time or monthly |
| Content Creation | $150-$500/page | Service pages, city pages, blog posts | Per page or bundled |
| Technical SEO | $500-$3,000 | Speed optimization, schema, crawl fixes, site structure | Project or monthly |
| Citation Building | $200-$600 | Directory submissions, NAP consistency, cleanup | One-time |
Most agencies bundle 2-3 of these services into their retainer packages. A typical $1,000/month retainer might include ongoing on-page optimization, monthly GBP posts, and quarterly technical audits.
Niche-Specific Pricing Considerations
The niche your client operates in directly affects what they can afford and what they should pay. A roofer making $10,000 per job has a very different price ceiling than a plumber averaging $500 drain cleanings. Here's how the four core home service niches compare:
| Niche | Avg. Job Value | Retainer Range | ROI at 1 Extra Lead/Week |
|---|---|---|---|
| HVAC | $3,000-$10,000 | $750-$1,500/mo | $12K-$40K/mo in new revenue |
| Plumbing | $150-$5,000 | $500-$1,200/mo | $600-$20K/mo in new revenue |
| Roofing | $5,000-$15,000 | $1,000-$2,000/mo | $20K-$60K/mo in new revenue |
| Electricians | $200-$5,000 | $500-$1,200/mo | $800-$20K/mo in new revenue |
Roofing retainers start higher because a single $8K-$15K job covers months of SEO cost. Plumbing and electrical work at $150-$5K per job requires more lead volume to justify the same retainer, which is why the floor is lower. The pattern is clear: higher job values support higher retainers. A roofing contractor who gets one extra $10K job from SEO won't blink at a $1,500/month retainer. For deeper niche data, see our guides on HVAC, plumbing, roofing, and electrician prospecting.
What Affects Local SEO Pricing?
No two local SEO engagements are identical. Market size and revenue per lead are the two strongest inputs — they set the ceiling. The other four factors adjust within that range.
These six factors determine where a specific client falls within the ranges above:
- Market size. A plumber in Houston faces more competition and needs more work than a plumber in a town of 30,000. Bigger markets cost more to compete in.
- Competition level. If the top 3 organic results are well-optimized agencies or franchises, you'll need more content, more links, and more time to break through.
- Scope of work. A retainer covering technical SEO, content creation, GBP management, and monthly reporting costs more than a basic on-page optimization package.
- Current SEO health. A site with zero optimization needs more upfront work than one that's halfway there. Use the qualification scorecard to gauge this.
- Revenue per lead. The client's average job value sets the ceiling for what they can justify spending. Always anchor pricing to this number. Each ranking factor you improve is a deliverable you can tie to that revenue.
- Your experience and track record. Agencies with case studies and niche expertise command higher rates. Generalists compete on price.
Value-Based Pricing for SEO: How to Present It to Prospects
How you present pricing matters as much as the number itself. The difference between a prospect who signs and one who ghosts is usually the framing, not the price.
Price-First Pitch
Open with your rates. "Our retainer is $1,200/month." The prospect immediately compares it to other costs and asks for a discount. The conversation becomes about the price, not the value. You're competing on cost before you've established what the investment returns.
Value-First Pitch
Start with their revenue per lead. "You said an average roof replacement is $8,000. If SEO brings you 3 extra leads per month, that's $24,000 in new revenue. Our retainer is $1,500/month, which is 6% of that revenue." Now the price is framed as an investment with a clear return.
Common Local SEO Pricing Mistakes
Most pricing mistakes come from the same place: defaulting to what feels comfortable instead of anchoring to what the client's business actually supports. These are the ones we see most often.
- Pricing based on hours instead of value. A task that takes you 2 hours but generates $5,000/month in revenue for the client is not a $200 deliverable. Price to the outcome, not the clock.
- Quoting before understanding their business. If you send a rate card before asking about their job value, close rate, or market, you're guessing. The discovery call is where pricing is set.
- Racing to the bottom on retainers. A $300/month retainer attracts clients who expect $3,000 in results. You'll churn them in 3 months and burn out in the process.
- Not offering a project-based entry point. Some prospects aren't ready for a retainer. A $750 audit or GBP optimization project lets them see your work before committing monthly.
- Ignoring niche economics. Charging a roofer the same rate as a house cleaner makes no sense. The roofer's job value justifies 3-4x the retainer. Anchor your pricing to their numbers.
- Skipping the ROI conversation. If you don't connect your retainer to their revenue, they'll compare it to other monthly expenses instead of seeing it as an investment.
How We'd Price This in 5 Minutes
The value-first pricing framework needs competitive landscape data to work. "Your competitors rank for 12 keywords you're missing" anchors a pricing conversation. "SEO could help" doesn't.
Each SEOProspects prospect card shows competitive gaps, missing keyword clusters, and SEO health scores — the exact data points the pricing talk track above is built on. Open a card, reference the gaps in your proposal, and price from specifics instead of estimates.
Local SEO pricing comes down to choosing the right model, anchoring rates to the client's revenue per lead, and presenting it as an investment with a clear return. For the full prospecting framework that leads to these conversations, start with our complete guide to finding SEO clients.
Related guides: prospect qualification scorecard, SEO sales guide, HVAC prospecting, plumbing prospecting, roofing prospecting, electrician prospecting, niche comparison.
