Case study · ScyclePro

Test, thentrain on the numbers.

A performance-testing platform for endurance cyclists. An athlete picks a rider category, runs a structured field test, enters their power and heart-rate data, and the system returns a physiology-based training plan — with coaches and administrators working the same records.

Web platformSports & enduranceMulti-role
ScyclePro product screen
What we shipped
Field-test protocolPhysiology-based plansAthlete · Coach · AdminCoach commissionMemberships & couponsMember content
01 — The product

What does ScyclePro actually do?

A field test only helps if the numbers turn into training. ScyclePro runs the whole loop: a structured test protocol, a place to record the results, and a plan built from the athlete's own physiology rather than a generic template.

A protocol, not a stopwatch

The athlete follows a defined field-test protocol for their chosen category, then enters Maximum Aerobic Power and anaerobic endurance results into a structured form.

A plan from the physiology

Body weight, goal distance, average power and five-minute heart rate feed an analysis that returns a comprehensive report and a training plan tuned to the individual.

Coaches carry commission

Coaches are assigned athletes and tracked on a commission report, so the coaching relationship and the payout it earns live in the same system as the training.

02 — The problem

Why is a cycling test platform harder than a workout app? A generic app hands out plans. A testing platform has to be right about the measurement first.

The test has to be done properly. A field test is only useful if the protocol is followed exactly, so the athlete is walked through category selection, the protocol, and a structured data-entry form rather than a free-text box. Answer → a protocol walkthrough plus a structured MAP and anaerobic data form.

Physiology, not a template. Maximum Aerobic Power and anaerobic trials capture the metrics a plan actually needs, so the output is tailored to the rider instead of a one-size block of intervals. Answer → analysis that returns a report and a physiology-based plan.

Three audiences, one truth. Athletes, coaches and administrators each need their own view and their own permissions while never drifting out of sync on the same athlete's record. Answer → three fenced-off surfaces reading the same record.

3

distinct audiences — athlete, coach and admin — reading and acting on the exact same test record.

ScyclePro roles

03 — Goals & challenges

What ScyclePro had to answer

A generic training app hands out plans. A testing platform has to be right about the measurement first, then keep three different audiences honest against it.

Goals

Protect the measurement, then the plan

  • Protect the measurement first. A defined protocol and a structured data-entry form, not a free-text box.
  • Turn physiology into a plan. MAP, anaerobic trials, body weight and heart rate feed a tailored report.
  • Give each role its own front door. Athlete, coach and admin, each fenced off with their own permissions.
  • Keep the commercial model in the platform. Memberships, coupons and coach commission, not a separate billing tool.
Challenges

Why it was hard

  • A field test is only useful if the protocol is followed exactly, every time it is run.
  • Four rider categories — Racing, Climbing, General Conditioning, Time Trial — need different tests, not one generic plan.
  • Athletes, coaches and administrators must never drift out of sync on the same underlying record.
  • Commission, memberships and coupons all interlock with the training data itself, not a separate tool.
04 — Who uses it

One platform, three fenced-off surfaces

Each role gets the screen and the permissions its job needs — three surfaces, one underlying record.

The athlete view
Athlete · self-service

The athlete

Registers, builds a profile and gets assigned a coach, then picks a rider category, follows the field-test protocol, and reads the plan the system returns.

The coach view
Coach · console

The coach

Sees every athlete assigned to them with test count and status, can start a test on an athlete's behalf, and tracks subscription status and commission across the roster.

The admin view
Admin · back office

The admin

Manages every coach and athlete account, runs coupon management across monthly and quarterly plans, and handles member-space content and commission payouts.

05 — Generic app vs ScyclePro

A platform built around the measurement first

A generic training app hands out the same plan to everyone. What changes when the test, the physiology and the coaching relationship all live in one system.

Job to be done
Generic training app
How ScyclePro handles it
Choosing the right training focus
One plan for everyone
Four rider categories: Racing, Climbing, General Conditioning, Time Trial
Recording a field test
Manual notes or a spreadsheet
Protocol walkthrough plus a structured MAP and anaerobic data form
Turning numbers into training
Left to the athlete
Analysis returns a report and a physiology-based plan
The coaching relationship
Handled off-platform
Athletes assigned to coaches, with a commission report
Running the accounts
A separate billing tool
Membership tiers, coupon management and email in the admin back office
06 — Inside the platform

The screens that run the loop

From choosing a training focus to entering test data and managing the commercial side, these are the surfaces the three roles work in.

Four ways to focus the testThe protocol, then the dataMAP and anaerobic enduranceCommission tracked per coachDiscount codes with a lifecycleMonthly or quarterly access

Four ways to focus the test

Athlete · Rider category

Racing, Climbing, General Conditioning and Time Trial each describe who the category suits, so the athlete tests against the right goal.

ATHLETE

The protocol, then the data

Athlete · Field test

The field-test details walk the athlete through how to run the test before any results are entered.

ATHLETE

MAP and anaerobic endurance

Athlete · Test data

Body weight, goal distance, average power, five-minute heart rate and thirty-second power trials are captured in a structured form.

