To migrate clients between coaching platforms, export your client list and save copies of your programs while the old account is still active, rebuild your templates in the new app and test them on 2 or 3 clients, tell every client with one short message that gives them a date, run both platforms in parallel for one check-in cycle, and move payments last. On this page: the client message to copy, a free CSV tracker (17 columns, one row per client) and the 5 checks to pass before you cancel. Treat contacts, editable programs, history archives and subscriptions as separate jobs: being able to download a file does not prove the next app can import it.
Moving to Coachway? It depends on your platform; from some platforms our team moves your clients over for you, free. Check what we can move.
This guide is published by Coachway. It is a planning checklist, not a guarantee that every platform can export every record or that every move takes the same number of days. For a specific switch, ask both providers to confirm the scope in writing. Still testing the replacement? Use the software trial scorecard first.
How do you migrate clients between coaching platforms?
You migrate clients between coaching platforms in five steps: inventory and export what must move (contacts, programs, history, payments), rebuild and test a sample of 2 or 3 clients on every screen before setting a switch date, plan payments separately from app access and switch them last, send each client one message that tells them exactly what to do and when, and close the old account only after the first check-in cycle passes. That order is what avoids a double-billing month.
What is the easiest way to switch coaching platforms without losing client data?
What puts clients at risk in a switch is friction: they cannot sign in, cannot find their plan or get charged twice. The fix is one message with a date, the old app kept open until their first check-in works in the new one, and payments moved last.
Export everything while your old account is still active, then move in a fixed order: test two or three clients in the new platform, reconcile billing separately from app access, invite the rest with one clear message, and cancel only after the first check-in cycle works. Keep anything the new tool cannot import, such as old check-in history, as an archive rather than dropping it. Choose a destination you can leave just as easily. On Coachway your coaching data is yours: if you ever want to take it with you, write to the team and we'll go through what can be exported for your account.
- Export contacts, programs, nutrition plans, check-in history, photos, messages and billing records before you change anything.
- Sort each record into editable in the new app, rebuilt by hand, or kept as an archive.
- Treat subscriptions as their own job: Stripe's account-copy service does not copy subscriptions or historical invoices.
- Let app access overlap until clients can sign in and complete a check-in; never let billing overlap.
Coming from spreadsheets rather than another app? The same order works: the sheet is your export. See running online coaching without spreadsheets for the replacement workflow.
Which coaching platform lets you export client data as CSV or PDF?
On Coachway your coaching data is yours: if you ever want to take it with you, write to the team and we'll go through what can be exported for your account. Whichever platform you pick, ask before you commit which records leave as editable data and which only as a file. Trainerize's own export documentation, for example, describes a basic contact CSV and workouts saved as PDFs, with restrictions on exporting client history, and says those PDFs are not directly transferable programs. A PDF keeps a readable record; a CSV is the format another tool is more likely to import.
Export formats change, so check each provider's current help pages and test one export before you rely on it.
1. Make an inventory of what must move
Start with the active client list and the next week of delivery. Then separate what must be editable in the new app from what you only need to retain as a record. That distinction determines the rebuild work and prevents “we exported everything” from hiding a missing training history.
Scroll the table sideways to see all three columns.
| Record | Source check | Destination check |
|---|---|---|
| Client contacts | Open the CSV and check names, email addresses, phone numbers and assigned coach. | Match the imported count and spot-check the mapping. |
| Current training plans | Establish whether the export is editable data, a PDF or unavailable. | Rebuild where needed; check exercises, sets, units and schedule. |
| Nutrition plans and recipes | Confirm which fields, quantities and files can leave the old platform. | Check portions, units and client assignments in the destination. |
| Progress and check-in history | Ask which measurements, responses, photos and attachments are exportable. | Keep a permitted archive where import is unsupported; check date and client identity. |
| Messages and documents | Confirm export permissions and the format of available files. | Separate an archive from a live message thread; retain only what you need. |
| Billing records | Identify the processor account, subscription owner, paid-through date and next renewal. | Reconcile each old and new billing schedule before cutover. |
A concrete example: Trainerize's export documentation describes a basic contact CSV, workouts saved as PDFs and restrictions on exporting client history. It says those workout PDFs are not directly transferable programs. A coach leaving Trainerize should budget for that distinction, rather than assuming an importer will recreate everything.
Use the blank CSV tracker for one row per client. It records the migration status and billing checks without asking you to put passwords, card details or health notes into the worksheet. Keep exports in a restricted location appropriate for your client records.
2. Test a sample before setting the switch date
Begin with dummy data to check the mechanics. Then agree a small pilot with a willing client, using only the information needed for the test. Include a representative training plan and the nutrition or check-in workflow you actually sell.
- Check that each record belongs to the right client; matching names alone can hide a mapping error.
- Open the plan as a client on a phone. Verify sessions, exercise instructions, quantities and units.
- Check dates and time zones for scheduled work and reminders.
- Identify what was imported, manually rebuilt or retained only as an archive.
- Record the unresolved items, who owns them and when you will check again.
Estimate the remaining work from this sample and the complexity of your other clients. Choose a cutover window when you and the providers can answer questions. There is no universal best Tuesday or client-count formula. Move new signups directly to the new system only after that onboarding path has passed the same checks.
Set up one client fully, then invite the rest the same way.
Take every export out of the old tool first, while your access is still active. Then finish one real client end to end in the new app: program, nutrition, check-in form, first reminder and the invitation itself. Whatever you had to fix for that client becomes the template, so the remaining invitations are repeats rather than fresh work.
In Coachway that template is an onboarding flow: the welcome message, the first check-in reminder and the videos you share go out on a schedule to each client you re-invite, so the last client in the batch starts the same way as the first.
3. Reconcile payments separately from app access
Knowing that both apps use Stripe does not tell you which account owns an existing subscription, or whether the destination app can manage it. Ask for the account ownership and integration details before changing a live client's billing. Some platforms list no Stripe connection at all; see our notes on Total Coaching integrations for one example.
Stripe's account-copy service does not copy subscriptions or historical invoices. Its subscription migration toolkit handles a separate workflow with mapped customers, prices and billing dates. These are Stripe capabilities, not a promise that a coaching platform exposes them.
For each client, record the last payment, the period it covers, the old next renewal and the agreed first charge in the new setup. Include annual plans, pauses, credits and failed payments as exceptions. Get the providers to resolve those exceptions before you trigger changes.
Example: app move on the 10th, renewal on the 25th
A client moving apps on September 10 may already have paid for coaching through September 24. Starting a fresh monthly charge on September 10 could bill them twice for overlapping service. Confirm whether the existing subscription continues, a replacement begins at the next renewal, or an agreed adjustment is required. The app invitation date does not determine the billing date.
Make the billing switch the last change. Clients sign in and complete one check-in in the new app first; then each charge moves at its renewal date, so nobody pays twice.
Coordinate the stop and start of recurring billing with both providers. Confirm client access independently: ending a paid product can also affect access, depending on the platform. Retain the relevant billing records and cancellation confirmations. Do not tell clients to re-enter payment details until you know whether that step is needed.
4. Send a message that tells each client what to do
Keep the message specific to the agreed plan. Replace every bracket below and remove any line that does not apply. If billing differs by client, send the right version to each person.
Hi [name], we are moving your coaching to [new app] on [date].
Please use [invitation link] to sign in, then check that you can see [your next training week / your nutrition plan]. Your first check-in there is on [date].
Your next payment is [amount] on [date]. [You do not need to change anything / Please complete the separate secure payment step by date].
[Explain which history will appear in the new app and what will remain in an archive.]
If anything is missing or you cannot sign in, reply to me here. Please confirm once you can open your plan.
Track confirmations rather than assuming a sent invitation means a successful login. Follow up with anyone who has not opened their plan before the next scheduled session. Use a familiar communication channel so a login problem does not also remove their way to reach you.
5. Close the old account after the checks pass
Run the first check-in cycle in the new app. Confirm you received the answers and that the client can see your reply and updated plan. Resolve missing files and billing exceptions while you still have access to the source system.
- Every active client can sign in or has an agreed individual fallback.
- Current plans and the next check-in are correct.
- Required exports and archives have been checked, not merely downloaded.
- Old and new billing schedules have been reconciled.
- Cancellation timing and the effect on old account access are confirmed.
Then cancel according to the old provider's terms and keep the confirmation. Set a follow-up to check the next relevant billing dates. If a required check fails, pause the affected client's move and resolve it; a calendar deadline is not proof that a migration is ready.
Guides for leaving a specific platform
Each platform documents different exports and handles billing differently. These guides list what each vendor's own help pages say you can export, how its payments work and what to check before you cancel.
- Switching from Trainerize
- Switching from TrueCoach
- Switching from Everfit
- Switching from Kahunas
- Switching from My PT Hub
- Switching from PT Distinction
- Switching from HubFit
- Switching from FitBudd
- Switching from QuickCoach
- Switching from Hevy Coach
- Switching from CoachAccountable
- Switching from Coach Catalyst
- Switching from TrainHeroic
- Switching from Exercise.com
- Switching from Practice Better
- Switching from Healthie
- Switching from Trainero
- Switching from Virtuagym
Planning a move to Coachway?
Bring a sample export and this tracker to the team. Ask us to confirm which records can become editable content, what needs rebuilding, what remains an archive and how your current billing will be handled. Agree that scope before inviting clients. The Coachway product tour shows the destination workflow; your sample establishes the migration work.
Coachway is our product; here is where it loses. From some platforms our team cannot move your clients over, so you rebuild your programs and invite your clients yourself with the steps above. It has no session booking or calendar, so keep a booking tool alongside if you sell live sessions. It is not a gym or studio system: no memberships for physical gyms, no door access, no class booking. The client app and coach dashboard come in eight languages (English, Danish, Norwegian, Swedish, Finnish, German, Dutch, Spanish), so if your clients need Portuguese, Italian or French, it is the wrong destination.
Coaching platform migration questions
Can you move my clients over from the platform I use now?
It depends on the platform. From some platforms our team can move your clients and content over for you, free and usually within a week. From others it isn't possible, and we help you get set up instead. Tell us what you use and roughly how many clients you coach, and we'll tell you honestly what's possible before you decide.
How long does a coaching platform migration take?
Build the timeline from a sample migration, not your client count alone. Export permissions, editable imports, program rebuilding, billing ownership and client availability all affect the work. Set a switch date after the sample passes, then allow an overlap long enough to verify access and the first check-in cycle.
Can I transfer workout programs and client history?
It depends on the source export and the destination import. A contact CSV does not contain a training history, and a workout PDF is not necessarily an editable program. Ask both providers to confirm the supported fields and test a sample before promising clients that their history will appear in the new app.
Will connecting the same Stripe account move my subscriptions?
Do not assume so. First establish which account owns the subscriptions and whether the new platform can use those existing records. Stripe customer and payment-data copying does not itself copy subscriptions. Agree the billing plan with both providers and check the old and new charge schedules for every client.
Should I keep both coaching platforms running during the switch?
Keep the access you need until clients can sign in, see the right plan and complete a check-in, and billing has been reconciled. App access may overlap; duplicate billing should not. Confirm old renewal and cancellation terms before choosing the overlap period.
When can I cancel the old platform?
After you have checked client access, active plans, the first check-in cycle, the required archives and every billing exception. Confirm whether cancellation removes access immediately or at the end of the paid period. Keep the cancellation confirmation and verify that unintended renewals are stopped.
How do you migrate clients between coaching platforms?
Export your client list and save copies of your programs while the old account is still active, rebuild your templates in the new app and test them on 2 or 3 clients, tell every client with one short message that gives them a date, run both platforms in parallel for one check-in cycle, and move payments last. Close the old account only after the checks pass, and build the timeline from the sample, not from the client count.
How do I move from spreadsheets to a coaching platform?
Treat the spreadsheet as your export. Clean it to one row per active client with name, email and current plan, rebuild your most used programs as templates in the new app, invite 2 or 3 clients first, and move the rest once their first check-in works. Keep the old sheets as a read-only archive for any history the new app does not import, and if payments run through a separate tool today, move them last.