JOIN vs AdaptCycling: it reflows a fixed plan, we rebuild yours — and talk it through

If JOIN keeps telling you “no workout today,” or serving short sessions on days you said you were free, that’s the fixed template reflowing — working as designed. JOIN is the closest thing to AdaptCycling on the market, and genuinely adaptive; give it real credit. The difference is depth: it re-sequences a fixed periodization template, while AdaptCycling reads your actual Strava rides and rebuilds the whole multi-week plan around your goal — with a chat coach you can actually talk to. Free to start, in about three minutes.

By Jim Camut · Former pro and Johan Bruyneel Cycling Academy racer · Updated June 19, 2026

A road cyclist in a maroon jersey riding solo on an open coastal road, sand dunes behind her under an overcast sky.
JOIN reschedules your week around a ride like this. AdaptCycling rebuilds the whole plan around it — and explains why.Photo: Coen van de Broek / Unsplash

At a glance

  • JOIN genuinely adapts — it reschedules your week around missed workouts and outdoor rides. The difference is depth: JOIN re-sequences a fixed periodization template; AdaptCycling rebuilds the whole multi-week plan to protect your goal.
  • JOIN’s adaptation runs on a post-ride RPE score and a daily soreness/recovery self-report. AdaptCycling reads the actual ride from Strava — power, duration, load — as the source of truth.
  • JOIN has no coach to talk to: the only interaction is sliders. AdaptCycling’s Coach tier is a real chat coach with cross-month memory of your goals, illness, and constraints.
  • JOIN’s execution is indoor-trainer-first — it drives ERG and auto-pushes workouts to Zwift and Garmin. AdaptCycling doesn’t control your trainer; it coaches the plan and reads every ride back through Strava.
  • Switching costs nothing to try: JOIN paywalls its adaptation behind a 7-day trial with no free tier (€16.99/mo or €119.99/yr). AdaptCycling’s adapting plan, daily workout, and Strava analysis are free forever — every signup also gets 14 days of full Coach access, no credit card, then it’s $15/mo or $150/yr only if you upgrade.
  • Onboarding is connect-Strava, not slider-setup: about three minutes, built from the last six months of rides you already have — no hand-feeding the availability windows that drive JOIN’s “no workout today” mornings.

Head to head

DimensionAdaptCyclingJOIN Cycling
Pricing$15/mo or $150/yr€16.99/mo or €119.99/yr (~€9.99/mo on the annual); prices vary by region
Free tierGenerates a real, adaptive plan for freeNone — 7-day free trial, then paid
Getting startedConnect Strava — first adaptive plan in about three minutes, built from your last six months of ridesSet your goal and event, then hand-feed the weekly availability windows the plan reschedules around
What “adaptive” changesRebuilds the whole multi-week plan when you miss a block, get sick, travel, or your event movesReschedules and re-sequences a fixed periodization template, scaling the next session — a real reflow, not a from-scratch rebuild
Daily readiness loopAdapts on new Strava rides and one-tap signals — no daily check-in requiredRecalculates every day from a soreness/recovery self-report — a genuine strength if you like a daily touchpoint
What the adaptation readsYour actual Strava rides — objective power, duration, and loadHow the ride felt — a post-ride RPE score plus the readiness self-report
Read of your recent trainingAn honest first-touch audit on connect — intensity balance, ramp rate, what’s working and what’s holding you back, from real power/HRBuilds from your goal and synced load; no upfront diagnostic verdict of your recent training
Coach chat with long-term memoryCoach tier — typed-fact memory recalls goals, illness, and constraints for monthsNone — sliders and RPE only, no conversational coach
Plain-language WHY on every workoutYes — tied to your named goal and this week’s contextShows the workout’s structure and zones, but no conversational rationale
FTP without a forced testEstimated from your Strava power curveeFTP modeled continuously from training data — formal tests optional, recommended ~every 3 months
Indoor ERG execution + trainer controlNot the focus — every ride flows back through StravaDrives your smart trainer in ERG and auto-pushes structured workouts to Zwift, Garmin, Wahoo, and Hammerhead
Outdoor / unstructured rides creditedEvery Strava ride banks load and reflows the days around itSynced outdoor rides count too, and the week reschedules around them
Track recordPrivate beta — no public app-store rating yetMature, well-reviewed app: 4.7★ on iOS and 4.8★ on Google Play, thousands of ratings since 2020

Where AdaptCycling fills the gap

