Open methodology
The WhereNext Value Score, True Annual Cost, and Admissions Openness — explained
Last updated: 2026-04-26 · Applies to 4,149 schools in 78 countries
True Annual Cost
Published tuition rarely tells the whole story. Most international schools collect mandatory non-tuition fees that, in aggregate, push the real cost 10-30% above the sticker price. The True Annual Cost is our normalised estimate of what a family actually pays each year for an enrolled child.
The formula:
midTuition = (tuition_min_usd + tuition_max_usd) / 2
extras = CITY_EXTRAS_USD[city] // ~$700-$4,000 by city
+ (bus_service === false ? -$400 : 0)
+ (uniform_required === false ? -$300 : 0)
tierMult = midTuition > $30k → 1.3
| midTuition > $15k → 1.1
| midTuition < $5k → 0.7
| otherwise → 1.0
trueCost = midTuition + round(extras × tierMult)City extras are calibrated against known cost-of-living and typical-fee signals: Gulf and Tier-1 Asian cities sit at the upper end ($3,000-$4,000), Eastern Europe and small Asian cities sit at the lower end ($700-$1,200). The scaling multiplier reflects that premium-tier schools tend to charge proportionally higher capital levies and ancillary fees than budget schools.
What this is NOT: it is not a per-family quote, it does not include one-time fees (those are in First-Year Cost below), and it does not replace verifying the actual fee schedule with the school's admissions office.
Hidden Fee Percentage
Hidden fees are the most-asked question in expat parent forums. We surface this as a single explicit number on every school profile so the gap between published and real cost is impossible to miss.
hiddenFeePct = round(((trueCost - midTuition) / midTuition) × 100) hiddenFeePct = clamp(hiddenFeePct, 0, 50)
We cap at 50% because higher numbers usually indicate a tuition data quality problem rather than reality. Schools that appear to have very high hidden fees should be verified against the school's official fee schedule.
First-Year Cost
International school enrolment carries one-time costs that show up only in year one: the application fee, the registration deposit, the first-year uniform set, books and materials, and induction events. We add these onto the True Annual Cost to give an honest first-year budget anchor.
firstYearCost = trueCost
+ FIRST_YEAR_EXTRAS[city] // typically $1,200-$3,000
+ (school.application_fee_usd || 0)Cost Percentile (within city)
$20,000/year is premium pricing in Cairo and budget pricing in central Tokyo. Cost Percentile normalises this by ranking each school within its own city, so the same label means the same thing locally everywhere we cover.
citySortedFees = sorted([midTuition for school in city])
below = count(fee in citySortedFees where fee <= midTuition)
costPercentile = round((below / len(citySortedFees)) × 100)
label = costPercentile <= 25 → "budget-friendly"
| costPercentile <= 50 → "mid-range"
| costPercentile <= 75 → "above average"
| otherwise → "premium tier"WhereNext Value Score
The score starts at 50 (neutral) and adjusts across six dimensions:
| Dimension | Trigger | Δ score |
|---|---|---|
| Class size | avg ≤ 12 | +15 |
| Class size | avg ≤ 18 | +8 |
| Class size | avg > 28 | −10 |
| Diversity | ≥ 50 nationalities | +10 |
| Diversity | ≥ 30 nationalities | +6 |
| Accreditations | 3 or more | +10 |
| Accreditations | 2 | +6 |
| Learning support | strong | +8 |
| Learning support | moderate | +4 |
| Activities | extracurricular + sports | +5 |
| Cost adjustment | cost percentile < 25 | +10 |
| Cost adjustment | cost percentile < 50 | +5 |
| Cost adjustment | cost percentile > 75 | −5 |
| Cost adjustment | cost percentile > 90 | −10 |
The cost adjustment is the most opinionated part of the formula. We believe a $5,000 school with strong fundamentals offers more value than a $50,000 school with similar fundamentals. Families seeking absolute educational outcomes should look at specific accreditations, exam results, and university destinations rather than the Value Score.
Admissions Openness
The friction score is the sum of:
- Waiting list signal: "yes/long" → +3, "some/certain" → +2
- Admissions cadence: fixed → +2, waitlist_risk → +3, rolling → 0
- No mid-year entry → +2
- Entry evaluation required → +1
Mapping to label:
friction === 0 → "open" friction <= 2 → "moderate" friction <= 5 → "competitive" otherwise → "highly_selective"
Diversity Score
relative = round((nationalities / cityMaxNationalities) × 80)
absoluteBonus = nationalities >= 60 → 20
| nationalities >= 40 → 15
| nationalities >= 25 → 10
| otherwise → 0
diversityScore = min(100, relative + absoluteBonus)Data sourcing & verification
Every school in the database has a wn_confidence rating and a wn_last_verified date. High confidence means we have cross-referenced tuition, accreditation, and contact details against the school's own website and at least one accreditation body or government registry within the past 12 months.
Source priority: statutory facts (government registries, accreditation directories) > official school websites > aggregated public data > Numbeo/forums for cost-of-living context. We never source data from paid placement, school marketing, or partner networks — schools cannot pay to appear.
What this is NOT
We deliberately do not publish a single "top schools" league table. Quality is family-specific: a school with strong learning support but moderate academic results may be the right fit for one family and the wrong fit for another. The personalised School Fit Brief assembles these dimensions against your family's specific needs.
Want this applied to your family?
The School Fit Brief scores every school in your target city against your family's specific needs across 12 dimensions, with hidden-fee analysis, admissions timing, and a 30-day action plan.
Get my School Fit Brief — $49Frequently asked questions
- What is the WhereNext True Annual Cost?
- The WhereNext True Annual Cost is the sum of a school's mid-tuition USD plus city-calibrated annual extras — bus, uniform, registration recurrent, lunch, technology fee, and activity fees — adjusted for known school attributes (bus availability, uniform requirement) and scaled by the school's price tier. It typically lands 10-30% above published tuition for international schools.
- How is the Hidden Fee Percentage calculated?
- Hidden Fee Percentage = ((True Annual Cost − Mid Tuition) / Mid Tuition) × 100, rounded and capped between 0 and 50% to keep the figure honest. Schools with bus service, mandatory uniform, and required co-curriculars sit toward the upper end; schools that bundle extras into tuition sit lower.
- What is the WhereNext Value Score?
- The Value Score (0-100) measures what families get for what they pay. It rewards smaller class sizes, higher nationality diversity, more accreditations, stronger learning support, and richer activities, with a price-tier adjustment that boosts cheaper schools and discounts premium-tier schools that don't justify their pricing through other dimensions.
- What does Admissions Openness measure?
- Admissions Openness is a four-step scale — open / moderate / competitive / highly_selective — derived from waiting-list status, admissions cadence (rolling vs fixed vs waitlist-risk), mid-year entry availability, and entry evaluation requirements. It estimates how hard it is for an arriving expat family to secure a place.
- Is the Value Score a quality ranking?
- No. The Value Score is explicitly NOT a quality ranking — it measures cost-versus-features for the school, not absolute educational outcomes. A school with strong outcomes can have a moderate Value Score if it sits in the premium tier; a smaller, cheaper school with good fundamentals can score higher on Value while still being a different fit.
- How fresh is the data?
- School records carry a wn_last_verified date and wn_freshness_days computed at query time. Tuition figures are refreshed by the WhereNext team at least annually, typically aligned with each school's published fee schedule release. Confidence levels (high / medium / low) reflect how recently we've verified the data against primary sources.