How it works
Collect preferences
Trainees rank the institutions they'd like to train at; institutions rank the trainees they'd like to take, and state how many posts they have.
Run the match
The algorithm processes both ranked lists together and finds an assignment that respects every institution's capacity and everyone's stated preferences.
Get an independently verified result
Every result is automatically checked for stability. Because the algorithm has no element of chance, the same files always produce the same result. The audit report also records a unique fingerprint of the exact files you used, so anyone can re-run the match and confirm they get the same outcome.
Want the detail? Read how the matching works →
No conflict of interest
Your college collects trainee and institution preferences, but the matching itself is run by a neutral third party. The Roth–Peranson algorithm is fully automated and has no discretion: given the same ranked lists, it always produces the same result, and the output is mathematically verified to be stable before it is returned to you.
This separation of responsibility mirrors the principle behind national medical residency programmes. Neither the college nor this service can influence individual placements: the algorithm decides, and the stability check proves it.
Why stable matching?
A matching is stable when there is no trainee–institution pair who would both rather be matched to each other than to what they got. Stability is the accepted standard of fairness for this kind of allocation: it removes the incentive to game the system and means no one is left with a justified grievance.
When more than one stable result is possible, our method always chooses the one that is best for the trainees.
Your data stays private
- Uploaded files are processed in memory only; input CSVs are never stored.
- Standard mode (default): nothing is retained after the match completes.
- History mode (opt-in): match results and the algorithm trace are saved for your organisation's future reference. Input files are still not stored.
- Access requires a login, and the service runs in a single, secured location.
Request access
The matching tool is available to approved users. To set up an account, get in touch and we'll provision a login for you.
Already have access? Launch the tool →