Iowa City Schools — Enrollment Forecast

Grade-progression model · Grades K–12 · October headcount · Built 30 June 2026

→ How this model works — show your work, plain-English explanations

All historical data: Iowa DOE verified fall enrollment counts, 2016–2025. Grade-level October 1 counts from Iowa DOE Student Reporting in Iowa fall files for school years 2016-17 through 2025-26, downloaded 30 June 2026. Every grade-progression rate in this model is computed from verified data.
Observed trend since 2023: The kindergarten count has declined three years running (1,035 → 998 → 992 → 987). The effective district share of county births has fallen from a 2016–2022 average of 0.742 to a 2023–2025 average of 0.718. The cause of this shift is not established — births, migration, open enrollment, and private-school participation all interact. The three scenarios bracket the range of how that share might evolve.
Fall 2025 enrollment (verified)
14,227
Grades K–12 · down from 14,415 peak (2024)
Baseline 2030 forecast
13,475
-5.3% from 2025; range 13,306–13,551
Projected kindergarteners 2026
955
From 2021 Johnson County births × 0.728
District share of county births
0.728
Calibrated on 2025 verified K count (987)
Total K–12 enrollment — Iowa DOE BEDS actual 2016–2025 and three-scenario forecast 2026–2030
Historical High Baseline Low
13k13k14k14k15k2023 ▶20182020202220242025202620282030HighBaselineLow
Open circle at 2025 = verified BEDS anchor. Shaded band = High–Low range. Amber dashes = 2023 trend break. Dashed blue = forecast baseline.

Three-scenario forecast

Base year: 2025 actual = 14,227 students (Iowa DOE BEDS).

YearLowBaselineHigh
202614,08214,124
-103 (-0.7%)
14,140
202713,95214,028
-199 (-1.4%)
14,060
202813,73113,836
-391 (-2.7%)
13,883
202913,51213,645
-582 (-4.1%)
13,707
203013,30613,475
-752 (-5.3%)
13,551

High: growth corridors strengthen; effective K-entry share rises to 0.740.   Baseline: share holds at 0.728 (current).   Low: in-migration decelerates; effective share falls to 0.680.

The model has been tested against held-out history. A backtest puts its accuracy at under 1.5% error (MAPE) through five years, in line with professional demographers. That same backtest shows the scenario band above is a little too narrow. It also shows that calibrating the kindergarten share on three years instead of one, with the open-enrollment tailwind taken out, lowers the Baseline to about 13,414 by 2030. See the validation and calibration analysis →

How this forecast compares with other projections

Three independent organizations — the Iowa DOE, Woolpert / Cooperative Strategies (hired by ICCSD in early 2025), and this cohort-survival model — used different methods and data to project enrollment. Their 2030 numbers differ by a few hundred students, but all three agree on the direction and the scale of the expected decline.

ICCSD actual (BEDS K–12) Iowa DOE 2025 projection Woolpert / Cooperative Strategies (Feb 2025) This model — Baseline
13k 13.5k 14k 14.5k 15k Iowa DOE: 13,720 Baseline: 13,475 Woolpert: 13,946 2025 2026 2027 2028 2029 2030 2031
Open circle at 2025 = verified BEDS K–12 anchor (14,227). Woolpert published Feb 2025; its 2025 point (14,367) is a projection, not a verified count — the actual came in 140 students below their estimate. Shaded band = this model's High–Low range.

Year-by-year comparison

Year ICCSD Actual
(BEDS K–12)
Iowa DOE
2025 Proj.
Woolpert
Feb 2025
This Model
Baseline
2024 14,415 14,415 (base yr)
2025 14,227 14,367 ↑140 vs actual 14,227 (actual)
2026 14,226 14,339 14,124
2027 14,144 14,346 14,028
2028 13,980 14,228 13,836
2029 13,835 14,135 13,645
2030 13,720 14,049 13,475
2031 13,946
2034–35 13,609

What the convergence means: The Iowa DOE and this model land within 245 students of each other at 2030 using completely independent methods — the state's demographic model versus a birth-lag cohort-survival approach. Woolpert runs about 570 students higher at 2030 but continues declining; at its current rate it reaches the same range by 2031–32. All three agree enrollment will fall and reach the mid-13,000s during this decade. That directional consensus is the meaningful signal — not any single number.

