Upload a lab test and let your zones come from real lactate numbers
The Moveee team
Free coaching · a real route for every ride
If you have ever paid for a lactate test and then watched the PDF sit in a downloads folder while your training app kept guessing your threshold from ride data, this is the feature for you. Upload the report to your Power Profile and Moveee reads the measured numbers out of it — LT1, LT2, VO₂max, FatMax, efficiency, the lab's own zone table and the raw lactate steps — and keeps them as a dated snapshot you can switch to at any time. What it will not do, and we want to be clear about this early, is silently overwrite the FTP your plan is built on. You stay in charge of that number, and the second half of this post explains why.
Why a lab number is worth having
Every threshold estimate from ride data — FTP from a 20-minute test, Critical Power from a curve fit, the estimated FTP on your Power Profile — is an inference. A lactate test measures the thing directly: blood lactate at a series of fixed power steps, from which the lab reads two turning points. Faude and colleagues' review is the clearest guide to the vocabulary: the first threshold (LT1) is where lactate first rises above baseline, and the second (LT2) is the highest intensity at which lactate production and clearance still balance. Heck's 1985 paper is the origin of the fixed 4 mmol/L convention that most European labs still print as LT2, and Poole's 2021 review is the honest account of how much argument still surrounds these definitions after fifty years.
Two practical points follow. First, LT2 and FTP are cousins, not twins: Valenzuela's group found FTP tracked the lactate threshold reasonably at group level but with individual differences large enough that you would not want to treat one as the other without checking. Second, Jamnick's review of intensity-prescription methods concluded that individually measured thresholds anchor zones better than percentages of FTP or maximum heart rate. That is the whole case for uploading the PDF: percentages are a model, and the lab measured you.
How the upload works
- Open your Power Profile and use the actions menu (the three dots) to add a lab test. The file has to be a PDF under 20 MB.
- Wait a moment. The read happens in the background; the Power Profile shows a "processing" card while it runs. Text is extracted from the PDF, and the numeric tables — zones and lactate steps — are read from the page images, so a report that mixes a table with a chart still comes through.
- Review before anything is saved. You land on a review page showing the date, the lab's name and a preview that is exactly what the Power Profile will display. Correct the date or the lab name, then press "Save to my Power Profile". Nothing is live until you do; the raw extraction is kept alongside as an audit trail.
- Switch to it whenever you like. The time filter on the Power Profile lists your lab tests next to the seasons and windows. Pick one and the page shows measured values instead of the ride-estimated curve, with a note reminding you which is which. Pick "Overall" to go back.
Reports in English and Slovenian are handled — the extractor knows "prvi laktatni prag" is LT1 and "kožna guba" is a skinfold — and it keeps the lab's own zone names and any split zones rather than forcing them into a five-zone template. Labs differ, and the readout should look like the paper you were handed.
What you get on the page
- Four headline tiles. VO₂max (relative and absolute), LT1 with power, W/kg and heart rate, LT2 the same way, and FatMax with the fat-oxidation rate in grams per minute and its percentage of VO₂max.
- The lactate curve, anchored to your turning points. LT1 and LT2 are marked at their measured watts, FatMax if the lab reported it, and if the raw step test was in the report the individual readings are plotted as dots. When a zone table exists the line is coloured by zone.
- A one-hour-at-FatMax calculator. How many grams of fat and how many total kilocalories a steady hour at your FatMax power would burn. The fat figure comes straight from the measured oxidation rate; total energy is your mechanical work divided by gross efficiency, and if the lab did not report efficiency the page says it has assumed a typical 23 per cent. The physiology behind the tile is the Achten and Jeukendrup review: fat oxidation peaks at a moderate intensity and falls away sharply above it, which is why "ride harder to burn more fat" is wrong even though "ride harder to burn more calories" is right.
- The lab's zone table. Power, heart rate and RPE per zone, in the lab's names, set from your measured LT1 and LT2.
- Body composition. Weight, height, BMI, efficiency and, if measured, the seven-site skinfold sum with each site shown on a diagram.
What it does not do, and what to do instead
This is the part most apps gloss over. Your training plan's intensities in Moveee are built from the FTP on your Rider tab, and the estimated FTP shown beside it comes from your ride history. Saving a lab test does not change either number. That is intentional: a threshold measured on a specific day in a specific protocol should not overwrite a working FTP without you looking at both, and labs disagree with each other about what "threshold" even means, as the Poole review documents at length.
So if you trust the lab's LT2 more than the ride-derived estimate — and after a well-run test, you probably should — type that power into the FTP field on your Rider tab yourself. From then on every planned session, and every planned-versus-actual verdict on the calendar, is scaled from the number the lab measured. Keep the lab snapshot for reference: the next time you test, you will have two dated readouts side by side and can see whether LT1 has moved, which for endurance riders is often the more interesting number. Seiler's work on intensity distribution rests on exactly that boundary — most training time below LT1, a smaller share above LT2, and not much in between.
When the read fails
The most common failure is a scanned report: a photograph of paper saved as a PDF, with no selectable text. The review page will tell you plainly that nothing readable came out and offer to delete the test so you can try again. Ask the testing centre for the original PDF export; almost every lab system can produce one. A second failure is a report that is mostly prose — some centres write a narrative rather than a table — in which case the scalar values usually come through but the zone table may not. You can still save what was read and refer to the paper for the rest.
Where this fits with the rest of your profile
The lab snapshot sits alongside the ride-derived picture rather than replacing it: the Critical-Power fit that produces your estimated FTP and W′, the VO₂max and FatMax estimates from power data, and the rider shape read off your power curve. If you want the background on how those estimates are made and why a measured threshold is a better anchor, read LT1 and LT2 explained, Critical Power versus FTP and how many training zones you need. And if a lab is out of reach, home lactate testing covers what a handheld meter can and cannot tell you.
Sources 7
Where this article summarises a study, the study itself is linked — not a write-up of it.
- 1 Faude O, Kindermann W, Meyer T Lactate Threshold Concepts: How Valid are They? · Sports Medicine · 2009
- 2 Heck H, Mader A, Hess G, Mücke S, Müller R, Hollmann W Justification of the 4-mmol/l Lactate Threshold · International Journal of Sports Medicine · 1985
- 3 Poole DC, Rossiter HB, Brooks GA, Gladden LB The anaerobic threshold: 50+ years of controversy · The Journal of Physiology · 2021
- 4 Jamnick NA, Pettitt RW, Granata C, Pyne DB, Bishop DJ An Examination and Critique of Current Methods to Determine Exercise Intensity · Sports Medicine · 2020
- 5 Achten J, Jeukendrup AE Optimizing fat oxidation through exercise and diet · Nutrition · 2004
- 6 Seiler S What is Best Practice for Training Intensity and Duration Distribution in Endurance Athletes? · International Journal of Sports Physiology and Performance · 2010
- 7 Valenzuela PL, Morales JS, Foster C, Lucia A, de la Villa P Is the Functional Threshold Power a Valid Surrogate of the Lactate Threshold? · International Journal of Sports Physiology and Performance · 2018
See this in your own numbers
Moveee builds your power curve, fitness and fatigue from every ride you upload, and writes a training plan around them. It is free, it takes one Strava connection, and it will tell you more about your riding in a week than any article can.
Start freeKeep reading
Power Profile explained: how Moveee places you from sprinter to diesel
Where every number on the Power Profile page comes from: the 3–30 minute Critical Power fit, estimated FTP, thresholds and FatMax, the VO2max regression, the Power Index spider, glitch nets, and lab test uploads.
Planned vs actual: reading your Moveee calendar after a week of riding
How to read the week banners, the day cells and the four ride verdicts, how a ride is matched to a session, what the check-in does, and the honest gaps: no missed state, and verdicts only on the ride page.
Blocked dates: telling your plan about the week you can't train
How to block a day on the calendar, what the engine does with its share of the week, why blocking after the fact does not rebuild the plan, and how much fitness a short break really costs.
The check-in emails, and what your answers do (and don't) change
Seven check-in emails, three questions, a 30-day pause when you answer, and a clear line: the survey is read by a person and never edits your plan. The post-ride check-in is the one that does.
Route Engine: how Moveee picks the right road for tomorrow's workout
How a planned session becomes a route from your door: the spec, the search for real climbs and flat drags near home, fresh wind-aware loops, fixed scoring weights and templated reasons, plus what it needs and what it cannot do.
What happens after a hard ride: how an adaptive plan eases your next day
The evening re-tune, step by step: the verdict on your ride, the deviation number, the window it edits, what gets eased and by how much, the card with Undo, and what the adaptive plan does not do.
Connect Strava, Garmin, Wahoo and WHOOP: what syncs where
Strava does the work today; WHOOP syncs recovery in; Garmin, Wahoo and Karoo are built but waiting on their providers. A plain map of the Integrations page, direction by direction.
From Free to Pro: what changes in your plan the day you upgrade
What Free includes, how the 14-day adaptive trial works, and exactly what switches on when you go Pro: adaptation resumes, the coach unlocks, the caps lift. Nothing is rebuilt.
How Moveee builds your training plan: what the wizard asks and why
A walk through the plan wizard, question by question: what each answer changes in the engine, how the weekly load budget is set, where hard days land, and what the wizard does not ask.
Lactate threshold explained: LT1, LT2 and what they mean for your zones
There are two thresholds, not one, and lactate is a fuel rather than a waste product. What a lactate test actually measures, and how the two turning points map onto the training zones you already use.
Three zones, five or seven? Which model to actually use
Open three training books and you get three zone systems. They are not competing discoveries about the body — they are filing systems, and you want more than one. Which to use for the week, the session and the top end.
Testing your own lactate: what a meter tells you that power can't
A finger-prick and a €200 analyser can find the two thresholds your power meter only estimates. Designing a step test that gives comparable numbers, the errors that quietly ruin one, and whether you actually need this.