PW Intelligence · Forecast validation

How accurate has the admissions forecast been?

The forecasting engine, replayed as-of every week of the cycle and scored against what actually happened since. This is the honest track record — not a claim, a measurement.

Through 12 Aug 2026 16 weekly as-of points · Apr 20 → Aug 3 132 scored predictions
1.0%
error on today's admissions count
end-of-day WAPE · n=16
6.4%
error on the month's admissions
end-of-month WAPE · n=15
±2
avg. miss on daily admissions
mean abs. error · admissions
25%
error a full month ahead
month+1 WAPE · admissions

The short version. For the horizons people actually plan against — today, this week, this month — the admissions forecast is tight and reliable: it has called the running admissions count to within ~2 students on any given day, and the month's total to within ~6%. It is deliberately more cautious the further out it reaches: a full month ahead it is directional (±25%), and it consistently under-shot the far horizon because this cycle ran hotter than last year's seasonal shape. Registration volume a month out is its known weak spot. Read the near term as a number; read the far term as a direction.

Where it stands today

466 admissions booked → 662 projected by cycle close

Admissions
466 662
end-of-cycle range 538 – 848
Registrations
7,673 8,802
end-of-cycle range 8,147 – 9,131
This month (Aug)
+35
466 → 501 expected by 31 Aug
Ensemble spread
538 – 848
pipeline 848 · seasonal 538 · momentum 541
The wide end-of-cycle band (538–848) is honest uncertainty, not noise: the three methods disagree on the Aug–Oct tail. The pipeline view (students already in the funnel) reads high at 848; the seasonal and momentum views read ~540. Expect the band to tighten as the tail actually declares.

The horizon ladder — today

Each step adds what last year delivered in that window, scaled by this year's current pace. This is the live projection your team reads.

CheckpointAdmissions+ from nowRegistrations+ from now
Now (12 Aug)4667,673
End of day467+17,701+28
End of week (16 Aug)477+117,811+138
End of month (31 Aug)501+358,417+744
End of cycle662+1968,802+1,129

The one visual

The end-of-cycle call rose all season — because the season ran hot

Each point is what the engine expected the full-cycle admissions total to be, using only data it could have known on that date. It climbed from ~440 in April to ~660–700 by August as real admissions kept outrunning last year's pace. The shaded band is the engine's own low–high range; the dashed line is admissions actually booked to date.

Expected end-of-cycle admissions Engine low–high band Admissions booked to date

Every week's end-of-cycle call

The full record. "Booked" is admissions actually in on that date; the gap to "expected" is what the engine projected still to come.
As ofBookedExpected admAdm rangeExpected regs
20 Apr17441143–6422,941
27 Apr20418172–5863,534
4 May28425161–6402,947
11 May43533178–8843,051
18 May56400191–5543,104
25 May66358221–4673,139
1 Jun81392247–5123,374
8 Jun111448295–5933,789
15 Jun136453375–5194,421
22 Jun184469434–5104,982
29 Jun224490449–5405,473
6 Jul260531484–5945,997
13 Jul304599528–6916,808
20 Jul340610497–7677,805
27 Jul392661525–8518,494
3 Aug433697538–9319,502
12 Aug466662538–8488,802

Accuracy by horizon

Tight up close, cautious far out

WAPE = weighted absolute percent error (lower is better). Every row is scored against what actually happened. The tier reflects how much to trust that horizon.

Admissions — the number leadership tracks

HorizonScoredAvg missWAPEBand hit-rateVerdict
End of day161.71.0%near-exact
End of week1613.06.8%reliable
End of month1513.66.4%reliable
1 month ahead1137.525.0%46%directional
2 months ahead650.528.9%67%directional
3 months ahead261.033.0%50%rough

Registrations — strong near-term, weak month-ahead

HorizonScoredAvg missWAPEBand hit-rateVerdict
End of day16150.5%near-exact
End of week161805.1%reliable
End of month1553113.8%usable
1 month ahead111,66572.6%9%unreliable
2 months ahead62,32385.2%0%unreliable
3 months ahead22,80888.5%0%unreliable

Predicted vs actual

The month-end admissions call, week by week

Every Monday in July the engine predicted where admissions would land by 31 July. The actual was 418. The forecast stayed within a tight ±30 the whole month, and the day-of number was essentially exact all season.

July admissions — end-of-month prediction converging on the actual (418)
Forecast madeDays outPredicted (31 Jul)ActualError
6 Jul25399418−19
13 Jul18446418+28
20 Jul11396418−22
27 Jul4424418+6
Day-of accuracy is the standout. Across all 16 weeks, the engine's same-day admissions count missed by an average of under 2 students — the number that goes into a daily standup, essentially exact.

Same-day admissions — a near-perfect track

As ofPredicted todayActualError
15 Jun141136+5
29 Jun225224+1
13 Jul308304+4
20 Jul345340+5
27 Jul394392+2
3 Aug434433+1

Where it misses — new registrations a month out

The one genuinely weak call. The engine expected new registrations to fall away sharply after each date; instead they held near ~3,000. This is why month-ahead registration volume is flagged unreliable — and why admissions, which lean on the existing pipeline instead, stay accurate anyway.

Registrations predicted to arrive in the month after each date, vs what actually arrived
As ofPredicted (month+1)ActualError
1 Jun4273,171−2,744
15 Jun6393,171−2,532
29 Jun9993,171−2,172
6 Jul5,1507,045−1,895

How the engine works

Three independent methods, blended

No black box and no machine learning — the forecast is a deterministic ensemble of three views, so the same inputs always give the same number and every figure can be traced to its basis. Admissions accuracy comes from leaning hardest on the method that reads the existing funnel rather than guessing at new demand.

MethodWhat it readsToday's EOC call
PipelineStudents already in the funnel × last year's stage-to-stage conversion and timing848
SeasonalThis year's pace projected along last year's month-by-month shape538
MomentumThe last 28 days' run-rate carried onto the remaining curve541
BlendedPipeline-weighted ensemble; band = the spread across methods662

Read this honestly

Where it's strong, and where to be careful

Bottom line

How to use this forecast