EdZola
HomeResourcesSkilling placement and retention tracker
Working template · Evidence-led

Skilling placement and retention tracker.
Keep placement, evidence and follow-up states in one working tracker.

A skilling placement and retention tracker should separate placement claim, verification evidence, current employment state, follow-up attempts and reviewer decisions. It is a practical starting point for smaller cohorts and a clear migration source when a full MIS becomes necessary.

Candidate Placement And Follow-Up RowReference model
One connected recordSOURCE · STATUS · OWNER · EVIDENCE
traceable
01
Candidate and course identifiers

A programme ID that never changes, the batch code and completion date; names and phone numbers live on a separate restricted tab.

Defined
02
Placement claim and start date

What was claimed, by whom and when, with the joining date that drives every follow-up due date in the row.

Defined
03
Evidence and verification state

One dropdown for the evidence type and another for its state, plus a link to the document in a folder with limited sharing.

Defined
✦
Decision boundary

The sheet can show who is due a call and calculate the rates. A coordinator decides whether a placement is verified, how to settle conflicting answers, and when a graduate needs a personal call.

Illustrative operating model, not a client record or product screenshot.

The direct answer

Use one row per candidate per placement, status columns that accept only dropdown values, a column group for each follow-up window and identifiers on a restricted tab. Count retention with a formula that keeps unreachable rows in the base, and copy a frozen snapshot at each reporting date. When several funders, centres or re-placements appear, the sheet becomes the import source for an MIS.

01 · What breaks

Design for the failure modes, not only the happy path.

Spreadsheet trackers break in predictable ways once more than one person edits them. These four are the ones that turn a usable sheet into an argument at reporting time.

RISK 01

Free-text states that cannot be counted

If one officer types working, another Placed - OK and a third yes, no formula can count them. Use data validation so every status column accepts only values from a lookup tab. Free text belongs in a single notes column that no formula reads.

RISK 02

Overwriting historical outcomes

Typing the 180-day answer over the 90-day one erases the trend and changes last quarter's report without anyone noticing. Give each window its own columns for status, date and attempts, protect completed windows, and keep the snapshot tabs as the record of what was reported.

RISK 03

Unreachable graduates deleted

A row deleted because nobody answered quietly raises the retention rate. Mark the row unreachable after three logged attempts and keep it. Hiding rows with a filter for a working view is fine; removing them from the sheet is not, because the base shrinks with them.

RISK 04

Evidence links shared too broadly

Payslips and appointment letters carry pay, addresses and sometimes ID numbers. A folder shared as anyone-with-the-link can travel to people who should never see it. Restrict the evidence folder to named staff, and keep only the document link and type in the tracker, not the details on the document.

02 · Minimum viable model

Lay out one row per placement, with a column group for each check-in.

Treat the sheet as a small database: a tab of candidate rows, a restricted tab of contact details, a lookup tab of dropdown values and a protected tab for each frozen snapshot. The MIS requirements template follows the same logic when the tracker later grows into a system.

Central recordCandidate Placement And Follow-Up Row
01Candidate and course identifiers
02Placement claim and start date
03Evidence and verification state
0430, 90 and 180-day follow-up
05Job change, exit and reason
06Next action, owner and review note
Column groupColumnsAllowed values
IdentifiersProgramme ID, batch code, centre, course completion date, funder tagFunder tag from the lookup tab
Placement claimEmployer, role, joining date, take-home pay, shift, claimed byDates as dates, pay as a number
EvidenceEvidence type, verification state, document link, verified by, verified onType: self-report, offer letter, joining call, salary slip, employer confirmation. State: verified, self-reported, disputed, needs review
Each window (30, 90, 180 days)Due date (formula), attempts, status, contact date, reviewerAttempts 0 to 3. Status: same job, changed job, not working, in education or training, unreachable
Change or exitReason, new employer, re-placement row IDReason from the lookup list
Next actionAction, owner, due dateOwner from the staff list

03 · Implementation sequence

Move through reviewable gates.

Set the tracker up in this order and it stays countable after months of edits by several people.

Agree definitions and dropdown states

Before anyone enters a row, agree in writing what each status means and which evidence moves a placement to verified. Put the values on a lookup tab and point every status column at it. Adding a value later is a decision the MEL lead records with a date, not something anyone can type in.

Human gate

Protect identifiers and contact fields

Keep names, phone numbers and any ID numbers on a separate tab or file that only coordinators can open, joined to the main rows by programme ID. Most people working the follow-up list need the ID, the due date and a way to call, not the full profile.

