Hire an SEO Expert, an Agency, or Do It Yourself?

Hire an SEO expert, sign with an agency, bring it in house, or do it yourself? What each route costs a small business in money and hours, who it fits, and how to decide.

Illustration of four rising bars comparing what each way of getting SEO done costs a small business, from your own evenings up to a full time hire

Somebody has told you that you need SEO. Maybe a competitor started showing up above you. Now you are looking at four doors: learn it yourself, hire a freelance expert, sign with an SEO company, or put someone on payroll. Every door has a salesperson behind it telling you the other three are a waste of money.

I run an SEO company, so you know which door I am standing behind. I am still going to give you the straight version, because the owners who pick the wrong route end up convinced that SEO does not work, and that is bad for every one of us. The right answer depends on three things you already know about your business, and none of them is how much you like the person pitching you.

Should you hire an SEO expert, an agency, or do it yourself?

Direct answer Do it yourself if you compete in a small market on your own name and can give it five steady hours a week. Hire a freelance expert for one skill done well. Hire an agency when you fight for service searches across several towns or services. Hire in house when the work fills a full month, every month.

Those four routes are not four prices for the same thing. They are four different amounts of work, done by people with different amounts of time and skill. What you are actually buying is hours and skills, so before we get to who, we need to get to what.

What does the SEO work actually involve, whoever does it?

Direct answer The same list every month: articles written on the questions your buyers search, published on your site and linked to your service pages; your Google Business Profile kept accurate and posted to weekly; business listings corrected; technical fixes to titles, structured data, speed and crawl errors; links earned from real websites; and a report of what moved.

Most owners picture SEO as a setup job: fix the website, flip some switches, wait for the rankings. The technical part does look like that, and it is mostly finished in the first month. Everything else is a publishing operation that comes due every week for as long as you want to keep showing up.

Here is the real list from our own smallest plan. Starter, at $997 a month, is four blog posts a month, weekly posts to your Google Business Profile, business listings cleanup, technical, schema and page speed fixes, robots.txt, llms.txt and security headers, Search Console and Analytics kept clean, and a monthly report with a strategy call. Growth, at $1,997, doubles the posts to eight and adds two authority links and two new pages a month plus 25 citations a year. The full ladder is on our plans page, and what done for you SEO should include walks through why each line is there.

The hiring question is really a capacity question: whoever you choose has to do that list, in your market, every month. The piece that kills most do it yourself efforts is not the technical work. It is the fourth article in the third month, when the business is busy and the writing has not happened in two weeks.

When does doing SEO yourself make sense?

Direct answer Do it yourself when you serve one town, few competitors publish anything, most of your searches are for your business name, and you can give the work five steady hours a week, every week. Set up Search Console, claim and fill out your Google Business Profile, write one real page per service, and keep your listings consistent.

I would rather you do this than pay us for it. A business that pays an SEO company to fill out a Google Business Profile will stop trusting SEO companies. The foundation is free and yours to build: a Search Console account, a complete profile with the right category and real photos, a page for every service that says what you do and where you do it in plain words, and a name, address and phone number that match on every directory. Our free audit will tell you which of those are missing.

The route holds as long as your competitors are not publishing and your buyers are finding you by name. In a lot of small markets that is exactly the situation, and an owner with a few steady hours a week can keep the lead for years. It stops holding the week a competitor hires someone and starts publishing an article a week, because then the foundation is not enough and the work turns into the full monthly list above. If you want software to run the tracking and the audits while you keep writing, the platform under our own work is KillerSEOx, built for people who want to run the dashboard themselves.

The people who fail at this route do not run out of knowledge. They run out of weeks.

What does hiring a freelance SEO expert get you?

Direct answer One skilled person, often cheaper than a company, doing the parts they are good at. The best freelancers are specialists: a technical fixer, a writer, a local profile expert. Hire one for the skill you are missing. The weakness is capacity and continuity: one person has holidays, other clients and a ceiling on how much they can publish.

