We simulate 1,000 students competing across 192 colleges over six admission rounds — and we run that simulation 500 times. Here is exactly what's under the hood, with calibration data so you can check our work.
Most chancing tools fit a formula to past admission data: GPA + SAT + extracurriculars → percent. That tells you how the average student with your stats has fared, but it ignores the thing that actually determines who gets in: which other students are competing for the same seats.
We take the opposite approach. We build 1,000 student agents — each with their own academics, hooks, school context, and college list — and let them compete. A college with 1,500 seats and 50,000 applicants admits its top 1,500 by composite score. Your chance is what fraction of simulated cycles you ended up in those 1,500.
Every quantitative input in our model is sourced from public institutional data, not estimated from anecdote. We update against current cycles each year.
Each student agent has two axes of identity. The behavioral axis controls what they care about and how they apply: STEM spike, humanities spike, arts spike, athletic spike, well-rounded, average academic. The structural axis controls the resources they bring to the application: high advantage, moderate advantage, neutral, disadvantaged.
On top of that, each student carries an academic profile (GPA, test scores, AP load), holistic signals (extracurriculars, essays, recommendations), and the hook flags admissions offices weight differently — legacy, recruited athlete, development case, first-generation. Traits are sampled from joint distributions calibrated against institutional data, so the simulated population matches what colleges actually see rather than an idealized normal curve. Agents build realistic lists too — balancing reaches, targets, and safeties the way real applicants do, which is part of why our simulated competitive pools track the real ones.
Every applicant–college pair gets scored on a calibrated admission model. The model considers four families of inputs:
The exact functional form, weights, and per-college constants are proprietary — but how we ground them isn't: every weight is anchored to a published source or peer-reviewed study, every per-college constant is calibrated against that college's most recent Common Data Set, and the whole model is validated against held-out years before it ships.
Two structural details worth knowing: international students compete for a separate slice of seats per college (3–25% depending on selectivity), so their dynamics don't crowd the domestic pool. And the simulation runs against the implied national applicant pool — your cohort isn't just the visible agents, it's a representative sample of who actually shows up at each school.
Real admissions is sequential. ED commits a student to one school; EA leaves options open; deferrals roll forward; melt happens after May 1. Our engine runs the same sequence — most chancing tools collapse this into a single rate.
Binding. Roughly 12–15% of seats, 40–60% of admits. Students gain a substantial admit-probability boost in exchange for forgoing comparison shopping.
Non-binding early. Smaller boost than ED but no commitment trade-off. Tier 1 schools that don't offer ED concentrate here.
Second binding round in January. Used by students whose ED1 was rejected or by late deciders.
The bulk of applications. Largest pool, hardest acceptance rate.
Admitted students choose where to enroll based on yield model (preference + cost + fit). Some students "melt" — accept then withdraw before fall.
If a college misses its yield target after melt, it activates the waitlist to fill remaining seats.
Below: all 55 base-mode colleges, one dot each. The x-axis is the published Common Data Set acceptance rate; the y-axis is what our simulation produced, averaged across 200 Monte Carlo runs. The dashed line is perfect calibration (y = x); the green line is the proportional fit.
Two things matter. Points sit close to the green proportional line — a college twice as selective in CDS data is roughly twice as selective in our simulation — and no point is wildly off-axis (Stanford lands near Yale, not near a state flagship). What the model reproduces is relative selectivity: your odds at Stanford relative to Brown are what should drive where you apply, and that ratio is what the calibration shows works.
A second view, about precision rather than accuracy. Monte Carlo standard error decays as σ/√N — every run tightens the estimate. This chart tracks per-college standard error from 30 to 5,000 runs and shows where extra compute stops buying precision. (We ship 500 by default — the elbow.)
Open the interactive chart — toggle colleges, see how SE shrinks from a few percentage points at N=30 to under 0.5pp at N=500.