Your plan, your goal time and every number on your dashboard, explained step by step. Short answer first, the details and formulas below it.
Part 01
Your first plan, your data and what kurro is for.
Your first plan is ready in a few minutes. You need three things: your data, a goal and the days you can run.
From your watch, from files you import, or from what you log by hand.
Your watch
Garmin, COROS, Polar, Suunto, Fitbit, Zepp
Files
FIT, GPX, TCX
By hand
Sport, date, duration
Your plan
rebuilt every day
Did the same run arrive twice, for example as a file and from your watch? kurro keeps the most detailed copy and sets the other aside. Nothing counts double, and nothing is deleted.
Disconnecting your watch deletes nothing. Your activities and sleep data stay in kurro and keep counting.
Disconnecting Strava is different: it deletes your Strava activities and the history built from them, as Strava requires. You can't undo this, so export your data from Strava first if you want a copy.
kurro is made for runners, and it is not a doctor.
Rides, swims and walks count as training, but there are no cycling or triathlon plans.
Pregnant, injured for a long time or unsure about your health? Pause your plan and follow the advice of your doctor or midwife.
Part 02
How your plan is built, how it changes and how you shape it.
Your plan works towards your race in four phases. Every few weeks a lighter week gives your body time to absorb the work.
Example
The lighter week comes every fourth week to start with. As kurro learns how you recover, it moves that to every third to sixth week.
A plan for a race looks up to about 26 weeks ahead. Without a race, your plan rolls 12 weeks ahead and keeps moving with you.
kurro rebuilds your plan every day, so it always starts from where you really are.
A rebuild happens after every run that syncs, after your check-in, after you change a setting, and once more every night around 3 a.m. in your own time zone.
Run more than planned, skip a day or feel tired, and the coming days shift to match. Missing a run never makes your coming weeks harder: the plan simply carries on from where you are now.
Some sessions never move by themselves: sessions you completed, moved or locked, and your races.
Curious why something changed? Open “What changed & why” on your plan, or tap “Why this workout?” on any session for a short explanation.
Yes. You set the days and the rules, and the plan builds your week inside them.
Mon
No speed work
Tue
Wed
Thu
Fri
Sat
Sun
Choose how many days a week you run, from 1 to 7, which days are off limits, and which day suits your long run.
Need more control? Set rules per weekday. The plan always respects them, and when two rules meet, the strictest one wins.
Busy period, a move or low on motivation? Turn on maintenance mode. You only run easy, at about 60% of your usual weekly volume, until the date you pick. After that, the plan eases you back in.
Exact sessions for this week and next week. Further out, a summary, because those weeks will still adapt.
This week
Every session, exact
Next week
Every session, exact
Week 3 and later
Time range and mix
This week and the next full week show every session with its distance, time and pace. Later weeks show a time range, the mix of sessions and the phase. The range is about 20% wide either way.
Plans change, and that's fine. Drag a session to another day, or use “Move to” in the session itself. Want a session to stay exactly where it is? Lock it, and the plan works around it.
On Apple Watch it happens by itself. For other watches, download a file, or let kurro Pro send it.
Part 03
Where your goal time comes from, and how races fit in.
Your goal time adds up two things: the fitness you have today, and all the training still in your plan.
Formula
goal time = race time today × (1 + freshness) × (1 + altitude) × (1 − training effect)
where
The training effect is never negative, and it has no hard ceiling: training more or better keeps improving the number, a little less each time. It rests on published research, not on other kurro users.
The goal time assumes you follow the rest of your plan. It always comes with a range, because no honest prediction is exact.
Example
Faster end
3:26:40
Most likely
3:31:10
Slower end
3:36:30
Set your own target, or choose “the best time I can realistically reach”. kurro then tells you plainly where your target stands:
Is your target out of reach? You still train at a pace you can actually hold. That way you build towards your goal without breaking down on the way.
The training effect counts for races from 5K to the marathon, because that is what the research covers. For other distances, the goal time rests on your fitness alone, and kurro tells you so.
kurro estimates your 5K, 10K, half marathon and marathon times from your best efforts, and shows how sure it is.
It looks at your personal records, your best efforts of the past year and the races you logged. Recent efforts count most: an effort counts half as much after about 75 days.
From there, a curve fitted to you translates one distance to another. Each time comes with a range and a label: High, Medium or Low confidence.
Your longest recent run limits the label. Without long runs, a marathon prediction stays at Low. Without enough recent runs for a distance, we show nothing rather than guess.
Do you race faster or slower than predicted, time after time? Your own results nudge your predictions, by at most 5%. On the free plan they can only make them slower; with kurro Pro, both ways.
Add every race and give it a priority. Your main race gets a full taper; smaller races fit around it.
| Priority | Before the race | After the race |
|---|---|---|
| A: main race | Full taper: 2 weeks, 3 for a marathon | A recovery block |
| B: important | 3 to 7 lighter days, longer for longer races | 1 to 3 recovery days |
| C: practice | 1 to 3 easy days | Straight back to the plan |
During the taper you run less, but you keep one short session at race pace each week, so your legs stay sharp. The aim is to start your main race fresh, not rusty.
Tell us what the course is like: flat, rolling, hilly or trail. A hilly or trail race brings hill sessions into your build phase. A race with a big descent adds downhill repeats, so your legs are ready for it.
Part 04
What each number on your dashboard means and how it is calculated.
One number for how hard a session was for you. 100 points is one hour at your threshold.
Formula
load = hours × intensity² × 100
where
| Example | Load |
|---|---|
| 1 hour at threshold | 100 |
| 30 minutes at threshold | 50 |
| 1 hour easy | 42 to 64 |
For a run, kurro reads intensity from your pace first, corrected for hills. Then from heart rate, then from power. On a hot or tired day, your heart rate can raise the load of a run.
No pace, heart rate or power? Your own rating of the effort (RPE) is used. A run with only a duration still counts, at a low intensity.
Fitness is the training of the past weeks, fatigue the training of the past days. Form is the difference.
Example
Formula
fitness today = fitness yesterday + (load − fitness yesterday) ÷ 42
fatigue today = fatigue yesterday + (load − fatigue yesterday) ÷ 7
form = fitness − fatigue (both as of yesterday)
Fitness reacts slowly: it is roughly your average daily load over the last six weeks. Fatigue reacts fast: roughly the last week. After a hard block, fatigue is higher than fitness and form goes negative. That is normal while you train.
Before a race, the taper lets fatigue drop faster than fitness. Your form then rises, ideally to between +10 and +25 on race morning.
From your best runs, by pace and by heart rate. It is an estimate of your endurance engine, not a lab measurement.
From pace: your fastest sustained efforts of at least 1,500 metres in the past year, using the tables of coach Jack Daniels. Easy runs don't count.
From heart rate: steady runs of at least 8 minutes at 88 to 94% of your maximum heart rate, on flat ground.
kurro takes the highest estimate that a second run confirms within 5%. Without recent hard efforts it slowly fades, just like your real fitness.
| Level | VO₂max (ml/kg/min) |
|---|---|
| Untrained | 30–40 |
| Recreational runner | 40–50 |
| Well trained | 50–60 |
| Elite | 60–85+ |
Five zones for pace, heart rate and power, all built around your threshold: the hardest effort you can hold for about an hour.
| Zone | Pace vs threshold pace | % of threshold heart rate |
|---|---|---|
| Z1Recovery | slower than easy | below 85% |
| Z2Easy | about 25% slower | 85 to 90% |
| Z3Tempo | about 8% slower | 90 to 95% |
| Z4Threshold | threshold pace | 95 to 100% |
| Z5Interval | about 8% faster | above 100% |
Your easy pace comes from your own runs: once you have five or more easy runs of 20 minutes in the last eight weeks, kurro uses their typical pace.
No threshold heart rate yet? Then the heart-rate zones use your maximum heart rate. Your zones move along as your fitness changes, and you can set your threshold yourself in Settings.
Whether most of your training is easy. Up to 20% hard time scores 100, just like your plan is built.
hard time share
Formula
score = 100 − 5 × (hard % − 20), between 0 and 100
kurro counts your easy and hard minutes over the last 28 days. With second-by-second data from your watch, every second faster than halfway between your easy and tempo pace counts as hard.
A planned easy run that you completed counts as easy, even without detailed data. Each percent of hard time above 20 costs 5 points, so at 40% hard the score is 0.
With too little tracked data, you see no score rather than a wrong one.
A score from 0 to 100 that compares last night with your own normal, not with other runners.
kurro compares each value with your own last 28 days. A night that is just normal for you scores 80. Better than normal scores higher, worse scores lower.
Missing a value? The other values simply weigh a bit more that day. After a session much bigger than usual, the score drops by up to 5 points.
You need a connected watch that tracks sleep, with permission to share sleep and recovery data.
Each morning, kurro gives your day a colour. On a rough day, today's session gets easier.
Readiness combines your recovery score, your form, how fast your load went up, and your check-in: how you feel on a scale of 1 to 5, plus any niggle. A bad check-in weighs more than a good one.
When a session gets lighter, only the main part shrinks. Your warm-up and cool-down stay the same, and your race day is never touched. A session you locked or moved also stays as it is: you get advice instead.
Part 05
Pain, illness and other sports.
Report it in your daily check-in. The plan protects you first, and builds you back up step by step.
| You report | What the plan does |
|---|---|
| A niggle | No speed work or hills for 3 days |
| Sore | No speed work or hills for 5 days |
| Pain | Runs become cycling, elliptical or aqua jogging of the same length |
Once the pain is 3 out of 10 or less, you return to running in steps. You move up one step at most once a day, and only when it doesn't hurt. Pain of 5 or more stops your running again, whatever step you are on. When the pain is back to 3 or less, you start again at the first step.
Skipped a run? Tell us why. Being sick, injured or short on time never counts as the training being too hard, so your plan doesn't hold you back for the wrong reason.
All of this is part of the free plan. Your health always comes first.
Yes. Every activity adds to your load, and some can replace an easy run.
A ride, swim or walk of at least 20 minutes, and at least 60% of the planned time, counts for a planned easy or recovery run. Long runs and quality sessions can't be replaced.
Padel, tennis and golf are great fun, and they add load, but they don't replace an easy run. Strength training doesn't either.
Did a real run sync later for the same day? It takes the place of the cross-training. Is a run linked to the wrong session? Open that session and choose “Undo completion”.
Part 06
Ask questions in the app, or through Claude and ChatGPT.
Answer questions about your training, with your plan, your goal and your recent runs in mind.
The coach can suggest changes to your plan, but nothing changes until you confirm. It gives no medical advice: for pain or health worries, see a doctor.
| Free | kurro Pro | |
|---|---|---|
| Coach messages | 5 per week | 30 per day |
| “Why this workout?” | 3 per week | Unlimited |
| Claude and ChatGPT | Read your training | Read and change |
Prefer Claude or ChatGPT? Connect them in Settings → AI assistants, and they can read your training. With kurro Pro they can also make changes for you. Those apply right away, without a confirmation step in kurro.
Part 07
What is free, what Pro adds, and your settings.
kurro is free, and the free plan is a full adaptive plan. Pro makes it learn from you.
| Feature | Free | Pro |
|---|---|---|
| Adaptive plan for one goal, rebuilt every day | ||
| Goal time with its range, race predictions | ||
| Weekday rules, maintenance mode, injury steps | ||
| Workouts on Apple Watch and as a .fit file | ||
| Sessions sent to Garmin, COROS or Suunto | ||
| Plan learns how you respond to training | Limited | |
| Sessions adapt to your sleep and heart rate variability | Limited | |
| Full coach, and Claude or ChatGPT that can make changes | Limited |
We never make the free plan worse on purpose to push you towards Pro. Safety always stays free: niggles, illness and easing on red days.
Pro costs €4.99 a month or €39.99 a year. Try it free for 14 days.
You can try Pro free once per account. Cancel during the trial and you pay nothing.
Buy it in the iOS app through the App Store, or on the web. Pro belongs to your account, so it works on both. Cancel where you bought it.
Change how kurro looks, which emails you get, and what you share.
Theme, accent colour and units (km or miles) only change how the app looks. They never change your plan.
Want a summary of your week in your inbox? The weekly email is off by default. Turn it on in Settings → Emails.
Changed your mind about sharing health data or using the AI coach? Withdraw your consent in Settings → Privacy & consent. Your account stays.
Want to stop completely? Delete your account in Settings. That removes your data and ends a subscription you pay on the web.