Snoika
SEO fundamentals·Cost page

SEO cost explained: in-house vs freelancer vs agency, compared

In 2024, the average SEO cost was about $1,348 a month for a freelancer and $3,209 a month for an agency. A full-time US specialist costs roughly $94,000 a year once you add benefits. A freelancer suits a small business with one site and a budget under $2,000 a month. An agency suits companies that need content and technical work while they also build links. An in-house hire only makes sense when you'd otherwise spend about $8,000 a month on outside help.

Portrait of Anton VedeshinAnton VedeshinFounder, Snoika · 8 min read
One person in their fifties or sixties in a glass-walled meeting room with a whiteboard.

In-house vs agency cost

An in-house SEO hire costs about two and a half times the average agency retainer. Whether that's better depends on how much of the specialist's time your site can actually use. The salary is the visible part. SE Ranking's 2025 salary survey puts the US median at $66,000. On top of that, the Bureau of Labor Statistics found that benefits made up 29.7% of compensation for private industry workers in March 2025. Benefits at that share add about $28,000 to a $66,000 salary.

The freelancer and agency figures come from the same Ahrefs poll of 439 providers. Freelancers averaged $1,348 per month, and agencies averaged a $3,209 monthly retainer. Here is how the three options compare once you put them on a yearly basis.

In-house specialist

Typical cost (year cited)
$66,000 median salary + benefits (2025)
Yearly total
about $94,000 before tools
Time on your site
Full-time
Skills you get
One person's skill set
Best for
Large sites with constant work

Freelancer

Typical cost (year cited)
$1,348/month average (2024)
Yearly total
about $16,000
Time on your site
A share of one person's week
Skills you get
One strong area
Best for
Small sites, narrow scope

Agency

Typical cost (year cited)
$3,209/month average (2024)
Yearly total
about $38,500
Time on your site
A share of a team's week
Skills you get
Strategy, content, technical and links
Best for
Sites that need several skills at once

An agency buys you a team of specialists, but each of them is working on several clients at the same time. An employee knows your product and attends your meetings, so the fixes get shipped faster. But one person rarely covers technical audits and content strategy to the same standard. Before you compare quotes, ask yourself how many hours of SEO work your site produces each month.

Typical monthly retainer ranges

Most SEO retainers fall between $500 and $2,000 a month. In the Ahrefs pricing poll, 20.4% of SEOs charged $501 to $1,000 a month, which made it the most common band. The same poll found that 78.2% of providers bill some or all of their work as a monthly retainer. And 68.8% of providers charged $2,000 a month or less.

Monthly retainers are one of three pricing models.

Monthly retainer

Most common band (Ahrefs poll)
$501–$1,000 per month
What it fits
Ongoing content, fixes and links

Per project

Most common band (Ahrefs poll)
$2,501–$5,000 per project
What it fits
Audits, site migrations, one-off cleanups

Hourly

Most common band (Ahrefs poll)
$75–$100 per hour
What it fits
Consulting, training, second opinions

The average is far higher than the most common band because a small number of large contracts pull it up. So more hours and more people can account for an agency's $3,000 quote. What matters is how many hours and what deliverables the fee covers. At $75 to $100 an hour, a $1,000 retainer buys roughly 10 to 13 hours of work a month.

What each budget level buys

Each budget level buys a fixed number of hours, and those hours set how much work gets done. Backlinko's survey of 1,200 US small business owners found that clients who spent more than $500 a month were 53.3% more likely to call themselves "extremely satisfied." Those who spent less were 75% more likely to be dissatisfied. Here's what you can expect at each level, with the hour estimates based on the $75 to $100 rate above.

Under $500 a month

This buys about 5 hours of work. That's enough for one task each month, such as tracking rankings or tidying a Google Business Profile. Small on-page edits also fit this budget. It's maintenance, and it won't make a site grow. Backlinko found that US small businesses spent an average of $497 a month on SEO in 2019. That's why so many owners report weak results at this level.

$500 to $2,000 a month

This is the main freelancer range, at about 5 to 25 hours a month. You can expect a technical audit early on and fixes after that. If the writing is included, the budget also covers two to four content pieces a month. It works well for local businesses and small online stores in markets where competition is moderate.

$2,000 to $5,000 a month

This level buys a small agency team. While strategy and content work move ahead, technical work and link outreach can run alongside them, so a competitive site can grow on several fronts at once.

$5,000 a month and up

This level covers large sites and sites in several languages. It also covers very competitive markets. As your spend gets closer to $8,000 a month, compare it with the cost of a full-time hire.

Hidden costs most budgets miss

