A social media recruitment campaign that fails to deliver is rarely the platform's fault. The problem is in the setup, in what happens after the click, or in how the campaign is steered. Below are nine mistakes that keep coming back at staffing and contract staffing firms - with why they happen, what they cost mechanically, and a fix for this week.

Mistakes in the setup

1. Your targeting is so narrow the algorithm never learns

It feels logical: you need a certified engineer, so you stack filters. Job title, interest, education level, age 25 to 45, a 15-kilometre radius.

Mechanically that backfires. Meta's learning phase needs a substantial number of conversions per ad set per week before optimization stabilises. With an audience of 12,000 people and a small budget you never get there: the ad set stays stuck in ‘learning limited’, cost per result swings wildly, and within two weeks frequency climbs so high you keep hitting the same people.

Fix: drop the interest and job title filters and keep location, minimum age and language. Let the creative do the selecting - someone who is not an engineer will not click an ad about shift allowances and tools. Also widen the radius to a realistic 30 to 45 minute commute instead of a fixed number of kilometres.

2. The job description is the ad copy

This comes from efficiency: the vacancy text already exists, so it gets pasted in. But a job description is written for someone who is already searching and has already decided to read. An ad interrupts someone who was looking for nothing.

What it costs: ‘We are looking for an enthusiastic, motivated team player’ says nothing that concerns the candidate and is scrolled past within half a second. You pay full CPM for reach that generates no attention.

Fix: lead with the most concrete, distinctive detail - a rate, a schedule, a commute, a machine, a named client type. ‘Welder in Tilburg, €19.50 an hour, day shift, no weekends’ outperforms any inspirational opener. The requirements belong on the landing page, not in the ad.

3. Your own database is still in the audience

Almost nobody sets exclusions. The result: you pay to show ads to candidates who are already registered, were rejected last month, or are working at a client through you right now. That last group is wasted money and operationally awkward.

Fix (one hour of work): export three lists from your ATS or CRM and upload them as custom audiences: actively placed candidates, recently rejected candidates, and your full registered database. Always exclude the first two. Use the registered database as a separate, far cheaper campaign instead - those people already know you and only need to hear that a new shift is available.

Mistakes in what happens after the click

4. The ad links to a job board or ATS page

Understandable, because the vacancy is already there. But those pages are built for people actively scanning a list: navigation, filters, other vacancies, a cookie banner and a thirteen-field form asking for a CV and an account.

Mechanically: you have just paid for the click and then offer six other things to click on plus a five-minute barrier. Application conversion easily halves there. Worse, the job board gets the traffic you bought for free.

Fix: one page per vacancy or vacancy cluster, on your own domain, with no navigation, the exact same promise as the ad and a form of at most four fields. What such a page looks like is covered in the article on the vacancy landing page that converts.

5. There is no follow-up within the hour

A social applicant is not a job board applicant. They were not looking for anything, saw your ad, felt an impulse and filled in a form. That impulse has a shelf life of minutes, not days. Call them Monday morning about a Friday evening application and they often no longer remember the job.

This is the most expensive mistake on the list, because it lands on top of all your media costs: you have fully paid for the candidate and lose them at the cheapest step in the process.

Fix: connect the form to an instant notification in Slack, WhatsApp or your CRM, and agree that every applicant is called within 60 minutes during office hours. Outside office hours, send an automatic message naming the recruiter who will call, with a link to book a time.

Mistakes in how you steer

6. You steer on CTR instead of on qualified candidates

CTR is the easiest dial in the dashboard and it moves fast, so that is what gets managed. The problem: the creative with the highest CTR is usually the least specific one. ‘We are hiring!’ gets more clicks than ‘welder, day shift, €19.50’ - and delivers applicants who cannot weld.

Fix: use this order in your weekly review.

  1. Number of qualified candidates per week: people you would actually put forward.
  2. Cost per qualified candidate, not per lead and not per click.
  3. Time from application to first contact.
  4. CTR, CPM and frequency - only as diagnostics when one of the first three deteriorates.

This does require recruiters to give every applicant a status in the ATS within 24 hours; without that feedback you are forced to steer on clicks. How to work through the full funnel is covered in the article on calculating your recruitment funnel.

7. Creatives are switched off before they have data

After two days ad A has one application and ad B has three, so A gets turned off. That is not optimization, it is interpreting noise: at those numbers the difference is statistically nothing. On top of that, every intervention disrupts the learning phase again.

Fix: agree a threshold in advance below which you do nothing - for example a thousand impressions and five conversions per creative, or seven days of runtime. Make changes at one fixed moment per week instead of daily. And rather than switching off, add: put new variants alongside the existing ones and let the system distribute.

8. One creative for every vacancy and every sector

This comes from production pressure: one good video was made, so it runs under everything. But a production worker, a nurse and a service engineer are moved by different things - schedule, autonomy, commute, pay, colleagues - and the generic video reaches none of the three.

What it costs: besides lower relevance, you build frequency across campaigns. The same person sees your one video under five vacancies, and your agency becomes background noise.

Fix: build a small creative system instead of separate productions. One fixed format - vertical video, the same subtitle style, the same end card - with its own opening, footage and first line per sector. One filming day at one client per sector yields half a year of material. After that, replace only the opening, not the whole production.

The mistake in the rhythm

9. Campaigns as a burst instead of an always-on flow

The classic pattern: client reports five vacancies, campaign on, budget in, vacancies filled, campaign off. Six weeks later you start from zero: new learning phase, new start-up costs, a cold audience, and the audience you warmed up last round has forgotten who you are.

You are also permanently reactive: the request comes in and only then does sourcing start, while the lead time to a placed candidate is a few weeks.

Fix: run a small, permanent campaign per core audience - not per vacancy - with a modest daily budget that keeps feeding candidates into your pool, and scale it up as soon as a concrete request lands. You are buying speed: when the client calls, you already have people. Which channel fits depends on the vacancy; that trade-off is covered in Meta Ads vs Google Ads for recruiting.

Conclusion

What these nine mistakes have in common: none of them is a platform problem. They happen because a campaign is treated as an advertisement instead of a process, from audience to first phone call. The cheapest gains are therefore rarely in the media budget, but in the landing page, follow-up speed, and the patience to let creatives gather data.

Four things you can do this week:

  • Exclude actively placed and recently rejected candidates as a custom audience.
  • Replace the first line of your best performing ad with a concrete detail: rate, schedule or commute.
  • Put one landing page on your own domain for your most requested profile.
  • Agree a 60-minute follow-up standard and connect the form to an instant notification.

Want to know which of these nine is costing your campaign the most? Schedule a call and we will go through your current setup, creatives and follow-up.

Leadstars solves this for you

More candidates or more clients? We build your acquisition engine on a retainer with a guarantee on the agreed lead volume, and delivery within 7 days. Book a free strategy call and we'll show you exactly how.