A good freelancer is the best value in this article when the job is one skill. Your site is slow and the headings are a mess: hire a technical specialist for a month. You can run your own profile and listings but cannot write: hire a writer who knows how to build a service page. That is a clean transaction, and often all a one town business needs on top of its own effort.

Where it goes wrong is when one person is hired to do the whole list for the whole year. A solo freelancer carrying eight clients cannot write four articles a month for each, post to eight profiles every week, and still do the technical work and reporting. Something gets dropped, usually the publishing, because a technical fix is visible and a missing article is not. Ask any freelancer how many clients they carry. The number tells you more than the portfolio.

Check continuity too. A freelancer who takes a full time job takes the knowledge of your account with them, so every login, the website, the Google Business Profile, Search Console and Analytics, stays in your name. Our post on SEO contracts covers the ownership clause, and it applies to a freelancer’s agreement as much as to an agency’s.

A marketplace profile with a five star average tells you a freelancer delivers on time, not that they can rank a plumber in a city with forty plumbers. Ask for the last three months of work on a business like yours and look for a list of things published, not rankings.

When should a small business hire an SEO company?

Direct answer Hire an SEO company when the work exceeds one person: you compete for service searches in several towns or several services, competitors publish every week, and you need writing, technical work, links, profile management and reporting in the same month. Judge the company by the work listed on its invoice, who does it, and whether you keep every login.

A company earns its fee in one way: more than one set of hands and more than one skill, so the whole list gets done every month without you managing it. For a business fighting for “water heater repair” across three towns, or one with six services that each need their own page and their own articles, that capacity is the product. Our SEO company for small business page is written for exactly that owner.

The honest weakness of the company route is that you are one of many, and the person who sold you is rarely the person doing the work. Two questions cut through it. Who, by name or by role, writes my articles and builds my links? And what will be on the invoice each month, item by item? How to choose an SEO company has the full interview and the red flags, and how much SEO costs explains why two quotes with the same monthly fee can buy very different amounts of work.

There are businesses I turn away. One that cannot answer more calls than it gets today does not need more calls, it needs a hire or a schedule. One that wants a single fix and then silence is better served by a freelancer for a month. We lay out our own month on the how it works page so an owner can see the work before deciding whether they need all of it.

Is an in-house SEO hire ever the right call for a small business?

Direct answer Rarely, and only when there is a full month of SEO work every month: several locations, a business that lives on search, or a marketing team the hire can join. A salary buys you attention nobody outside can match. It does not buy every skill. One person is a writer or a technician, so plan on tools and outside help.

The case for a hire is real. Someone on your payroll knows your business and your customers in a way no outside firm will, and can walk into the shop and ask the technician what customers actually say on the phone, which is where the best articles come from. With several locations, or a business that lives and dies on search, there may well be a full month of work every month.

The case against is a capacity problem in the other direction. The list needs a writer, a technical person, somebody who understands links and somebody who runs the local profile, and those skills rarely live in one person. Your hire will be strong at one or two and need tools and outside help for the rest, so the salary is not the whole cost. The hire also needs a manager who knows what good SEO work looks like, and in most small businesses that is the owner, who hired someone precisely so they would not have to know.

What I see work most often is the hybrid: a marketer on staff who owns the message, the photos and the customer stories, with a company or a freelancer doing the publishing, links and technical work on a schedule. Our sister agency wrote the wider version of this choice in in-house marketing versus an agency, and the logic is the same for SEO.

How do you decide between the four?

Direct answer Three questions. How many hours a month does the work take, and do you have them? Are competitors publishing every week, or are you found by name? How many towns and services do you need to rank for? Few hours and name searches means do it yourself. One missing skill means a freelancer. Several towns or services means a company.

