ShiftMargin/Systems/Sourcing Engine
System 02 · Sourcing Engine

Stop buying the same candidates twice. Fill from the database you already paid for.

Most staffing databases hold tens of thousands of workers who were screened, worked a few shifts and went quiet. Every new job-board lead you buy is often one of them, at full price. The Sourcing Engine fills from what you own first, and spends only on the gap.

−50%Target cost per leadmeasured against your current job-board spend
$0.01–0.05Per re-engagement messageWhatsApp, by country. Voice where it converts better
HoursFrom open order to warm shortlistfrom your own database, before a single job post
Before and after

What this work looks like today, and what changes.

Today, per open order

  1. Order comes in. Coordinator posts the job on two or three boards and waits.
  2. Leads arrive over several days. Many are already in your ATS under a slightly different phone number.
  3. Recruiter screens them again from scratch.
  4. Workers who did well last quarter are never contacted because nobody has time to search the database.
  5. Referrals happen only when a worker thinks of it.
  6. Cost per hire is tracked as a total, never as "how much of this did we already own?".
Acquisition spend rises with volume. The database grows and gets colder at the same time.

With the Sourcing Engine

  1. Open order lands. The engine matches it against your whole database: skills, distance, past sites, last worked, availability, attendance history.
  2. Matched workers get a personal message on the channel they answer, at the hour they read it, with the actual shift and pay.
  3. Interested replies are pre-screened by the AI Recruiter and appear as a shortlist.
  4. Only the remaining gap goes to job boards, with the posting written for that gap.
  5. After a good shift, the worker is asked for a referral, with a link that credits them.
  6. Duplicate leads are merged on arrival, so you never pay twice for one person.
Your database becomes the first source, not the last resort. Board spend covers only what you truly lack.
How it works

Step by step: what goes in, what the automation does, where a person decides.

Green steps run on their own. Amber steps are where a human approves or decides, by design.

InputOpen order

From the Client Desk, your ATS or a coordinator. Role, count, site, dates, rate.

Step 1Match your database

Score every worker on fit: certifications, distance, past sites, attendance, availability, last contact. Exclude anyone who opted out.

Automated
Step 2Re-engage personally

WhatsApp, SMS or a short voice call in the worker's language, timed to when they historically read messages. Real shift, real pay, one-tap interest.

Automated
Step 3Pre-screen interest

Interested workers flow into the AI Recruiter to confirm availability and documents. Still-valid records skip the questions already answered.

Automated
Step 4Buy only the gap

If the shortlist is short, the engine posts to boards with a description written for the missing profile, and dedupes incoming leads against the database.

Automated
OutputWarm shortlist

Workers who know your sites, at a fraction of acquisition cost, plus a referral loop that compounds every month.

What you would see

One screen, three panes: the input, the reasoning, the result.

sourcing-engine · order #7731 · 12 pickers · tue 06:00
Database match1,204 scanned
61strong matches within 15 km
WorkerFitLast shift
Kwame A.14 d
Fatima S.31 d
Joseph M.62 d
Grace O.9 d
+57 moreworked this site or within 15 km

Fit uses skills, distance, past sites and attendance. Never age, gender or nationality.

OutreachWhatsApp · 18:30 local
Hi Kwame, it's the Apex Staffing team. Tuesday 06:00–14:00 at the Tema warehouse you worked in August, GH₵ 95 per shift, 3 days this week. Interested? Reply 1 for yes, 2 for not this time.
1
Great. Is your Ghana Card still the one on file, ending 4471?
Yes
Interest logged · sent to AI Recruiter for availability check
Order filllive
9 / 12confirmed from own database
Confirmed 9Awaiting reply 2
  • 38 messaged, 14 interested, 9 confirmed
    own
  • Gap: 3 · posting to 1 board, forklift-certified only
    gap
  • 2 duplicates from board merged into existing records
    deduped

Board spend covers three seats, not twelve.

A composite fill. The point is the order of operations: own database first, boards for the gap, and every lead deduplicated against what you already have.

Manual versus automated

Where the advantage comes from, step by step.

