Performance Analysis & Testing
Professional physiological assessment tools for athletes and coaches. Generate detailed reports for lactate profiling, V̇O₂ testing and runner strength & stability screening.
Guided questions with red-flag screening, suspected findings and a phased rehab plan.
Physical Activity Readiness Questionnaire — pre-exercise health screening with digital signature.
Sports massage intake form with contraindication screening, consent and digital signature.
Human performance testing liability waiver with participant and assessor digital signatures.
Client records — details, saved tests and assessment history in one place.
Running & cycling threshold detection, training zones, pace/power estimates and PDF reports.
Runner-specific movement, strength-endurance and stability battery with asymmetry analysis and PDF reports.
Build a dated block from the exercise library, set it against the athlete’s own zones, and finish on a retest date.
Gas-analysis testing — ventilatory thresholds, training zones, RMR and a full report.
Interactive body chart with pain scale, regional notes, SOAP-style assessment and report export.
Compare two tests side by side — spider chart overlay for strength, overlapping lactate curves for running and cycling.
Send a finished PDF report to a client’s secure portal, see what each client has received, and manage their accounts.
Send finished PDF reports to each client’s secure portal. Clients can only read what is assigned to their email address.
Export the report as a PDF first (Export / Print → Save as PDF), then attach it here. The client sees it the next time they open their portal. Their account must use the same email address.
Everything currently visible in client portals. Deleting removes the PDF for the client too.
| Date | Client | Title | |||
|---|---|---|---|---|---|
| Loading… | |||||
Training programmes sent from the Programme builder (📤 Send to client portal). The client sees the current week first, can filter by running / strength / mobility, open any session, and tick it off when done.
| Sent | Client | Title | |||
|---|---|---|---|---|---|
| Loading… | |||||
What each client typed into About you in their portal. One tap copies it into their athlete profile, so every form is already filled in when they arrive. Weight is what they told us — weigh them on the day.
| Client | Athlete profile | ||
|---|---|---|---|
| Loading… | |||
Ask a client to complete the PAR-Q or sign the waiver on their own phone before the session. It appears in their portal; when they have signed it, open it here and it fills the PAR-Q / Waiver tab for you, ready to save as a PDF.
| Requested | Client | Form | Status | |
|---|---|---|---|---|
| Loading… | ||||
Every morning the system checks for retests due in the next week and forms that have sat unsigned for three days, and emails the client (you get a short digest of upcoming retests).
Clients create their own account at jfpat.com/login.html → Create a client account, and confirm the email they receive. A report sent to an email before the account exists simply waits for it. Testers (full app access) are listed with a red badge.
| Name · linked athlete | Role | |||
|---|---|---|---|---|
| Loading… | ||||
Performance analysis, thresholds, training zones and race estimates
Warm-up: 10 min easy + 3 × 20 s strides. Stages: 3-minute stages with 1-minute rest for sampling. Increment: +1.0 km/h (or equivalent). Treadmill incline: 0. Sampling site and analyser should be recorded.
| Stage | Speed (km/h) | Pace (min/km) | HR (bpm) | Lactate (mmol/L) | RPE | Notes |
|---|
I confirm I am fit to participate in today's lactate test and consent to the test protocol described above.
Auto uses the detected thresholds. If your assessment differs, select the stage where the athlete reached LT1 / LT2 — the whole report follows your call (summary, training zones, estimates and graph markers), and an “Assessor Threshold Interpretation” table records both your thresholds and the auto detection for transparency.
| Name | |
|---|---|
| Date | |
| Age | |
| Sport / Discipline | |
| Body Mass (kg) | |
| Baseline Lactate (mmol/L) | |
| Running Club | |
| Max HR | |
| Resting HR (bpm) | |
| 5 km PB | |
| 10 km PB | |
| Half Marathon PB | |
| Goal | |
| Athlete Level |
| Marker | Speed (km/h) | Heart Rate (bpm) |
|---|---|---|
| LT1 (≈2 mmol/L) | ||
| LT2 (≈4 mmol/L) |
| Zone | Physiological Focus | Workload Guidance (min/km) | HR Guidance (bpm) | Lactate Guide (mmol/L) |
|---|---|---|---|---|
| Z1 | Easy / Recovery | |||
| Z2 | Endurance | |||
| Z3 | Tempo | |||
| Z4 | Threshold | |||
| Z5 | High Intensity |
| Stage | Speed | Pace | HR | Lactate | RPE | Notes |
|---|
| Event | Basis | Estimated Pace | Typical HR Range | Estimated Time |
|---|---|---|---|---|
| 5 km | ||||
| 10 km | ||||
| Half Marathon | ||||
| Marathon |
Blood lactate is sensitive to sampling technique, analyser error, recent training load, nutrition, and warm-up procedures. Fixed lactate values are population references and may not match individual thresholds. This report is for performance guidance only and does not replace medical advice.
Confirm each item before testing. Do not perform maximal hop tests if any symptom applies.
Runner-specific battery in three phases — movement competency screen, single-leg power & landing control, then strength-endurance capacity (structure informed by contemporary runner S&C practice, e.g. Blagrove’s Strength and Conditioning for Endurance Running). Score each side 0–3; the lower side becomes the test score. Total is out of 27. Pain sets that test to 0 and overrides the total.
Record the heaviest working set. Estimated 1RM uses the Epley formula; at 1 rep it’s the lifted weight itself.
| Lift | Weight (kg) | Reps | Est. 1RM (kg) |
|---|---|---|---|
| Back Squat | — | ||
| Bench Press | — | ||
| Deadlift | — |
I confirm I am fit to participate in today's strength assessment and consent to the testing protocol.
Fill the form above and click Generate report.
Power-based threshold detection, FTP estimation, 7-zone training zones and performance estimates
Warm-up: 10–15 min easy spin at 60–70 RPM. Stages: 5-minute stages with 1-minute rest for blood sampling. Increment: +20–30W per stage. Maintain consistent cadence (80–100 RPM) throughout. Test ends when lactate rises sharply (>5–6 mmol/L) or athlete reaches voluntary exhaustion.
| Stage | Power (W) | W/kg | Cadence (RPM) | HR (bpm) | Lactate (mmol/L) | RPE | Notes |
|---|
I confirm I am fit to participate in today's cycling lactate test and consent to the test protocol described above.
Auto uses the detected thresholds. If your assessment differs, select the stage where the athlete reached LT1 / LT2 — the whole report follows your call (summary, training zones, estimates and graph markers), and an “Assessor Threshold Interpretation” table records both your thresholds and the auto detection for transparency.
| Name | Test Date | ||
|---|---|---|---|
| Age | Athlete Level | ||
| Body Mass (kg) | Bike Type | ||
| Club / Team | Baseline Lactate | ||
| Max HR (bpm) | Resting HR (bpm) | ||
| Goal | |||
| Marker | Power (W) | Relative (W/kg) | Heart Rate (bpm) |
|---|---|---|---|
| LT1 — Aerobic Threshold (≈2 mmol/L) | |||
| LT2 — Lactate Threshold (≈4 mmol/L) | |||
| FTP Estimate (95% of LT2) | |||
| Estimated VO₂Max | |||
| Zone | Name | Power Range | % FTP | Focus |
|---|---|---|---|---|
| Z1 | Active Recovery | |||
| Z2 | Endurance | |||
| Z3 | Tempo | |||
| Z4 | Lactate Threshold | |||
| Z5 | VO₂Max | |||
| Z6 | Anaerobic Capacity | |||
| Z7 | Neuromuscular Power |
| Stage | Power (W) | W/kg | Cadence | HR | Lactate | RPE | Notes |
|---|
| Duration | Estimated Power | Relative (W/kg) | Basis |
|---|---|---|---|
| 20-Minute Effort | - | - | ~107% FTP |
| 1-Hour TT | - | - | FTP by definition |
| 2-Hour Effort | - | - | ~90% FTP |
| 4-Hour Effort | - | - | ~80% FTP |
Blood lactate is sensitive to sampling technique, hydration, nutrition, and warm-up quality. FTP is estimated at 95% of LT2 power — a 20-minute maximal test may yield a more precise individual FTP. VO₂Max estimates from sub-maximal power are indicative only. This report is for performance guidance and does not replace medical advice.
PAR-Q — Pre-exercise health screening for all clients
If you answer YES to one or more questions, please speak to your practitioner before proceeding.
I have read, understood, and completed this questionnaire. All information I have given is correct to the best of my knowledge.
Pre-treatment screening — to be completed by client before each session
ABSOLUTE — massage cannot proceed RELATIVE — proceed with caution
I confirm the information above is accurate. I consent to sports massage treatment and understand I may stop at any time. I will inform the therapist of any discomfort during treatment.
Interactive body map · Pain scale · Clinical notes · SOAP report
| Region | Pain | Type | Behaviour | Notes |
|---|---|---|---|---|
| No regions marked yet. | ||||
| Region | Pain (0–10) | Type | Behaviour | Aggravating | Easing | Notes |
|---|
One record per person — their details, saved tests and assessment history. The green dot marks the active athlete used to prefill every form.
Select an athlete on the left, or create a new one. Records saved from the Lactate, Cycling and Rehab tabs appear here automatically (matched by name).
Graded exercise test · ventilatory thresholds · training zones · resting metabolic rate
V̇O₂ is derived with the Haldane transformation. With an O₂-only analyser there is no FeCO₂ to measure, so it is inferred from the assumed RQ — the same approach VO2 Master take (RQ 0.85, roughly ±3% on the kcal figures). If you move to a CO₂-capable cart, set the true RER here and the energy figures stop being an assumption.
| # | Time (min) | Speed (km/h) | HR (bpm) |
V̇E (L/min) | Rf (br/min) | Tv (L) | FeO₂ (%) |
RPE (6–20) |
V̇O₂ (mL/kg/min) | V̇O₂ (L/min) | EqO₂ | kcal /hr | O₂ pulse (mL/beat) |
|---|
VT1 is suggested at the EqO₂ nadir and VT2 at the sharpest upward break in V̇E, with the Rf/Tv pattern as a cross-check. Both are only suggestions — read the curves yourself and override. Where a lactate test exists for the same athlete, the report prints VT1/VT2 against LT1/LT2 side by side.
Percentile within age band and sex (Cooper Institute / ACSM reference standards), linearly interpolated between published anchors.
| Metric | VT1 (aerobic) | VT2 (anaerobic) |
|---|
VT1 marks the point at which ventilation begins to rise faster than V̇O₂ — the top of comfortable, conversational, fat-dominant work. VT2 is the highest intensity that can be sustained; above it, ventilation climbs disproportionately and fatigue accumulates quickly.
| Zone | Purpose | HR (bpm) | Speed (km/h) | % V̇O₂max | kcal/hr |
|---|
| Variable | Min | Max | Average |
|---|
| Session type | Intensity | Work | Recovery | Reps | Frequency |
|---|---|---|---|---|---|
| Sprint interval (SIT) | Zone 5 — all out | 30 s | 2–4 min | 4–6 | 1–2 × / week |
| High intensity (HIIT) | Zone 4–5 | 3–5 min | 3–5 min | 3–5 | 1–2 × / week |
| Threshold | Zone 4 | 8–15 min | 3 min | 2–3 | 1 × / week |
| Aerobic base (MICT) | Zone 2 | 30–90 min | — | 1 | 2–4 × / week |
This assessment is for training guidance only. It is not a medical diagnostic test and is not intended to diagnose, treat, cure or prevent any disease. Consult a physician before beginning any exercise or nutrition programme. V̇O₂ is derived from expired ventilation and fractional expired oxygen using the Haldane transformation; where the analyser does not measure CO₂, V̇CO₂ and all energy-expenditure values are estimated from an assumed respiratory quotient and carry an error of approximately ±3%.
Guided questions · suspected findings · phased rehab plan · printable report
Choose the area that troubles you most.
Enter results from two test sessions to visualise improvement and track progress over time
Load two saved V̇O₂ tests (💾 Save Test on the VO₂ Max tab) or type the headline values in by hand.
The retest date is set from the start date and the block length. Put in an event date with the block length on Custom and the weeks count back from the event instead — base, build, peak, taper, race week — with the retest landing two weeks after it.
Load the athlete’s own zones from a saved lactate or V̇O₂ test, then edit anything by hand. Every running session in the plan refers back to these numbers.
| Zone | Name | Heart rate | Pace / power | Use it for |
|---|
Click anything to add it to the programme. Set the dose, tick the days it happens on, and note how it should progress week to week.
| Item | Dose | M | T | W | T | F | S | S | Progression |
|---|
The weekly pattern repeats across the block. Open a week to see its days; add a note — a step up in load, a race, a deload — and it appears on the athlete’s copy.
Human Performance Testing – Liability Waiver (Short Form)
I understand that participating in human performance testing, fitness assessments, and training based on the recommendations provided involves physical risk. These risks may include injury, aggravation of existing conditions, or other unforeseen physical issues.
I confirm that:
I agree that the assessor/provider is not liable for any injuries, damages, or losses that occur during testing, training, or any activities I perform based on the recommendations given.
I understand that no specific results or performance outcomes are guaranteed.
By signing below, I acknowledge that I have read and understood this waiver and that I am giving up the right to make any claim against the assessor/provider for injuries or damages.
| Participant: | Date: |
| Date of Birth: | Assessor: |
I understand that participating in human performance testing, fitness assessments, and training based on the recommendations provided involves physical risk. These risks may include injury, aggravation of existing conditions, or other unforeseen physical issues.
I confirm that:
I agree that the assessor/provider is not liable for any injuries, damages, or losses that occur during testing, training, or any activities I perform based on the recommendations given.
I understand that no specific results or performance outcomes are guaranteed.
By signing below, I acknowledge that I have read and understood this waiver and that I am giving up the right to make any claim against the assessor/provider for injuries or damages.