Once you've decided to invest in SEO, the next question is who should do it. There are three broad options: hire someone in-house, work with an SEO agency, or use a freelance consultant. Many businesses end up with a mix.

None of these is best in every case. The right choice depends on your budget, how central search is to your business, how complex your website is and how much management time you have. This guide sets out the strengths and limits of each option as fairly as we can. (findseo lists agencies, so we have a natural interest in the agency option. We've tried to be even-handed regardless.)

Before you choose: can you do some of it yourself?

Google's own advice is that if you run a small local business, "you can probably do much of the work yourself" (source). Its SEO starter guide covers the basics clearly. Even if you go on to hire help, knowing the fundamentals makes you a better client and helps you spot bad advice.

Doing it yourself is realistic when your site is small, your market is local and not very competitive, and you have a few hours a week. It gets harder as sites grow, competition increases or technical problems appear.

Option 1: In-house SEO

You employ one or more people whose job is your organic search performance.

Strengths

  • Deep business knowledge. An employee learns your products, customers and internal politics in a way outsiders rarely do.
  • Availability and speed. They're there every day and can respond to problems quickly, such as a sudden traffic drop or a release that breaks something.
  • Integration. They can work closely with development, content, product and sales teams, and build SEO into processes such as site releases.
  • Long-term ownership. Knowledge stays in the company, and the work isn't subject to contract renewals.

Limits

  • Breadth of skills. SEO covers technical SEO, content strategy, link building and digital PR, local search, analytics and more. One person is rarely expert in all of them.
  • Total cost. Beyond salary, budget for benefits, recruitment, tools, training and management time. Senior SEO talent is in demand in most markets.
  • Isolation. A single in-house SEO may have no peers to learn from and limited visibility of what works across other sites.
  • Risk of a single point of failure. If they leave, much of the knowledge leaves with them unless it's documented.

Best for

Businesses where organic search is a major channel, with large or complex sites, frequent releases or several markets, and enough budget for at least one experienced hire plus tools.

Option 2: An SEO agency

You contract a firm with a team of SEO specialists, usually on a monthly retainer or project basis.

Strengths

  • A range of skills. An agency team can cover technical, content, links and reporting, and bring in specialists when needed.
  • Experience across many sites. Agencies see patterns across clients and industries, which helps with diagnosing problems and judging what's worth doing.
  • Tools included. Agencies typically pay for professional crawling, rank-tracking and backlink tools and spread the cost across clients.
  • Continuity. If one team member leaves, the agency is responsible for replacing them.
  • Scalability. It's easier to increase or reduce scope than to hire or lay off staff.

Limits

  • Less day-to-day presence. Your account is one of several. Response times and attention depend on the agency and your budget.
  • Learning curve. An agency needs time and input to understand your business. Without it, work can be generic.
  • Quality varies widely. Agencies range from excellent to risky. Our guides to questions to ask an SEO agency and spotting fake SEO guarantees help you tell them apart.
  • Who does the work. The people who pitch aren't always the people who deliver, and some agencies outsource parts of the work.

Best for

Businesses that need a broad range of SEO skills without building a team, sites with significant technical or content needs, and companies that want strategic input along with execution.

Option 3: A freelancer or independent consultant

You work with an individual specialist, usually on an hourly, daily, project or small-retainer basis.

Strengths

  • Direct access to the expert. You deal with the person doing the work.
  • Specialism. Many freelancers focus on one area, such as technical audits, site migrations, local SEO or a specific platform, and are very good at it.
  • Flexibility. Easy to engage for a defined job or a few days a month.
  • Lower overheads. Fees often reflect lower overheads than agencies, although senior consultants can be expensive.

Limits

  • Capacity. One person can only do so much. Large content or link-building programmes may be beyond them.
  • Availability risk. Holidays, illness or a full client list can slow your work.
  • Narrower skills. A technical specialist may not be the right person for content strategy, and vice versa.
  • Vetting. It can be harder to verify a freelancer's track record. Ask for references and examples.

Best for

Smaller budgets, focused projects, a second opinion on an agency's work, or specialist support for an in-house generalist.

Side-by-side comparison

In-house Agency Freelancer
Business knowledge Deepest Builds over time Builds over time
Breadth of skills Depends on team size Broad Usually specialised
Day-to-day availability High Scheduled Varies
Tools You pay Usually included Varies
Continuity if someone leaves Risky for small teams Agency's responsibility Risky
Flexibility to scale Slow Good Limited
Typical pricing Salary and overheads Retainer or project Hourly, daily or project
Management time needed High Medium Medium

Our guide to how much SEO costs explains the pricing models in more detail.

Hybrid set-ups

Many organisations combine options:

  • In-house lead plus agency. The in-house person owns strategy, priorities and internal coordination; the agency provides specialist execution, such as technical audits or digital PR.
  • In-house team plus specialist freelancers. Useful for one-off needs like a migration or international expansion.
  • Agency plus internal content team. The agency sets the strategy and briefs; your team, who know the subject best, writes or reviews content. This works well for building topical authority in specialist fields.
  • Freelancer for audit, agency for delivery (or the reverse). A short independent audit is also a good way to check an agency's work.

What to check before you hire each option

The vetting questions differ slightly for each route.

Hiring in-house. Ask candidates to talk through a site they improved: what the problem was, what they changed, how they convinced developers and managers, and what happened. Give a short practical task, such as reviewing one of your key pages, rather than a quiz. Check that they can explain technical issues to non-specialists, because much of the job is persuading other teams.

Choosing an agency. Meet the people who would do the work, ask for a sample report and recent case studies with timeframes, and ask how they earn links. Our questions to ask an SEO agency include a printable checklist, and our guide to comparing proposals shows how to score them side by side.

Engaging a freelancer. Ask about current capacity and how they handle holidays or illness. Ask for references from similar projects, and agree a clear scope and timeline in writing. For technical work, agree how they'll document changes so your team or a future provider can follow them.

For all three, ask whether they follow Google Search Essentials. The answer should be an immediate yes.

Signs it's time to change your set-up

Arrangements that work at one stage can hold you back later. Consider a change if:

  • Your agency is waiting on you. If fixes and approvals regularly stall inside your company, an in-house coordinator may get more out of the work than a bigger agency budget.
  • Your in-house SEO is stretched. If one person is spending all their time on routine tasks, specialist outside help for technical work or content can free them for strategy.
  • Search has become a major channel. When organic search drives a large share of revenue, relying entirely on an outside provider becomes a business risk.
  • You keep needing skills you don't have. Repeated gaps, such as international expansion, a platform migration or digital PR, suggest adding a specialist rather than stretching your current provider.
  • Results have plateaued for several quarters. A fresh audit from someone independent can show whether the issue is the strategy, the execution or the market.

How to decide

Work through these questions:

  1. How important is organic search to revenue? If it's a major channel, you'll probably want at least one person in-house eventually.
  2. How complex is the site? Large, multi-market or frequently changing sites benefit from in-house ownership and specialist support.
  3. What skills do you need most right now? A technical clean-up suits a specialist. Ongoing content and authority building suits an agency or a team.
  4. How much management time do you have? Every option needs some. In-house needs the most.
  5. What's your budget? Model what a budget could return with our SEO ROI Calculator, then decide which option delivers the scope you need within it.

A practical path for growing businesses

A pattern that works for many companies:

  1. Start with an audit from an agency or freelancer, to understand the size of the job.
  2. Fix the foundations with outside help, including tracking in Google Search Console and analytics.
  3. Run ongoing SEO with an agency while it proves its value.
  4. Hire in-house once search is clearly a major channel, keeping the agency or freelancers for specialist work.

Whatever you choose, keep ownership of your accounts and data, and make sure every change to your site is documented.

If an agency looks like the right fit, browse SEO agencies by country or get matched with up to three that suit your goals and budget.