StepToday, by handWith ShiftMarginWhy it matters
Finding candidatesPost to boards. Wait. Screen strangers.Search your own database in seconds, scored on fit and recency. Boards only for the gap.You already paid to acquire and screen these people.
Reaching outA mass SMS blast, or nothing.Personal messages with the real shift and pay, in the worker's language, timed to when they read. One-tap reply.Relevance and timing are what get replies. Blasts train workers to ignore you.
Re-screeningFull screen again, as if new.Only what changed. Valid documents and known availability are skipped; expired ones are asked for.Faster for the worker, cheaper for you, and it respects their time.
DuplicatesSame person, three records, three fees.Merged on arrival by phone, ID and name similarity, with a human check on ambiguous merges.Paying twice for one worker is the most common invisible leak in acquisition.
ReferralsAd hoc, when someone remembers.Asked after a good shift, with a tracked link and an automatic credit.Referred workers show up and stay. The ask has to be timely to work.
ReportingCost per hire as one number.Own-database fill rate, cost per lead by source, board spend avoided. Weekly.You can only cut acquisition cost if you can see where each hire came from.
Under the hood

The components, in plain language, and why each one matters to you.

Everything here is chosen so your ops team can maintain it after we leave. The only pieces we keep maintaining are the ones that move money.

MatchingDeterministic scoring over your ATS data

Skills, distance and travel time, past sites, attendance record, last contact and opt-outs. Explainable weights you can see and change. No demographic inputs.

MessagingWhatsApp Business API, SMS, short voice calls

Through a regional provider for the best rates, with per-country templates. Service replies inside the 24-hour window become billable from October 2026; the cost model already assumes it.

CopyA small language model writes the message

Personalised from the order and the worker record, translated, then checked against your tone rules. Costs a tenth of a cent per message.

TimingSend-time optimisation per worker

Learned from when each worker historically replies. Quiet hours by country are enforced.

DedupeIdentity resolution on arrival

Phone, national ID and fuzzy name match. Confident merges are automatic; ambiguous ones queue for a person.

RecordsYour ATS remains the source of truth

Bullhorn, zvoove or your system via API, or scheduled import. n8n handles the glue so your ops team can see and edit the flow.

The engine ranks and reaches out. Who gets offered a shift stays a human choice wherever the law or your policy requires it.
Guardrails

What stays human, and what happens when something goes wrong.

Opt-out is absolute

A worker who says stop is never contacted again by any channel. That flag lives in your ATS, not in our system.

No demographic scoring

Fit is built from work history, skills and distance. Age, gender, nationality and similar fields are excluded from the model and from the message.

Quiet hours and consent

Messages respect local quiet hours and channel consent per country. Voice only where the worker has agreed to calls.

Board spend stays yours

We never buy leads on your behalf. The engine recommends what to post and where; your team approves spend.

The economics

What it costs by hand, what it costs to run, and where the margin goes.

A job-board lead$15–60

typical cost per lead in high-volume staffing markets, before the recruiter's time to screen it. Often for someone already in your ATS.

A re-engagement message$0.01–0.05

per WhatsApp message by country, plus a fraction of a cent for the model. A 40-message campaign that fills nine seats costs about the price of one coffee.

Job-board prices vary widely by market and role; we measure your actual cost per lead by source in week one and report against it weekly.

How a build runs

Six weeks to production, behind a manual fallback.

Weeks 1–2Measure

Cost per lead by source, share of hires already in the database, duplicate rate, referral rate. Usually the most surprising two weeks of the engagement.

Weeks 3–5Build and connect

Matching model over your ATS, messaging templates per country, dedupe rules, referral flow, board-posting recommendations.

Week 6Parallel run

Engine fills alongside your usual sourcing. We compare fill speed and cost per seat order by order.

OngoingProve weekly

Own-database fill rate, board spend avoided, cost per lead. The referral loop keeps compounding.

Questions operators ask

Before they let this near the business.

Our database is a mess. Old numbers, duplicates, no tags.

That is the normal starting point. Dedupe and enrichment are the first two weeks of the build. Even a messy database usually holds more fillable workers than a month of job-board spend.

Will workers find re-engagement spammy?

Not if it is relevant and timely. One personal message with a real shift and real pay, sent when they usually read messages, with a one-tap reply and an absolute opt-out. Blasts are what workers hate, and we do not send them.

Does this replace job boards entirely?

No. It reorders them. Boards are for the gap your database cannot fill, and the posting is written for exactly that gap. Most operators see board spend fall by half without losing fill rate.

How is a referral tracked and paid?

Each worker gets a personal link after a good shift. Referred candidates are tagged on arrival and the referrer is credited automatically once the referred worker completes an agreed number of shifts. The credit rules are yours.

Start with your number, not our demo.

Bring the volumes and the time your team spends on this workflow today. In thirty minutes we will tell you whether it is your most expensive line, and if it is not, which one is.

Book a free 30-minute teardown →