April 12, 2026 Β· by Stachi Β· 3 min read
How Erntezeit knows when your last frost is coming
We don't look into a crystal ball. We look ten years into the past.

When is your last frost?
Ask five gardeners and you'll get five answers. "After the ice saints." "Round our way, more like late May." "With climate change, early May." "My grandma always said it's Cold Sophie, the 15th of May." "No idea, I just wait until the weather looks right."
The problem with these answers: they're either too rough (one date for an entire country), too romantic (the "ice saints" are a weather rule from the 16th century) or too vague ("looks about right").
Erntezeit does it differently. Like this:
Step 1: Your postal code becomes coordinates
You type "5024" or "8965" or "Berikon". We send that to the Open-Meteo Geocoding API β a free, publicly available service that converts place names into latitude and longitude.
For Berikon that gives us: 47.3539Β° N, 8.3701Β° E. That's now a
point on the earth's surface, not 80 kmΒ² of canton territory.
Step 2: Ten years of weather data
With those coordinates we query the Open-Meteo Archive API. It gives us the actually measured daily minimum temperatures for the last ten years at that exact point. Real measurements, not forecasts.
For Berikon, 2015-2024, we see something like this:
- 2015: last day with Tmin β€ 0 Β°C: 21 April
- 2016: 1 May
- 2017: 24 April (with another -1.8 Β°C on 20 April)
- 2018: 18 April
- 2019: 15 May
- 2020: 13 April
- 2021: 20 May
- 2022: 2 May
- 2023: 23 April
- 2024: 20 April
Ten years, ten different dates. Earliest: 13 April. Latest: 20 May. 37 days of variation.
That's the real unpredictability that can wipe out your season.
Step 3: The 90th percentile
We don't take the average. Average would be dangerous β in half the years frost would come later, and you'd lose your tomatoes.
We take the 90th percentile. Meaning: in 9 out of 10 years the last frost was over by this date. Only 1 in 10 years has a late surprise cold snap afterwards.
For Berikon that works out to: 14 May.
That's our "last frost". Not the statistical average, but the safe side. Anyone who plants tomatoes on 14 May will lose nothing in 9 out of 10 years.
14 May happens to be almost exactly the day after Pancras, Servatius and Bonifatius β the "three ice saints" of European folklore. Sometimes the old peasant wisdom isn't wrong. But now we know why it's right, not just that it's right.
Step 4: Matching plants
Now it gets interesting. Every plant in the Erntezeit database is tagged with whether it's frost-sensitive or not.
- Tomato: yes β can't go out before 14 May
- Pepper: yes β can't go out before 14 May
- Basil: yes β can't go out before 14 May
- Zucchini: yes β can't go out before 14 May
- Radish: no β can go out from 15 March (soil-temperature rule)
- Spinach: no β can go out from 1 March
- Lettuce: mildly sensitive β can go out from 15 April
Every one of these rules is dynamic: it shifts with your region. If you're in Lugano, your last frost might be 25 April. If you're in Davos, it's 10 June. Erntezeit calculates it per location.
Why this is better than an app setting
Other gardening apps ask you once at setup: "What climate zone are you in?" You get to pick between 3 and 7 options ("Central Europe", "Alpine", "Mediterranean", etc.). That's imprecise, because your garden in the middle of Europe can sit anywhere between zone 6a and 7b depending on altitude and microclimate.
Erntezeit asks none of that. We take your postal code and calculate it. You don't need to know what a USDA zone is, or whether your village is "Nordic" or "Alpine". The computer does the maths. You do the gardening.
That's the whole magic
No AI. No machine learning. No crystal ball. Just real weather data from Open-Meteo, a statistical method (the 90th percentile), and a database of plant properties.
It's boring. And that's exactly why it works.
π¦ Stachi