SEO consultant, agency or in-house: which one fits your business?

Three ways to get SEO done, each with a different cost structure and different risks. Here is how they compare, and an honest take on when an independent consultant is not the right choice.

Key takeaways

  • A consultant gives you senior attention at a lower monthly cost, but has limited capacity.
  • An agency gives you more hands and more roles in one contract, usually at a higher fee.
  • An in-house hire gives you full-time focus and business knowledge, with salary, tools and management on top.
  • Many businesses combine them: an in-house marketer plus an outside specialist.

What is the difference between an SEO consultant, an agency and an in-house SEO?

An SEO consultant is one experienced person who plans and often does the work. An agency is a company with account managers, specialists and writers who share your project. An in-house SEO is an employee who works only for you. All three can do good SEO; they differ in cost structure, capacity and how much knowledge stays inside your business.

Whichever you choose, the method should be the same: diagnose, fix what matters most, publish useful pages and measure leads. I describe that method on the SEO consultant home page.

Consultant vs agency vs in-house, side by side

Independent consultantAgencyIn-house hire
Cost structureMonthly retainer or project fee, no overhead layerMonthly retainer that also covers account management and the agency's overheadSalary and benefits, plus SEO tools, training and a manager's time
Who does the workThe person you hired, directlyA team; the senior person you met may not be the one doing daily tasksYour employee, often with help from developers and writers
Speed to startFast: days to a couple of weeksFast to sign; onboarding adds some stepsSlowest: recruiting, hiring and ramp-up
CapacityLimited to one person's hoursCan scale up with more peopleOne person unless you build a team
ContinuityHigh while you work together; risk if that person is unavailableStaff may rotate, but the agency covers absencesKnowledge stays inside, but leaves if the person quits
Best forSmall and mid-sized businesses that want senior expertise and direct contactBusinesses that need many services at once or large content volumeCompanies where organic search is a core, daily revenue channel

How much does each option cost?

In Ahrefs' survey of 439 SEO providers, freelancers averaged about $1,349 a month and agencies about $3,209. An in-house hire costs a full salary and benefits, plus tools and management time. My own plans cost $1,000, $1,750 or $2,500 a month, month to month. The right option depends on how much work you need.

The Ahrefs pricing survey is the most cited benchmark for outside providers. For in-house roles, salaries vary a lot by city and seniority, so check current job listings in your area before you budget. Remember that a salary is only part of the cost: SEO tools, training and the time of whoever manages the hire add up. For a detailed breakdown of retainers, hourly rates and project fees, read how much does SEO cost, and for my plans see the pricing page.

When is an independent consultant the right choice?

A consultant is usually the right choice when your site is small or mid-sized, you want the senior person to do the work, and your budget does not justify an agency or a full-time hire. It also works well as a specialist next to your own marketing team, for technical SEO, local SEO or an audit.

  • You want to talk directly with the person doing the work.
  • Your priorities fit into a clear monthly scope.
  • You need specialized help (technical, local, e-commerce) more than volume.
  • You already have a marketer or developer who can apply part of the changes.

When is an agency the better choice?

An agency is the better choice when you need many things at once and fast: dozens of articles a month, paid ads, design, PR and SEO under one contract, or coverage in several languages and markets. One consultant has limited hours. If your plan needs more than one person's week, a good agency will serve you better.

I say this openly because it is true for my own practice. As an independent consultant I take a limited number of clients so each one gets real attention. If your project needs a team of writers, designers and ad specialists every week, I will tell you on the first call and suggest what kind of provider to look for.

When should you hire an in-house SEO?

Hire in-house when organic search drives a large share of your revenue, your site changes every day, and SEO decisions need someone in every product, content and development meeting. Large online stores, marketplaces and publishers often reach that point. Before that, an outside specialist usually costs less and brings more varied experience.

An in-house SEO learns your products, customers and internal politics in a way no outside provider can. The risk is isolation: one person working alone can miss what other sites in your industry are doing, which is why many in-house teams still hire an outside consultant for audits or second opinions.

Can you combine a consultant, an agency and an in-house team?

Yes, and it is often the best setup. A common mix is an in-house marketer who owns content and priorities, with an outside consultant for technical SEO, audits and strategy. Another is an agency for content volume with a consultant reviewing quality. The key is one owner of priorities and shared access to the same data.

In my own work I see both sides. On an agency team I handle technical SEO for 600+ US car dealerships, and as supervisor of SEO for 18 US online stores I lead a team of three SEO specialists and one assistant. The combination that works best is clear roles, one shared task list and reports everyone reads.

A quick way to decide

Ask yourself three questions. How many hours of SEO work does your plan really need each month? Do you need one specialist or many roles? Is organic search a side channel or the center of your revenue? Few hours and one specialty point to a consultant. Many roles and high volume point to an agency. Search at the center of the business points to an in-house team, often supported by an outside expert.

Whatever you choose, use the questions from Google's guide Do you need an SEO? and my checklist on how to choose an SEO consultant. If you want a second opinion on which option fits, see my SEO consulting service or book a free 30-minute diagnosis. I will tell you honestly if you would be better served by someone else.

Frequently asked questions

Is a freelancer the same as an SEO consultant?

The terms overlap. Both are independent professionals; “consultant” usually stresses strategy and advice, while “freelancer” often means hands-on tasks. Ask what they will actually do.

Can a small business afford an in-house SEO?

Usually not as a first step. A full-time salary plus tools is a large fixed cost. Most small businesses start with an outside provider and hire later if search becomes a core channel.

Do agencies get better results than consultants?

Not by default. Results depend on the people doing the work and the fit with your business, not on the size of the provider.

Can I switch from an agency to a consultant without losing rankings?

Yes, if your accounts, content and site stay in your name. Ask for a handover of the work done and the open tasks.

Can a consultant train my in-house team?

Yes. Training and a monthly review of your team's work is a common and cost-effective setup.

Juan José Giraldo, SEO consultant

About the author

Juan José Giraldo is an SEO consultant in Medellín, Colombia, with 5+ years of experience. He works on technical and local SEO for 600+ US car dealerships at an Inc. 5000 agency and supervises the SEO of 18 US online stores with more than 3 million products. Read more · LinkedIn.

Sources

  1. Ahrefs, How much does SEO cost? Survey of 439 SEO service providers
  2. Google Search Central, Do you need an SEO?

Find out what is holding your traffic back.

Get a free SEO audit and a 30-minute call. You leave with the three changes I would make first, whether you hire me or not.