Sources: Iowa DOE District Enrollment Projections 2026–27 to 2030–31 (certified enrollment basis); Woolpert / Cooperative Strategies Demographic Analysis presented to ICCSD Board, Feb 2025 (headcount basis); this model (BEDS K–12, see methodology page).

What the three scenarios assume

All three scenarios use the same declining birth trend. What differs is the assumption about how many of those babies eventually walk through Iowa City's school doors.

High

The North Liberty and Tiffin growth corridors keep building homes at today's pace or faster. New families push the district's share of county kindergarteners up to 0.740. Grade retention follows the same overall pattern as the Baseline — only kindergarten headcount differs.

2030: 13,551
Baseline

Current trends hold. In-migration from the growth corridors continues at roughly today's rate. The main headwind is declining birth counts, not school closures.

2030: 13,475 (-5.3%)
Low

New construction in the corridors slows as buildable land fills in. In-migration decelerates, and the district's effective share of county kindergarteners falls — about 35 fewer per year than births would predict.

2030: 13,306

For the full methodology, worked examples, and the math behind each scenario: How this model works →

Historical enrollment by grade

All rows are verified Iowa DOE BEDS fall enrollment counts from the district's October 1 headcount, school years 2016-17 through 2025-26. Green tag = BEDS actual. COVID disruption years 2020 and 2021 are flagged; 2023 is marked because K-share trends shifted starting that year.

YearK123456789101112Total K–12Source
20161,1251,1661,0621,1181,0811,0499761,0469531,0009889521,00013,516BEDS actual
20171,1461,1121,1641,0511,1251,0651,0589871,0501,0271,0261,0071,03213,850BEDS actual
20181,1571,1391,0811,1561,0361,1201,0631,0619781,0761,0601,0291,03413,990BEDS actual
20191,1011,1741,1311,1071,1541,0471,1161,1081,0551,0211,1151,0591,08814,276BEDS actual
2020 COVID1,0271,0161,0851,0861,0581,1291,0161,0981,0961,0951,0301,1191,09213,947BEDS actual
2021 COVID1,0961,0871,0741,0891,1091,0521,1211,0371,0991,1401,1251,0331,17914,241BEDS actual
20221,0351,0971,0921,0701,0911,0931,0591,1361,0631,1571,1481,1331,08814,262BEDS actual
2023 2023▶9981,0281,0891,0821,0521,0861,0921,1061,1431,0921,1641,1671,16514,264BEDS actual
20249921,0381,0231,1051,0991,0631,0961,1081,1391,2271,1501,1641,21114,415BEDS actual
20259879881,0131,0291,1101,0941,0581,0871,0981,1811,2221,1461,21414,227BEDS actual

Grade-to-grade retention rates

A rate above 1.0 means the cohort grew going into the next grade (students transferring in or new families arriving). The 8th-to-9th transition consistently shows a gain as students from smaller schools consolidate into Iowa City High and West High. Rates below 1.0 reflect attrition — the 9th-to-10th and 10th-to-11th transitions typically show small losses. All rates computed from verified Iowa DOE BEDS data.

Transition2016–2022 avg2023–2025 avgBaseline blend
K → 10.9971.018
+0.021
1.006
1 → 20.9940.986
-0.008
0.989
2 → 30.9961.010
+0.014
1.003
3 → 40.9941.010
+0.016
1.001
4 → 50.9931.003
+0.010
0.997
5 → 61.0001.002
+0.002
1.001
6 → 71.0231.003
-0.020
1.013
7 → 81.0061.010
+0.004
1.006
8 → 91.0431.055
+0.012
1.049
9 → 101.0171.025
+0.007
1.023
10 → 111.0090.998
-0.011
1.004
11 → 121.0471.040
-0.007
1.045

Kindergarten module

Kindergarten is modeled from Johnson County resident births lagged five years, scaled by the ICCSD effective share (0.728). This share is calibrated from the 2025 BEDS actual (K=987) against 2020 Johnson County births (1,356): 987/1356 = 0.728.

