How to Write Job Descriptions for SEO Agency Roles That Work

You post “SEO Specialist wanted, must be detail-oriented and passionate about digital marketing,” and three weeks later you’re sifting through forty CVs from people who’ve never built a link, written a title tag, or read a Search Console report. The job description didn’t attract a new client’s worth of revenue, it attracted noise. Fix the job description and you fix most of your hiring problem before a single interview happens.
Key Takeaways
- A job description that lists tools instead of outcomes will get you applicants who can name the tools but can’t do the work, so write around what the person needs to achieve in their first 90 days.
- Vague phrases like “strong communication skills” and “self-starter” filter nobody out, so replace them with the actual task the role involves, such as writing a monthly report a client will read without chasing you.
- Salary ranges, working hours, and remote expectations should be stated upfront because leaving them out wastes your time and the candidate’s on calls that end at the money question.
- A short, specific task in the application process (a sample audit, a mock client email) tells you more in ten minutes than a CV tells you in ten reads.
Start With the Problem the Role Solves, Not the Title
Before you write a word of the job description, answer one question: what breaks in your agency if this role doesn’t exist? If you’re hiring an SEO account manager because reports go out late and clients keep emailing “just checking in,” that’s the actual job. The title is almost irrelevant. The problem is what you’re paying someone to make disappear.
Most job descriptions skip this step and go straight to a list of duties copied from a template found online. “Manage client relationships. Conduct keyword research. Liaise with the content team.” None of that tells a candidate what a normal Tuesday looks like, and none of it tells you, six months later, whether the hire is actually doing the job you needed.
Write the problem statement first, even if it never appears in the final posting. “We need someone who can take over client communication so I stop being the bottleneck on every account” is a sentence you can build a real role around. It also becomes your filter question in the interview: does this person’s experience suggest they can actually solve that?
Describe the First 90 Days, Not the Job Title
A candidate reading “SEO Account Manager, £30k-£38k” learns almost nothing. A candidate reading “in your first month you’ll shadow client calls and take over reporting for two accounts; by month three you’ll own communication for five accounts and be flagging scope changes before they become free work” knows exactly what they’re signing up for.
This matters more in agencies than most other businesses because the work is so unevenly distributed across the month. There’s a kickoff call push, a mid-month content review crunch, a reporting deadline at month-end. If your job description doesn’t mention any of that rhythm, you’ll hire someone who imagined a steady 9-to-5 and is unhappy by week three.
If you already run a structured kickoff call for every new client, put a line in the job description that says so. Candidates who’ve worked at disorganised agencies notice this immediately. It signals you’ve thought about process, and it attracts people who want structure rather than people fleeing another chaotic shop only to land in yours.
Cut the Personality Traits, Keep the Tasks
“Must be a self-starter with excellent attention to detail and a passion for SEO” appears in roughly every SEO job description ever written, which means it does nothing. Everyone claims to have these traits. Nobody screens themselves out because of them.
Replace each trait with the task that trait is supposed to predict:
- Instead of “attention to detail,” write “you’ll be proofreading client reports before they go out, so a typo in a client’s name or a wrong month in a chart heading needs to jump out at you.”
- Instead of “self-starter,” write “you’ll own three to five client accounts with minimal daily oversight, checking in with me weekly rather than needing direction on every task.”
- Instead of “passionate about SEO,” write “you’ll need to explain a drop in rankings to a non-technical client without using jargon, in a way that doesn’t sound like an excuse.”
This is longer to write. It’s also the difference between a description that filters and one that doesn’t. Somebody who can’t imagine themselves doing the actual task will self-select out, which saves you both an interview.
Be Specific About Where This Role Sits
A candidate wants to know who they report to, who reports to them, and what happens when something goes wrong. If your agency has five people and no formal hierarchy, say that plainly rather than inventing a title that implies structure you don’t have.
If the role involves running the weekly team meeting once they’re established, say so, and say when. If they’ll be responsible for spotting when a client’s about to churn using whatever health-tracking method you use, mention it. Candidates who’ve worked agency jobs before have seen “flexible role, wear many hats” translate into “nobody has defined this job and you’ll be doing whatever’s on fire.” Being specific here is a competitive advantage, not just tidiness.
Say the Number
Leaving salary off a job posting doesn’t protect your negotiating position, it wastes everyone’s time. A candidate who wanted £45k and sees no range applies anyway, gets to a second interview, and then you find out you were thinking £32k. That’s two hours of your time and theirs spent on something a single line would have prevented.
The same goes for remote and hybrid expectations, hours, and whether the role includes any client-facing evenings or weekend cover during launches. State it. If the answer is unattractive, better to lose the candidate at the job description stage than after they’ve handed in notice at their current job.
Test the Actual Skill, Not the CV
A CV tells you what someone has done. It doesn’t tell you whether they can do what your agency specifically needs. For a content role, ask applicants to review a real (anonymised) piece of client content against your approval standards, similar to what’s covered in a content approval workflow, and tell you what they’d change and why.
For an account management role, give them a mock scenario: a client has emailed asking for extra pages added to the scope for free, and asking them to draft a reply. This tells you in five minutes whether they understand the difference between good service and giving away work, a distinction that matters enormously if you’ve ever had to claw back scope using something like a formal change request process.
Keep the task short. Fifteen to thirty minutes of the candidate’s time, no more. Long take-home tasks filter out people with other job offers and full-time jobs already, which is often your best candidate.
Where Job Descriptions Fit Into Onboarding a New Client-Facing Hire
A job description isn’t a one-off document you write and forget. It becomes the spec for the first 30 days of onboarding once someone accepts. If you promised in the posting that they’d own five accounts by month three, your onboarding plan needs to actually get them there, not leave them shadowing calls indefinitely because nobody built the next step.
Agencies that write specific job descriptions tend to already have, or quickly build, a proper new hire onboarding process. The two documents reinforce each other. The job description sets the expectation; the onboarding checklist delivers on it.
Frequently Asked Questions
How long should an SEO job description be?
Long enough to describe the first 90 days and the actual daily tasks, usually 400 to 600 words. Shorter than that and you’re back to generic phrases that don’t filter anyone. Much longer and candidates skim past the parts that matter.
Should I list specific tools like Ahrefs or SEMrush in the job description?
Mention tools you use daily so candidates know the environment, but don’t make tool familiarity the main filter. Someone who’s used Moz for two years can learn your tool of choice in a week. What you can’t teach as quickly is judgment about client priorities.
How do I write a job description for a role that doesn’t exist yet in a small agency?
Write down every task currently sitting on your own plate that shouldn’t be, group the related ones, and that cluster becomes the role. Resist inventing a job title from a bigger agency’s org chart if the tasks don’t actually match what your agency needs right now.
Should I include salary range in an SEO agency job posting?
Yes. It filters out mismatched applicants before either of you spends time on an interview, and candidates increasingly skip postings that hide it, assuming the range is worse than it actually is.
Once you’ve hired, the job description’s promises need to become reality fast, and that starts with a documented plan for the first month. Get the week-by-week new hire onboarding checklist to turn that job description into a hire who’s actually productive by day 30.

2 comments