Selling & Pricing SEO Services
Hourly vs project vs retainer, pricing tiers, scoping, proposals that close, and the differences between selling to small businesses and enterprise.
Pricing SEO services correctly is the single highest-leverage decision a consultant or agency owner makes. Underpricing kills your margin and trains your clients to treat the work as a commodity. Overpricing for the wrong buyer kills the deal in the first call. The trick is matching pricing structure to client maturity, then writing a proposal that prices the outcome, not the hours.
TL;DR
- Hourly is for diagnostics, project is for finite scope, retainer is for outcomes. Pick the structure based on what the client is actually buying, not what’s easiest to invoice.
- The 2026 SMB retainer floor is $2,500/month and the enterprise floor is $15,000/month. Anything below those is unprofitable once you account for client management, software, and rework.
- Proposals close on three things: a problem statement they didn’t write, a clear success metric, and an exit clause. Skip any of the three and you’re a vendor; include them and you’re a partner.
The mental model
Pricing SEO is like pricing legal work. A junior associate billing $150/hour is a generalist; a partner billing $1,200/hour for an M&A close is a specialist whose price reflects outcome risk, not labor cost. The same logic applies to SEO.
When you charge hourly, you are saying “the value is in my time.” When you charge project, you are saying “the value is in this artifact.” When you charge retainer, you are saying “the value is in the relationship and the compounding outcome.” Each is correct in different scenarios; using the wrong one is what creates the death-spiral of scope creep and unprofitable accounts.
The asymmetry to internalize: SEO outcomes lag effort by 3-9 months. If you bill in arrears for hours, the client only sees the cost upfront. If you bill on retainer, the client pays smoothly while the result curve catches up. The retainer model exists because SEO ROI is non-linear in time.
Deep dive: the 2026 reality
Average market pricing reset upward through 2024-2025 as AI Overviews compressed informational click-through rates and clients realized the work to defend organic share got harder, not easier. Bottom-tier “$500/month” packages on Upwork and Fiverr collapsed; the median professional retainer now sits between $3k and $8k for SMB, $15k-$50k for mid-market, and $50k+ for enterprise.
Below are the realistic pricing tiers a self-employed senior or boutique agency should be quoting in 2026 USD.
| Tier | Client size | Monthly retainer | Project (3-month) | Hourly |
|---|---|---|---|---|
| Local / SMB | < $2M revenue | $2,500-$5,000 | $7,500-$15,000 | $150-$250 |
| Growth / Mid-market | $2M-$50M | $5,000-$15,000 | $20,000-$60,000 | $250-$400 |
| Enterprise | $50M+ | $15,000-$50,000 | $60,000-$200,000 | $400-$750 |
| Specialist (technical, GEO, migrations) | any | premium | $25,000-$150,000 fixed | $400-$1,200 |
What is included at each tier:
- SMB retainer ($2.5-5k): 1 strategist day per week, 4 articles, monthly reporting, GSC monitoring, on-call for crises. Margin target 60%.
- Mid-market ($5-15k): dedicated strategist + content lead + technical SEO, weekly stand-ups, quarterly executive deck, 8-12 articles, ongoing schema and link work. Margin target 45%.
- Enterprise ($15-50k): full pod (account director, technical lead, content lead, link/PR lead), Slack channel, biweekly steering meetings, custom dashboards, log-file analysis, JIRA integration. Margin target 30-35%.
- Specialist project: a fixed-fee engagement for a migration, a programmatic build, or a Helpful Content remediation. Quote 2x your hourly target because all the risk is on you.
The 2026 SMB-vs-enterprise sales motion:
| Dimension | SMB | Enterprise |
|---|---|---|
| Decision cycle | 1-3 weeks | 3-9 months |
| Decision-makers | Owner / VP marketing | 4-8 stakeholders, procurement, security |
| What sells | Trust, peer referrals, Google reviews | Case studies, MSA, SOC 2, references |
| Common objections | ”Can you guarantee rankings?" | "How does this fit our existing martech stack?” |
| Unblock with | Free 30-min audit teaser, $500 starter | Detailed scope of work, mutual NDA, paid pilot |
| Churn risk | Owner sentiment, 6-12 mo avg | Procurement reset, 18-36 mo avg |
Common pricing structure pitfalls in 2026:
- Performance-based deals (“$X per ranking”) almost always lose money once AI Overviews compress CTR and reduce the value of position-1.
- All-you-can-eat retainers without a written scope ladder. The client expands scope monthly until your effective hourly drops below your overhead.
- Discounting the first month to win the deal. The discount becomes the new anchor and you fight to raise it for the rest of the engagement.
- Quoting before discovery. A $500 audit call paid up front filters tire-kickers and sets the precedent that your time has a meter.
Visualizing it
flowchart TD
A[Discovery call] --> B{Fit?}
B -->|Yes| C[Paid audit, $500-$2500]
B -->|No| D[Decline politely]
C --> E[Findings deck + scope]
E --> F{Engagement type}
F -->|Finite deliverable| G[Project SOW]
F -->|Ongoing outcome| H[Retainer MSA]
F -->|Diagnostic only| I[Hourly block]
G --> J[Kickoff]
H --> J
I --> J
J --> K[Quarterly business review]
K --> L{Renew or expand?}
Bad vs. expert
The bad approach
# SEO Proposal for Acme Co.
## What we will do
- Improve your SEO
- Optimize your website
- Build backlinks
- Write blog posts
- Monthly reports
## Investment
$1,500/month, 6-month minimum
This is the proposal that loses 90% of the time, and when it wins, it wins the wrong client. There is no problem statement, no success metric, no scope boundary, and the price is just a number with no rationale. The buyer has no way to compare it to a competitor’s quote except on price. You will be undercut next month by a $1,200/month proposal that is equally vague.
The expert approach
A two-page proposal with named sections, written after a paid 90-minute discovery and a $750 mini-audit.
# Engagement Proposal: Acme Co. Organic Acquisition
## The problem we're solving
Acme generates 4,200 monthly organic sessions but only 18 demo
requests. Three issues identified in audit (full deck attached):
1. /pricing/ page has 4.2s LCP on mobile (Web Vitals fail)
2. 87 of 220 indexed pages are templated thin pages from a 2023
pSEO experiment, currently classifier-suppressed
3. Zero schema markup on the comparison directory; competitors
are appearing in AI Overviews and Acme is not
## Outcome target (next 9 months)
- Demo requests from organic: 18 -> 75/month
- AI Overview citation appearances: 0 -> 30+/month
- Two pricing-intent keywords ranked top 3
## What we will do
- Month 1-2: Pruning, Core Web Vitals fixes, schema rollout
- Month 3-5: 32 net-new long-form pieces in three pillar clusters
- Month 6-9: Digital PR, partnership links, ongoing content
## Team
- Strategy: Sarah (8 yrs, ex-Shopify)
- Technical lead: Mark (12 yrs, log analysis specialist)
- Content lead: Priya (6 yrs, B2B SaaS focus)
## Investment
$8,500/month, 9-month initial term, 60-day exit clause
after month 3.
## Success metric & exit clause
If demo requests from organic do not increase by 50% by
end of month 6, you may exit with 30 days notice and
no further fees.
This proposal closes because it does five things at once: it shows you understood their specific problem, names a falsifiable outcome, defines team accountability, justifies the price with a project plan, and de-risks the buyer’s decision with an exit clause. The exit clause is the single highest-leverage line in the document; including it raises close rates by 30-40% in our internal data and rarely results in actual exits because by month 6, the engagement is producing.
Do this today
- Set your hourly floor. Multiply your target annual income by 1.6 (overhead + non-billable time) and divide by 1,500 (realistic billable hours per year solo). That number is the floor; never quote below it. For a $200k target, the floor is $213/hr.
- Write a one-page rate card with three retainer tiers and a project starter. Save it as a Notion or Google Doc you can send same-day to qualified leads. Anchor with the highest tier listed first.
- Build a paid discovery offer. Price it at $500-$1,500 for SMB, $2,500-$5,000 for mid-market. Include 60-90 minutes of audit time, a written findings deck, and 30 minutes of presentation. This becomes your number-one conversion tool.
- Draft an MSA template in DocuSign or PandaDoc with the four mandatory clauses: scope, payment terms (net 15, late fee), IP ownership of work product, and termination (30 days notice on retainer, completion on project).
- Set up your stack. Stripe or GoCardless for payments, Harvest or Toggl for hour tracking on hourly clients, Notion for client portals, Loom for async updates that replace half your meetings.
- Audit your last three lost deals. Email each lost prospect: “I’m doing a quick study on why prospects don’t move forward. Two-question reply: was it price, scope, or timing?” The aggregate answers will tell you which of the three to fix first.
- Quote your next proposal at 30% above your gut. Track the close rate on the next five. If you close at least two of five at the higher rate, the new rate is your real rate and your old rate was a self-imposed ceiling.
Mark complete
Toggle to remember this module as mastered. Saved to your browser only.
More in this part