← HomeУкраїнська версія

One operator running lead generation for an international employment agency

Author: Bohdan Honcharuk, CEO · 7 years in international employment, 4 years in AI

In short

TRANSITUM is an international employment agency our team works in, running corridors from India, Nepal, Bangladesh and the UAE into Bulgaria, Serbia, Czechia and Ukraine. The standard stack for an agency like this is a media buyer, a lead manager in the CRM, a creative designer and a landing page writer. We replaced it with one operator and a layer of agents on top of the tools already in use: leads arrive from Meta into the CRM on their own, prioritised and with a ready WhatsApp link, and the manager starts from a finished card.

Meta Lead Adslead formSync, 60 minon a scheduleNotion CRMprioritised cardWhatsAppmanager writes
Zero minutes of manual work between the first step and the third: the manager opens a finished card that already holds citizenship, country of interest, priority and the WhatsApp link.

What it looked like before

An international employment agency lives on a flow of applications, and each link in that flow is usually a separate person. Someone runs the Meta campaigns, someone moves leads into a sheet or CRM, someone makes creatives for a new corridor, someone writes landing pages for a new country.

The bottleneck is not any one of those roles — it is the seams between them. A lead that arrives at night waits until morning. A creative for a new route waits for the designer. And once a campaign has run, nobody can say with certainty what in it worked, because no one kept the versions of the copy or the audiences.

What we automated

Four layers, each sitting on top of a tool that was already in use. Nothing was rewritten from scratch.

Execution layer. One working repository as the single source of truth: campaigns, scripts, creatives, legal pages. All under git, so every campaign change has a history and can be rolled back.

Knowledge layer. Processes written down as instruction scripts rather than kept as verbal agreements. The most valuable one launches a full Lead Gen campaign in Meta — campaign, ad set, lead form and the ad itself, with four ready audience presets. It is not a prompt but a record of the rakes already stepped on: app development mode limits, lead form locales, newly mandatory API fields, the form auto-binding to the wrong default.

Integration layer. Incremental lead pulls from the lead forms on a schedule, mapping a campaign to citizenship and country of interest, prioritisation rules, upsert into the CRM. The CRM holds a formula with a WhatsApp link: the manager clicks and writes without copying the number. A separate track handles candidate applications with deduplication.

Production layer. Video creatives assembled as code rather than as a project in an editor. A clip for a new corridor is a change of parameters, not a new edit.

What it looks like now

MetricValue
Cost per lead, winning combination$1.63 — men 25–44, India and UAE, Facebook feed only
Leads in the system115 backfilled in one pass + a continuous flow
Corridors fixed on data6 (poor-quality routes cut on the numbers, not on a hunch)
Candidate campaigns in Ukraine3 campaigns → 37 leads
Manual work per lead0 minutes from Meta to CRM
Direct outreacha separate table; wave two verified 29 employers

$1.63 is the cost per lead on one winning combination, not an account average. The average is higher, and anyone showing you a single good CPL as an overall result is leaving something out. The combinations that burned budget were cut — see below.

What actually made the difference

  • The rakes are written down, not remembered. The Meta API breaks predictably. Documented once, the next campaign launch takes minutes instead of an evening of debugging.
  • Git for marketing. Campaigns, creatives, copy and legal pages in one place with history. Three months later you can look up what worked in May rather than try to recall it.
  • A schedule instead of a dashboard. A lead does not need checking — it appears in the CRM by itself, prioritised, with a WhatsApp link ready.
  • Free wherever free exists. No paid plugin where a free one does the same job. The cost of the stack is API tokens and hosting.
  • Data kills hypotheses fast. Men 18–24 on Instagram burned budget and were cut in days rather than months. Four destination countries were cut the same way.

Where the system ends

This is the part case studies usually leave out, and it is exactly what you need before commissioning something like it.

  • The Meta account is personal, not in a business portfolio. A system user token is therefore unavailable and we run on a long-lived user token rotated every 60 days. That is a known ceiling, not a temporary inconvenience.
  • Some Meta operations still get finished by hand in the interface, because of app development mode limits.
  • The production deployment of the website part is postponed; development is local-first.
  • This is a case about lead generation and routing. It says nothing about filing with state portals — the gate there is entirely different, and that is covered in the licence compliance guide.

Questions

How many people run this system?

One operator. That is the point of the case: not “AI replaced the marketing team”, but “a layer of agents on top of working tools let one person hold a flow that usually takes four”.

Is $1.63 per lead real?

On one combination and one corridor, yes, and the figure is verifiable in the ad account. As an account average it would be untrue, which is why we do not present it that way.

Why do leads go to a CRM rather than a chat?

Because a chat keeps no priority and does not deduplicate. The manager should start from a card that already shows citizenship, country of interest and priority, with the WhatsApp link ready.

Does this only work with Meta?

For now yes, because that is where the flow is in these corridors. The integration layer does not depend on the source — the collector changes, the rest stays.

Can we repeat this in our agency?

If you have a flow of applications and a person sorting them by hand, yes. If the flow does not exist yet, there is nothing to automate: you need the channel first, and that is the honest answer even though it does not sell.

Read next

  • How much do AI agents and business automation cost in 2026?
  • Licence compliance across four corridors: what actually gates a manpower agency
  • Methodology: how we measure impact and which numbers we publish

Want to talk about your process?

Start with a short brief — we reply with an estimate.

Your next big thing

Let’s start
with your idea.

Describe what you want to build. We’ll get back to you shortly.

We reply to the contact you leave. Nothing else.