Hiring Staff with Targeted Ads: chat manager recruitment case, Kyiv
Updated: July 7, 2026
A case study on how to hire office staff when job boards don't deliver: where to find employees besides Work.ua, robota.ua, and OLX, and what recruitment advertising costs. The goal — a predictable flow of candidates at a known price instead of the hundreds of empty calls HR was drowning in. I personally ran the project from the first test to scaling — and in six months 80 candidates started training, 47 stayed on and are working, with a cost per interview of ~$54.
Results over six months
In short: this is the AkitaLab Lead Generation Accelerator in action. Three channels (Meta Ads + Google Ads + a landing page), server-side infrastructure, and a CRM quality loop: candidate statuses were fed back into the ads, and the algorithm learned to bring not "clickers" but people who make it to the interview and show up for work. Decisions were made in money metrics — cost per interview, not cost per click. Instead of a chaotic flow from job boards — a steady 6–7 new employees a month and an unburdened HR team.
The task and the "before"
The business needed a steady flow of candidates for in-office roles at a predictable price. Before advertising, hiring rested on job boards alone: hundreds of inbound calls a day, only a handful relevant, while HR couldn't process the flow with any quality.
| Niche | Recruiting office staff (chat managers) |
|---|---|
| Geo | Kyiv + all of Ukraine (the offer includes paid relocation and housing) |
| Audience | 18–30 years old |
| Channels | Facebook/Instagram (lead forms + landing page), Google Ads (search) |
| Period | Test launches — October 2025, systematic work — from November 2025 |
| Budget | Start ~$1000/mo → scaling up to ~$1500–2000/mo |
| Task | A steady flow of candidates for interviews at a cost per lead of $4–10 |
The niche is hard: the term "chat manager" is algorithmically overheated, and 18–25% of applications are irrelevant or unreachable (someone applies and never gets in touch). That's why the project was built not for application volume, but as a system with quality control at every stage.
What this looks like in real life. HR's morning before the system: 40 missed calls from a job board, three of them relevant, the rest "just looking". A morning with the system: five new applications in the CRM, each already holding answers to the qualifying questions — who's worth talking to is clear before the first call.
Project timeline
What it gave the business and HR
- Searching only through job boards (robota.ua, work.ua, OLX)
- Hundreds of irrelevant calls a day
- HR processes the flow by hand, drowning in "junk" contacts
- Cost and number of candidates unpredictable
- Three channels (Meta Ads + Google Ads + a landing page), applications with server-side deduplication
- A clean, predictable flow with no duplicates
- HR focuses on "hot" candidates and the interview itself
- 80 in training / 47 stayed on · interview ~$54
For the HR team
The inbound-flow "noise" is gone. The server cuts off repeat applications, qualifying questions in the form filter out random people, and the lead lands in Telegram within seconds.
HR no longer calls hundreds of empty contacts — the freed-up time goes to real candidates and a quality interview. The workload dropped and the result went up.
What it costs the business
An ad budget of $1000–2000/mo delivered 6–7 new employees each month.
For example: over the whole period about $9000 was spent on advertising — roughly $113 per candidate who started training and about $191 per one who stayed on.
These figures are the ad budget, paid directly to the platforms (Meta/Google).
| Month | Started training | Stayed on |
|---|---|---|
| November 2025 | 11 | 7 |
| December 2025 | Holiday pause | |
| January 2026 | 12 | 7 |
| February 2026 | 17 | 6 |
| March 2026 | 10 | 9 |
| April 2026* | 3 | 2 |
| May 2026 | 18 | 12 |
| June 2026 (first 10 days) | 9 | 4 |
| Total | 80 | 47 |
*April — the month of rebuilding the system and migrating to a new campaign structure.
How it works in plain words
Three ad channels brought together into one system, where each part solves a specific hiring problem. No technical jargon — here's what it gives you.
A fast and cheap start
Instead of guessing for months which ad will work, in a few weeks of tests we find the working options and switch off whatever doesn't bring candidates. The budget isn't drained on guesses — that's exactly how we found the cheapest application at $5.53.
A site instead of "applying blind"
The candidate first lands on the site, reads the terms — and only then leaves their contact. So they make it to the interview noticeably more often: on average across the project, one in four applications (~25%) reached the interview. For you that means fewer empty calls and more real interviews from the same budget.
The hottest candidates from search
Some people are job-hunting right now — they type "office job, Kyiv" into search and land on your site. These are the most deliberate candidates: they're already ready and motivated, not someone who just happened to see an ad in their feed.
Ads that learn from your own candidates
This is the main advantage. HR marks which candidates made it to the interview and which turned out to be empty — and the ads retune every day to find "more of the same". Over time they bring more people who show up and fewer who disappear. This gradually lowers the cost of a real candidate: your budget goes to people who actually come to work, not to "clickers".
Speed directly affects hiring too. An application reaches HR within seconds, not once a day — so the candidate doesn't have time to cool off. Research shows that contact within the first 5 minutes gives many times higher odds of getting a person to the interview.
Under the hood — server-side processing of applications, automatic deduplication, and data delivery into Meta, so no application gets lost and HR doesn't do double work. I'll gladly walk you through the technical details on a call.
Ad numbers across the whole project
| Metric | Project average |
|---|---|
| Period | October 2025 — June 2026 |
| Ad budget | $1000–2000 / mo |
| Total spent over the period | ~$9000 |
| Click-through rate (CTR) | ~2% |
| Average cost per click | ~$0.80 |
| Cost per 1000 impressions (CPM) | ~$16 |
| Average cost per application | $10–14 (best — $5.53) |
| Applications received over the period | ~660 |
| Interviews conducted over the period | ~166 |
| Cost per interview (ad budget) | ~$54 |
| Started training / stayed on | 80 / 47 |
The main thing: a cheap application doesn't mean a cheap employee. A cheap click often brings curious viewers rather than candidates — that's why every decision is made by the cost per interview and per hire, not by "pretty" ad metrics.
Inside, the ads are constantly fine-tuned — by age, placements, and creative type — to keep the cost of a real candidate low.
The funnel: from application to employee
The quality of inbound applications is controlled on three levels: qualifying questions in the form (age, readiness to relocate), deduplication on the server, and training the algorithm on the CRM statuses.
Who this system fits
- Office or high-volume hiring — from a few new people a month.
- An overheated niche where job boards mostly deliver a "junk" flow.
- An ad budget from $1000/mo — the minimum for training the algorithm.
- A willingness to keep CRM statuses (5 minutes a day for HR) — the system learns from them.
- You need a predictable flow, not one-off spikes of "feast or famine".
Who this does NOT fit:
- You need one person, one time — the system won't have time to pay off; it's cheaper to fill the vacancy manually or through referrals.
- No CRM and no willingness to mark candidate statuses — without that feedback the algorithm doesn't learn, and the system loses its main advantage.
Conclusions
In the overheated niche, what wins is not the "cheap lead" but the system: multichannel reach (Meta Ads + Google Ads + a landing page), server-side infrastructure with no lost applications, and a quality feedback loop into the algorithm. For the business this means a predictable flow of people who actually show up for work, at a clear price; for HR — less routine. In six months — 80 candidates in training, 47 stayed on, and the share of quality grows month over month thanks to the CRM loop. This is the Accelerator principle at work: ads learn from your sales, not from clicks — in this case, the role of the "sale" was played by a candidate showing up for work.
The same system works for leads and service sales: a CRM quality loop, three channels, and reporting in money metrics. That is exactly what you get with the AkitaLab Lead Generation Accelerator — what the client-acquisition system includes.
Need a predictable flow of candidates who show up for work?
Request a strategy sessionFrequently asked about hiring through ads
Where do you find staff when Work.ua, robota.ua, and OLX don't deliver?
Instead of job boards alone — performance advertising: Meta Ads, Google Ads, and a landing page with a quality feedback loop from the CRM. For example: in this case that system delivered 80 candidates into training and 47 who stayed on over six months, at a cost per interview of ~$54. Why it works this way: in overheated niches job boards produce a flow of "junk" contacts, while ads with a CRM loop learn to bring exactly the people who reach the interview and show up for work.
How much does one hired employee cost through advertising?
In this case — about $191 of ad budget per person who stayed on and is working, and ~$113 per candidate who started training (the interview itself — ~$54). For example: over the whole period about $9000 went to advertising on a budget of $1000–2000/mo. Why it works this way: the cost of a real employee gradually drops — the algorithm learns from CRM statuses and steers the budget toward people who show up for work, not "clickers".
What ad budget do you need to launch this kind of hiring?
The minimum is from $1000/mo on advertising, so the algorithm has something to learn from; in this case we ran on $1000–2000/mo. For example: ~$1000/mo was enough at the start, then the budget scaled with the flow of candidates. Why it works this way: too small a budget doesn't gather enough conversions to train on, and the system doesn't get the chance to lower the cost of a real candidate.