If you sell mats, apparel, supplements or skincare, you’ve probably looked at Mindbody’s built-in store and wanted more: better product pages, discount codes, abandoned-cart emails, Instagram and Google Shopping. Shopify does all of that. The hard part is keeping two systems honest, so a mat sold at the front desk doesn’t still show as available online.
This guide shows what a Mindbody–Shopify sync should cover, how to get your data ready, and how to set it up with Pandaflow.
What syncs between Mindbody and Shopify
A complete sync covers four things. If an option you’re considering skips one of them, you’ll end up doing that part by hand.
| Data | Direction | What happens |
|---|---|---|
| Products and services | Mindbody → Shopify | Items you create in Mindbody appear in Shopify with name, price, description, images and tax settings |
| Inventory | Mindbody ↔ Shopify | A sale in either place lowers the stock count in both |
| Orders | Shopify → Mindbody | Shopify orders are added to the client’s purchase history in Mindbody |
| Customers | Shopify → Mindbody | Shopify buyers are matched to existing clients, or added as new ones |
Mindbody stays your system of record. You keep creating products and receiving stock there, the way your front desk already does.
Why studios end up doing this by hand
Owners ask about this a lot. One Shopify forum thread asks how to integrate Mindbody with Shopify “without a third party app or hiring an expert”. On Reddit, a spa owner said the Mindbody store “is too basic to be competitive”, and was quoted $15,000 to $33,000 for a custom build.
Without an integration, the usual routine is a weekly stock count in both systems and manually entering web orders into Mindbody. It works until a busy weekend, when the counts drift and you sell something you don’t have.
Before you start: get your data ready
Ten minutes of cleanup here saves a lot of fixing later.
- Give every retail product a SKU or barcode in Mindbody. This is how products are matched between the two systems. Products without one can’t be matched reliably.
- If you already sell on Shopify, make the SKUs match. Existing Shopify products need the same SKU as their Mindbody twin. Otherwise you’ll get duplicates.
- Decide where photos and descriptions live. Mindbody can be the source, or you can write richer product pages in Shopify. Pick one so the systems don’t overwrite each other.
- Check client emails. Customers are matched by name and email, so duplicate Mindbody profiles with the same email are worth merging first.
- Pick the location. If you have several Mindbody locations, decide which one’s stock the online store sells from.
How to set it up in Pandaflow
There are no workflows to build. You connect your accounts, say what you want, and Pandaflow’s AI sets up the sync.
- Start free. Create your Pandaflow account.
- Connect Mindbody. Sign in to your Mindbody site and choose the location (or locations) to connect.
- Connect Shopify. Approve the connection from your Shopify admin.
- Say what you want in plain English. For example: “Keep my Mindbody retail products and stock in sync with Shopify, and record every Shopify order in Mindbody under the right client.”
- Review and go live. Before you announce the store, check a handful of products (price, stock, photos) and place one real test order. Make sure it appears in the client’s purchase history in Mindbody and that stock went down in both places.
From then on, Pandaflow keeps the two in step and repairs the sync if something changes on either side, like a renamed product or an API update.
Example: a two-location yoga studio
This is an illustrative setup, not a customer story.
A studio with two locations sells mats, straps, branded tees and a house candle. They keep stock at their main studio and want one online store.
- They add SKUs to their 40 retail items in Mindbody and choose the main location as the store’s stock source.
- They write longer product descriptions and lifestyle photos in Shopify, so Shopify owns that content.
- They choose a twice-daily inventory sync, with an extra sync before their big holiday sale.
- Web orders show in each client’s Mindbody purchase history, so the front desk can answer “did my order go through?” without logging into Shopify.
What can go wrong (and how to avoid it)
Duplicate products. Almost always a SKU mismatch. Fix the SKU on one side and let the next sync pair them.
Stock goes negative. Usually a sale in one system before the next sync ran. Sync more often, or keep a small buffer on fast sellers.
Duplicate clients. Happens when the same person has two Mindbody profiles, or buys online with a different email. Merge profiles in Mindbody. New purchases will then attach to the right one.
Tax looks different. Shopify calculates tax at checkout using its own settings. Make sure your Shopify tax settings match how you charge tax in the studio.
Shipping and discounts. These exist in Shopify but often not in Mindbody. Decide whether you want them recorded as part of the order total in Mindbody, and set that expectation with whoever does your books.
Selling class packs and gift cards on Shopify
Retail is the common starting point, but some studios also want to sell class packs, intro offers or gift cards through Shopify checkout. Pandaflow can create the purchase in Mindbody when the Shopify order comes in, so the client can book right away. Start with retail, get comfortable, then add these.