Transfer cards to Stripe
Your members' saved cards can move into your own Stripe account without a single member re-entering a card. The card numbers travel between the two processors only — your old processor encrypts them and uploads them straight to Stripe. They never pass through you, and they never pass through TrainOS.
Once they land, every card is attached to a customer in the Stripe account with your name on it, and the Migration Center can pick up each member's subscription from there.
What the transfer costs
Many gym platforms — MindBody, Kicksite through its processor BaSys, and others — charge a one-time fee of $500 to $1,500 to release your members' payment data. That fee is how they keep academies from leaving.
Pay it once and it is over. This transfer is the last time anyone can charge you for your own data: afterwards the cards live in your Stripe account, you own them, and they go wherever you go.
The move itself runs in three steps.
Step 1: Ask Stripe for a data migration
Sign in to the Stripe account you connected to TrainOS, then open Stripe's request form: support.stripe.com/questions/request-a-data-migration.
Stripe confirms the form arrived and then follows up by email, usually within three business days. Everything after that happens on that email thread.
How to fill out Stripe's formThe answers that get you a card import into the right account.
Step 2: Send Stripe's PGP key to your old provider
Stripe replies with the encrypted SFTP credentials your old provider needs, and the ID of the PGP key those credentials were encrypted with. Forward both to your old provider using the template below, and CC [email protected] so Stripe can follow the thread.
Paste the credentials block exactly as Stripe sent it
The formatting is part of the key. Copy the whole encrypted SFTP credentials block, including the BEGIN and END lines, and keep every line break exactly where Stripe put it — no re-wrapping, no retyping, no extra spaces. A reformatted block will not decrypt, and your export waits until a clean copy is sent.
Email template for your old providerCopy this, fill in the bracketed fields, and paste in Stripe's real credentials.
Leaving MindBody? Migrating from MindBody covers who at MindBody handles this, what they charge, and when to send it.
Step 3: Confirm the import
Once your old processor has uploaded the export, Stripe's migration team emails you to confirm the data landed correctly. They ask for the last 4 digits of the card on file for 2 of the imported customers.
Open your Stripe dashboard, find those two customers, and reply with the last 4 digits of each card. Stripe then completes the import. Stripe typically imports data within 10 business days of receiving correct data from your previous processor.
What happens next
Your members are now customers in your own Stripe account, each with their card attached. In the Migration Center, open the Customers step and click Refresh Stripe Customers to pull them in — they arrive on their own, with no file to upload.
From there you match each Stripe customer to the right member, which is mostly automatic. See Match members to Stripe customers for how the matching works and how to attach anything left over by hand.
See also
- Migrating from another provider — the four steps of any migration
- Migrating from MindBody — where this transfer fits in a MindBody move
- The Migration Center — uploading your records and going live
- Cards on file — how cards work in TrainOS once they are yours