Key takeaways
- Small business SEO typically costs $50–$150/hour freelance, $500–$2,000/month on retainer, or $1,000–$5,000 for a one-off project.
- Pre-revenue businesses should spend close to $0 on SEO because search volume for their product barely exists yet.
- A $500/month retainer should buy one narrow channel with 2–4 optimized pages, while $2,000/month should mean content plus link building and shipped technical fixes.
- Fixed-fee projects are fair for bounded work like migrations and local setups, but not for content packages or anything promising rankings by a date.
- Walk away from any quote that guarantees position one, hides link targets, or locks you in beyond three months.
The average cost of SEO for small business runs roughly $500 to $2,000 per month on retainer, $75 to $150 per hour freelance, or $1,000 to $5,000 for a one-off project, depending on who you hire and what stage you're at. Those ranges only tell you if a quote is fair when you know which deliverables should come with each pricing model. This guide gives you both: real numbers by model and stage, plus a framework to score any quote in 10 minutes before you sign.
How much does SEO cost for small business in 2025?
SEO for a small business runs $50–$150/hour for freelancers, $500–$2,000/month for retainers, and $1,000–$5,000 for one-off projects, based on an industry survey of SEO pricing by SE Ranking. Solo builders shipping on Lovable or Replit usually don't need the retainer tier yet.
| Pricing model | Typical range | Best fit |
|---|---|---|
| Hourly consulting | $50–$150/hr | Specific fixes, audits |
| Monthly retainer | $500–$2,000/mo | Ongoing content + links |
| One-off project | $1,000–$5,000 | Site migration, technical cleanup |
Hourly consulting rates
Freelancers charge $50–$150/hour; agencies often double that. Good for a one-time technical audit, bad as an ongoing plan.
Monthly retainers
$500 buys a few hours of work; $2,000 buys consistent content and link building. Know which deliverables you're actually getting.
One-off project pricing
Fixed quotes work when scope is clear: migrations, site audits, schema rollouts. Vague scope means padded quotes.
If you have zero users, consider whether organic search is even your first channel before spending here — we wrote about that trap.
What should SEO cost at your business stage?
Pre-revenue or sub-$1k MRR
Your fair price for SEO is close to $0. With no users, search volume for your product barely exists, so paying a retainer buys rankings for terms nobody types yet. Spend your hours, not cash: build in public, post where your niche hangs out, and fix the on-page basics yourself. Put that budget toward conversion instead (see https://heycatch.ai/blog/homepage-conversion-for-solo-founders-a-diagnostic-guide).
First 100 paying users
Once you have traction, expect to pay for execution help, not strategy. A realistic range is a few hundred dollars a month for scoped work: technical fixes, content briefs, or citation-building. Anything above $1,000/month is hard to justify before you know which pages convert.
Established local business
Local businesses see returns fastest, so quotes run higher. A fair monthly range for a single-location business is roughly $500 to $1,500, covering Google Business Profile work, local pages, and citations. Above that, ask for named deliverables per month.
Hourly SEO: what deliverables justify the rate?
Hourly makes sense when you have one specific problem: a technical audit, a site migration check, or a Google Business Profile setup. For local visibility work, the deliverable is concrete: verified listing, correct categories, photos, and review flow, all documented in Google's Business Profile guidelines. If a consultant can't name the artifact you'll receive, don't pay hourly.
Deliverables that justify hourly rates
Expect a written audit with prioritized fixes, schema or meta changes shipped to your repo, and a keyword-to-page map you can act on. Anything you can hand to Cursor or Lovable and ship same-day is a fair hourly scope.
Red flags in hourly quotes
Vague "strategy sessions," monthly "monitoring" with no shipped changes, and reports instead of edits. Hourly billing rewards slow work; fixed-scope beats it for most solo builders. Before hiring anyone, be honest about whether SEO is even your first channel — positioning before traffic matters more at zero users.
Monthly retainers: what does $500 vs $2,000 actually buy?
What a low-end retainer should include
At $500/month, expect one channel, done narrowly: keyword research refresh, 2–4 optimized pages or posts, basic technical fixes, and a short monthly report. If you're a solo builder with no users, that budget is often better spent on distribution work you can do yourself first — see https://heycatch.ai/blog/ai-for-small-teams-find-your-best-growth-channels-first for why channel choice should come before spend.
What a mid-tier retainer should include
At $2,000/month, you should see content production plus link building or digital PR, technical audits with fixes actually shipped, and reporting tied to traffic and conversions, not just rankings. Roughly 4x the price should mean 3–4x the scoped output, not just "more strategy calls."
Retainer red flags
Vague deliverables ("ongoing optimization"), reporting that exports 500 warnings nobody fixes, guaranteed rankings, and 12-month lock-ins are padding. Ask for last month's deliverables in writing before signing. A fair retainer names exactly what ships each month.
One-off SEO projects: when is a fixed quote worth it?
Fixed-scope work makes sense when the problem is bounded and you can verify the output yourself.
Projects worth a fixed fee
Site migrations and local SEO setups are the good ones. A migration has a clear start, end, and checklist (redirects, sitemap, index status), so a fixed quote is fair. A local setup for a city-level business is similarly scoped: profile, citations, on-page basics. A one-time audit can work too, if the deliverable is a prioritized fix list you actually execute, not a 500-row export. Triage the output yourself first with our post-launch analysis guide.
Projects to avoid as one-offs
Avoid "one-off content packages" and anything promising rankings by a date. Rankings compound monthly; a fixed fee buys you a snapshot, not momentum. Also skip paid audits whose fixes you have no time to ship. For a zero-user product, that budget usually beats $1,500 spent on a report.
Is DIY SEO free, or does it cost you your roadmap?
For a solo builder, DIY SEO trades money for the one thing you have least of: shipping hours. The tools are cheap or free, but the work is not.
The hidden cost of manual SEO
Keyword research, on-page fixes, and writing posts eat 5-10 hours a week once done properly. At a $50-100/hour freelance rate, that is $1,000-4,000 a month of your own time spent on a channel that may not convert yet. Google's own SEO Starter Guide notes new sites can take months to a year to show meaningful results, so that spend sits idle while your roadmap stalls.
When DIY stops working
DIY works while you are learning and volume is low. It stops working when audits pile up unfixed, or you are spending 3 hours a day on Reddit instead of building. That is the point to pay someone, or automate the repetitive parts and keep strategy in-house.
Local SEO pricing: what should you pay to rank in your city?
Core local SEO deliverables
Local SEO is narrower than full-site work, so quotes should be smaller. The deliverables that matter: your Google Business Profile (categories, posts, Q&A, photos), consistent citations across directories, and a review-generation system. If a quote leads with blog posts instead, that's generic SEO wearing a local label.
Sydney and metro-market pricing notes
Sydney quotes run higher than regional towns because competition for "plumber near me" style terms is denser and link or citation placement costs more. Expect metro-market retainers to sit above the floor of the monthly range discussed earlier, while a one-off cleanup (GBP fix plus citation sweep) is often the better first buy than a retainer.
One honest caveat: if you're a solo SaaS builder with no physical location, local SEO pricing is mostly irrelevant to you. It applies to businesses serving a city.
The quote-evaluation framework: score any SEO quote in 10 minutes
Score deliverables against your stage
At zero users, you need technical setup, a content plan, and a handful of pages shipped, not a 12-month authority campaign. If you're pre-revenue, a retainer should map to things you can see in your repo or CMS: fixed pages written, schema added, a sitemap submitted. Ask the agency to state the number of deliverables per month in the contract, not "ongoing optimization."
Score red flags
Run every quote through the same five checks: guaranteed rankings, vague "link building" without target sites, proprietary dashboards instead of deliverables you own, lock-in over 3 months, and pricing far off market ranges. For local work, BrightLocal's pricing survey gives you median monthly costs to benchmark against before you reply.
Walk-away thresholds
Walk if they guarantee position one, refuse to name the links they'll build, or quote more than roughly double the market median for your stage with nothing extra itemized. And be honest about our own product here: HeyCatch guides planning and execution but doesn't replace a technical audit from a specialist, so if a quote includes deep site fixes, a human agency line item still earns its place. Score the quote, not the sales call.
When is SEO even the right channel for a zero-user product?
Why SEO is slow for brand-new domains
A domain with no backlinks, no indexed pages, and no brand searches starts from zero trust. Google's own guidance says new sites can take months to rank for anything competitive, and your Lovable-built app has neither the content depth nor the link profile to shortcut that. Paying a $1,000/month retainer before you have a product people want buys you a slow channel you can't measure yet.
Faster first-100-users alternatives
Spend your first months on channels with faster feedback loops: posting where your target users already hang out (Reddit, X, indie communities), build in public, and cold outreach to people who described your exact problem. These give you signal in days, not quarters.
Once you have users, retention data, and a keyword map informed by what customers actually search, SEO spend becomes worth it. Until then, keep it DIY and cheap.
FAQ
Is $100 a month enough for SEO, or is that a scam?
$100 a month buys roughly one to two hours of freelance work at typical rates, so it cannot fund content, links, and technical fixes simultaneously. It is not always a scam, but it is too little for a retainer. At that budget, pay for one scoped artifact, like an audit, rather than ongoing "optimization."
How long before SEO pays off for a brand-new website?
Expect months to a year before meaningful results, per Google's own guidance for new sites. A fresh domain has no backlinks or brand searches, so trust builds slowly. If you need signal in days, use faster channels like community posting or cold outreach first, then layer SEO once you have users and retention data.
Can I do SEO yourself instead of paying an agency?
Yes, and at zero users you should. The tools are cheap or free; the cost is your shipping hours, roughly 5-10 per week done properly. DIY works while volume is low and you are learning. Once audits pile up unfixed or building stalls, pay for scoped execution help and keep strategy in-house.
What questions should I ask before hiring an SEO agency?
Ask for named deliverables per month in writing, the specific links or sites they would build, and reporting tied to conversions rather than rankings. Ask what shipped last month for a similar client. If they guarantee position one, push proprietary dashboards, or lock you past three months, walk away.
How much should a small local business spend on SEO per month?
A single-location business should expect roughly $500 to $1,500 monthly, covering Google Business Profile work, citations, and local pages. Metro markets like Sydney sit toward the upper end because competition is denser. Above that range, require itemized deliverables. A one-time cleanup is often a better first purchase than a retainer.