JOIN Cycling
JOIN’s Availability screen, where you set the coming week by moving weekly-hour sliders.
AdaptCycling
AdaptCycling’s plan view: the season as weekly load bars across recovery, build, and peak phases, with this week’s actual-versus-planned load.
JOIN asks you to set next week by moving sliders, then reflows a fixed template around them. AdaptCycling reads the rides you already did and lays out the whole season around your goal.
JOIN Cycling
JOIN’s plan overview, where an Adjust Availability button is the only lever to change the week.
AdaptCycling
AdaptCycling’s chat coach reworking the weekend rides after the athlete says they’ve come down with a virus, with a footer noting it knows your plan, fitness, readiness, and recent rides.
When life moves, JOIN gives you an “adjust availability” button. AdaptCycling gives you a coach you can tell “I’ve come down with something” — and it reworks the week around it, and remembers.
JOIN Cycling
JOIN’s workout screen showing the interval structure without a rationale.
AdaptCycling
AdaptCycling’s workout view: a VO2max session with a plain-English description, a power interval chart, and one-tap Harder, Easier, and Just-ride controls.
JOIN hands you a bare interval chart. AdaptCycling gives you the same structure in plain English — what the session is actually for — plus one-tap Harder, Easier, or Just ride when your legs disagree.

What cyclists actually say about JOIN

JOIN comes by its reputation honestly. It’s built by a Dutch company in Amsterdam, founded in 2020 by former pro cyclist Jim van den Berg, and acquired by Relive in February 2025 — the brands still run separately, with van den Berg as CEO. The app rates 4.7 out of 5 on iOS and 4.8 on Google Play across thousands of reviews, and the thing people praise most is the part that matters: the adaptation feels personal. Riders describe a plan that genuinely rearranges itself every time they train, miss a session, or do something different — “like having a personal trainer.” The scheduling is flexible, the onboarding is event-aware, and there’s a single clean price with no tiers to decode.

Spend time in the forums and a consistent set of grievances surfaces. Long endurance rides are described as monotonous — an endless Z2 block, a bit of work, another long Z2 block — where rivals keep the session more varied. The in-ride screen is hard to read and ERG mode is fiddly to toggle. New users get tripped up by an app that sometimes says “no workouts today” without explaining why, and by a workout library that’s smaller than the competition and heavy on intervals. The annual price has crept up over the years. None of these are dealbreakers; they’re the texture of a real, opinionated product.

Put the praise and the gripes together and they describe the same machine. JOIN is a polished, genuinely adaptive periodization engine — the closest thing to AdaptCycling on the market, and better than most at quietly reshuffling your week. What it doesn’t do is talk to you, and it doesn’t rebuild the whole arc of your plan when life caves in. It optimizes the next session beautifully. AdaptCycling is built to re-optimize the next twelve weeks — and to explain itself while it does.

What JOIN’s adaptation actually adapts — and what it doesn’t

JOIN’s daily recalculation runs on three inputs, and it’s the real thing. It pulls your completed rides back from Strava, Garmin, Wahoo, and Zwift and reads the training load. After each session you grade how hard it felt — an RPE score. And every day you can log a quick readiness check: muscle soreness and recovery. Feed it a hard outdoor ride or skip a day, and JOIN reschedules the rest of the week to compensate — one independent reviewer watched it pick a ride up from Strava and rebuild the days around it. This is not a static plan with a coat of paint; it adapts, and it adapts to life, not just to load.

Here’s the distinction that matters. All of that adaptation reflows a fixed periodization template. JOIN re-sequences sessions and scales the next workout’s intensity, anchored to its rules — two days on, a rest day, and so on. It changes which workout lands tomorrow and how hard it is; it doesn’t redraw the shape of your plan. If your A-race moves three weeks, if a travel block swallows a phase, if you decide to chase a different event entirely, JOIN reshuffles within the structure it already built. And because the loop runs on sliders — RPE in, readiness in — there’s no way to simply tell it what’s going on. It reads your numbers and your self-report, not your context.

Where a chat coach changes the equation

There are two things JOIN doesn’t do, and they’re the reason AdaptCycling exists. The first is a true rebuild: when a block collapses — an illness, a work trip, a sick kid — AdaptCycling rebuilds the remaining weeks to protect the goal you actually named, rather than reshuffling a fixed template around the gap. The second is a coach you can talk to. JOIN’s only interaction is sliders; there’s no one to ask.

That second gap is bigger than it sounds. You can’t tell JOIN “my knee’s been niggling — ease off the VO2 work for two weeks and tell me why,” because there’s nobody there to tell. AdaptCycling’s Coach tier holds that conversation, remembers it for months, and the plan acts on it. Every session it hands you carries a plain-language reason tied to your goal. JOIN optimizes today’s workout, and does it well. AdaptCycling optimizes the whole arc, rebuilds it when life intervenes, and explains itself in words — which, for a rider without a human coach, is the part that was always missing.

Switching from JOIN takes about three minutes — and costs nothing

There’s no migration to dread, because there’s nothing to export. You don’t move your JOIN plan or your settings — you connect Strava, and the rides you’ve already done become the ground truth. AdaptCycling reads your last six months on connect, then builds your first adaptive plan in about three minutes. No 20-minute ramp test, no credit card, no re-entering availability windows by hand. If JOIN’s slider setup is the part that’s been quietly misfiring — the “no workout today” mornings, the short sessions on days you said you were free — this is the step that replaces it: the plan starts from what you actually rode, not from time windows you have to guess at.

