Guide · Hiring an SEO

In-House SEO vs Agency vs Freelancer: Which Should You Hire?

In-house SEO vs agency vs freelancer: what each really costs, what each is good at, and a simple way to decide which one your business should hire first.

In this guide8 sections
  1. What is the difference between in-house SEO, an agency and a freelancer?
  2. How much does each option cost?
  3. When should you hire an in-house SEO?
  4. When is an SEO agency the better choice?
  5. When does a freelancer or contractor make sense?
  6. How do you decide which one to hire?
  7. What about agencies hiring SEO help?
  8. Weighing a remote SEO hire or contractor?

Should you hire an in-house SEO, an agency or a freelancer?

Hire in-house when organic search is a main revenue channel and there is a full-time workload with a developer to ship changes. Use an agency when you need several skills at once, such as content and digital PR. Choose a freelancer or contractor for a defined project or a small, steady workload where one experienced person is enough.

I’m Muhammad Haseeb Sheikh, an SEO specialist. Over about four years I have worked in all three models: delivering SEO remotely for a US agency’s client portfolio, working directly with business owners as a contractor, and taking over sites from in-house teams. Each model can work well, and each fails in a predictable way. This guide compares in-house SEO vs agency vs freelancer on cost, skills and control, so you can choose before you write a job advert or sign a retainer.

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

Who employs the person doing the work, and how much of their time you get.

  • In-house SEO: an employee who works only on your site. They learn your products, your customers and your internal politics, and they stay when the project ends.
  • SEO agency: a company that assigns a team to your account. You get several specialists, but share their time with other clients, and the person you met in the sales call is often not the one doing the work.
  • Freelancer or contractor: one independent specialist, paid by the hour, the project or a monthly retainer. You work with the person doing the work, but you get one person’s skills and capacity.

How much does each option cost?

Budget for more than the headline number. The salary or retainer is only part of the cost.

Option Typical cost (US) What else you pay for
In-house SEO specialist Around $71,000 a year in base pay, according to Indeed’s salary data Benefits, SEO tool subscriptions, hiring time, management and training
SEO agency Most commonly $500–$1,000 a month in SE Ranking’s pricing survey, and several thousand for larger agencies and sites Content, development and link building are often billed on top
Freelancer or contractor Most commonly $50–$100 an hour in the same survey, or a fixed project fee Your time managing them; tools are usually included

Remote hiring changes the in-house and freelancer figures most. An experienced remote specialist in another country can cost well below a US salary while working your hours, which is why many companies now compare a remote hire against an agency retainer rather than against a local employee. Medical practices can see typical budgets for their sector in how much medical SEO costs.

When should you hire an in-house SEO?

When SEO is central to how the business makes money, and there is enough work to fill a full-time role for the long term.

Signs you are ready:

  • Organic search drives a large share of leads or sales, so a few positions up or down matter every month.
  • The site changes constantly: new products, new locations, frequent releases. Someone needs to catch SEO problems before they ship.
  • There is a developer and content support. An in-house SEO without anyone to implement changes ends up writing recommendations nobody acts on.
  • You can manage the role. Someone in the business needs to set goals and judge the results, using numbers like leads and revenue, not rankings. My guide on how to hire an SEO specialist covers how to judge candidates if you are not an SEO yourself.

The common failure is hiring one junior person and expecting the output of a team. A first in-house hire needs enough experience to set the strategy alone.

When is an SEO agency the better choice?

When you need several disciplines at the same time and don’t want to manage them separately.

Agencies make most sense for large content programs, digital PR and link building at scale, international sites in several languages, or a business that needs cover when one person is on leave. They also suit a company that wants one contract and one invoice for SEO, paid search and content.

The common failure is the account that quietly gets less attention after the first three months. Ask who will actually do the work, how many other accounts they handle, and what the report will measure. If the answer is rankings and traffic rather than leads, the report is built to look busy.

When does a freelancer or contractor make sense?

When the work is a defined project or a steady workload that one experienced person can handle.

Typical examples:

  • A project with an end: a site migration, a technical audit, a recovery after a traffic drop, or launching a new site.
  • A small or mid-sized site that needs a few days of SEO a month rather than a full-time person.
  • Specialist depth: local SEO for a multi-location business, or healthcare SEO, where one person who has done it many times beats a generalist team.
  • A trial before a hire. A three-month contract shows how someone works before you commit to a permanent role.

The common failure is capacity. One person can only do so much, so agree the scope, the hours and the reporting in writing at the start.

How do you decide which one to hire?

Answer four questions in order. The first clear answer is usually the right choice.

  1. Is the work a project with an end date? Hire a contractor for the project.
  2. Do you need several skills at once, such as content, PR and technical SEO? Use an agency, or one specialist plus the freelancers they direct.
  3. Is there a full-time workload, and a developer to ship changes? Hire in-house.
  4. None of the above? Start with a freelancer or contractor on a retainer, and review after six months.

Whichever you choose, judge it on the same thing: leads, calls or sales from organic search, measured against where you started. That is the core of the constraint-first method I use with every client, and the case studies show what that reporting looks like in practice.

What about agencies hiring SEO help?

Agencies face the same decision for their own clients. Many hire a contractor or a white-label partner instead of another in-house SEO, so they can take on more clients without the fixed cost. What white label SEO is explains how that model works. If that is your situation, my white-label SEO service covers how that works under your brand.

Weighing a remote SEO hire or contractor?

I’m available immediately for remote full-time, contract or project work, covering technical, on-page and local SEO for US and Australian businesses on UK or US hours. My availability and results are on the hire me page, and the full CV is here. If you are still deciding, the interview questions in how to hire an SEO specialist work for any of the three options.

Frequently asked questions

Is it cheaper to hire an in-house SEO or an agency?

For a small business, an agency or freelancer is usually cheaper, because you pay for the hours you need instead of a full salary, benefits and tools. Once you have more than a full-time workload of SEO, an in-house hire usually costs less per hour of work and builds knowledge that stays with the company.

Can a freelance SEO replace an agency?

For most small and mid-sized sites, yes. One experienced specialist can cover technical, on-page and local SEO. An agency is the better choice when you need several disciplines at once, such as large-scale content production and digital PR, or cover when one person is away.

When should a company hire its first in-house SEO?

When organic search is a main source of revenue, there is a steady full-time workload, and the person will have access to a developer and content support to ship changes. Before that point, a contractor or agency usually delivers more for the money.

Can you combine in-house SEO with an agency or freelancer?

Yes, and many companies do. A common setup is one in-house SEO who owns the strategy and results, supported by a freelancer or agency for specialist projects such as a migration, a technical audit or link building.