The retainer is rarely the full SEO cost. Tools and content sit outside most quotes, as do developer time and your own management hours. Ask every provider which of the items below are included in their fee:

  • Software. Semrush, one widely used platform, costs $139.95 to $499.95 a month on monthly billing in 2025. Each extra user costs $45 to $100 a month. Agencies include their own tools in the fee. With an in-house hire, you pay for the tools yourself.
  • Content production. Some retainers only cover strategy. If the provider tells you what to write but doesn't write it, you'll pay for writers separately.
  • Developer time. An audit finds problems, but your developer has to fix them. Those hours come out of your engineering budget, and audit fixes end up waiting behind product work.
  • Links. In an Ahrefs outreach experiment, only 12.6% of sites agreed to sell a link, at an average of $361.44. Keep in mind that Google treats links bought to influence rankings as spam.
  • Your own time. Someone on your side has to approve content and brief the provider. They also have to read the reports and push the fixes through.
  • The wait. Ahrefs found that only 1.74% of new pages reached the top 10 within a year. That means you'll probably pay for months of work before you see revenue from it.

Three example budgets with totals

These three totals add the cited market figures to the hidden costs above. Treat them as estimates for planning.

A local service business that hires a freelancer at $1,000 a month and buys Semrush Pro at $139.95 spends about $13,700 a year. If the business also pays a writer for four posts a month, the total goes up by whatever that writer charges.

A mid-sized online store on an agency retainer at the $3,209 average, with tools included, spends about $38,500 a year. Add two outreach links a month at the $361 average and the total comes to roughly $47,200. That's before you count the developer hours needed for technical fixes.

A software company that hires a specialist at $66,000 pays about $94,000 once benefits are added. Add Semrush Guru at $249.95 a month, and freelance writing at 10 hours a month at $75 to $100 an hour. The total comes to about $106,000 to $109,000 a year.

Calculating SEO ROI

To estimate SEO return on investment (ROI), divide the difference between extra revenue from organic traffic and the full SEO cost by that cost. Use your own numbers, because industry averages tell you nothing about your conversion rate. Work through these steps before you set the budget:

  1. Pull 12 months of organic sessions and revenue from Google Search Console and your analytics. This is your baseline.
  2. List the keywords you want to win, along with their monthly search volume.
  3. Estimate how many extra visits a top-5 ranking would bring for those keywords. Be cautious and assume only a portion of the searchers will click.
  4. Multiply those visits by your current organic conversion rate and your average order value or lead value.
  5. Subtract the full yearly cost, hidden costs included, and divide the result by that cost.

In a made-up example, the work brings 2,000 extra visits a month, and 2% of those visitors buy at $150 each. That's $6,000 a month, or $72,000 a year, against a $47,200 agency budget. The ROI is about 53% in a full year. But the first year is rarely a full year of results because rankings take months to build. So calculate the payback over 24 months as well, and check whether your cash flow can carry the gap.

When to hire in-house instead

Hire in-house when your SEO workload would keep one person busy full-time. At the averages above, that point comes when outside help would cost more than about $8,000 a month. Below that level, a freelancer or an agency gives you more skills for each dollar. Several other signs point toward an employee:

  • Your site ships product or content changes every week, and every change needs an SEO review.
  • SEO advice keeps stalling because nobody inside the company owns the fixes.
  • Your product is technical enough that an outsider would spend months learning it.
  • You publish in several markets and need someone who works across your teams every day.

Plenty of companies end up with a mix. One in-house lead owns the priorities and ships the fixes, while an agency or freelancer handles the specialist work. That way you pay for one salary instead of building a whole team.

When SEO pays off

SEO pays off when people already search for what you sell and each customer is worth enough to cover a year or more of waiting. Ahrefs found that the average #1 page is 5 years old, up from 2 years in 2017. Rankings build up over time. That works in your favor once you're ranking, and against you while you wait.

With steady search demand, the odds are best for a site that already has some authority and whose customers are worth a lot to you. They're worst for a new domain that needs sales within the quarter, or for a product that nobody searches for yet. In those cases, paid ads or partnerships will bring revenue sooner. Do the test from the ROI section first. If the numbers only work in your best case, push the start back or cut the scope.

Pricing red flags to avoid

The biggest red flag is a guaranteed ranking. Google's own guide to hiring an SEO says "No one can guarantee a #1 ranking on Google." The same page warns about providers who claim a "special relationship" with Google, and about any company that won't explain what it plans to do. Watch for these too:

  • Packages priced per link or "hundreds of backlinks," which mean paid link schemes.
  • Retainers far below the $500 band that promise a full service.
  • Contracts of 12 months or more with no exit clause or performance review.
  • Reports that only show rankings, with no data on traffic, leads or revenue.
  • A provider that keeps ownership of your content, your accounts or your Search Console access.
  • Fees with no list of deliverables or hours behind them.

How to budget for it

Set a 12-month SEO budget that covers tools and content. Allow for developer time and the months before rankings start to pay as well. Then ask for proposals that are priced against the same written scope. If each provider prices the same deliverables, you can compare a freelancer with an agency on equal terms and use the same basis to assess a hire. Include visibility in AI assistants such as ChatGPT in the scope.

Buyers now look there for answers as well as in Google. Snoika audits websites and tracks visibility in Google and AI assistants. It also builds researched content maps and publishes content in 135+ languages. The same team runs the platform and the services, with human review on top. If you want a price for your scope, request a proposal.

FAQ

See how AI talks about your brand