SEO Freelancer Hiring Brief Template
You posted "Need SEO help" and got a pile of replies that all say the same thing. None of them knew what you actually needed, because the post never said.
This brief fixes that. It states the business objective, the one skill you need, the access you will give, what you expect back and a paid test task.
It also keeps you safe. Freelancers get the lowest role that does the job, their own invite and a revoke date, not your password.
Inside: a fill-in brief, a skill picker, an access plan, a deliverables sheet, a test task with a rubric, a CSV header and a fictional example.
- Format
- Editable Word .docx
- Length
- 7 variants · ~7 pages
- Price
- 100% free
- Setup
- Copy or download
Get the editable Word doc in one click.
Free · No signup · Instant download
SEO Freelancer Hiring Brief Template
SEO freelancer hiring brief
One brief, five fields, one row per workstream. Fill it before you post the job, so every candidate answers the same question.
Business: [company + site URL] - Hiring owner: [name] - Brief date: [YYYY-MM-DD] - Start date wanted: [date]
| Business objective | Skill need | Access (least privilege) | Deliverables | Test task | Owner |
|---|---|---|---|---|---|
| [result + metric + deadline] | [technical / content / local / links / GEO] | [system + role, e.g. Search Console restricted user] | [what you get + format] | [paid task + timebox] | [name] |
| [objective] | [skill] | [system + role] | [deliverable] | [test task] | [name] |
| [objective] | [skill] | [system + role] | [deliverable] | [test task] | [name] |
Brief detail (fill for every row)
- Why now: [what changed: traffic drop, new site, new market, no one in-house]
- Baseline: [current clicks, leads or rankings, with source and date range]
- Out of scope: [what this freelancer will not touch]
- Proof to request: [past work that matches this skill need]
- Access window: [start date] to [revoke date], granted by [name]
- Acceptance rule: [how you decide a deliverable is done]
- Test task pay and limit: [fixed fee + hour cap], paid even if you do not hire
- Budget range and term: [project or monthly + review date]
Next action
- Hiring owner: [name] - task: confirm the objective and baseline with whoever owns revenue by [date]
- Access owner: [name] - task: prepare invites at the roles listed, not shared passwords, by [date]
- Reviewer: [name] - task: score test tasks against the rubric within [N] working days
- Finance: [name] - task: pay every completed test task by [date]
Completion check
- Every row has one business objective with a metric, a baseline and a date.
- The skill need names one specialism, not "general SEO".
- Each access line names a system, a role below owner or admin, and a revoke date.
- Every deliverable has a format and an acceptance rule.
- The test task has a fee, an hour cap and a scoring rubric written before anyone applies.
- Each row has a named owner.
Why it works
A one-page brief that tells SEO freelancers your objective, the skill you need, the access they get, what to deliver and how a paid test is scored.
- Candidates answer the same objective and test task, so you compare like with like.
- Least-privilege invites with revoke dates keep your accounts safe during and after the project.
- Acceptance rules written up front make each deliverable easy to sign off or send back.
7 ready-to-use variants
Copy allSEO Freelancer Hiring Brief (fill-in)
When to use: One row per workstream with the business objective, skill need, least-privilege access, deliverables, paid test task and owner, plus a completion check.
SEO freelancer hiring brief
One brief, five fields, one row per workstream. Fill it before you post the job, so every candidate answers the same question.
Business: [company + site URL] - Hiring owner: [name] - Brief date: [YYYY-MM-DD] - Start date wanted: [date]
| Business objective | Skill need | Access (least privilege) | Deliverables | Test task | Owner |
|---|---|---|---|---|---|
| [result + metric + deadline] | [technical / content / local / links / GEO] | [system + role, e.g. Search Console restricted user] | [what you get + format] | [paid task + timebox] | [name] |
| [objective] | [skill] | [system + role] | [deliverable] | [test task] | [name] |
| [objective] | [skill] | [system + role] | [deliverable] | [test task] | [name] |
Brief detail (fill for every row)
- Why now: [what changed: traffic drop, new site, new market, no one in-house]
- Baseline: [current clicks, leads or rankings, with source and date range]
- Out of scope: [what this freelancer will not touch]
- Proof to request: [past work that matches this skill need]
- Access window: [start date] to [revoke date], granted by [name]
- Acceptance rule: [how you decide a deliverable is done]
- Test task pay and limit: [fixed fee + hour cap], paid even if you do not hire
- Budget range and term: [project or monthly + review date]
Next action
- Hiring owner: [name] - task: confirm the objective and baseline with whoever owns revenue by [date]
- Access owner: [name] - task: prepare invites at the roles listed, not shared passwords, by [date]
- Reviewer: [name] - task: score test tasks against the rubric within [N] working days
- Finance: [name] - task: pay every completed test task by [date]
Completion check
- Every row has one business objective with a metric, a baseline and a date.
- The skill need names one specialism, not "general SEO".
- Each access line names a system, a role below owner or admin, and a revoke date.
- Every deliverable has a format and an acceptance rule.
- The test task has a fee, an hour cap and a scoring rubric written before anyone applies.
- Each row has a named owner.
Skill Need Picker
When to use: Match your problem to one SEO specialism, the proof to ask for and a test task that fits it.
Skill need picker
Hire for the problem you have, not for a job title. Pick one main skill per brief. A second skill can be a nice-to-have.
| Your problem | Skill to brief | Proof to ask for | Good test task |
|---|---|---|---|
| Pages not indexed, slow site, migration coming | Technical SEO | A past audit with a prioritised fix list | Review 10 URLs you choose and rank the top issues |
| Traffic flat, content not ranking | Content and on-page SEO | Briefs or rewrites with before and after context | Write a brief for one target query |
| No plan of what to publish | Keyword research and strategy | A keyword map tied to page types | Cluster 50 queries you supply into pages |
| Calls and visits from one area | Local SEO | Business Profile and citation work | Review one location and list fixes |
| Few sites link to you | Link building or digital PR | Live placements you can check | Pitch ideas for 5 named sites, no sending |
| Missing from AI answers | GEO and AI visibility | A repeatable way to track AI mentions | Run 10 buyer prompts and report mentions |
Questions before you pick
- What is the one result that would make this hire worth it? [result]
- Who will make the changes the freelancer recommends? [developer / writer / freelancer]
- Is this a one-off project or ongoing work? [project / monthly]
Not sure a freelancer is the right fit at all? Read SEO agency vs freelancer vs in-house before you post the brief.
Before you write the brief, run a free Website Audit and a Keyword Research check. The results show which skill you actually need.
Least-Privilege Access Plan
When to use: Which role to grant in Search Console, GA4, the CMS and SEO tools, what never to grant, and when to revoke it.
Least-privilege access plan
Give the lowest role that lets the freelancer do the task. Invite their own email. Never share your login. Set a revoke date on day one.
| System | Needed for | Role to grant | Do not grant | Revoke by |
|---|---|---|---|---|
| Google Search Console | Reading performance and index reports | Restricted user (view rights on most data). Full user only if the task needs actions | Owner. Only owners can add or remove users | [date] |
| Google Analytics 4 | Reading traffic and conversions | Viewer. Analyst if they must share explorations | Administrator. It can manage users | [date] |
| GA4 data restrictions | Hiding money data they do not need | Add No Revenue Metrics and No Cost Metrics | Unrestricted access by default | [date] |
| CMS | Editing pages, if in scope | [lowest role that can edit content], staging first | Admin, plugin or theme control | [date] |
| Hosting, DNS, CDN | Rarely needed | None. Your developer ships changes | Any login | n/a |
| SEO tools | Audits and tracking | [guest seat or shared report link] | Billing access | [date] |
Access rules
- Read first, write later. Start with view-only access. Raise it after the test task, for a named reason.
- One account per person. Invites to their email make removal clean and leave an audit trail.
- Test tasks need no live access. Send exports, screenshots or a short URL list instead.
- Offboarding is part of the brief. On the revoke date, remove every invite and record it.
Roles checked on Google's own help pages on 15 November 2026. Role names can change, so open them again before you send invites.
Deliverables and Acceptance Sheet
When to use: Name each deliverable, its format, due date and the rule that decides it is done.
Deliverables and acceptance
Name each deliverable, its format and the rule that says it is done. Vague deliverables are hard to sign off and easy to argue about.
| Deliverable | Format | Due | Accepted when | Reviewer |
|---|---|---|---|---|
| [e.g. technical audit] | [sheet + 1-page summary] | [date] | [every issue has URL examples, impact and a fix owner] | [name] |
| [e.g. keyword map] | [sheet] | [date] | [each cluster mapped to one URL, new or existing] | [name] |
| [e.g. monthly report] | [doc or dashboard link] | [day of month] | [shows work done, results vs baseline and next steps] | [name] |
Write deliverables that can be checked
- Say what you get, not what they do. "A prioritised fix list" beats "technical SEO support".
- Name the file type and where it lives, so nothing sits in a private inbox.
- Say who implements. A recommendation and a shipped change are different deliverables.
- State that you own the work you paid for, including test task output.
For monthly work, give the freelancer the Monthly SEO Report Template as the report format.
Paid Test Task Brief and Rubric
When to use: A small paid task with a time cap, fixed fee and a five-point scoring rubric written before anyone applies.
Paid test task brief
A short, paid task shows how someone thinks. Keep it small, pay for it, and score it against a rubric you wrote first.
| Field | Value |
|---|---|
| Task | [one question, e.g. which 5 fixes would you ship first on these 10 URLs, and why?] |
| Material provided | [URL list, Search Console export, screenshots. No live access] |
| Time cap | [N hours] |
| Fee | [fixed amount], paid whether or not you hire |
| Deadline | [date + time zone] |
| Format | [1 page or 1 sheet, plus a 5-minute recorded walkthrough if they like] |
| Ownership | You own the paid output and may use it |
Scoring rubric (score 1 to 3)
| Criterion | 1 | 3 |
|---|---|---|
| Prioritisation | Long list of tool warnings | Few fixes, ranked by business impact |
| Evidence | Claims without examples | Each point cites a URL, query or data row |
| Fit to objective | Generic SEO advice | Ties each fix to your stated objective |
| Clarity | Jargon, hard to act on | A developer or writer could act on it today |
| Honesty | Promises rankings | States assumptions and what it cannot know |
Test task rules
- Same task, same material, same deadline for every candidate.
- Do not use test tasks to get free work done. Pay for every one you receive.
- Score before you look at rates, so price does not colour quality.
Want a quick benchmark before scoring? Run your domain through Competitor Analysis or the AI Visibility Checker yourself, so you know what a good answer looks like.
Spreadsheet Header (CSV)
When to use: A paste-ready header row and allowed values to run the brief and candidate scoring in Google Sheets or Excel.
Paste-ready spreadsheet header
Paste this row into cell A1 of Google Sheets or Excel, then split text to columns by comma. One row per workstream in the brief.
brief_date,business,site_url,hiring_owner,business_objective,metric,baseline,baseline_source,target_date,skill_need,out_of_scope,proof_requested,access_system,access_role,access_restrictions,access_granted_by,access_revoke_date,deliverable,deliverable_format,acceptance_rule,deliverable_due,test_task,test_fee,test_hour_cap,test_deadline,rubric_score,owner,next_action,status,notesAllowed values
- skill_need: technical, content, keyword_strategy, local, links, geo
- access_role: none, export_only, gsc_restricted, gsc_full, ga4_viewer, ga4_analyst, cms_limited
- access_restrictions: none, no_revenue, no_cost, no_revenue_no_cost
- status: draft, posted, testing, hired, closed
Sheet tips
- Highlight rows with an empty access_revoke_date. Those invites will outlive the project.
- Highlight rows where acceptance_rule is empty. Those deliverables cannot be signed off.
- Sort candidates by rubric_score before you open their rates.
Worked Example (fictional Wenlowby tea shop)
When to use: A filled brief for an invented online tea shop hiring for content and technical SEO, with access, test tasks and owners.
Worked example: Wenlowby loose-leaf tea
Example only. Wenlowby is an invented online tea shop. The brand, domain, people, numbers and dates are made up to show a filled-in brief.
Business: Wenlowby, wenlowby.example - Hiring owner: founder - Brief date: 2026-11-15 - Start date wanted: 2026-12-01
| Business objective | Skill need | Access (least privilege) | Deliverables | Test task | Owner |
|---|---|---|---|---|---|
| Grow organic orders on oolong and pu-erh pages from 40 to 60 a month by 2027-03-31 | Content and on-page SEO | Search Console restricted user; GA4 Viewer with No Cost Metrics; CMS limited role on staging | Keyword map for 2 categories; rewrite briefs for 12 product pages | Brief one category page from a query export, 3-hour cap, fixed fee | Founder |
| Fix category pages that dropped out of the index after a theme change | Technical SEO | Search Console restricted user only; developer ships fixes | Prioritised fix list with URL examples | Rank top 5 issues on 10 supplied URLs, 2-hour cap, fixed fee | Developer |
Brief detail
- Why now: sales from search fell after the theme change in September.
- Out of scope: link building, paid ads, the wholesale site.
- Access window: 2026-12-01 to 2027-03-31, invites sent by the founder, removed on the revoke date.
- Acceptance rule: each brief names one target query, one URL and the questions the page must answer.
Next action
- Founder - task: send the test task to 3 shortlisted freelancers by 2026-11-20.
- Developer - task: export the 10 URLs and the Search Console query report by 2026-11-18.
- Founder - task: score all tasks with the rubric, then pay every candidate, by 2026-11-27.
Completion check
- Both rows have a metric, a baseline and a date.
- No access line grants owner or admin, and every invite has a revoke date.
- Test tasks used exports, not live accounts.
- The rubric was written before the first application arrived.
Why this works
- Two separate skill needs became two rows, so the founder did not hire one generalist for both.
- Candidates scored on the same exports, so the comparison was fair.
- The revoke date was set before access was granted, so nothing lingered after the project.
Need help scoping the brief or rather hand the work to a team? Book a free consultation with Anatolii Ulitovskyi, or see our SEO and GEO services.
How to use this template
- Write the business objective first: one result, one metric, a baseline and a date.
- Pick one skill need per workstream with the skill picker.
- List every system the freelancer needs, the lowest role that works and a revoke date.
- Name each deliverable with a format and an acceptance rule.
- Write a small paid test task and its scoring rubric before you post the brief.
- Send the same task and material to every shortlisted candidate, score it, then pay every one.
- Grant access only after you hire, and remove it on the revoke date.
Pro tips
- Never send your login. Invite the freelancer's own email so removal is one click.
- Use exports for test tasks. Candidates do not need live access to show how they think.
- Pay for every test task. Unpaid tests put off the best candidates and blur ownership of the work.
- Hire for one specialism per brief. A generalist brief gets generalist answers.
- Ask who implements. Many freelancers recommend, and your team still has to ship the change.
Frequently asked questions
What should an SEO freelancer hiring brief include?
A business objective with a metric and date, the skill you need, the access you will grant, the deliverables with acceptance rules, and a paid test task with a rubric.
What access should I give an SEO freelancer?
The lowest role that does the job. For reading data, Search Console restricted user and GA4 Viewer are usually enough. Avoid owner or admin roles and set a revoke date.
Should SEO test tasks be paid?
Yes. Pay a fixed fee with an hour cap, whether or not you hire. It keeps the task small, respects the candidate's time and makes the output yours.
How is this different from an agency RFP?
An agency RFP asks a team to pitch a full programme. A freelancer brief asks one person for one skill, with a small test task and narrow, time-limited access.
Can I hide revenue data from a freelancer in GA4?
Yes. Google Analytics lets you add No Revenue Metrics and No Cost Metrics restrictions to a user. Those values then show as zero for them.