Every candidate–role pair scored on arrival — banded strong, partial, or not qualified, coachable gaps split from hard fails, and the whole pool re-scored the moment you tune a weight.
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:
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.
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.
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.
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.
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:
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.
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:
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.
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.
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.
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.
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.
Start with one participant record. Connect intake, notes and follow-up, set appropriate access, and make every finding traceable to the original information.
Explore Case Management →