For: placement coordinators and matching teams — workforce programs, fellowships, accelerators — pairing trained, credentialed people with open opportunities.
Why: matching by hand is the application-review bias problem all over again — every coordinator weighs requirements differently, the reasoning never gets written down, and re-scoring a hundred pairs after a rubric change is work nobody does.
Outcome: every candidate–role pair scored against the requirements checklist on arrival — banded strong, partial, or not qualified, coachable gaps separated from hard fails, every call pinned to evidence — and the whole pool re-scored the moment you tune a weight.
What arrives with every candidate–role pair:
- Intelligent Cell scores each pair against the checklist on arrival — banded strong / partial / not-qualified, coachable gaps separated from hard fails, every call pinned to evidence instead of a coordinator's memory.
- Intelligent Row holds each candidate's full picture — training records, credentials, assessments, and interview notes in one row, so the match score reflects the whole person, not the last conversation.
- Ask across supply and demand in plain English — the Sopact assistant answers across the candidate pool, the requisition list, and every program wave at once: "Which partial matches become strong after the forklift certification?" — from Sense, or from Claude or ChatGPT via MCP.
- Stalled matches and bias patterns get flagged automatically — when a strong candidate sits unmatched or scores drift in a way one rubric can't explain, Intelligent Cell notifies you — and tuning a weight re-scores the entire pool in minutes, not a re-read.
This is Chapter 11 of the Case Intelligence series. In Chapter 10 you turned every job description into a structured checklist, each item flagged hard or coachable. This chapter is where the checklist earns its keep: it meets the candidate pool, and every pairing gets scored by one rubric. Whether your participants are trainees, students, founders, or grantees, the method is identical.
As always, the first two steps are [DIY] — the rubric and the calibration pair work in any AI chat window today. The last two are [SENSE] — because a hundred pairs scored on arrival, and re-scored together when a weight changes, need a store a chat window doesn't hold.
Matching by hand is the review committee, relocated
Hand-matching looks like judgment and behaves like variance. A coordinator holds a candidate in one hand and a requisition in the other and forms an impression. One coordinator treats a missing OSHA 30 as disqualifying; another reads the requisition's "we'll train" and waves it through. One reads a record as a hard stop on every role; another checks whether this particular employer is second-chance friendly. The candidate's outcome depends on who picked up the file — and because none of the reasoning is written down, none of it can be audited. At a hundred pairs the variance compounds: nobody scores pair 97 by the standard they used on pair 3, before lunch, three weeks ago.
Then comes the problem that makes the bias permanent. Suppose mid-cycle you realize work authorization should weigh more, because citizen-only roles keep falling through late. To fix that honestly you would re-score every pair already reviewed. Nobody re-scores a hundred pairs by hand — so the weights ossify, or drift silently from coordinator to coordinator, which is worse. The fix is the same one that fixed application review: one written rubric, applied to every pair the moment it forms, every score carrying its evidence. A human still verifies and can override — with the reasons in front of them.
Step 1 — Turn the checklist into a match rubric [DIY]
Decide how the checklist becomes a 0–100 score: a weight per requirement category, and — the part that keeps the score honest — the hard fails that cap the score no matter how strong the rest of the candidate looks. A brilliant welder who is not work-authorized for a citizen-only role cannot ride everything else to an 85. The bands are mechanical rules, not vibes: strong means every hard requirement met with at most one coachable gap closable in time; partial means hard requirements met but coachable gaps remain; not qualified means any hard fail. The score orders candidates within a band; the rules pick the band.
Here is my requirements checklist from the last chapter — categories, hard and coachable flags, and the start-by date field: [paste it].
Turn it into a match rubric two strangers would apply identically. Give each category a numeric weight summing to 100. Name the hard fails that cap the score no matter how strong the rest looks — anything no coaching before the start date can fix; coachable gaps deduct, never cap. Then write the three bands as mechanical rules: strong = every hard requirement met, at most one coachable gap closable in time; partial = hard met, coachable gaps remain; not qualified = any hard fail. If anything in my checklist is ambiguous, say so and ask instead of guessing.
The one-line rule that does the most work: a gap is coachable only if it can be closed before the role's start date; everything else is hard. OSHA 30 two weeks before a November 15 start is coachable. The same OSHA 30 four days before it is not.
Step 2 — Score one pair by hand [DIY]
Before trusting the rubric with a pool, run one real candidate against one real role. Take a candidate who earned the gating credential at exit, is work-authorized with a valid license and clear background, and is missing only OSHA 30 — against the welding requisition that starts November 15 and says "we'll train." Every hard requirement met, one gap closable in time: the pair should land strong, with a two-week plan attached.
Here is my rubric, one real candidate record, and one role's checklist with its start date: [paste all three].
Score the pair. Check the candidate against every checklist item and quote the fact that decides each call. Compute the 0–100 score with my weights; if any hard fail applies, cap the score and name the requirement. List each coachable gap with its fix, its timeline, and whether it closes before the start date, then assign the band by the rules. If the score misbehaves — a coachable gap capping like a hard fail, or a hard fail not capping — say RUBRIC DEFECT and name the fix, because the rubric gets repaired before it touches a pool.
This is the calibration run. If the rubric is mis-built, you find it on one pair instead of after a hundred bad scores — and you fix the rubric, not the individual score.
Step 3 — Score every pair on arrival [SENSE]
From here on, this is what the product does — not a prompt you run. Pairs form as roles open and candidates credential — the candidate's records on one side, the role's checklist on the other, joined by ID — and the rubric fires on each pair the moment it exists. Pair 1 and pair 108 are scored by the identical standard, and nobody pastes anything. Here is one pair's match profile as it lands:
One match profile · candidate × welding apprentice role, start Nov 15
| Checklist item | Candidate evidence | Call |
| AWS D1.1 · HARD | Credential earned at exit — on record | MET |
| Work authorization · HARD | Work-authorized; role is not citizen-only | MET |
| License · HARD | Valid driver's license, no CDL required | MET |
| Background · HARD | Clear — site-access requirement | MET |
| OSHA 30 · COACHABLE | Not held — ~2-week fix; "we'll train"; closes before Nov 15 | GAP |
| Band | One coachable gap · no hard fail · fee-at-risk: low | STRONG |
Read it: the action is a plan, not a pass-over — enroll in OSHA 30 this week, confirm the seat with the employer. Every call quotes the fact that decided it.
Read what the split is doing: "not qualified yet" has become two different sentences. "Develop this candidate — the fix is two weeks" is a plan. "This role is citizen-only and the requirement is unmet — hard fail" is an honest structural no with the reason attached. In a hand-matched pipeline both collapse into a silent pass-over nobody can audit later. And the tuning loop closes here: raise the weight on work authorization after your first handful of pairs, and every scored pair re-scores against the new rubric at once — bands shift together, with no coordinator-by-coordinator drift.
Step 4 — Read the whole pool [SENSE]
The second thing no standalone prompt can do: rank a hundred pairs it doesn't have. In Sense you ask over the scored pairs in plain language:
- "Show the funnel, banded" — 108 pairs → 20 strong, 51 partial, 37 not qualified → 29 placed, every band traceable to the checklist item that decided it.
- "List the partials whose only gap is coachable" — the near-misses one short cert or scheduling fix from strong, each with a fix and a deadline; the placements hand-matching silently passes over.
- "Where does matching fail structurally?" — which hard requirements leave roles unfilled, and which tracks carry surplus candidates.
- "If I change this weight, what moves?" — a before-and-after across every pair, shown before you adopt the change; borderline pairs route to a human with the gap list attached.
The pool read · 108 pairs, one rubric
| Question | What the pool says | Route to |
| Banded funnel | 108 pairs → 20 STRONG 51 PARTIAL 37 NOT QUALIFIED → 29 placed | Every band traces to the checklist item that decided it |
| Development pipeline | Partials whose only gap is coachable — one cert or scheduling fix from strong | A fix and a deadline per name, not a silent pass-over |
| Structural gap | 25 roles unfilled on citizen-only and CDL vs 29 surplus credentialed candidates | Recruiting and curriculum on one side; employer development on the other |
| What-if | Raise a weight → all 108 pairs re-score, before/after shown first | Tune the rubric without splitting the pool into two standards |
Read it: same rubric, every pair, on arrival — hard fails cap, coachable gaps become plans, and nobody's outcome depends on who picked up the file.
The development pipeline is the richest list in the pool: most placements come from the partial band, not the strong one. And unbiased does not mean unhuman — overrides are allowed, recorded with a reason, made from one standard instead of several private ones. The placements this scoring produces are the outcome rows the next chapter rolls up into a report a funder can check.
Common mistakes
Letting instinct set the weights. If the rubric lives in a coordinator's head, every coordinator has a different one. Writing the weights and the hard-fail list down once removes most of the variance by itself.
Treating a coachable gap like a rejection. "Needs OSHA 30" is a two-week development plan, not a no. A pipeline that discards every imperfect candidate throws away its partial band — which is where most placements come from.
Letting a strong candidate rescue a hard fail. A high score against a role the candidate cannot legally take helps nobody — least of all the candidate, who loses weeks to a dead end. Cap hard fails without exception and write the reason to the record.
Tuning weights without re-scoring the pool. Change a weight mid-cycle and score only new pairs against it, and you have two standards. Either re-score everything together or don't tune.
Reading "not qualified" as a candidate failure. When the not-qualified band clusters on citizen-only and CDL, that is a structural mismatch — recruiting and curriculum intelligence, not 37 individual disappointments.
What you have now
Every candidate–role pair scored against the checklist on arrival, banded by mechanical rules, coachable gaps separated from hard fails, a fee-at-risk flag on each so a shaky match never reads as guaranteed revenue. A development pipeline pulled from the partial band. A supply/demand gap stated precisely enough to act on. And a rubric you can tune knowing the whole pool re-scores together — all of it auditable, all of it the input the capstone report rolls up.
The one thing to do this week
Take one open role's checklist and score your credentialed candidates against it by hand, using the two prompts above. Mark each gap coachable or hard by the start-date rule. One scored role will show you two things you cannot currently see: the near-misses you are passing over, and whether your instinct-based matching would have survived an audit.
Who this is for
Coordinators holding a spreadsheet of candidates in one tab and a spreadsheet of roles in the other, matching by memory. Programs whose placement rate depends on which staffer worked which employer. Anyone who has quietly passed over a candidate for a gap that was two weeks from fixed. If your matching can't survive the question "would a different coordinator have made the same call?", the fix starts here.
Score your matches in Sopact Sense — sopact.com/academy.
Next in the series: How to Turn a Cohort into a Funder Impact Report — the capstone: the placements this chapter scored join everything the series has collected, and the cohort rolls up into a cited report a funder can check line by line.