Skip to main content

Workout Engine

Define once. Scale to everyone.

Coaches write workouts in relative effort — % FTP, % threshold pace, % HR. Smagpie converts those to watts, pace, and BPM for every athlete from their own benchmarks — and pushes the structured workout to their Garmin Forerunner or Coros Pace for real-time prompts.

Coach writes

Warmup · 05:00

50–70%

% FTP

Interval · 01:30 × 12

110–135%

% FTP

Ana sees (165 FTP)

Warmup · 05:00

82–115 W

Z1

Interval · 01:30 × 12

181–222 W

Z5

CFo12 — same workout, coach view vs. athlete view

Five steps, coach to watch

From “I need a CFo tomorrow” to every athlete’s watts on their wrist.

1 Author

Write the workout once — in relative effort

Build multi-step workouts with warmup, active, repeat, recovery, and cooldown blocks. Express effort as % FTP, % threshold pace, or % threshold HR. Set a single target or a Low–High range. One workout template — no per-athlete math.

Edit Workout view for CFo12 showing a Warmup step at 50-70% FTP and an Active step at 70-83% FTP, with a Repeat block set to 12 rounds.
2 Library

Browse, filter, share, or import

Every workout lands in your library, tagged by sport and category with a TLS (training load score) and EI (effort index) at a glance. Subscribe to a coach’s public library (80/20 Cycling, your own across teams, or any shared code). Or upload a .FIT file from another platform to import directly.

Workout Library showing the 80/20 Cycling library filtered to the Force (CFo) category. Twenty-four workouts listed with interval bar charts, total time, category, TLS, and EI columns.
Upload Workout dialog with a Category dropdown and a Select FIT File button.

FIT upload — import a workout from another platform

3 Benchmark

Athletes set their own numbers

Threshold pace, threshold heart rate, FTP, resting HR — per sport, in the athlete’s own units. Don’t know your threshold? Use the built-in calculator: plug in a recent 5K time, get your running threshold pace. Coaches can seed values; athletes refine them as they train.

Athlete Benchmarks view showing Running Zones (Threshold Pace 07:05, Threshold HR 165 BPM, FTP 130), Cycling Zones (FTP 165, Threshold HR 155 BPM), Swimming Zones (Threshold Pace 01:40), and a General section with Resting HR 45 BPM.
Calculate Threshold Pace dialog using the Recent 5K method with a 21:22 race time, producing a threshold pace of 07:11 per mile.

Threshold pace calculator — estimate from a recent 5K

4 Assign

Drop it on the calendar

Pick a date, pick a group, filter by discipline, search by workout code or name. The dialog shows a step-by-step preview and total duration before you commit — so you never assign the wrong CFo by mistake.

Add Assignment dialog for Tuesday April 28, Boulder 70.3 group, Cycling discipline, with CFo12 selected from a typeahead search showing category, step count, flow summary, and 1:03:00 duration.
5 Deliver

Every athlete sees their own numbers

The same CFo12 workout that read 50–70% FTP for the coach now reads 82–115 W for the athlete with a 165 FTP — and 110–140 W for the teammate with a 200 FTP. Pace, power, and HR all computed per-athlete from their own thresholds. No spreadsheets, no math, no mistakes.

Athlete's view of CFo12 showing absolute watt ranges per step: Warmup 05:00 Z1 (82-115 W), Active 05:00 Z2 (115-136 W), a 12-round Repeat with Active 01:30 Z5 (181-222 W) and Recovery 02:30 Z1, and a Cooldown 05:00 Z1.

And onto the wrist

Structured workouts push directly to Garmin and Coros watches. Athletes get step-by-step prompts, target zones, and rest timers in real time — no paper, no screen-reading mid-interval. See watch integration →

Workout codes

Short codes so the calendar and phone stay readable

We use short workout codes — CFo, RHR, CT — so calendar cells and notifications stay compact across week views and small screens.

Athletes learn them fast. An RHR is a hill-repeat day. A CT is a cycling tempo. Three characters tell you the sport, the category, and how it should feel.

Common codes

CRe Cycling Recovery
CF Cycling Foundation
CAe Cycling Aerobic Intervals
CT Cycling Tempo
CFo Cycling Force
RHR Running Hill Repeats
RCI Running Cruise Intervals
RL Running Long

Full taxonomy covers cycling, running, swimming, and more — numbers after the code (e.g. CFo12) identify the specific workout within the category.

Same engine, strength too

The % scaling works beyond endurance

The same “write once, scale per athlete” mechanic powers strength workouts. A coach writes 8 reps @ 75%, and each athlete sees their own prescribed weight calculated from their personal 1RM.

Explore the Exercise Library →

Coach writes · Barbell Squat

3 sets × 8 reps

@ 75% of 1RM

Jake sees (1RM 120kg)

3 sets × 8 reps

@ 90 kg

Write it once. Scale it to everyone.

Coaches always free. No credit card. Build your first structured workout in under ten minutes — and watch it land scaled on every athlete’s watch.