Skip to main content
KarmaSoftech

SEO cost in the US: what small businesses really pay

By 10 min read

Short answer: SEO has no fixed price because you are buying hours of skilled work, not a product. At the time of writing, a small US business typically pays $500 to $2,500 a month for local SEO, $1,000 to $5,000 for a one-time project such as an audit and setup, or $75 to $200 an hour for a consultant. Our own SEO & GEO Setup is $1,999 one-time and our Monthly Growth plan is $999 per month.

"How much does SEO cost?" is usually the second question an owner asks us, right after "does it actually work?" The honest answer is that SEO cost depends on who does the work, how much of it there is, and how competitive your city and your trade are. This guide gives you the typical price bands in the United States, explains the three ways SEO is priced, shows what a fair local SEO retainer should include, and lists the red flags that mean you are paying for nothing. We put our own prices at the end so you have at least one real number to compare against.

Why SEO has no price list

SEO (search engine optimization) is the work that helps your website and your Google Business Profile show up when someone searches for what you sell. Unlike a website, it is not a thing you buy once. It is a bundle of tasks: fixing technical problems, writing and improving pages, keeping your business listings consistent, earning mentions from other sites, and checking what changed each month.

Every one of those tasks is time. A plumber in a town of 20,000 people needs a fraction of the work that a personal injury law firm in Houston needs, because the law firm is competing with dozens of firms that each spend heavily. That is why two honest quotes for "SEO" can be $600 a month and $6,000 a month and both be fair.

The useful question is not "what does SEO cost?" but "what work do I need, and what does that work cost?"

The three ways SEO is priced

Almost every SEO provider in the US uses one of three models, and many mix them.

Pricing model Typical US price at the time of writing Best for Watch out for
Monthly retainer $500 – $2,500 a month (small agency or freelancer); $2,500 – $5,000+ (larger agency) Competitive markets, ongoing content, someone watching results Vague deliverables, 12-month lock-ins
One-time project $1,000 – $5,000 for an audit plus fixes; $5,000 – $15,000 for a full site rebuild with SEO Getting the foundation right once, then doing the rest yourself "Audits" that are a PDF with no fixes applied
Hourly consulting $75 – $200 an hour; senior specialists higher Specific problems, second opinions, training your staff Open-ended hours with no cap

Monthly retainers are the most common. You pay a flat fee, and the provider does an agreed list of work each month. This is the right model when you are in a busy market, because rankings move and someone has to keep pushing.

One-time projects suit owners who want the foundation fixed and then plan to handle reviews, posts, and the occasional new page themselves. A good setup project should leave you with a faster site, correct titles and descriptions, Google Search Console connected, and a clear list of what to do next.

Hourly consulting is rarer for very small businesses but useful when you have a specific question, such as why your traffic dropped after a redesign.

What drives the price up or down

When we quote SEO, or when you compare quotes from anyone else, these are the things that move the number:

  1. Competition in your market. "Dentist" in a suburb is a different job from "personal injury lawyer" in a big city. More competitors with bigger budgets means more work to stand out.
  2. The state of your website. A slow, ten-year-old site with no page for each service needs a lot of fixing before any SEO can work. A clean site built in the last two years needs much less.
  3. How many services and locations you have. Every service usually deserves its own page. Every location needs its own Google Business Profile and often its own page. Work scales with both.
  4. Content. Writing helpful pages and articles is the slowest part of SEO. Two good articles a month is a real chunk of any retainer.
  5. Who does the work. A big agency in a major city has office rent, account managers and sales staff to cover. A freelancer or a small remote team does not. That difference is often half the bill.
  6. Reporting and tracking. Call tracking, rank checks and monthly reports are worth having, but they are hours too.

None of these are reasons to pay more than you need to. They are the things to ask about so you understand why a quote is what it is.

What a fair local SEO retainer should include

If you are paying $500 to $2,500 a month, here is what a reasonable month of work looks like for one location. Use it as a checklist when you read a proposal.

Area What should happen each month How you can check it
Google Business Profile Posts, new photos, services and hours kept current, review replies Open your profile and look
Website pages At least one page improved or added, with titles and text you can read Ask for the list of URLs changed
Content One or two helpful articles or service pages written for your customers You approve them before they go live
Technical health Speed checks, broken links fixed, phone display checked Ask for the before-and-after report
Listings Name, address, phone and hours identical on Yelp, Bing, Apple Maps, Facebook and the main directories for your trade Search your business name and look
Tracking Google Search Console and Google Analytics checked, calls and form leads counted A simple monthly report you can understand
Reporting One plain-English report: what was done, what changed, what is next Should take you five minutes to read

If a proposal at $1,500 a month does not say how many pages, how many articles, and what happens to your profile each month, ask. If the answer is "it depends on our strategy," keep asking.

SEO price bands by type of business

These are typical ranges we see at the time of writing for a single-location US business. Your real number depends on the six factors above, so treat them as a sanity check, not a quote.

Business type Typical monthly retainer Typical one-time setup
Local shop, salon, restaurant, small service business $500 – $1,200 $1,000 – $2,500
Home services (plumbing, HVAC, roofing, electrical) in a mid-size metro $1,000 – $2,500 $1,500 – $4,000
Dental or medical practice $1,000 – $3,000 $2,000 – $5,000
Law firm in a competitive practice area $2,000 – $5,000+ $3,000 – $7,500
Multi-location business (3 to 10 locations) $2,500 – $7,500 $5,000+

