Your rotation ledger
Add the pairs you rotate, log each run against one, and the ledger works out the rest. Everything below updates as you type.
Add a pair
Opening distance is what the pair already carried when you start logging. The wear-check interval is your own reminder, in the unit chosen above.
Log a run
Add a pair first, then log runs against it.
The rotation
Run log
| Date | Pair | Distance | Surface | Actions |
|---|
No runs logged yet. Each run you add appears here, where you can correct it, move it to another pair or delete it.
Add a pair, log a run, see the totals.
Free · no account · your ledger stays in this browser
Distance by calendar year
Runs are counted by the year of their date, so the last run of 2026 and the first of 2027 land in different columns. Opening distance is shown separately.
Year totals appear once a pair is added.
January 2027 reset
- Export 2026. Download the ledger CSV so the year is on file, then print the ledger if you like paper.
- Look at each pair. Is it still in the rotation? Is your interval still the right prompt? Log a wear check on the ones you inspect.
- Reset the assumptions. Set the plan length and expected distance below for the months ahead.
Use the Jump to chips above to see the ledger on 31 Dec 2026 and on 1 Jan 2027.
Replacement-cost comparison
Put a price on a replacement before the November sales. Set how many weeks you are planning for and any sale discount, then adjust the distance you expect on each pair. Every assumption stays on screen.
Add a pair with a cost to compare keeping it with replacing it.
Numbers update as you log each run.
Free · no account · export or print any time
Wear-check checklist
Your interval is a reminder you choose, not a fixed lifespan: pairs and runners differ. When the reminder comes up, look at the pair and note what you see.
- Outsole: where the tread has worn smooth, and whether the wear is even from side to side.
- Midsole: creasing, dents that stay, and any difference between the left and right shoe.
- Upper and heel: tears, loose stitching, a collapsed heel counter, rubbing spots.
- Laces and eyelets: frayed laces, torn eyelets, a tongue that slides.
- Insole and lining: worn patches, bunching, a smell or damp that will not dry.
- Feel: how the pair feels over a short jog compared with another pair in the rotation.
- Note the date and the distance, then log the wear check on the card above.
Save, export and import
Save on this device
Not saved. The ledger lives in this page until you close it.
No sync: each browser keeps its own ledger. To move one, export a CSV here and import it there.
Export
The ledger CSV holds every pair, run and wear check and can be imported again. The summary CSV holds the totals, reminders and comparison assumptions.
Import a ledger CSV
Columns must be exactly type, pair, date, distance, unit, surface, purchase_date, opening, cost, interval. Any row with a problem blocks the file, so nothing half-loads. Runs with the same pair, date, distance and surface as one already in the ledger are skipped.
Clear everything
Removes every pair, run and wear check from this page and from this browser's saved copy.
Details used only to reply and send what was asked for, privacy-friendly analytics, email [email protected] to access or delete.
How the figures are worked out
Distance
Each run is stored exactly, whether you enter kilometres or miles. A mile is 1,609.344 metres; totals are added first and rounded once when shown, so a hundred short runs never drift.
Recent usage
Last 7 days counts the ledger date and the six days before it. The 4-week average is the last 28 days divided by four. Weekly bars run Monday to Sunday.
Next wear check
One interval after your last logged wear check, measured in distance on that pair. With none logged, it counts from the opening distance. "Soon" means within a tenth of the interval.
Cost per distance
Purchase cost divided by total distance on the pair, opening distance included. No cost or no distance leaves it blank.
Comparison
Keeping a pair: its cost over the distance it will have carried by the end of the plan. Replacing it: the sale price over the distance you assume the replacement covers, and both pairs together over the combined distance. The assumed distance starts as your 4-week average times the plan length, and you can overwrite it.
Questions
Where is my shoe log stored?
Only in the page while it is open, unless you tick the save option. Then it is kept in this browser on this device. Nothing is sent anywhere and there is no sync between devices; export a CSV to move a ledger.
How is the next wear check worked out?
You choose an interval in distance. The reminder falls one interval after your last logged wear check, or after the opening distance if you have not logged one. It is a personal prompt to look at the pair, not a lifespan.
Do km and miles get mixed up when I add runs in both?
No. Every distance is stored exactly in micrometres, so a mile is 1,609,344,000 of them and a kilometre is 1,000,000,000. Totals are added first and rounded only for display.
What does cost per distance include?
The purchase cost divided by the total distance on the pair, opening distance included. With no distance or no cost the figure is left blank instead of dividing by zero.
What happens if I import a file twice?
The second import adds nothing. Runs with the same pair, date, distance and surface are matched against what is already in the ledger, and any row with a problem blocks the whole file until it is fixed.
Two minutes to set up. Print the ledger when you are done.
Free · no account · no sync