Skip to main content
Language
Methodology and trust

What a PLZHub estimate means and when it matters

When you see an estimate on PLZHub, it means the numbers don't map cleanly to a single municipality. Instead, they come from weighted or derived records in data/plz_master.json.
Updated:
28 April 2026
Read time:
3 min
Share:XFacebookLinkedIn
Aerial view of Lake Lugano with mountains and city

What a PLZHub estimate means

When you see an estimate flag on PLZHub, it means the underlying data in data/plz_master.json isn't a direct one-to-one match. We had to weight or derive the numbers. You'll notice this mostly with mixed postcodes like 1008 Prilly or 1040 Echallens.

Map of Switzerland

Take 1008 Prilly. The postcode boundary cuts right through the middle, splitting the area between Prilly and Jouxtens-Mézery. At 1040 Echallens, three different municipalities share the postcode, each taking about a third.

In these situations, the tax.isEstimate and demographics.isEstimate flags aren't just technical footnotes. They tell you exactly what you're looking at: a solid approximation, not the hard numbers for a single municipality.

When the flags matter

If tax.isEstimate is true, you shouldn't treat the tax figure as absolute. The demographics.isEstimate flag does the same job for population, household counts, and age brackets.

You need to watch these flags when you're comparing two locations. It helps to know if you're looking at direct data or an approximation. For instance, 1000 Lausanne 25 has an estimated tax figure, but its demographic data is direct. We flag this clearly because we'd rather be upfront about how the numbers are built than pretend everything is perfect.

Swiss postbox

When to worry less

You don't need to stress over every estimate. Look at 6052 Hergiswil NW. The neighboring municipality of Horw creeps in, but only covers 0.199% of the mix. We still trigger the estimate flag because that's technically correct, but in practice, you can ignore it.

1468 Cheyres sits at the other end of the scale. Both flags are off because the postcode maps directly to the municipality.

The short version

Treat mixed postcodes as guides, don't overthink the tiny edge cases, and trust the direct matches. That's the whole point of the flags—they help you filter locations quickly without giving you a false sense of precision.

Concrete examples of what the estimate flag changes

Horizontal scroll to compare values

PostcodeFlagsWhat the data looks likeWhat changes
1008 Prilly`tax.isEstimate: true`, `demographics.isEstimate: true`50% Prilly, 50% Jouxtens-MézeryWe weighted both tax and demographics. You are looking at a genuinely mixed postcode.
1040 Echallens`tax.isEstimate: true`, `demographics.isEstimate: true`Three municipalities, about a third eachThe numbers give you a solid approximation, not a hard value for a single town.
6052 Hergiswil NW`tax.isEstimate: true`, `demographics.isEstimate: true`99.801% Hergiswil (NW), 0.199% HorwTechnically an estimate, but the Horw share is so small you can ignore it.
1468 Cheyres`tax.isEstimate: false`, `demographics.isEstimate: false`100% Cheyres-ChâblesDirect match. Both flags stay off.
1000 Lausanne 25`tax.isEstimate: true`, `demographics.isEstimate: false`100% LausanneWe had to estimate the tax data, but the demographics are direct.

How to read the estimate

  • Look for the `tax.isEstimate` or `demographics.isEstimate` flags first.
  • Treat 1008 Prilly or 1040 Echallens as approximations, not exact municipal data.
  • Don't overthink tiny overlaps like 6052 Hergiswil NW.
  • If you need to make a binding decision, check the official sources at the bottom of the page.
Blog

Selected articles from the PLZHub blog