The pattern is simple: the more a new customer is worth and the more competitors want the same click, the more SEO costs, because the people you are competing with are paying for it too.

Red flags that mean you are paying for nothing

We hear the same stories from owners who tried SEO before and felt burned. Almost all of them share one of these signs:

  • A guarantee of page one. Nobody controls Google. A guarantee is a sales line, not a promise anyone can keep.
  • "We have a special relationship with Google." No such thing exists.
  • A 12-month contract with no exit. Real work shows progress inside three months. A long lock-in protects the seller, not you.
  • Reports full of rankings for words nobody searches. Ranking first for "affordable quality plumbing solutions in your area" is not a result. Calls are a result.
  • Hundreds of "backlinks" for a low monthly fee. Cheap, automated links can get your site filtered by Google and are expensive to clean up.
  • You do not own your website, domain, or Google profile. If the provider holds the logins, leaving costs you everything they built. Everything should stay in your name.
  • Nothing you can see. If after 60 days you cannot point to a single page that changed, something is wrong.

A fair test: ask any provider to show you three specific things they did last month for another client, with the client's name removed. Good ones can do this in a minute.

Doing some of it yourself

SEO is not all or nothing. Many owners can handle part of it and hire for the rest.

Easy to do yourself, for free: claim and complete your Google Business Profile, ask happy customers for reviews and reply to every one, post a photo or update each week, and keep your hours accurate everywhere. Our guide to local SEO for small business walks through all of it.

Worth paying for once: the technical setup. Page titles and descriptions, speed and phone display fixes, Google Search Console, a sitemap, and structured data (the code that tells Google and AI tools exactly what your business is). This is fiddly, it is done once, and getting it wrong quietly costs you for years.

Worth paying for monthly, if the market is competitive: writing pages and articles, watching results, and adjusting. If you are the only roofer in a small town, you may never need this. If you are one of forty in a metro area, you probably do.

If you are comparing providers, our guide on how to choose an SEO company has the questions to ask and a simple scoring sheet.

What we charge

We publish our prices so you can compare them with everything above.

  • SEO & GEO Setup, $1,999 one-time. A full website check-up report, titles and descriptions for up to 10 pages, speed and phone display fixes, Google Search Console and sitemap setup, and AI search setup with structured data and an llms.txt file so Google and AI assistants can read your business correctly.
  • Monthly Growth, $999 per month. Two helpful articles every month, ongoing page improvements, Google and AI visibility tracking, and a simple monthly report. No long-term contract; stop any time.

Both are on the SEO & GEO service page, and every package we offer is listed on the pricing page. Our team is based in India and works with US businesses by email and video call, which is a big part of why the monthly price is below the typical US agency range. Everything, from the domain to the Google profile, stays in your name. We invoice you in US dollars, and any taxes that apply are shown on the invoice.

The short version

SEO costs whatever the work behind it costs, so ask for the task list, not just the price. At the time of writing a small US business typically pays $500 to $2,500 a month for local SEO, $1,000 to $5,000 for a one-time setup, or $75 to $200 an hour for a consultant. Competitive trades and big cities sit at the top of those ranges. Walk away from guarantees, long lock-ins, and anyone who wants to own your logins. A one-time setup plus doing the simple things yourself is enough for many local businesses, and a monthly plan is for markets where the competition is paying for it too. If you need customers this month rather than next quarter, see what Google Ads cost and how PPC management is priced.

Common questions

How much does SEO cost per month for a small business?

At the time of writing, most small US businesses pay somewhere between $500 and $2,500 a month for local SEO from a freelancer or a small agency. Larger agencies in big cities often start at $2,500 to $5,000 a month. The lower end usually covers your Google Business Profile, a few pages and a monthly report, not a large content program.

Is a one-time SEO setup enough, or do I need a monthly plan?

For many local businesses a one-time setup fixes the biggest problems: page titles, speed, phone display, Google Search Console and structured data. A monthly plan makes sense when you compete in a busy city, want new pages every month, or need someone watching results and reviews. You can start with the setup and add the monthly plan later.

Why does SEO cost so much compared with a website?

A website is built once. SEO is mostly skilled labor that repeats every month: research, writing, technical fixes, listings and checking results. When you pay monthly you are paying for hours of work. If a quote seems high, ask for the list of tasks and the hours behind it.

Can I get real SEO for $99 a month?

You will find offers at that price, but in our experience they usually mean automated directory submissions, a few auto-generated blog posts, or work you cannot verify. Real SEO takes hours of a skilled person’s time. A low price is fine only if the seller tells you exactly what you get each month and you can check it yourself.

How long before SEO pays for itself?

Nobody can promise a date, and be careful of anyone who does. In our experience, profile and technical fixes show within weeks, while new pages usually take three to six months to settle in Google. Judge SEO on calls, form inquiries and direction requests over six months, not on rankings alone.

Want us to do this for you?

If you would rather spend your time on your business, get in touch. We will set it up properly and explain everything in plain English.

We usually reply within one business day. Monday to Friday. Email any time, calls by appointment.