Before it even drafts the plan, the coach reads your last roughly eight weeks and hands you an honest training audit — your intensity balance, your ramp rate, what’s working and what’s holding you back, all computed from real power and heart-rate data rather than a self-report. It’s the second opinion JOIN never gives you, and you get it before you decide anything.

And you don’t have to quit JOIN to find out. The adaptive plan, the daily workout with its plain-language reason, and the training analysis are free forever — every signup also gets 14 days of full Coach access (the chat coach, post-ride analysis, and on-demand rebuilds) with no card. Run both side by side for two weeks, keep the one that fits the way you actually train, and cancel the other. The honest version of “switch today” is simple: there’s no lock-in, and no cost to trying.

Free forever. No credit card. Keep JOIN running while you compare.

When JOIN Cycling is the better choice

Honest is better than loud. Three scenarios where you should pick them over us:

  • You train mostly on a smart trainer indoors and want the app to drive ERG and auto-push structured workouts to Zwift or Garmin — JOIN’s execution loop is purpose-built and polished.
  • You want a daily “here’s today’s workout” prescription off a quick soreness/RPE check-in, not a conversation — JOIN’s slider-and-go simplicity is less cognitive load than a chat coach.
  • You specifically trust a deterministic, rules-based periodization engine over a generative model — JOIN’s adaptation is an algorithm its founder has refined since 2020, not an LLM, and it’s backed by a 4.7-star app with a real European user base.

Common questions

Is AdaptCycling a JOIN clone?

No — though JOIN is genuinely the closest thing to AdaptCycling on the market, so it’s a fair question. Both are adaptive, Strava-connected AI coaches. The split is architecture: JOIN reflows a fixed periodization template from a post-ride RPE score and a daily soreness/recovery self-report, with no coach to talk to. AdaptCycling reads your actual Strava rides as the source of truth, rebuilds the whole multi-week plan when life disrupts it, and adds a chat coach with cross-month memory.

Does JOIN actually adapt when I miss a workout or ride outside?

Yes, and it does it well — give JOIN credit here. Synced outdoor and unstructured rides from Strava, Garmin, Wahoo, and Zwift count toward your load, and JOIN reschedules the rest of the week around them. The difference is depth: JOIN re-sequences a fixed template, while AdaptCycling rebuilds the multi-week structure to protect your goal race.

Does JOIN have a chat coach?

No. JOIN’s only interaction is a post-ride RPE score and a daily soreness/recovery self-report — sliders, not a conversation. AdaptCycling’s Coach tier is a real chat coach that remembers your goals, illness history, and constraints for months and acts on them in the plan.

Is JOIN cheaper than AdaptCycling?

No. JOIN is €16.99/mo or €119.99/yr (about €9.99/mo on the annual), with a 7-day trial and no free tier; pricing varies by region, so the GBP and USD figures differ. AdaptCycling is $15/mo or $150/yr and generates a real adaptive plan for free.

Which is better for indoor trainer workouts?

JOIN, for in-workout execution. It drives your smart trainer in ERG mode and auto-pushes structured workouts to Zwift and Garmin. AdaptCycling doesn’t control your trainer — it plays the coach deciding what the week should be and reads every ride back through Strava, rather than the engine running your trainer through a single session.

Do I need an FTP test to start with either?

No. JOIN models eFTP continuously from your training data — formal tests are optional, recommended roughly every three months. AdaptCycling estimates FTP from your Strava power curve. Both let you skip the dreaded ramp test.

Why does JOIN keep saying “no workout today” — and does AdaptCycling do that?

That’s JOIN working as designed, not a bug: to fit the availability windows you entered, its template will intentionally skip a session, which can read as an empty or broken plan (JOIN has a dedicated help article for it). AdaptCycling works the other way around — it builds the week from the rides you actually do via Strava, so instead of skipping to protect a fixed template, it rebuilds the remaining weeks around your real training and your goal. And if a given day looks off, you can ask the chat coach why and get a plain-language answer.

Can I switch from JOIN — do I have to cancel it or export anything?

Easily, and you don’t have to quit JOIN to do it. There’s no export and no import — connecting Strava creates your account and makes your ride history the source of truth, so your JOIN settings don’t migrate but your rides do, and your rides are what the plan is built from. The adaptive plan is free forever and every signup gets 14 days of full Coach access with no credit card, so you can run both apps side by side for two weeks and keep whichever fits the way you actually train. No lock-in, no switching cost.

Free training analysis · No card · ~3 minutes

Try the rebuild for free — keep JOIN running while you compare

JOIN will genuinely reschedule your week, and do it well. But when a block collapses — illness, travel, a sick kid, a moved event — you want the whole plan rebuilt around your goal, not a fixed template reshuffled around the gap. And when you need to ask “why this workout?”, you want an answer, not a slider. Connect Strava and see your first adaptive plan in about three minutes — free, no card, and you can cancel JOIN later, or not at all.

Related reading