ATHLETE

Commission tracked per coach

Admin · Coach report

Coaches are listed with location, active athletes and commission, filterable by report duration and subscription tier.

ADMIN

Discount codes with a lifecycle

Admin · Coupons

Monthly and quarterly coupon codes carry start and end dates and an active, deactivated or expired status.

ADMIN

Monthly or quarterly access

Athlete · Membership

The athlete selects a membership tier, with a route back to the member space if they are not ready to pay.

ATHLETE
07 — The training loop

How does a field test become a training plan?

This is the path the whole platform is built around: the athlete generates the data, the system turns it into a plan, and the coach stays in the loop the entire way.

  1. 01Athlete

    Register and pair

    The athlete signs up, builds a profile and is assigned a coach.

  2. 02Athlete

    Pick a category

    Racing, Climbing, General Conditioning or Time Trial sets the focus of the test.

  3. 03System

    Read the protocol

    The field-test protocol is presented so the test is done consistently.

  4. 04Athlete

    Run the field test

    The athlete performs the ride and records power and heart-rate data.

  5. 05Athlete

    Enter the results

    MAP and anaerobic endurance figures go into a structured data form.

  6. 06System

    Get the plan

    Analysis returns a comprehensive report and a physiology-based training plan.

08 — What we shipped

The scope, in one panel

Every number in this panel is delivered scope — what was designed, built and handed over on the endurance cycling build for ScyclePro. It leaves out traffic, conversion and revenue on purpose: those figures belong to the client, and we don’t publish numbers we cannot stand behind.

4
Rider categories: Racing, Climbing, Conditioning, TT
3
Roles: athlete, coach, admin
6
Steps from registration to a training plan
2
Membership tiers: monthly & quarterly
Sector
Endurance cyclingPerformance testing
Platform
Web applicationAthlete · Coach · Admin
Roles
Athlete · Coach · AdminEach fenced off
Surfaces
Self-service · ConsoleAdmin back office
09 — Visual design

The look, and why

A clear, clinical system — a confident sky blue carries the measurement-first brand, a deep navy anchors the ink, and a soft mist keeps dense test data readable.

Colour
Accent
#1596D4
Deep
#0E5B8A
Ink
#0E2A4E
Body
#48586A
Mist
#F1F6FB
Typography
Display · 700Test, then train.
HeadingOne platform, three fenced-off surfaces
Body · InterA structured field test becomes a physiology-based training plan.
Label · MonoMAP · ANAEROBIC · HR
10 — Transferable

What does any sports-testing platform need to get right?

These principles came out of building ScyclePro and hold for any product that measures an athlete and then coaches them on the result.

01

Protect the measurement first

A plan built on a badly-run test is worse than no plan, so the protocol and the data-entry form matter more than the dashboard.

02

Capture physiology, not vibes

Power, heart rate and body weight are what a real plan is built from — a mood rating is not.

03

Give each role its own front door

An athlete, a coach and an administrator want completely different screens over the same record.

04

Match the focus to the rider

Racing, climbing, endurance and time-trial athletes need different tests and different plans.

05

Keep the commercial model in the platform

Memberships, coupons and coach commission belong next to the training, not in a separate billing tool.

06

Close the loop

A test that does not end in a plan the athlete can act on is just a number.

FAQ

Building a sports performance platform

How long does it take to build a sports performance-testing platform?
A build at this shape — athlete, coach and admin roles, a structured testing protocol, physiology-based plan output and a membership model — is a multi-month programme rather than a few weeks. What moves the date most is how much sports science sits behind the analysis and how many roles need their own fenced-off experience. We phase it so athletes can test and get a plan before the commercial back office is fully built out.
How do you turn field-test data into a training plan?
ScyclePro captures the metrics that matter for endurance cycling — maximum aerobic power, anaerobic endurance trials, body weight, goal distance and heart rate — through a structured protocol, then runs them through an analysis that returns a report and a plan tuned to that rider. The engineering job is making the inputs consistent and the outputs explainable, so the athlete trusts the plan.
Can one platform serve athletes, coaches and administrators?
Yes, and it should. ScyclePro gives each role its own surface and permissions over the same athlete record: the athlete self-serves tests and membership, the coach works their assigned roster and commission, and the administrator runs accounts, content and coupons. That is far cleaner than three disconnected tools.
Does it handle memberships and payments?
It carries the commercial model natively: monthly and quarterly membership tiers, coupon codes with an active or expired lifecycle, and a coach commission report. Keeping billing next to the training means a lapsed membership or an expired coupon is visible in the same place the coaching happens.
How much does a platform like this cost to build?
It depends on scope, and the honest answer is that nobody can quote it from a feature list alone. The biggest drivers are the depth of the performance analysis, the number of distinct roles and how much of the commercial and content side is in scope. Shanti Infosoft scopes it on a short call and returns a fixed quote.
Let's build

Building a sports or performance platform?

Tell us how your business actually works and we'll tell you honestly what it takes to build — the protocol, the plan, the roles. No deck, no pitch.