Skip to main content
KarmaSoftech

How to choose an SEO company for your small business

By 10 min read

Short answer: Choose an SEO company by asking what they will do each month, who does the work, what you will own when you leave, and how they report, then compare the answers in writing. Walk away from guaranteed rankings, long lock-ins, and anyone who wants your website or Google profile in their name. At the time of writing, a fair price for a small US business is typically $500 to $2,500 a month or $1,000 to $5,000 for a one-time setup, whether the team is local, remote, or overseas.

Owners rarely search "how to choose an SEO company" before their first SEO experience. They search it after, when a year of monthly fees has produced a stack of reports and no new customers. This guide is meant to save you that year. It walks through what to decide before you talk to anyone, the honest differences between a freelancer, a local agency, a big agency and an offshore team, the ten questions that separate real work from sales talk, the red flags, what the contract must say, and a simple sheet for scoring the companies you shortlist. We are one of the options, and we say so plainly at the end.

Decide what you actually need first

Most bad SEO purchases start with "we need SEO" and no clearer goal. Before you shortlist anyone, write down three things:

  1. What a result looks like to you. More calls? Form inquiries? Direction requests to a storefront? Bookings? Pick the one you can count.
  2. Where you compete. One town, a metro area, several states, or the whole country? Local SEO for one location is a smaller job than ranking nationally, and it is priced differently.
  3. What you already have. A website you like, a claimed Google Business Profile, existing reviews, Google Analytics. A company that inherits a good foundation should charge less than one that has to build it.

If you have never done any SEO, you may only need a one-time setup and some guidance rather than a monthly retainer. Our guide to SEO cost in the US explains when each makes sense.

Freelancer, local agency, big agency or offshore team

There are four broad choices. None is automatically right; each trades price against something else.

Option Typical monthly price at the time of writing Good Bad
Freelancer $500 – $2,000 You talk to the person doing the work; flexible; often deep in one trade No backup if they get sick or busy; skills vary widely; may disappear
Small local agency $1,000 – $3,000 Can meet in person; knows the area; a few specialists You may get the account manager, not the specialist; overhead in the price
Large agency $2,500 – $10,000+ Many specialists, tools, processes; handles multi-location work Small accounts get junior staff; long contracts; slow to change course
Offshore or remote team (including us) $500 – $1,500 Lower prices for the same hours; often faster turnaround because of the time difference Time zones; you must be comfortable with email and video calls; quality varies as much as anywhere else

Two honest notes on the last row. Prices are lower because living costs are lower, not because the work is different. And "offshore" covers everything from excellent small studios to link-spam factories, so the questions below matter more, not less, when the team is far away.

Ten questions to ask before you sign

Ask these on the call or by email, and keep the answers. Vague replies are answers too.

  1. What exactly will you do in the first 90 days? You want a list: audit, fix titles on these pages, set up Search Console, write these three pages. Not "build a strategy".
  2. What will you do each month after that? How many pages, how many articles, what happens to the Google Business Profile, what gets checked.
  3. Who does the work? The person on the sales call, an employee, a contractor, or software? Ask to meet the person who will handle your account.
  4. What will I own when we stop? The right answer is everything: website, domain, hosting, Google Business Profile, Search Console, Analytics, ad accounts, content.
  5. How long is the contract and how do I cancel? Month to month or a three-month start is normal. Twelve months with no exit is not.
  6. What does the monthly report show? Ask for a real one, with the client's name removed. It should show work done and calls or leads, not just rankings.
  7. How will you get links? "We earn them from real local sites" is fine. "We have a network" or "we buy placements" is a problem.
  8. What have you done for a business like mine? They do not need to be in your trade, but they should be able to describe a similar job in plain English.
  9. What happens if it does not work? A good company talks about what they would change and when. A bad one talks about patience.
  10. Do you use AI to write my pages? Many do, and it can be fine if a person edits, checks facts and adds your details. The answer should be honest and specific.

Red flags that should end the conversation

  • Guaranteed page one, guaranteed leads, or "we know someone at Google". Nobody controls Google's results.
  • Ranking reports for words nobody searches. "Best affordable plumbing solutions in your area" is not a customer search.
  • Cold calls and emails claiming your site has "critical errors". Automated scans sent to thousands of businesses.
  • Hundreds of backlinks for a few hundred dollars. Cheap links get sites filtered, and cleanup costs more than the links did.
  • They want to host your site or hold the domain. Leaving then costs you everything they built.
  • Twelve-month contract, upfront payment, no cancellation. Real work shows inside three months; the lock-in exists to survive the months when it does not.
  • Reports you cannot understand. If it takes an hour to read, it is written to impress, not to inform.
  • The person who sold it disappears after the contract is signed.

One or two of these in a proposal is enough to move on. There are plenty of honest providers.

What the contract should say

