How much does SEO cost for a small business?
Short answer: Most small businesses invest $500–$5,000/month in SEO. Local SEO for one market usually runs $500–$2,000/month; competitive or multi-location campaigns run $2,500–$10,000+/month. One-time audits run $1,000–$5,000.
What you’re actually paying for
- Technical & on-page SEO — site structure, speed, titles and meta.
- Content — pages that capture the searches your customers make.
- Local SEO — Google Business Profile, citations, and reviews.
- Link building & authority — the credibility signals that move competitive rankings.
- Reporting — tracking rankings, traffic, and leads.
Common pricing models
- Monthly retainer ($500–$5,000+/mo) — the standard for ongoing SEO.
- One-time project ($1,000–$30,000) — audit, migration, or local setup.
- Hourly ($75–$150/hr) — freelancers or one-off consulting.
What makes SEO cost more (or less)
Three things drive the number: competition (a lawyer in Chicago costs more than a plumber in Glen Ellyn), the state of your current site, and how fast you want results.
Want a straight answer for your business?
Get a free audit — we’ll size your local opportunity and tell you exactly what it would take, no obligation.
