How to Switch Gym Software Without Breaking Billing

Nobody loses sleep over moving a class schedule.
You lose sleep over the credit cards on file. Two hundred members, each paying you on the first of the month. Switching gym software means touching the one thing in your business that currently works without you.
So you put it off. For months. Sometimes for years, while the old system gets slower and the support queue gets longer.
Switching gym software is mostly a sequencing problem. Get the order wrong and you end up asking 200 members to re-enter a card they gave you years ago.
Before You Give Notice: The Order That Matters
One of the costliest migration mistakes happens before any data moves. You get fed up, email the old vendor to cancel, and then start shopping.
That order hurts you for two reasons.
First, your stored cards can only go to another processor. Card numbers never come out in a spreadsheet. They move from your old payment processor straight to your new one, which means you need to know where you're going before you can ask for them.
Some vendors need the new processor's encryption key before they'll start a card export.
Second, notice periods run on the vendor's calendar. Many software contracts renew automatically unless you give notice by a set date. Mindbody's own Terms of Service, for example, ask for at least 30 days' notice before the end of the term.
Miss the window and you've bought another month, or another year. If you're leaving Mindbody, start with these FAQs about Mindbody accounts.
Use this as your migration checklist:
Step | When | Who has to do it | What can hold it up |
Read your contract | Before anything else | You | Finding the order form you signed three years ago |
Choose new software and processor | Week 1 | You | Demos, trials (the questions to ask are near the end of this guide) |
Export and clean your member and membership data (Steps 1–2) | While you still have full access | You | Fragmented reports, export timeouts |
Request the card transfer (Step 3) | Once the new processor account is open | Usually only the account owner | The old processor's paperwork and fees |
Import your data (Step 4) | After the cards land | You or your new vendor | Messy fields, duplicates |
Rebuild your schedule and staff (Step 5) | Alongside the import | You | Nothing imports it for you |
Run both systems side by side, then go live (Steps 6–7) | 1–2 weeks | You and your staff | Double-billing if you're not careful |
Give notice and cancel | After real billing runs clean | You | The notice window in your contract |
Step 1: Export and Clean Your Member List
Start with the list of people. Name, email, phone, date of birth, emergency contact, status, and any custom fields you've been stuffing extra information into.
If you're still running on paper or spreadsheets, there's a separate guide to switching from paper.
Then open the file and actually read it. Exports fail without warning.
- Missing emails are the big one. A member without an email address can't log in to the new system, which means they can't book, can't see their schedule, and can't add a card. Fix these before the import.
- Kids' details go missing. Dates of birth, ages, and genders on child profiles are easy to lose, and you'll want them back the first time you build a kids' class roster.
- Data lives in the wrong fields. Years of "I'll just put it in the notes" means belt ranks, injury details, and parent names hiding in free-text fields. Move them into proper columns now, while you still remember what they mean.
One more thing.
Make sure every member's name is spelled the same way everywhere in your files. Import tools match on exact text, so your "Mike Torres" and "Michael Torres" will come out the other side as two people.
Great for your member count. Less great for Mike.
We'll keep you in the loop with fresh content, podcasts, how-to guides, tool reviews, and product exclusives.
Step 2: Export Your Memberships, Plans, and Billing Dates
Next, pull every active membership with its plan name, price, and next billing date, so you know what each member pays, and when.
Add any class-pack credits members haven't used yet, plus anyone who's currently frozen or on hold.
Different systems call that last status different things, so note what yours calls it.
Family accounts deserve their own check. Household links between a parent and their kids often don't survive an export, and some platforms don't export them at all.
If you run a kids' program, plan time to rebuild those links in the new system, and double-check that each parent is paying for the right kids.
Step 3: Move Stored Cards From Processor to Processor
Your card transfer sets your whole timeline, and it runs on rules most owners have never seen.
You own your members' card data, and you aren't allowed to move it yourself. Stripe and Square both say some version of both halves. Stripe's help center puts it like this:
"We believe our customers own the sensitive data they entrust to Stripe."
And on where it can go:
"To meet PCI compliance obligations, we can only transfer your card data to another PCI DSS Level 1-compliant payment processor."
Square has the same PCI rule, and only lets the account owner start the export.
You'll never find card numbers in your exports. Your cards are stored with your payment processor, and they move from one processor to another through a secure transfer.
The card data never passes through either system's exports. Your new software (and its payments team) can still help run the request and match the cards afterward.
Cancelling your old software doesn't move your cards, and it doesn't delete them either.
They sit with your old processor until someone asks for them, and that someone isn't always you.
Before you do anything else, find out who owns your processor account. If your old software set up the payment account for you, the cards may be tied to that account, and the software company may be the one that has to release them.
Ask them first, and plan to re-collect if they won't.
How the transfer actually works
On many processors, only the account owner can ask for the file. Your front-desk manager can't do it for you, even if they've run your systems for years.
Getting the file out of your old processor is usually the slow part.
Some charge a fee to release the cards (separate from your regular payment processing fees), and some take weeks. Occasionally one won't release them at all, which is what the re-collection section below is for.
All told, plan for several weeks to a couple of months for the card move, and longer if your old processor drags its feet.
Chai Sirisute put off leaving Zen Planner at 10th Planet Jiu-Jitsu Long Beach because he knew changing processors would cost him students. It did: the gym went from about 35 members to 19.
The flip side: Chicago MMA was already on Stripe before it switched, and owner Misho Ceko said that's what made moving the data over simple.
A request email you can copy
COPY THIS EMAIL:
Hi [old processor] team,
We're moving our payment processing to [new processor]. Please prepare an encrypted export of our customer card data and send it to [new processor] using their migration instructions.
Please include each cardholder's name and email address with the card data so the cards can be matched to the right members.
Can you confirm the next steps, any fees, and your expected timeline?
Thanks,
[Your name, business name, account ID]
Don't skip the names-and-emails line. Without it, you get a file of 200 cards with no names attached and a long day of guessing.
Clean your list before the transfer
Every stored card moves, including cards from members you haven't seen since 2023 who never formally cancelled.
When those cards land in your new system with a recurring plan attached, someone gets charged who forgot they were still a member.
Then you get the email. Then you issue the refund.
So before you request the transfer, cancel the plans you know are dead. It's a dull hour, and it's a lot more pleasant than the refund emails.
Turn processing off before you sync
WARNING:
Once cards land in your new software, any outstanding or scheduled payments can run as soon as you connect them to member profiles.
If you aren't ready to bill, switch payment processing off first.
Import with billing off, and set new memberships to start on a future date (the first of next month is common).
If the cards can't move
Sometimes your old processor won't release the cards, wants a fee that isn't worth it, or takes so long that you give up waiting. Then you re-collect them.
That's normal, and it's survivable.
A few things make it go better:
- Send one clear request. Include a direct link where members can add a card.
- Follow up automatically. Then follow up in person at the front desk, then by text.
- Set a deadline. Make it land before your first billing run in the new system.
- Expect a slow start. Plenty of your members will ignore the first email. Most of the work is in the follow-up, much like failed payment recovery.
Step 4: Import Your Data Once the Cards Land
Wait for the card transfer to finish before you transfer member data and memberships into the new system.
If you import first and the transfer takes three weeks, your new system is three weeks out of date before it starts.
Then import in the same order you exported: members first, then memberships, matching each column in your CSV to a field in the new system. Do a review pass afterward and look for duplicate profiles and plans landing on the wrong members.
You move the rest of your data the same way.
Attendance matters more than you'd think. It drives your retention reports, and if you run a martial arts school it often decides who's eligible for the next belt test.
Products are your retail and front-desk items. You'll export and import them in minutes.
Leads are easy for you to forget. Bring them anyway. The trial who visited in August and never signed up is still a phone call you can make.
Payment history gives you a record of who paid what. You won't be digging through the old system every time a member asks about a charge from last spring.
Don't lose your unsubscribes
When you move members and leads, make sure their email marketing opt-outs come with them.
If the opt-outs don't come across, your first newsletter from the new system goes to people who already asked you to stop.
That's a bad first impression, and depending on where you are, it can be a legal problem too.
Step 5: Rebuild Your Schedule and Staff by Hand
Some things won't import from any system, so plan to redo them yourself:
- Your class schedule. You'll rebuild it in the new software.
- Staff accounts and permissions. Set each staff member up again in the new system.
- Signed waivers and documents. Member photos usually need redoing too.
PRO TIP:
Before you lose access to the old system, screenshot your full schedule, every program, and every room.
It turns a frustrating afternoon into a boring one.
Step 6: Run Both Systems Side by Side, Then Go Live
Give yourself one to two weeks of overlap. During that window, test the things you'll do every single day:
- Check a member in at the front desk.
- Run a test charge on a test member (yourself) before any member cards are synced, and watch it settle.
- Book a class from the member side, on a phone.
- Have each staff member walk through their normal shift.
Carlson Gracie Amsterdam used a free trial month to run both systems in parallel before migrating fully. You find the problems while the old system is still there to catch you.
GO‑LIVE ORDER:
- Turn off billing in the old system.
- Turn on payment processing in the new one.
- Turn on email sending.
- Tell your members (Step 7).
Get the first two backwards and you'll find out what double-billing feels like. (Spoiler: it feels like 200 emails.)
Once a real billing run has gone through cleanly in the new system, give your old vendor notice, inside the window your contract sets. Budget for at least one extra month of the old software; with a 30-day notice window, that's the price of not cancelling too early.
Step 7: Tell Your Members and Give Them One Job
Your members want to know one thing: can they still book Tuesday's 6pm class?
So keep the go-live email short. Tell them what changed, link the new app, and give them one job.
Imported accounts usually don't have passwords yet, so members will need to use "Forgot password" the first time they log in. If you're re-collecting cards, it's two jobs: the second is adding a card before your deadline.
Then point the front desk at the same email, because half your members will ask about it in person.
Questions to Ask Any New Vendor Before You Sign
If you're still choosing gym management software, ask these before you sign anything:
- Will you do the import for me, and does that cost extra?
- Who handles the card transfer request, you or me?
- What can't you import? Get the answer in writing.
- If I leave you one day, can I take my data and my cards with me?
- Can I run both systems side by side before I'm billed?
- Can I keep my current payment processor if I want to?
Vague answers to these are information too.
How Gymdesk Handles the Switch
Gymdesk's Migration Center imports members, memberships, attendance, payment history, products, and leads from CSV files.
Pick your old provider and it maps the standard fields for you. Anything it can't guess, you match by hand, and the onboarding team can help.
For stored cards, you have two routes.
If you apply for Gymdesk Payments, you still make the request to your old processor, and the Gymdesk Payments team handles the back-and-forth from there. There's no fee from us to move your cards in.
Once the cards arrive, Gymdesk suggests a member for each card by matching email, phone, name, and parent or guardian name. You review the matches before confirming, and cards for kids land on the parent who pays (the family head).
If you'd rather keep your own processor, Gymdesk also works with Stripe, Square, Authorize.net, GoCardless (bank debit), and Ezypay.
The payment migration guide walks through each transfer.
You can turn payment processing off while you import, so nobody gets charged before you're ready. Members can add a card themselves in the member app, and automated reminders follow up with anyone who hasn't.
The 30-day free trial doesn't need a credit card, so you can set up and test before you commit. If you want to see what it costs after that, here's Gymdesk pricing.
Misho Ceko at Chicago MMA described his switch like this:
Switching Is Mostly About the Order
Switching software is a lot like moving house. Most of it is boxes. One box needs careful handling, and it's the cards.
Label that one. Don't let your brother-in-law carry it.
Everything else is a spreadsheet and an afternoon.
SWITCHING TO GYMDESK
Most of a switch is boxes. Import your members, memberships, and attendance from CSV, keep billing off until you're ready, and run it side by side with your old system. The 30-day free trial doesn't need a credit card.
Start Your Free TrialGym management software that frees up your time and helps you grow.
Simplified billing, enrollment, student management, and marketing features that help you grow your gym or martial arts school.





