Published guide
Cold calling scripts for staffing agencies
On this page
Most cold calls in staffing fail - and it's almost never the script's fault.
A perfect script still gets hung up on. A rough one books a job order in ninety seconds. The difference is who you called and when. Not the words.
So yes, cold calling still works in staffing. Just not for the reason the script roundups sell you.
You know the afternoon already. Nine dials, nine voicemails, one wrong extension, then a live person who picks up mid-sentence and wasn't expecting you. That's a normal hour on the phone. The script doesn't change those odds. The list does.
This guide gives you the words anyway. Complete scripts you can read off a sticky note. But read the first section first, because it decides whether any of them work.
Why staffing cold calls fail (it's the list, not the script)
Picture two calls with the same script.
Call one: a company that isn't hiring, doesn't use agencies, and has a gatekeeper trained to kill people like you. Your script is irrelevant. You lost before you dialed.
Call two: a company that posted four openings this week, is clearly stretched, and hasn't found help yet. You could fumble the opening and still get a real conversation, because the timing is doing the work.
Same words. Opposite outcome. The variable was the list.
So before you touch a script, fix the list. Call companies whose hiring just spiked, meaning more open roles this week than they usually carry. A spike can indicate approved headcount or a team falling behind. That's the week a hiring manager is far likelier to take a recruiter's call.
Everything below assumes you're calling that list. If you're calling a stale, bought list of "companies in your city," no script saves you.
The timing window most guides skip
Here's the part the script roundups leave out: when you call matters more than what you say.
A fresh posting is a fresh problem. Nobody's solved it yet. The manager is annoyed, the req is open, and the phone is still worth answering. Wait two weeks and one of two things happened. They filled it, or they're buried and screening you out. Either way the door is closing.
I won't give you a number of hours. Anyone who promises you a magic multiplier for calling fast invented it. The honest version: call while the posting is new and the pain is loud. Days, not weeks. The sooner you catch the spike, the more the call sounds like help instead of a pitch.
That's the whole edge. Not the tone of voice. The timing.
Before you dial: 60 seconds of prep
You need four things in front of you before the call. That's it.
- The signal - what they posted, how many, this week.
- The name - the person who owns those roles, not "hr@."
- The number - a direct line if you can get one.
- The reason - one sentence on why you're calling them specifically.
If you have those four, you're ready. If you're missing the name and calling the main line hoping to "find the right person," you're not prospecting, you're spinning.
Your first 20 seconds: the reason for calling
The opening isn't a pitch. It's a reason. You have about twenty seconds before they decide whether you're worth another twenty.
Skip the gimmicks. No "how are you today," no fake-friend energy, no pretending they're expecting you. Busy people smell it instantly, and it's the fastest way to get hung up on.
Do this instead: name yourself, name the signal, ask permission.
Script - the reason for calling (Sample)
"Hi [First name], this is [Your name] with [Agency]. I'll be quick. I saw [Company] posted [number] [role] openings this week. I only work [niche] in [metro], so I called because I might be able to take a couple of those off your desk. Did I catch you at a bad time, or can I ask you one quick question?"
Three things are doing the work. You told them exactly why you called (the signal). You told them you're specialized, not a generalist blasting the phone book. And you handed them an easy out, which is what earns you the next thirty seconds.
If they say "go ahead":
"Which of those [role] openings is hurting the most right now, the volume, or one specific seat you can't fill?"
Now they're talking about their problem and you're listening. That's the call working.
Getting to the decision-maker (without the old tricks)
Sometimes a gatekeeper answers. Don't run the 1990s playbook. Don't claim you're "returning their call," don't first-name the manager like you golf together, don't try to sneak through. Recruiters already have a reputation. Confirming it costs you the whole office.
Be straight.
Script - the gatekeeper (Sample)
"Hi, maybe you can help me. I saw [Company] is hiring [role] right now. I place [niche] people and I don't want to waste anyone's time. Who owns that hiring, and is there a good time to reach them?"
Sometimes honesty gets you the name and a warm hand-off. The other half you get a "send an email," and that's fine. Take it. Now you have the email and a reason to use it.
When you get voicemail
Most calls won't connect. That's not your script failing. That's caller ID doing its job. Plan for it, and make the voicemail earn a callback or an email open.
Keep it under fifteen seconds. Say the signal, say you'll email, give the subject line so they can find it.
Script - voicemail (Sample)
"Hi [First name], [Your name] at [Agency]. Fifteen seconds. I saw [Company] opened [number] [role] reqs this week. I only work [niche] in [metro], and I think I can help with a couple. I'll email you now so it's in writing, subject line '[Company] - [role].' If it's useful, my number is [number]. Thanks [First name]."
Then actually send the email. The voicemail's real job is to make that email familiar when it lands.
The follow-up call after a cold email
If you emailed first and got nothing, the follow-up call has a built-in reason to exist.
Script - the post-email call (Sample)
"Hi [First name], [Your name] with [Agency]. I sent you a note Tuesday about the [role] openings at [Company]. Not chasing you, I just didn't want it buried. Did the two profiles I mentioned make sense for what you're trying to fill?"
You referenced a specific thing you sent. You're not "circling back," you're finishing a thought. That's a different call.
"We already have agencies" and the other brush-offs
You'll hear it constantly. Concede it. Don't fight it.
Some version of "we're all set" is the honest state of most companies worth calling. They do have agencies. That's not an objection to overcome, it's a fact to work with.
Script - "we already have agencies" (Sample)
"Makes sense. Any desk worth calling already has help. I'm not asking you to replace anyone. I only work [niche] in [metro], so I'm useful as overflow the weeks your current agencies are buried. Can I send you one profile this week so you can see the quality? If it's not better than what you're getting, you never hear from me again."
You agreed with them. You dropped the ask to one profile. You gave them a clean way to end it. That may earn a small yes. A small yes, which is the only kind you get on a first call.
Script - "just send me some info" (Sample)
The most common outcome isn't yes or no. It's "send me information." Don't send a brochure. Turn it into a question.
"Happy to. So I send you something useful and not a brochure, which of the [role] reqs is the priority right now? ... Got it. You'll have a short email today, two profiles for that one specifically, subject line '[Company] - [role].' If it's a fit we talk. If not, no follow-up - you've lost nothing but one email."
Now "send info" became a qualified lead with a next step instead of a polite goodbye.
When they're interested: book the next step
The scripts above get you into the conversation. This one ends it with a date on the calendar.
Don't leave an interested manager on "sounds good, send them over." That's how a warm call goes cold. Name what you'll send, then ask for one specific slot.
Script - when they're interested (Sample)
"Good. Two profiles for the [role] seat hit your inbox today. If either one fits, worth fifteen minutes Thursday to walk the rest of the req?"
You named the deliverable - two profiles, today - and you asked for one specific time instead of "sometime." A yes here is a booked conversation, not a maybe. A no costs you nothing: the profiles are still in their inbox, still working.
You've got every script the call needs. Now point them at the right list.
The free sample pack hands you three companies in your exact lane whose hiring just spiked - the signal, the decision-maker's name, a verified email, and a written opener you can turn into call notes. No card, no call.
Pair the call with an email: the two-touch cadence
Calls and emails aren't rival channels. They're two touches on the same person, in the same week, about the same signal. That pairing is the whole cadence.
How it runs:
- The call. If they answer, run the reason-for-calling script. If not, leave the voicemail.
- The email, same day. Short, same signal, the subject line you promised in the voicemail. That's the two-touch: one call, one email, landing together.
- One follow-up. A few days later, make a single follow-up, either the post-email call or a one-line reply-bump ("Still worth a look?"). Your pick, once. Then stop.
Here's the same-day email itself. Signal first, the same subject line you left on the voicemail, short enough to read on a phone.
Script - the same-day email (Sample)
Subject: [Company] - [role]
Hi [First name] - I saw [Company] posted [number] [role] openings this week. I only work [niche] in [metro], so I called earlier; this is the note I said I'd send.
Tell me which req is hurting most and I'll have two profiles for it in your inbox today. If it's not a fit, no chase.
[Your name], [Agency]
It opens with the signal, not with you. It matches the voicemail, so it lands familiar. And it asks one small question instead of pitching. If you want more openers built this way, the cold email templates guide has the full set.
That's the week. No pestering. If the timing's wrong now, catch them on the next spike. There's always a next spike.
For a phone-first desk, flip the order: the call is the real touch and the email is the receipt. Light industrial often runs this way. An early call can fit the site manager's operating day, and the email becomes the written follow-up. If that's your world, see the light industrial lane page.
Where the intelligence comes from
Every script here opens with the same four things: the signal, the name, the number, the reason. Finding those is the actual work.
And it's real hours every week. Watching postings for real spikes. Throwing out the ghost ads that never lead anywhere. Finding the person who owns the roles. Getting a number that isn't a dead main line.
You can do all of it yourself. This whole guide is the manual version, and it's everything you need.
Or Monday Pulse does those hours and hands you a weekly pack: 3-5 companies in your exact lane whose hiring just spiked, each with the decision-maker, a verified email, and a written opener you can turn straight into call notes.
This is the exact work we do every Monday. The three-company sample is free, hand-built for your lane, with no card and no call. If you'd rather build the intelligence yourself, keep this guide open. If you'd rather skip to the calls, start with the sample.
One placement pays $15K-25K in fees ($399/mo is about 2-3% of one). But you don't have to decide that today. Take the free one and hold it against a week of your own dialing.