Get these points in writing before any money changes hands. Small businesses skip this, and it is where most disputes start.

  • Ownership. Every account and asset is in your name, and they are added as a user. If they build a new site, the domain and hosting are yours from day one.
  • Term and notice. Month to month after any initial period, with written notice of 30 days or less.
  • Deliverables. The monthly list of work, in the contract, not just in the sales deck.
  • Reporting. What is reported and when.
  • What happens at the end. Logins handed over, content stays, nothing deleted.
  • Pricing. The fee, what it includes, and what costs extra (for example, extra pages or ad budget).

You do not need a lawyer for a small retainer, but you do need to read it.

What a good monthly report looks like

A good report fits on one or two pages and answers three questions: what did you do, what changed, and what is next. Concretely:

Section What to expect
Work done A list of pages changed or added, profile updates, listings fixed, links earned, with links you can click
Results Calls, form inquiries, direction requests and website visits from Google, compared with last month and last year
Visibility Which searches show your business and roughly where, from Google Search Console and the Business Profile performance report, not from a screenshot on someone's phone
Problems Anything that broke, dropped, or needs your decision
Next month The plan, in a few lines

If the report is only rankings, or only "impressions", ask for calls and inquiries. That is what you are paying for.

What it should cost

At the time of writing, typical US prices for a single-location small business are $500 to $2,500 a month for ongoing local SEO from a freelancer or small agency, $2,500 to $5,000 and up for larger agencies, and $1,000 to $5,000 for a one-time setup or audit-plus-fixes project. Hourly consultants usually charge $75 to $200 an hour. Competitive trades such as law, dental and home services in big metros sit at the top of those ranges.

A price far below these ranges usually means software doing the work. A price far above them should come with a clear explanation of the extra hours.

A simple scoring sheet

When you have two or three shortlisted, score each from 1 (poor) to 5 (excellent) on the same points and add them up. It removes the effect of a good sales call.

What to score Company A Company B Company C
Clear 90-day plan with specific tasks
Clear monthly deliverables
You will own everything
Contract term and cancellation
Report sample is readable and shows leads
Explained a similar job in plain English
Answered the "what if it does not work" question well
Price fits the typical range for the work
You would be comfortable emailing them a problem

The company with the highest total is usually the right one, even when it is not the cheapest or the most impressive on the call.

What we charge

Since we are one of the options, here is how we score ourselves against this guide. We are a small team based in India and we work with US small businesses by email and video call. We publish our prices, we do not use long-term contracts, and everything stays in your name.

  • 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. This is the 90-day plan, done once.
  • Monthly Growth, $999 per month: two helpful articles every month, ongoing page improvements, Google and AI visibility tracking, and a simple monthly report. Stop any time.

If your Google profile needs work first, the Profile Setup is $399 one-time on the Google Business Profile page. Full details are on the SEO & GEO service page and the pricing page. What we cannot offer is an in-person meeting or a US phone line, and if that matters to you, a local agency is the better fit.

The short version

Choose an SEO company on the answers to a few plain questions: what will you do, who will do it, what will I own, how do I leave, and what will the report show. Judge freelancers, local agencies, big agencies and remote teams by the same questions, not by the label or the location. Walk away from guarantees, lock-ins, cheap links, and anyone who wants to hold your accounts. Expect to pay $500 to $2,500 a month or $1,000 to $5,000 for a setup, at the time of writing, and use a scoring sheet so the best plan wins rather than the best pitch.

Common questions

Should I hire a local SEO company or does location not matter?

Location matters less than most owners expect. SEO is done online, and the work for a plumber in Ohio is the same whether the person doing it sits in Ohio, Texas or India. What matters is whether they understand your customers, communicate clearly, and show you what they did each month. A local firm is worth paying more for only if meeting in person is important to you.

How much should a small business pay an SEO company?

At the time of writing, typical US prices are $500 to $2,500 a month for local SEO from a freelancer or small agency, $2,500 to $5,000 and up for larger agencies, or $1,000 to $5,000 for a one-time setup project. Pay for a clear list of work, not for a promise of rankings.

What questions should I ask an SEO company before signing?

Ask exactly what they will do each month, who does the work, what you will own if you leave, how long the contract runs, what the monthly report shows, and what happened with a client like you. Ask them to explain one thing they did last month for another client in plain English. If they cannot, keep looking.

Is a freelancer or an agency better for SEO?

Neither is better in general. A good freelancer is cheaper and you talk directly to the person doing the work, but there is no backup if they get busy. An agency costs more and has more hands, but you may deal with an account manager rather than the specialist. Judge the person and the plan, not the label.

What if I already signed with a bad SEO company?

Read the contract for the notice period and any early exit fee. Before you cancel, get the logins to your website, domain, Google Business Profile, Search Console and Analytics in your own name, and download any reports. Then give written notice and keep a copy. Do not let anyone delete work on the way out.

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.