Short answerA good sales cold email for a recruitment agency is 50 to 90 words, goes to the hiring manager, names one live hiring signal such as a role open past the 44-day median, states your niche in a line, and asks for one small step like two profiles. Match the offer to the fee model: contingent, exclusive window or retained.
Key takeaways
- Write to the hiring manager about one named role. Generic 'we help companies hire' emails are what everyone else sends.
- SHRM's 2025 median time-to-fill is 44 days for nonexecutive roles, so a posting older than that is a defensible reason to write.
- Pick the offer by signal: a time-boxed exclusive window for a stale role, a retained pitch for a senior or confidential search.
- B2B email is covered by CAN-SPAM, and the ICO treats sole traders as individuals, so check who you are emailing.
- Never claim a candidate pool you can't name, and never include candidate details without consent.
Most "recruiting email templates" pages are about candidates. This one is about the other half of your business: getting a hiring manager to hand you a job order. Different reader, different risk, different email.
The templates below are our own writing. We haven't run them for any agency, so treat the structure as a starting point and test it on a small list. What we can back up with sources is the logic: which signal to write about, which fee model to pitch, and what the law expects.
What makes a good cold email for a recruitment agency?
A good one is 50 to 90 words, goes to the hiring manager, names one live hiring signal, states your niche in a single line and asks for one small step. Vendor guides from Maildoso and Deployrocketship agree on that shape.
Deployrocketship adds three rules we'd keep: write to the hiring manager, not HR; keep your list to one function and one region so the first sentence can be specific; and leave your fee percentage out of the first email. We'd add a fourth. Only send when you have real candidates to talk about. If you can't name the kind of person you'd send, you don't have an offer yet.
Which hiring signal should you write about, and which fee model do you pitch?
Write about the signal you can see, and pitch the fee model that fits it. A role that just opened suits a contingent offer. A role that has sat open past the median suits an exclusive window. A senior or confidential search suits retained. The table is our own mapping, built on the definitions below it.
| Signal you can see | What it suggests | Offer to lead with | Template |
| Role posted within the last two weeks | Search just started; speed matters | Contingent: two profiles, no commitment | 1 |
| Role open longer than the 44-day median, or reposted | Their current route isn't working | Exclusive window, for example 10 working days | 2 |
| Senior, confidential or hard-to-search role | Quiet search, thin public candidate pool | Retained: defined process and timeline | 3 |
| Funding round, new site or several roles at once | Hiring will need outside capacity | Take the two hardest roles off their list | 4 |
The terms matter, so here they are plainly. In Recruiterflow's explanation, contingency means you're paid only if your candidate is hired and the client can use several firms on the same role. Retained means the client pays in tranches, commonly at kickoff, shortlist and placement, and the firm works the search exclusively. Recruiterflow says retained fees commonly run between a quarter and a third of first-year compensation. It's a vendor blog, so check what your own market charges.
On the 44 days: SHRM's 2025 benchmarking report puts median time-to-fill at 44 days for nonexecutive roles and 45 for executive ones, counted in calendar days from requisition opened to offer accepted. A job post is not the requisition, so a posting's age is a rough proxy. Use it as a reason to write, not as a fact to quote back at them.
What is a good cold email template for a role that's been open a while?
Name the role, say how long you've seen it listed, and offer a small deliverable: two profiles by a set day. This is the open-role angle that Manatal and Deployrocketship both describe, with a firm date added so the manager knows what happens next.
Template 1: open role, contingent offer
Subject: [Role title] at [Company]
Hi [First name],
I saw the [role title] listing on your careers page. I place [function] people in [region], mostly [one specific profile, e.g. senior backend engineers who have worked in payments].
I can send you two profiles by [day]. No agreement needed to look at them, and you only pay if you hire one.
Want them?
[Name], [Agency], [postal address] | Not relevant? Reply "no" and I won't write again.
Why it works: the subject is the role, so it reads as relevant, not as a pitch. The offer is concrete and dated, and the risk sits with you. Variants to test: swap "two profiles" for a short salary range for the role; ask "who else is working on this?" instead of offering profiles; send on a Tuesday morning versus Thursday afternoon, one variable at a time.
How do you pitch an exclusive window on a role that won't fill?
Offer a short, bounded exclusivity: "give me ten working days on this, alone." You're asking the manager to stop splitting the role across five agencies, and you're limiting the commitment so it's easy to say yes.
Template 2: stale role, exclusive window
Subject: Re: [role title], still open?
Hi [First name],
The [role title] has been listed since around [month]. When a role sits that long it's usually not for lack of applicants but for lack of the right ones.
I work only on [niche] searches. Give me 10 working days on this role as the only agency, and I'll bring a shortlist of three. If it's not right, you've lost nothing and can open it back up.
Is that worth a 10-minute call?
[Name], [Agency], [postal address] | Reply "no" to stop.
Why it works: it names a real pattern without blaming them, and "only agency" is the exclusivity ask in plain words with an exit built in. Variants to test: 7 working days against 10; a shortlist of two against three; asking for a 20-minute intake call instead of 10 minutes. Don't quote an exact "days open" figure unless you can see the original posting date.
What should a retained search email say?
Lead with process and timeline, not speed. Retained buyers pay to have a search run properly and in confidence, so the email should show you know what a defined search looks like. Recruiterflow lists a calibration meeting, regular progress reports and delivery timelines you can be held to as the things a retained firm should be ready to show.
Template 3: senior or confidential search
Subject: Your [role title] search
Hi [First name],
Roles like [role title] rarely get filled from applications, because the right person is usually employed and not looking. I run [niche] executive searches in [region] on a retained basis: a calibration call first, a shortlist date we agree up front, and a short update every week.
If the search is confidential, I can work from a brief without naming the company to anyone.
Would a 20-minute call this week make sense, to see whether my process fits yours?
[Name], [Agency], [postal address] | Reply "no" to stop.
Why it works: it describes the process the buyer is paying for and removes the confidentiality worry. Only say "I run" these searches if you do. Variants to test: name your agreed shortlist date as a number of weeks; offer a one-page search brief instead of a call; send to the CEO or board member when the role reports to them.
What should you say when a company is growing fast?
Reference the public event, then take the pain off them: offer to handle their two hardest roles. A funding round, a new office or five postings at once all tell you in-house recruiting is stretched, and the offer should be sized to that.
Template 4: growth signal
Subject: Hiring after [event]
Hi [First name],
I noticed [Company] has [five open engineering roles / just opened a second office]. That's a lot to run next to the day job.
I specialise in [function] hiring in [region]. Pick the two roles that are hardest to fill and I'll take them off your list, starting with a shortlist in [timeframe].
Which two would you pick?
[Name], [Agency], [postal address] | Reply "no" to stop.
Why it works: the closing question is easy to answer and gets you the role list in the reply. Variants to test: congratulate the event in the first line and see whether it helps or reads as filler; offer a free review of their job post (one of the angles Maildoso lists) in place of the shortlist.
How many follow-ups should you send?
Three to four touches in total, about two weeks, ending with a short break-up note. Maildoso suggests roughly four touches over two weeks. Each message after the first should add something: a profile, a salary range, a related role. "Just checking in" adds nothing.
Subject: Re: [role title]
Hi [First name], I'll close this out so I'm not filling your inbox. If [role title] is still open in a few weeks, a reply with "yes" is all I need and I'll send two profiles the same day. Either way, good luck with the hire.
That break-up note, Template 5, works because it gives them an exit and a one-word way back in. Test it with and without the "same day" promise, and only make that promise if you can keep it.
What does the law require for cold emails to clients?
In the US, CAN-SPAM covers business email too. The FTC says the law "makes no exception for business-to-business email", and each non-compliant message can carry a penalty of up to $53,088. You need accurate headers, a non-misleading subject line, a clear indication that the message is an ad, your postal address, and a working opt-out that you honour within 10 business days. Hiring another company to send does not remove your responsibility; see the FTC's compliance guide.
In the UK, the ICO says corporate subscribers (companies, LLPs and some public bodies) don't need to give consent for marketing email, but you must identify yourself and offer an opt-out. Sole traders and some partnerships count as individuals, and the ICO advises treating a recipient as an individual if you're unsure. That matters for small clients and contractors. UK GDPR still applies to a named contact, individuals have an absolute right to object to direct marketing, and the ICO recommends keeping a suppression list. This is general information, not legal advice; ask a lawyer about your specific markets.
How should you send these emails without hurting your domain?
Send from a separate domain with SPF, DKIM and DMARC set up, keep daily volume modest, and make unsubscribing easy. Google's sender guidelines for bulk senders require authentication, one-click unsubscribe and a spam rate below 0.30%. You can check your setup with our email domain checker.
The volume side is simple arithmetic. At up to 40 emails per inbox per day, five inboxes send about 200 a day, and you can plan that with the cold email capacity calculator. A niche list of a few hundred hiring managers is a week or two of sending, so a narrow list isn't a problem. For the wider picture, our guides on deliverability for AI-run outreach and the agency lead generator system cover the setup, and the agency use case shows how Outbound Labs fits when you want help running it. If you'd rather hand the whole motion to someone, compare options in our outsourcing sales guide, or look at the AI SDR page. You approve every campaign before it sends.
What mistakes make client-side recruiter emails fail?
Four mistakes show up again and again in the vendor guides and in our own read of the templates: claiming a candidate pool you can't name, leading with your fee, writing to HR instead of the hiring manager, and attaching CVs. Deployrocketship also warns to protect candidate identity and get consent before describing anyone, which matters for data-protection reasons as well as trust.
One more, from the one community thread we found: a new agency recruiter on r/recruiting said cold calling for clients got little interest. It's one anecdote, and we couldn't find other threads on cold emailing clients, so we're not drawing a conclusion. It's a reason to test email on a small list before you rebuild your process around it.
When you're ready to start, build a list of 100 hiring managers in one function and one region, send Template 1 or 2, and count replies and intake calls after two weeks. If you want help running the sending and follow-ups with your approval on every campaign, you can start here.
Frequently asked questions
How long should a recruitment agency cold email be?
Aim for 50 to 90 words. Vendor guides from Maildoso and LeadHaste both land in that range, and hiring managers read on their phones between meetings. One signal, one niche line, one ask.
Should I put my fee percentage in the first email?
We would leave it out. It starts a price conversation before the manager has seen a single profile. Put the model (contingent, exclusive window or retained) in the second exchange, once they have replied.
Should I email HR or the hiring manager?
The hiring manager, usually the person the role reports to. They feel the vacancy. HR or talent teams are worth a separate, shorter note when the company has an in-house recruiter and a preferred-supplier list.
How many follow-ups should I send?
Three to four touches in total over about two weeks, ending with a short break-up note. Each follow-up should add something, like a new profile or a salary range, instead of 'just checking in'.
Can I use these templates for candidate outreach?
No. These are written for selling your service to employers. Candidate emails need a different tone, a different ask and, in the UK and EU, a different data-protection check.
Sources
- FTC: CAN-SPAM Act compliance guide for business, checked 2026-10-31
- ICO: Business-to-business marketing, checked 2026-10-31
- SHRM: 2025 Recruiting Benchmarking Report (PDF), checked 2026-10-31
- Google Workspace Admin Help: Email sender guidelines, checked 2026-10-31
- Recruiterflow: Retained vs Contingency Search, checked 2026-10-31
- Maildoso: 10 Cold Email Templates for HR Agencies, checked 2026-10-31
- Deployrocketship: Cold Email Templates for Recruiters (client outreach), checked 2026-10-31
- Manatal: Outreach based on a client's open roles, checked 2026-10-31