SEO agency vs freelancer vs in-house: how to decide
Pick an agency for SEO when you need a full team fast and can pay a retainer. Pick a freelancer for one clear task on a smaller budget. Hire in-house when SEO is core and steady enough to fill a full-time role. Many teams mix two.
This page is the staffing decision.SEO agency or AI search is the timing decision, and the split between classic search and AI search.
The short answer
| Question | Agency | Freelancer | In-house |
|---|---|---|---|
| Budget | A monthly retainer. | A lower monthly fee. | A salary, plus benefits and tools. |
| Speed | A team starts without a job search. | One person starts on one task. | A job search and a ramp come first. |
| Control | You set goals. The agency runs the work. | You direct one person. | You manage the role each day. |
| Skills | Several skills on one team. | The skills of one person. | The skills you hire for that seat. |
| Risk | People on the account change. Knowledge leaves with them. | The person leaves, and the work stops. | The person leaves, and the salary cost remains until you rehire. |
What each option costs
Ahrefs' pricing survey says SEO agencies charge$3,209 a month on average.
The same survey says freelancers charge $1,348 a month on average.
Ahrefs builds those averages from the high end of each price band.
BLS reports a$166,790 median annual wage for US marketing managers inMay 2025.
That figure is a wage. Benefits and tools cost more.
It is the wage for marketing managers. It is not a wage survey for an SEO specialist.
More public figures, including the SEO hourly average, are onhow much a marketing agency costs.
What you get for the money
An agency is a team.
A freelancer is one person.
An in-house hire is a full-time owner of the work.
Buy the team when the job needs technical SEO, content, and links at the same time.
Buy the freelancer when the job is one task, such as an audit or a content block.
Hire the seat when SEO is a core job every week.
Speed to start and ramp time
An agency starts after the contract.
A freelancer starts after you agree the task.
An in-house hire starts after you recruit and train.
Write the first month of work into the brief so the ramp is a list, not a hope.
Control, account ownership, and knowledge
Keep the site, the analytics, and the search accounts in your company's name.
Give the agency or the freelancer user access.
If someone leaves, you still hold the accounts and the data.
Ask for a written handover: logins, the content map, and the open tasks.
Hybrid setups
Keep one owner in-house.
That person sets goals.
An agency or a freelancer does the hands-on work.
The owner stays when the outside team changes.
Questions to decide
How big is the budget?
How many skills does the work need?
Who manages it?
If the work needs several skills and the budget covers an agency retainer, start with an agency.
If the task is one job and the budget is the freelancer fee, start with a freelancer.
If SEO is core every week and fills a full-time role, hire in-house.
Next step
Decided on an agency? Browse SEO agencies A to Z. Position on that list is not a rank.
If the job is content, open content marketing agencies. If the job is citations inside AI answers, open AI search agencies.
Read the line about who they serve, then keep two or three on your shortlist.
FAQ
Is an agency or a freelancer cheaper for SEO?
A freelancer costs less per month. Ahrefs' survey says freelancers charge $1,348 a month on average. An agency costs more and brings more skills.
When should I hire SEO in-house?
Hire in-house when the work is steady, core to growth and big enough for a full-time role. BLS reports a $166,790 median annual wage for US marketing managers in May 2025, before benefits and tools. That wage is for marketing managers. It is not a wage survey for an SEO seat.
Can I use an agency and an in-house person together?
Yes. Many teams keep one owner in-house who sets goals and an agency that does the hands-on work.
Who should own the ad and analytics accounts?
You should. Give agencies and freelancers user access to accounts in your company's name.