System-supported

Enter the placement baseline

Enter each placement once, at joining, with the joining date, employer, role, take-home pay and evidence type. That row becomes the baseline every later window is read against. If the graduate changes job, fill in the change columns and leave the original placement untouched.

System-supported

Schedule follow-up views

Calculate each window's due date from the joining date and build a filtered view of rows due this week, by owner. After three unanswered attempts, the window reads unreachable and the row joins the coordinator's list. On WhatsApp, a follow-up sent more than 24 hours after the graduate's last message must use a pre-approved template (as of October 2026).

System-supported

Review conflict and nonresponse

Each week, a coordinator filters for disputed evidence, mismatched employer names and unreachable rows. Correct record errors directly, pass disputes to the placement officer, and note every decision in the reviewer column. A row where the graduate reports losing work gets a named owner and a call within about two days.

System-supported

Freeze reporting snapshots

At each reporting date, copy the main tab as values into a dated snapshot tab and protect it. Reports cite the snapshot, never the live sheet. Pair two formulas on it, retention of all placed rows and the share of rows with a completed contact, so the base and the coverage always appear together.

Human gate
A formula pair for the 90-day snapshot

Retention: rows whose 90-day status is same job or changed job, divided by all rows with a joining date. Coverage: rows whose 90-day status is anything other than unreachable or blank, divided by the same base. Keep both cells side by side on every snapshot tab, and never filter the base before dividing.

04 · Evidence

Measure whether the work became clearer.

These four checks show whether the sheet can still be trusted. When they slip, or when a second funder, a second centre or re-placements arrive, plan the move to an MIS and use this tracker as the clean migration source.

01Rows with complete identifiers
02Verified placement coverage
03Follow-ups due and completed
04Nonresponse retained in reporting
Signs the sheet has done its job

Several funders with different placement rules, more than one centre editing at once, graduates with two or three placements, or an auditor asking who changed a value and when. A spreadsheet answers that last question poorly. At that point the agreed dropdowns, the column spec and the snapshot history become the requirements for the system that replaces it.

05 · Responsible automation

Let systems prepare. Keep consequence with people.

Systems can support

  • Calculating follow-up due dates from joining dates
  • Restricting status columns to agreed dropdown values
  • Filtering the rows due this week by owner
  • Producing retention and coverage figures from a snapshot

People should decide

  • Final verification
  • Resolving evidence conflict
  • Contacting employers
  • Responding to support needs

06 · Common questions

Practical questions teams ask.

Questions coordinators and MEL staff ask when they set up, or inherit, a placement tracker.

How do you use a skilling placement and retention tracker?

Enter each placement once at joining, then work the weekly list of follow-ups that fall due. Record every attempt and answer in that window's columns, mark rows unreachable after three attempts, and have a coordinator review disputes each week. At each reporting date, freeze a snapshot and report from it, never from the live tab.

What columns should a placement tracker have?

Identifiers and a funder tag, the placement claim with joining date and take-home pay, the evidence type and its verification state, one group of columns per follow-up window, a change or exit reason with a link to any re-placement, and a next action with an owner. Contact details belong on a restricted tab, joined to the main rows by programme ID.

Who should maintain the tracker?

One coordinator should own the structure and the lookup values, while placement officers enter and update rows for their own candidates. The MEL lead approves any change to statuses or definitions and owns the snapshots. Only coordinators should open the contact tab and the evidence folder. Shared ownership with no named owner is how dropdowns drift back into free text.

When should a programme move from a spreadsheet tracker to an MIS?

Usually when several funders apply different placement rules, more than one centre edits at once, graduates have more than one placement, or someone needs a change history the sheet cannot give. The tracker then makes a good migration source, because its agreed states and column spec map directly onto the records an MIS needs.

How do you check that the tracker is complete and accurate?

Each month, count rows missing a programme ID or joining date, placements with no evidence type, windows overdue with no attempt logged, and any status value that is not on the lookup tab. Then pick a few rows at random and check them against the evidence folder. A short, regular check catches drift long before a funder audit does.

Tell us about the workflow you want to improve.

Share what happens today, where it breaks and what a useful decision or outcome would look like. We’ll help identify a practical first step.

EDZOLA NEWSLETTER

Hear more about the work, once a month.

Subscribe for practical ideas, field notes and updates from EdZola’s work with social-impact organisations.

A monthly email from EdZola. You can unsubscribe at any time.