Building a race schedule by hand is an evening of spreadsheet and 3 mistakes. Cailloux fills it in 3 ways — the time you are aiming for, the organiser's cut-offs, or your past races — then keeps it in your pocket on the day.
One row per checkpoint, and for each of them 2 scenarios: optimistic, the day when everything goes well; pessimistic, the one where you have been walking through mud for 3 hours. Everything is worked out for both in parallel, from start to finish.
Each runner has their own times. 2 runners on the same race do not hold the same rhythm: tabs appear as soon as you enter a second one.
You enter the duration or the pace, the other one follows. Whichever speaks to you, depending on whether you think in “2 h 30” or in “8 minutes a kilometre”.
3 ways to fill it, at the top of the table: 🕐 Final time, 🚧 Cut-offs, ⚡ Super pacing. One click opens the settings of a mode, a second closes it — and none is open to start with: none is the right one by default.
A new race is born with an empty plan. While it is, the split times show “—” and the cut-offs are not judged: an invented time would be worse than a dash.
⏱ Split times
Fill the plan🕐 Final time🚧 Cut-offs⚡ Super pacing (4)
Point
Optimistic
Pessimistic
duration
split
duration
split
🏁 Start
start at 06:00
🔋 Bonnezue
02:22
—08:22
03:30
—09:30
👥 Engreux
—
—
2
🕐 The time you are aiming for
Final time
You have a goal — “14 h at best, 16 h at worst”? At the top of the table, 🕐 Final time: at best, at worst, and a button. Every duration is worked out to land exactly on it.
It is not a rule of three. Each section becomes effort kilometres — its distance, plus its climb divided by the climb cost of the runner: a climb gets more minutes than a descent of the same length. And fatigue spreads across the hours, a little faster before halfway, a little slower after.
Your breaks come off first. A 20 h plan with 50 minutes of breaks is 19 h 10 of actual running — otherwise you arrive late on your own goal, by exactly the time spent at the tables.
You entered none? You are told, and shown what forgetting costs. The plan fills in anyway — but it is the plan of someone who never stops.
⏱ Split timesOptimistic 14 h 00 · Pessimistic 16 h 00
Fill the plan🕐 Final time🚧 Cut-offs⚡ Super pacing (4)
at best14:00at worst16:00Fill⚙️ The factors · climb cost 100 m/km · fatigue 2.5 %/h
🕐 How this plan was filled
✓At best: 14 h 00. … The 0 h 50 of planned stops came off first: 13 h 10 of actual running are left to spread out.
✓At worst: 16 h 00. … That is 15 h 10 of actual running, stops taken off.
3
🚧 The cut-offs fill the table in
The real time saver
With 🚧 Cut-offs, you enter the cut-offs on the checkpoints, and the whole schedule appears. As long as a duration has not been typed in by hand, it is anchored to the cut-off: you leave the aid station 30 minutes early in the optimistic case, 15 minutes early in the pessimistic one. That is the starting point, and those margins can be set: the one you keep depends on the race, the weather and the runner. More margin at worst than at best? You are asked first — it is nearly always the 2 fields swapped round.
🚪 A cut-off applies to LEAVING, not to arriving. That is the organisers' rule, and it changes everything: if you plan 12 minutes stopped at the aid station, the anchoring makes you arrive 12 minutes earlier so you leave on time. Stopped time is set per runner, by the way — we do not all linger equally over the soup.
An anchored duration shows in italics and follows everything: change the cut-off or the stop, and it recalculates.
The moment you type a duration, it freezes and stops moving. The 🚧 Cut-offs mode puts them all back on automatic — it asks you to confirm first.
A race longer than 24 h? The cut-offs carry their day — D, D+1, D+2 — because “10:00” on its own means nothing on the 2nd morning.
Fill the plan🕐 Final time🚧 Cut-offs⚡ Super pacing (4)
How long before the cut-off do you want to leave the aid station? Leaving is what the checkpoint judges, stop included.at best30min beforeat worst15min beforeFill
Point
Stop
Optimistic
duration
split
cut-off
🏁 Start
—
start at 06:00
🔋 Bonnezue
12
02:22
—08:22
09:04
👥 Engreux
0
01:33
—10:07
10:37
4
⚡ Super pacing
Your past races
The third mode fills the plan from what the runner actually held on their past races, analysed in Cailloux — not from your hunch.
It does not decide in silence: it opens the same window as the other 2 modes, and says what made it — the races analysed, the climb cost, the fatigue, and the duration that comes out.
Fill the plan🕐 Final time🚧 Cut-offs⚡ Super pacing (4)
Nothing to set: the plan comes from their 4 analysed races.Fill
⚡ How this plan was drawn from their races
✓The plan comes from their 4 analysed races.
·The plan that comes out lasts 14 h 20 at best and 16 h 45 at worst, breaks included.
·Effort, not kilometres. … divided by 100 m/km — the median of their 4 analysed races.
·Fatigue: 2.5 % per hour — the median of their 4 analysed races.
Got it
5
🟢 Green, red: where it gets tight
At a glance
Each scenario has its own cut-off column. Green as long as your departure time holds, flashing red the moment it is missed.
Split times — extract
Point
eff km
Stop
Opt. time
Cut-off
Pess. time
Cut-off
Bonnezue
20.50
12
08:22
09:04
09:30
09:04
Engreux
10.80
0
10:07
10:37
10:22
10:37
Finish
70.80
—
21:00
21:30
21:15
21:30
Bonnezue makes it at best but not at worst: 09:30 + 12 min stopped = 09:42, which is 38 minutes too many. A single column would never have shown it.
The tooltip gives the exact margin: “Margin at worst: 0 h 15”, or “Cut-off exceeded by 0 h 38 at worst”.
6
⛰ The effort kilometre
Comparing what cannot be compared
A kilometre on the flat and a kilometre at 15 % do not cost the same. The effort kilometre converts climbing into flat distance, so your paces can be compared from one leg to the next:
The calculation
effort km = km of the leg + (climb of the leg ÷ the runner's rate) Example: 15.5 km with 500 m of climb, rate at 100 → 15.5 + 5 = 20.50 effort km
The rate is set per runner, on their row: “D+ = 1 km”. At 100, 100 m of climb costs as much as a kilometre on the flat. Lower it if you suffer on the climbs. It follows the runner in the notebook, from one race to the next.
So every pace has 2 readings: in large type, minutes per effort km, climbing included — that is the one you enter, and the only comparable one. In small type underneath, minutes per real km: what your watch will show.
The pace cell
6:56
9:10 /km
On this climbing leg you are running 6:56 per effort km but your watch will show 9:10 a kilometre. The gap is the price of the hill.
When entering, 8:20 and 8.3 both work. Below 3:00 per effort km the app warns you: it is almost always a mistyped duration.
7
🏃 On the day, the schedule in your pocket
Athlete
At the top of your screen, 4 tiles, in the order of the questions you ask yourself: Race time · Ahead or Behind · Next aid station · Estimated finish. The word says “ahead” or “behind”, the number stays bare: at km 70, at 3 in the morning, nobody translates a minus sign.
The gap counts from your real start. Set off 20 minutes after the road book time, and you are not “20 minutes behind” your plan. The cut-offs stay at the time set by the organiser: a late start does eat into your margin, and the app says so.
The countdown aims at an aid station, not the next checkpoint on a col: knowing a col comes in 24 minutes does not tell you when you eat.
At life bases, a timer — if the module is switched on for your race. You check in at the base, a message announces the timer in 3 s, and it shows in huge figures, with the stop your plan allows next to it: you know whether you are dawdling without doing sums. Touch the message to cancel if you are only passing through; a long press takes you out. The time actually spent goes into the end-of-race report.
Race time
—2 h 40
GapAhead
—12 min
Next aid station
—1 h 15
Estimated finish
—20:48
👥
Engreux
23.3 km · cut-off 10:37
09:55
10:10
next
8
🚀 Starting too fast
The first 20 minutes
A plan filled in the night before is worth nothing if you burn it in the first 20 minutes — the one moment of the race when you are fresh, surrounded by people, and nobody looks at their watch.
If the alert is switched on for your race, the app compares your real pace with the pace of your plan for your first 20 minutes. More than 10 % over — the default threshold — and your phone shows “You are 12 % faster.”, vibrating if it can. Nothing else: what to do about it is up to you. As long as it lasts, it tells you again every minute.
It asks you first, when you check in at the start: it reads the GPS every minute, and that uses battery. You can refuse — you will not be asked again.
It measures over a sliding 3 minutes, in effort kilometres: otherwise every descent would shout “too fast” and every climb “too slow”.
The threshold is set per runner, and follows them in the notebook from one race to the next.
🏁 Race🍫 Feed📈 Profile
You are 12 % faster.
Race time
0 min7 min
Gap
on time
Next aid station
2 h 222 h 15
Estimated finish
21:00
🚀 Keep an eye on your start?
During your first 20 minutes, the app compares your pace with your plan's.
No thanksYes, keep an eye on it
How it is actually done
Choose how to fill it. The time you are aiming for if you have one; the road book cut-offs if that is all the organiser gave you; Super pacing if your past races are in Cailloux. And if a try does not suit you, 🧹 Clear the plan takes you back to the start — your breaks are kept.
Set your stopped times aid station by aid station. The times shift later accordingly: it really is the departure that counts.
Look at the paces you end up with. If the anchoring asks you for 4:30 per effort km on the last climb, that is not a schedule, it is a wish.
Freeze what you know — type your real durations on the legs you know. The rest keeps following the cut-offs.
Watch the red. A cut-off shown red at worst is not necessarily a problem: it is a place where you must not linger.
🧮 Beware the domino effect. If you freeze a duration that blows a cut-off, the following legs shorten themselves to catch the delay back up — right up to unrealistic paces. It is mathematically right and humanly wrong: you are the one who decides.
And if the organiser gives no cut-offs? Nothing obliges you to enter any. With no cut-off, 🕐 Final time or ⚡ Super pacing fill the plan their own way, and a point simply keeps the duration you type for it.
What are these times used for afterwards? For everything else. They feed the feeding plan, the gap to plan during the race, the notifications to the crew and the way your ziplocks are split up. A wrong schedule makes everything else wrong — it is the first job of a race.