Observed trend since 2023: The kindergarten count has declined three straight years (1,035 → 998 → 992 → 987 from fall 2022 through fall 2025). The effective district share of county births fell from a 2016–2022 average of 0.742 to a 2023–2025 average of 0.718. The cause of this shift has not been established — multiple factors interact (births, migration, open enrollment, private-school choice). The three scenarios bracket the range of how this share might evolve.

Birth yrJohnson Co.
births
K entry yrActual K
(BEDS)
Actual share
K ÷ births
Notes
20111,54820161,1250.727
20121,55220171,1460.738
20131,52320181,1570.760
20141,49520191,1010.736
20151,46220201,0270.702COVID — K suppressed
20161,43820211,0960.762
20171,42120221,0350.728
20181,40720239980.709trend break begins
20191,38520249920.716
20201,35620259870.728calibration point
20211,3122026forecastTBDHigh 971 · Base 955 · Low 892
20221,2982027forecastTBDHigh 961 · Base 945 · Low 883
20231,2802028forecastTBDHigh 947 · Base 932 · Low 870
20241,2652029forecastTBDHigh 936 · Base 921 · Low 860

All historical K values from Iowa DOE BEDS (verified). Share = actual K ÷ Johnson County births 5 years prior. 2016–2022 avg share (excl. COVID 2020): 0.742. 2023–2025 avg share: 0.718. Cause of shift unknown.

Geography caveat: Johnson County births overstate the ICCSD-relevant pool because the district boundary does not equal the county line. The 0.728 share corrects for this and also reflects any structural factors (open enrollment, private-school choice, migration) that currently affect district enrollment.

What we can observe — and what we can't

ICCSD's kindergarten share of Johnson County births has shifted since 2023. What the data shows clearly:

What the data does not tell us is why the share changed. Coincidence of timing with any particular event is not evidence of causation. Attributing the shift to any single factor would require enrollment-transfer data we do not currently have. The three scenarios are designed to bracket the range without asserting a cause.

Building-permit data from North Liberty, Tiffin, and Coralville should be added as a leading indicator — a quarterly permit series predicts K entry about 5–6 years ahead and would help separate migration effects from enrollment-choice effects.

The detail behind each factor. We have measured the individual forces on enrollment in separate analyses: county demographic growth, Clear Creek Amana and Tiffin geographic capture, ESA private-school transfers, and open enrollment.
What's driving ICCSD enrollment? Factor decomposition, 2011 to 2026 →
Is ESA draining ICCSD enrollment? Voucher decomposition →
What the decline costs: enrollment to revenue bridge →
Building permits as an early enrollment signal →

What this model needs to mature

  1. Backtest. Fit GPRs on data through 2020 and predict 2021–2025 actuals. Target: MAPE ≈ 1–2% at year 1, widening to 4–5% at year 5. This validates the smoothing weights before relying on the 2030 range.
  2. Corridor building permits. Add a quarterly permit-count series from North Liberty, Tiffin, and Coralville as a leading indicator for K-entry in the High and Baseline scenarios — residential permits predict enrollment about 5-6 years ahead.
  3. Open-enrollment in/out. Iowa DOE publishes annual district-level open-enrollment flows. Adding these separates in-district retention from cross-district transfers and improves GPR attribution.
  4. Private-school and open-enrollment data. Iowa DOE open-enrollment in/out flows by district are published annually. If recipient-level enrollment data by district of residence also becomes available, it would allow direct measurement of private-school enrollment shifts rather than inferring them from the K share trend.

Refresh cadence

Rebuild every December when the new October BEDS file is released. Steps:

  1. Download the new Iowa DOE BEDS grade-level export (Iowa DOE Student Reporting in Iowa).
  2. Add the new year's grade vector to BEDS_ACTUAL in the script.
  3. Update BIRTHS with the latest CDC WONDER Johnson County natality data.
  4. Recalibrate ICCSD_COUNTY_SHARE from the new K actual vs. lagged births.
  5. Run python3 scripts/build_enrollment_forecast.py.

Data sources

← Other analyses