how much seo really costs for a small business
A roofing contractor I know was paying $3,500 a month for SEO. His rankings didn’t move for eight months. The agency sent reports. The reports had charts. The charts looked busy. But no one was calling.
The problem wasn’t that he was spending too much. The problem was that his site had no real content, his Google Business Profile was barely set up, and the agency was doing work on a foundation that wasn’t ready for it.
How much does SEO cost for a small business is one of the most Googled questions in marketing. The answer is real, and I’ll give it to you. But the more important question is whether you’re in a position where SEO will actually work.
what does seo cost for a small business
The honest range is $500 to $2,500 a month for most local service businesses. That’s the number you’ll see come up again and again when you talk to real agencies doing real work, not the ones with slick landing pages promising page-one rankings in 30 days.
Here’s what those tiers actually look like.
$500 to $800 a month
This is entry-level local SEO. You’re probably working with a solo operator or a small shop. At this budget, expect:
- Google Business Profile setup and ongoing optimization
- Basic on-page fixes (title tags, meta descriptions, heading structure)
- Citation cleanup (making sure your name, address, and phone are consistent across directories)
- A monthly check-in or report
What you’re not getting at this price: regular content creation, serious link building, or deep technical work. This tier makes sense if your site is already in decent shape and you’re in a low-competition market.
$1,000 to $1,500 a month
This is where most serious small business SEO lives. It’s enough budget to actually move the needle if the fundamentals are in place. At this level you should expect:
- Everything in the tier above
- Monthly content (one to two blog posts or service pages)
- Keyword research and a real strategy, not just guesswork
- Technical audits and fixes as issues come up
- Competitor monitoring
- Clear reporting tied to actual business metrics, not just rankings
For a contractor, HVAC company, law firm, or local service business trying to own their city, this is usually where the work gets done.
$1,500 to $2,500 a month
This tier is for businesses in competitive markets or businesses that want to grow fast. Think a plumber in San Diego competing against 40 other plumbers, or a medspa trying to rank against the brand-name clinics. At this level:
- More content, faster
- Active link building (not just directory submissions, real editorial links)
- Paid tools and reporting platforms
- Deeper technical work on a real cadence
- Probably a dedicated account person, not just whoever’s available
If you’re in a soft market with a clean site and a decent reputation, you can often get real results for less. If you’re in a tough market with entrenched competitors, the budget needs to match the fight.
what you’re actually paying for
People get frustrated with SEO billing because it’s not a transaction. You don’t pay $1,200 and get 200 leads. You pay $1,200 a month to build something that compounds over time.
Month one to three is mostly groundwork: fixing what’s broken, setting up tracking, getting your Google Business Profile dialed in, doing the research to understand what your customers are actually searching for.
Month four to six is when things start to move. Pages that weren’t ranking start appearing. Your GBP starts showing up in more map results. Phone calls from organic search start to tick up.
Month six to twelve is when you start seeing real return. SEO that’s done right becomes your cheapest source of leads because you built it once and it keeps producing. That’s the whole pitch.
The reason it takes time is the same reason it’s valuable. Google trusts sources that have been building credibility consistently. You can’t shortcut that. Anyone who tells you otherwise is selling you something.
when seo is worth it
SEO makes sense when:
Your website is functional and indexed. You don’t need a beautiful site, but you need one that loads, works on mobile, and has real content on it. SEO on top of a broken foundation is wasted money.
You can wait three to six months for results. If you need leads this week, SEO is not the answer. Google Ads, a referral campaign, or a follow-up sequence to your existing contacts will get you results faster. SEO is a medium-term play.
You’re in a market where people search for your service. Roofing, plumbing, HVAC, legal, dental, landscaping, physical therapy: these are search-driven categories. People look for them. If your service is so niche that nobody’s searching, you need a different channel.
You plan to stay in business for at least two years. SEO is a compounding investment. It builds over time and keeps delivering. If you’re unsure about your business’s future, this isn’t where to put your money.
If you want to learn more about what professional SEO work looks like in practice, that’s a good place to start. And if you’re still working through whether SEO is even worth it for your business, that question is worth answering before you spend anything.
when to wait
Don’t start SEO if:
You launched three months ago and have no real reviews, no real content, and no existing traffic. Build the foundation first.
You have a website that was last updated in 2019 and hasn’t been touched since. Fix the site before you pay someone to drive traffic to it.
You need leads this month to make payroll. Get leads another way, then invest in SEO when you have some runway.
You’re being quoted $200 a month. That’s not SEO, it’s a subscription to a dashboard nobody’s watching.
common questions
how long before i see results from seo?
Most businesses see early movement in three to four months. Meaningful traffic increases and a clear return on investment usually take six to twelve months. This is consistent across the industry and it’s not a sales tactic. Google takes time to trust new signals.
is it better to hire an agency or do seo myself?
Depends on your time and how competitive your market is. You can handle the basics yourself: claiming your Google Business Profile, asking customers for reviews, making sure your site loads fast and has real content about what you do. Agencies earn their fees when you’re in a competitive market and need someone to do the research, create the content, and track what’s working.
what should i ask before hiring an seo company?
Three things. First, can they show me businesses like mine that they’ve helped rank? Not case studies, actual sites you can search right now. Second, what specifically are they going to do in the first 90 days? If the answer is vague, so will be the results. Third, how do they report success? Rankings matter, but calls and leads are what pay for the service.
If you’re trying to figure out whether SEO is the right next step for your business, I’m glad to talk through it. No pressure to hire me. Sometimes the answer is that you’re not ready yet, or that you need something else first. That’s worth knowing too.