How to Plan a Controlled Migration From Mindbody
A practical migration runbook for inventory, dry runs, payment-account boundaries, cutover, verification, and rollback.
Changing booking systems is a data and operations project, not a two-day dare. A small venue with clean exports may complete its final cutover quickly; a venue with recurring payments, several brands, old credits, or multiple processors may need a longer parallel run. The responsible plan is based on discovery and reconciliation, not a promised weekend.
1. Inventory the records and owners
List every data set you rely on: clients, staff, schedules, future bookings, passes, credits, contracts, waivers, gift cards, products, notes, consent records, transaction history, and accounting references. For each one, record:
- where it comes from;
- who owns the source;
- how it can be exported;
- which fields are essential in the new system;
- how you will verify row counts and balances.
Payment methods need their own workstream. Saved-card portability depends on the current processor, destination account, consent, and provider rules. Never assume that card tokens can move with a CSV export.
2. Build the destination before moving people
Configure the new venue in parallel:
- rooms, locations, services, and capacity;
- staff access and permissions;
- pass and membership rules;
- taxes, invoice identity, and payment routing;
- email templates and sender identity;
- cancellation, refund, and privacy settings.
Then test the flows that matter: create a client, buy a pass, book, cancel, refund, check in, and export a report. A pretty schedule is not proof that the operation is ready.
3. Run a dry import
Import a copy of the source data into a non-production or isolated venue first. Produce an exception list for duplicate clients, invalid dates, missing pass references, impossible balances, and future bookings that point to missing services.
Reconcile totals rather than checking only a few names. Useful controls include:
- client count by status;
- active passes by type;
- remaining visits or credits;
- future bookings by date;
- outstanding gift-card liability;
- recurring agreements by next billing date.
Spot checks still help, but they should sit on top of aggregate controls.
4. Decide the cutover window
Choose a quiet period and define a source-system freeze. The cutover plan should state exactly when staff stop editing the old system, when the final export begins, and who may authorize the new venue to go live.
Keep a written rollback threshold. Examples include an unexplained balance mismatch, missing future bookings, or failed payment routing. If a threshold is crossed, pause rather than asking the front desk to improvise.
5. Verify before inviting clients
After the final import:
- compare the final control totals;
- test client login and account recovery;
- complete a low-value real payment and refund through the intended account;
- verify confirmations, receipts, and staff alerts;
- confirm the public schedule and booking flow on mobile;
- document every accepted exception.
Only then send account invitations and switch public links.
6. Keep an evidence window
Retain the old system according to your contract, legal obligations, and security policy. Read-only access can be useful during reconciliation, but it is not a substitute for a complete export. Decide who can access the legacy data and when it will be deleted.
Booking Bible’s migration workflow is built around discovery, mapping, dry runs, exception review, and explicit cutover checks. Timelines are scoped after the source data and payment boundaries are understood.
The BOOKING BIBLE Team
BOOKING BIBLE
Writing about booking operations, product decisions and the work of building Booking Bible.
Related Posts
5 Features Your Booking System Should Have in 2026
Five foundations to test before choosing a modern booking system: scheduling, products, checkout, operations, and data control.
Useful product and operating notes
Get practical venue guidance and material Booking Bible updates. No noise, and you can unsubscribe at any time.