Start with the hours, because that is the question the sales calls skip. Picture the monthly list in your market and be honest about whether you have five hours a week that will survive your busy season. If yes, and your competitors are quiet, build the foundation yourself and check back in six months. If the hours are not there but the gap is one skill or one project, a freelancer closes it cleanly. If the gap is the whole list across several towns or services, that is a company, and you compare companies on the work on the invoice, not the pitch.

Then ask the fourth question, the one nobody selling SEO wants to ask: who answers the phone? SEO sends you calls and form fills, and if they go to voicemail at two in the afternoon, no route in this article is worth paying for yet. Is SEO worth it for a small business has the math for what one of those calls is worth to you, and that number is what every route has to beat.

Whoever you pick, do they cover the AI answers?

Direct answer They must. Buyers now ask ChatGPT, Gemini and Perplexity who to call, and those tools name businesses whose pages answer the question plainly and whose details match everywhere. Ask any freelancer, agency or hire which AI tools they track your business in and how. If the answer is a blank look, that route is incomplete, whatever else it does well.

A growing share of buyers ask an AI assistant for a recommendation before they see a single search result, and the assistant names three businesses. Whether yours is one of them depends on the same work as the rest of this article, done with that question in mind.

So whichever route you take, add one question to the interview: which AI tools do you check my business in, how often, and what will you show me? We track whether a client is named across ChatGPT, Claude, Gemini, Perplexity, Grok and Meta AI, and Starter tracks 60 of those buyer questions alongside 50 keywords. What AI SEO services really are explains what should be on the invoice for that work, and the AI SEO services page shows how we do it. A freelancer or a hire can do this too. They just have to know it is part of the job.

Pick a route, then make it prove itself

Whatever you choose, give it a fair test and a hard deadline. Movement on most sites shows up in 60 to 90 days, so set a review at the 90 day mark before you start, and ask for the list of work every month: pages published by name, links by name, not a screenshot of rankings. If you are doing it yourself, hold yourself to the same list.

If you are not sure which route you are in, start with our free audit. It reads your site the way the search and AI crawlers do and tells you whether your problem is the foundation, which you can fix yourself, or the monthly work, which is where this decision starts. If the answer is a company, every plan comes with a seven day free trial, so you can watch the first week of work before you pay for it.

Questions We Get Asked

How much does it cost to hire an SEO expert?

It runs from a freelancer billing by the hour, to a monthly retainer with a company, to a full salary with benefits and tools for an in-house hire, and no figure outside your own quotes tells you much. Our plans start at $997 a month for Starter, with the setup fee waived, and the plans page lists exactly what each tier includes. Whatever you are quoted, ask for the list of work behind the number. A price only means something next to the work it buys.

Is it worth hiring an SEO agency for a small business?

It is worth it when a customer from Google or an AI answer is worth more to you than the monthly fee, and you are competing for service searches in several towns or for several services that you cannot win on your own time. It is not worth it when you are found mostly by name in a small market, or when your business cannot take more calls than it gets today. Work out what one customer is worth before you talk to anyone.

Can ChatGPT do my SEO for me?

It can draft an article and explain a technical fix in plain English. It cannot publish to your site, correct your Google Business Profile, earn a link from another website, track where you rank, or know a fact about your business it was never told. Owners who use it as a writing assistant still need someone to run the monthly work, and the drafts need your real experience added before they help you rank for anything.

What is the 80/20 rule in SEO?

Roughly a fifth of your pages bring in most of your calls, and they are almost always the service pages and the location pages, not the homepage or the blog archive. Whoever does your SEO should spend most of their effort on those pages: writing them properly, linking to them from every article, pointing your Google Business Profile at them, and earning links to them from other sites.

Can I do SEO myself for my small business?

Yes, for the foundation. Set up Google Search Console, claim and fill out your Google Business Profile, write one real page for each service you sell, and make your name, address and phone number match on every listing. The limit is time, not skill. Articles and profile posts come due every week after that, and the week a competitor starts publishing is usually the week owners bring in help.

Let's Get Your Business Found

Try it free for seven days. Setup waived, month to month after that, first posts live inside two weeks.