Facebook and Meta Ads for Staffing Agencies: Clients, Not Candidates
We run Facebook and Meta ads for staffing and recruiting firms, and we run them at one audience: hiring managers with an open seat. We don’t run candidate ads. If you’re looking for someone to fill your CDL pipeline with applicants, that’s a different service, and this isn’t the page for it.
What we do is book sales calls with the people who sign fee agreements. The audience is a signal audience, named companies in your market whose roles have been open too long, whose postings just spiked, or who just got a contract or a new department head, refreshed every day from public postings. The ads put your recruiter in front of the plant manager who’s been staring at the same open req for seven weeks. We run lead forms, and then our team emails and calls every form fill the same day until it’s a call with your BD lead or a no. Ad spend goes on your card.
Why Facebook ads usually fail for getting staffing clients
Most staffing firms have run Facebook ads. Almost all of them ran candidate ads, because that’s what every agency and every Facebook guide tells a staffing firm to do. The few that tried to get clients did it the way the candidate ads were done, and it went wrong the same three ways.
The audience was a guess. “HR managers” and “business owners” as Meta interests reach people who put those words in a profile field, which is a small and odd slice of the actual hiring managers in your market. The plant manager with the open req isn’t in “HR managers.” He’s in “people who like fishing” and there’s no interest that finds him.
The ad looked like a job posting. It said “hiring accountants?” over a stock photo of a handshake. Meta’s classifier read “hiring” and filed it under employment, which strips out the age, gender, and zip-code targeting, and now you’re paying to reach 22-year-olds in the next state.
Nobody worked the leads. The form fills came in, and they were a mix of job seekers who thought it was a posting, other recruiters, and two real hiring managers. Your recruiter called the first ten between candidate calls, got voicemail and a guy looking for work, and stopped. The two managers were fills twelve and nineteen.
None of that is the channel. Hiring managers are on Facebook every night. It’s the audience, the creative, and the follow-up.
The only thing we do with Meta ads
We book B2B sales calls. For a staffing firm that means every audience, every video, every form, and every dollar of spend exists to put a hiring manager with an open seat on your BD lead’s calendar, and the number at the top of your daily log is booked calls, not leads, not applicants, and not reach.
How we build the audience for a staffing firm
A signal audience is a Meta custom audience made of named companies that just showed a public reason to buy, matched by contact and company domain, and rebuilt every day. For a staffing firm the signals are a role open more than 45 days, postings spiking at one company, a funding round or contract award or new facility, a new department head, and an in-house recruiter leaving. We track all five across your job families and your market every day. In one metro that’s a few hundred companies a month, and that list becomes three audiences.
The signal list, uploaded as a customer list. The hiring manager’s name and business email from the posting where we can get it, the company domain, and the company’s Facebook page. Business emails match worse on Meta than personal ones, so for a staffing program we add a tight geographic radius around your market and the company’s page engagers, and the match rate lands somewhere useful.
The retargeting audience. Anyone from the signal audience who clicked, visited your site, or watched the first three seconds of a video. If you also run our email, anyone who opened it goes in here too. This is the audience that books calls.
A lookalike from your current clients. Built from your ATS or your billing, not from site visitors, so Meta models the companies that actually pay fees. For a staffing firm this is the audience that finds the companies whose postings your monitoring missed.
Here’s what that looks like. A plant manager posts a Maintenance Supervisor role in early July. By late August it’s still up, and it’s been reposted twice. He’s in the signal audience. Wednesday night he sees a 30-second video of your recruiter saying “if you’ve had a maintenance supervisor posting up since summer, here’s what we tell plant managers about why it isn’t filling.” He taps. Our team calls him Thursday morning. He’s on your BD lead’s calendar for Friday.
What the ads say, and what they can’t say
The creative follows the outbound email. It’s about the manager’s open seat, and it never reads like a job posting.
Your recruiter on camera for 30 to 45 seconds, about one signal. “If you’ve had an accounting role open since spring, here’s the thing that usually went wrong with the posting.” One signal per video. The manager with the aging role sees that one. The manager at the company that just won a contract sees a different one, about building a bench before the reqs post.
A screenshot of a real reply. A hiring manager writing back “yes, send them over, when can they start” with the name blurred. On Meta this beats any designed creative we’ve tried for staffing, because it looks like a person and not a placement ad.
A “two in process” card. The role, the market, and a line saying two candidates are in process with start dates. This one converts hardest and has to be true when it runs, which is why our team checks your desk before it goes live.
A case study card. One number, one company, one sentence. When a staffing client lets us use their name, that card goes here. Until then, the three in the proof strip are the format.
One rule that’s specific to staffing: nothing in the creative can read as a job advertisement. No “now hiring,” no “apply,” no salary, no job title as a headline. If Meta’s classifier reads it as employment, it gets filed under the special ad category and the targeting collapses. Every ad is written and checked with that in mind before it runs.
We run both a lead form and a landing page with the calendar on it, and we test which books more calls in your market. A form fill isn’t the result. Someone on our team emails and calls every fill the same day, sorts the hiring managers from the job seekers and the other recruiters, and books the call with your BD lead. What we report is the booked call.
How we measure it
We report reach, clicks, and cost per click because they’re the only way to tell whether the audience is being served at all. They’re not the result.
The result is cost per booked call and cost per held call with a hiring manager, measured off your BD lead’s calendar and not off the pixel. Every day you get spend, form fills, calls booked from those fills by our team, calls booked from the landing page, and, if you run our email too, calls booked by email from companies that also saw the ads.
A staffing test needs six to eight weeks and somewhere around $2,000 to $5,000 a month in spend to produce a number worth judging. A single-market audience is small, so it’s cheap to reach and easy to overspend. We’d rather reach the list four times at $2,500 than reach it forty times at $10,000.
How it runs
Week one we set up or audit your ad account and pixel, agree on your job families, your market, and your fee model, build the three audiences from the signal list and your client list, check every piece of creative against the employment classifier, and script the first video.
Week two we shoot or collect the creative. One video per signal you want to run, two screenshot ads, a “two in process” card for your busiest desk, and a case study card. Ads are live by the end of the week.
Weeks three to eight the audiences and creatives rotate against each other. Every form fill gets an email and a call from our team the same day. Every morning we look at yesterday’s booked calls against the target. If we hit it, spend goes up. If we missed it, it’s one of four things: the audience, the spend, the creative and offer, or the follow-up. We find which, fix it, and that’s what runs today. You can follow it in the log.
The ad account stays in your name the whole time.
What it costs
The management fee is priced per program, based on spend and how many audiences and creatives are in rotation. For a single-market staffing firm that’s usually a small number of each. We’ll give you the number on the fit call.
Ad spend is billed to your card by Meta. We don’t hold spend, there’s no markup, and you can see every dollar in your own ad account.
You don’t need to run our email to run this. The signal audience comes from our monitoring of postings, not from your inbox. If you do run both, the retargeting audience fills faster and setup takes days instead of weeks.
Results
Those are software, logistics, and restaurant clients. We'll put a staffing number here the first time a staffing client lets us use their name.
Book a 15-minute fit call
Tell us your job families, your market, and whether you've run Facebook ads for clients before. We'll tell you whether the channel fits, what the fee would be at your spend, and, if it shouldn't be us, who to call instead.
Other ways we work with Staffing Agencies: Clients, Not Candidates
,
if you haven't picked a channel and want the qualification line and the job order count first.
,
if you want the same hiring-manager list emailed as well as advertised to.
,
if you want email plus LinkedIn and calling with our team on the phones.
Facebook Ads for other industries
Questions people ask us
Do you run candidate ads too?
No. We only run ads at hiring managers, to book sales calls. Candidate recruitment ads are a different service with different rules, and there are agencies that do them well. If that’s what you need, we’ll say so on the fit call.
Are hiring managers actually on Facebook?
Every night, on their phone. A plant manager, a controller, an engineering director. They don’t go there to find a staffing firm. But when the video about the role they’ve had open since July shows up between their friends’ posts, that’s the second time they’ve heard from you that week if you’re running email too, and the first time anyone’s said something specific about their problem if you’re not.
We tried Facebook ads and got job seekers. Why would this be different?
Because your ad looked like a posting and you targeted an interest. Ours reads as a note to a manager, never as a job ad, so it stays out of Meta’s employment category and the targeting holds. And the audience is a list of named companies with roles open too long. When a job seeker fills out the form anyway, our team sorts him out the same day.
What can’t the ad say?
Anything that reads as a job advertisement. No “now hiring,” no “apply,” no salary, no job title as a headline. Meta’s classifier files those under employment and strips the targeting. Every ad is checked against that before it runs.
How much should we spend?
Somewhere around $2,000 to $5,000 a month for a single market. The audience is small, so it doesn’t take much to reach it, and it’s easy to overspend. We’d rather reach the list four times than forty.
Do we need to run your email to run the ads?
No. The signal audience comes from our monitoring of postings, so the ads stand on their own. If you add email, the same manager hears from you twice in a week and the retargeting audience fills faster. That helps. It isn’t required.

