Should I hire an SEO agency or do it myself?
Four situations where paying is clearly right, three where it is clearly wrong, and the questions that separate a competent agency from an expensive reporting service.
The question is usually framed as a budget decision. It is really a diagnosis question: what specifically is stopping this site from ranking, and is that a thing money fixes?
For a large share of sites, the honest answer is that the binding constraint is work nobody has done yet — work that is free, well documented, and dependent on knowing the business rather than knowing SEO. Paying an agency to do it means paying agency rates for the cheapest part of the job.
For another set of sites, the constraint is genuinely specialist, and attempting it yourself costs more than the fee.
Key takeaways
- Diagnose before you buy. The question is what is blocking you, not whether SEO is worth outsourcing.
- Migrations are the strongest case for paying. The downside is severe and hard to reverse.
- Do the free work first, or you are buying the cheap part at expensive rates.
- The best single test: ask which of your target queries are unwinnable. A good agency will name some.
- Bounded projects usually beat open retainers for anyone spending their own money.
Four times hiring is right
1. A migration, replatform or redesign. The clearest case. Changing URLs without correct redirects can remove most organic traffic within weeks, and the damage is difficult to reverse because accumulated signals are discarded rather than moved. Two days of experienced oversight is cheap insurance against losing a decade of accumulated ranking. If you hire for one thing only, hire for this.
2. A collapse you cannot diagnose. Traffic halved, the obvious checks came back clean, and you are guessing. Buy a diagnosis — a bounded engagement with a specific deliverable — rather than a retainer. Someone who has seen a hundred of these recognises patterns in an afternoon that take a newcomer weeks.
3. Genuine technical complexity. JavaScript rendering, faceted navigation on a large catalogue, international targeting with multiple languages, or a site large enough that crawl budget is a real constraint. These need specialist knowledge and mistakes are expensive.
4. Execution capacity you cannot staff. If the strategy is clear and the constraint is that nobody has time to run it, an agency is a sensible way to buy hours. Note that this is buying execution, not strategy, and should be priced and scoped accordingly.
Three times it is not
1. You have not done the free work. If you have not checked whether your pages are indexed, never deliberately written a title tag, and have not written down the questions customers ask, an agency will do those things and charge for them. Do them first. They take a day and a half, produce most of the available return, and the results tell you what your actual constraint is.
2. You want it to be someone else’s problem. The most common reason engagements fail. SEO requires decisions only you can make — which customers matter, which questions are worth owning, what the product actually does better. An agency handed no input produces generic content that ranks for nothing, and both sides blame the other.
3. Your budget is below what real work costs. Meaningful ongoing work takes real hours from experienced people. Below a few thousand a month, what is affordable is reporting plus a small amount of content, which is worse than doing four focused hours yourself. A cheap retainer is the most reliable way to conclude SEO does not work.
What agencies are genuinely better at
Setting aside the sales pitch, the real advantages:
| Advantage | Why it is real |
|---|---|
| Pattern recognition | They have seen your problem on other sites and know which explanation is likely |
| Technical depth | Rendering, crawl budget and internationalisation are hard to learn on one site |
| Sustained execution | The work happens even in the month you are busy |
| Tooling | Access to expensive data without individual subscriptions |
| Outside judgement | They will say the thing an internal team cannot say about the product |
And what they are structurally worse at: knowing your customers, knowing which distinctions in your field matter, and writing with the specificity that comes from having done the work. This is why the best arrangements split the labour along that line — the agency handles technical, structural and process, you supply the substance. Engagements where the agency writes everything reliably produce content that is competent, generic, and ranks for nothing anyone would buy from.
Questions that expose a reporting service
Ask these before signing. The answers separate advisers from vendors quickly.
“Which of our target queries do you think we cannot win this year?” The single most useful question. A competent agency will name several and explain why. One that says everything is achievable with the right strategy is selling, and the engagement will end with a report explaining that SEO takes time.
“What will actually change on our site in month one?” You want specifics — an indexation audit, title rewrites on named pages, a consolidation plan. “Discovery and strategy development” for a full month on a site of ordinary size means you are paying for a document.
“What do you need from us?” A good answer includes access to your sales team, your support inbox and your subject expertise. An agency that needs nothing from you will produce work that reads like it.
“How will we know in three months whether this is working?” They should name leading indicators — indexation, impressions, average position — rather than promise traffic. Anyone promising traffic in three months does not understand the lag or is choosing not to mention it. Our guide to how long SEO takes covers what is honest to expect.
“Who does the work?” Frequently the pitch is delivered by senior people and the work is done by juniors. Not disqualifying, but you should know, and it should be reflected in the price.
“What happens to the work if we leave?” Content and technical fixes stay with you. If a meaningful part of the value disappears when the contract ends, you were renting rankings rather than building them.
What a fair arrangement looks like
Some norms worth holding to.
- A short initial engagement. An audit or a bounded project first. Twelve-month contracts before either party knows how the other works serve the agency, not you.
- Reporting on the same metrics every month. Changing which numbers are highlighted is how a stalled engagement stays funded. Agree three at the start and hold to them.
- Deliverables that are things, not activities. “Ongoing optimisation” is unfalsifiable. “Rewritten titles for the top forty pages by impressions” is checkable.
- Access to the work. Your Search Console, your CMS, your analytics. If any of it lives in the agency’s accounts, you lose the history when you leave.
- No guarantees. A guarantee of rankings is either meaningless — for a term nobody searches — or a signal of methods you do not want associated with your domain.
Agency versus hiring in-house
Once the budget reaches the cost of a salary, the comparison changes shape, and the trade is not the one most people assume.
An in-house hire brings context an agency cannot buy. They sit in on sales calls, hear the objections, know why the product is built the way it is, and can write with the specificity that separates a page that ranks from one that merely exists. Over a year that context compounds, and it stays with you.
What they lack is breadth. One person has seen one or two sites deeply rather than fifty, so unfamiliar problems take them longer, and there are specialisms — rendering, large-scale technical, international — they may never have encountered. They also have no cover: holiday, illness or resignation stops the work entirely.
| Consideration | Agency | In-house |
|---|---|---|
| Breadth of experience | Wide — many sites, many failure modes | Narrow — deep on yours only |
| Business context | Limited, and slow to build | High, and compounding |
| Continuity of knowledge | Leaves when the contract does | Stays, until they do |
| Cost at equivalent output | Higher per hour, no overhead | Lower per hour, plus overhead |
| Speed on unfamiliar problems | Fast — pattern recognition | Slow — learning on the job |
The arrangement that outperforms both, for companies that can afford it: hire one good generalist in-house and buy specialist help for bounded problems. The employee owns the strategy, the relationships and the content; the specialist is brought in for the migration, the technical audit, the thing nobody in the building has done before. This costs less than a full retainer and produces more than either option alone, because it puts each kind of knowledge where it is actually scarce.
The option nobody mentions
The choice is usually presented as agency or do-it-yourself, and there is a third option that fits more businesses than either.
An experienced independent consultant, engaged for a bounded piece of work or a small number of hours a month, delivers more actual work per pound than an agency retainer of similar size, because there is no account management layer. For a site under a few hundred pages this is frequently the best value available, and it pairs well with doing the routine work yourself: they diagnose and direct, you execute the parts that need business knowledge.
A practical shape: buy a one-off audit from someone good, implement it yourself over a quarter, then buy two hours a month to review and redirect. Costs a fraction of a retainer, keeps the knowledge in-house, and produces more change on the actual site than most retainers do.
One thing worth checking whoever you work with, because it is currently missing from most engagements: whether they can tell you what AI assistants say about you. A growing share of the research that precedes a purchase now happens in a conversation with ChatGPT, Gemini or Perplexity rather than on a results page, and it produces no click, no impression and no line in any report an agency currently sends. An agency that has no answer to this is reporting on a shrinking share of how people find you — which is worth raising before signing rather than discovering in a year.
Diagnose before you hire
Klepha shows what is indexed, which queries are within reach, and whether AI assistants name you — so you know what you are buying before anyone quotes for it.
Run a free visibility reportFrequently asked questions
Is hiring an SEO agency worth it?
It depends on which work you are buying. Agencies are worth it for migrations, technical problems requiring specialist knowledge, and sustained execution at a scale you cannot staff. They are usually not worth it for a small site that has not yet done the free, high-return work itself — indexation fixes, title rewrites and answering customer questions in writing.
How much should an SEO agency cost?
Meaningful ongoing work generally starts around a few thousand a month, because it takes real hours from experienced people. Retainers substantially below that usually buy reporting and a small amount of content rather than strategy or execution. A bounded project such as a migration or an audit is often better value than an open-ended retainer.
What are the warning signs of a bad SEO agency?
Guaranteed rankings, guaranteed timelines on competitive terms, reporting built around a handpicked keyword list, refusal to explain what will actually change on the site, and any mention of proprietary methods that cannot be described. The strongest single signal is whether they will tell you which of your target queries are unwinnable — an agency that says everything is achievable is selling rather than advising.
Can I do SEO myself instead of hiring?
For most small and mid-sized sites, the highest-return work is entirely doable yourself: checking indexation, rewriting titles on pages that already get impressions, consolidating overlapping pages, and writing proper answers to the questions customers ask. Those require knowledge of your business more than knowledge of SEO, and you have the first and can learn enough of the second.
Should I hire an agency or a freelancer?
For most businesses under a certain size, an experienced freelancer or a bounded consulting engagement delivers more actual work per pound, because there is no account management layer. Agencies make sense when you need several specialisms at once, sustained volume, or the accountability structure of a company rather than an individual.