Skip to main content
Free Tool · Student Services

Free Merit & Preference Placement Allocator

Turn a rank list and preference sheets into a defensible posting list in seconds. Allocate ranked candidates to vacancies by merit and ordered preference across medical internships, postgraduate rotations, teacher postings, and limited-seat programmes — with quota, couples, capacity, and rotation rules. Import CSV or Excel; export PDF, Excel, or CSV. See our companion guide on how to allocate placements by merit and preference.

Runs entirely in your browser · No login · No data uploaded

1 · Load a scenario

Start from a coherent rule bundle with matching sample data, or start blank.

2 · Data input

Paste CSV/Excel-XML with a header row, or upload a file. Columns auto-map.

0 rows
3 · Mechanism
4 · Tie-break

How to break candidates that share the same merit rank or score.

5 · Rules 0 active

Capacity is always enforced. Add rules below; order matters and is reorderable.

Load a scenario or import your three tables, then click Run Allocation to generate a posting list with a full audit trail.

How to Allocate Placements in 3 Steps

Follow these steps to get results in under a minute

01
Import candidates, vacancies & preferences
Paste or upload CSV/Excel for your ranked candidates, the vacancies with capacities, and each candidate's ordered preferences. Columns auto-map.
02
Choose a mechanism and add rules
Pick merit-serial, stable matching, or optimal assignment, then add quota, couples, capacity, or rotation rules to match your policy.
03
Run and export the allocation
Get an instant posting list with an audit trail, then download it as PDF, Excel, or CSV.
Common Questions

Free Placement Allocation Engine — FAQ

What is a placement allocation engine?
A placement allocation engine is a tool that assigns a ranked list of candidates to a finite set of vacancies, honouring each candidate's ordered preferences, the merit order, capacity limits, and configurable rules such as quotas, couples linking, and rotations.
How do I use the placement allocation tool?
Import three tables — candidates with their merit rank, vacancies with capacities, and each candidate's ordered preferences — by paste, CSV, or Excel. Then choose an allocation mechanism, add any rules you need, and click Run Allocation to get an instant posting list with a full audit trail.
Is this placement allocation tool free?
Yes — it is completely free with no login or account required. Every calculation runs entirely in your browser; no candidate, vacancy, or preference data is ever uploaded to a server.
Who should use this placement allocation tool?
Registrars, medical-education offices, HR and placement officers, admissions teams, and government posting boards use it to convert a rank list and preference sheets into a defensible, reproducible posting list — for internships, rotations, teacher postings, cadre allocation, and limited-seat programmes.
How do I export the allocation results?
Download the allocation as CSV, as a multi-sheet Excel 2003 XML workbook, or as a print-ready PDF posting report. You can also copy the table to the clipboard and download a separate audit-log CSV that explains why each candidate received their placement.

How Placement Allocation Engine Compares

vs spreadsheets, manual processes, and paid platforms

Feature UniCloud360 Placement Allocation Engine Manual SpreadsheetGeneric Lottery ToolCustom-Built Script
Merit + ordered preference Rank-respecting passes ⚠️ Manual sort & lookup Random only ⚠️ Must code it
Configurable rule sets 10 rule types, reorderable Formula spaghetti None ⚠️ Hard-coded per run
Couples / spouse linking Co-location pass Manual rework No ⚠️ Complex to code
Quota reservations Count or % with rollover ⚠️ Helper columns No ⚠️ Custom logic
Multi-period rotations Per-period timetable Many sheets No ⚠️ State management
Stable (Gale–Shapley) matching Built in Not possible No ⚠️ Algorithm needed
Audit trail / explainability Per-candidate trace No record No Usually none
CSV + Excel + PDF export All three + audit log ⚠️ Save-as only ⚠️ CSV maybe ⚠️ DIY
Runs offline / no login In your browser Local file ⚠️ Depends ⚠️ Local script
Cost Free forever ⚠️ Time-intensive ⚠️ Often paid Developer time

What Allocation Teams Are Saying

Trusted by lecturers and students across Sri Lankan universities

4.9
★★★★★
4 reviews
CB
Dr. Clara Bergström
Medical Education Coordinator
★★★★★

"The couples rule alone saved us a weekend of manual rework. Both partners landed at the same hospital from the lower-ranked partner's list, exactly per our policy, and the audit trail proved it to the board."

TO
Tomás Oliveira
Registrar / Examinations
★★★★★

"We used to build the posting list in a spreadsheet over a weekend. Now it is a few seconds, and the run signature means two officers get the identical result and can prove it."

MC
Mei-Ling Chen
HR Placement Officer
★★★★★

"Quota reservations with rollover were the dealbreaker for us. Reserved seats fill first, unfilled ones roll to open merit, and every step is explained per candidate."

DO
Daniel Okeke
Admissions & Allocation Lead
★★★★☆

"Deferred acceptance gave us a stable matching for our internship-to-employer round, and the optimal mode let us compare how much overall satisfaction we gain versus strict rank priority."

Embed This Tool on Your Site

Copy this code to embed the Placement Allocation Engine on your institution's website or intranet.

How merit-and-preference allocation works

The three mechanisms behind the engine — and the couples rule worked example.

01

Serial dictatorship (merit-serial)

Candidates are processed strictly in merit-rank order. Each candidate walks their own preference list from top to bottom and takes the first vacancy that still has capacity and that they are eligible for. It is deterministic, easy to defend, and is the procedure used by most posting exercises.

Rank 14 received preference #2 because preference #1 was already full when their turn came.
02

Deferred acceptance (Gale–Shapley)

When vacancies also rank candidates, candidate-proposing deferred acceptance produces a stable matching: no candidate–vacancy pair would both rather be matched to each other than to their current assignment. Free candidates propose down their list; each vacancy tentatively holds its best proposers up to capacity and releases the rest.

Stable = no candidate and vacancy can both improve by abandoning their assignment.
03

Optimal assignment (utilitarian)

Instead of strict rank priority, optimal assignment minimises the total preference cost across everyone — the sum of the chosen preference positions. It maximises overall satisfaction but may hand a lower-ranked candidate a better slot than a higher-ranked one, so only use it when policy permits.

cost(candidate → vacancy) = position of that vacancy in the candidate's preference list.
04

The couples rule — worked example

Two partners are linked (say ranks 14 and 130). The pair is processed at the better rank (14), but both are allocated together from the lower-ranked partner's preference list (rank 130) and to the same location. The audit records the combined-preference logic so the outcome is explainable.

Both placed at the same hospital, from rank 130's list, processed at rank 14's turn.

Sign in to see your result

Sign up free & get 100 AI credits
or continue with email

Don't have an account?