Syncing Mindbody Services with Shopify: Auto Sync and Manual Setup Options
This guide provides a comprehensive approach to integrating Mindbody services with Shopify, covering both auto-sync and manual setup. We’ll outline when and how to use auto-sync, including considerations for existing Shopify products, as well as detailed steps for setting up a manual sync for single and multiple locations.
Important: In Mindbody, ensure that the “Only allow clients to purchase this in a contract package” option is set to NO for each pricing option. If this option is set to YES, the pricing option will be invisible to the API and will not sync with Shopify.
If no products have been set up in Shopify yet, using the Sync Services option is the simplest way to integrate Mindbody services. Follow these steps to ensure a smooth setup:
- Draft Mode for New Products: When products are created through the Sync Services function, they will initially be set to Draft mode in Shopify. This allows you to review and customize each product before making them active.
- Ensure Unique Pricing Option Names: Mindbody Pricing Option names must be unique and cannot have duplicates. ShopConnect does not support using duplicate names across categories or adding variant options to pricing options.
- Example of Unsupported Setup: Having three separate pricing options titled “Class 10 Pack” in different Mindbody service categories, such as:
- “Class 10 Pack” under “Yin Classes”
- “Class 10 Pack” under “Vinyasa Classes”
- “Class 10 Pack” under “Stretch Classes”
- Despite being in separate service categories, the identical “Class 10 Pack” name will cause conflicts, as ShopConnect requires a one-to-one relationship between Mindbody and Shopify without variant options.
- Recommended Solution: Rename pricing options in Mindbody to ensure uniqueness, such as:
- “10 Pack Yin Classes”
- “10 Pack Vinyasa Classes”
- “10 Pack Stretch Classes”
- This approach maintains unique names and ensures smooth syncing.
- Product Creation: Once Sync Services is enabled, it will automatically create Shopify products based on the services you’ve configured in Mindbody. Each pricing option in Mindbody is created as a single product in Shopify, following a one-to-one relationship between Mindbody and Shopify. Variants are not supported; each pricing option will appear as a separate, individual product in Shopify. The sync runs every 15 minutes, checking for new or updated pricing options in Mindbody, and ensuring Shopify products stay up-to-date.
- Set Products to Active: After reviewing the products in Draft mode, select the products you want to sell and set them to Active in Shopify so they’re available for purchase.
Auto-Sync Services is ideal if you want a quick setup without pre-existing Shopify products, and it minimizes manual work by automatically creating products based on your Mindbody services.
If you have already created products in Shopify, you can still use auto sync, but there are a few additional steps to ensure no duplicates are created.
- Select Services to Sync: In your ShopConnect integration settings, select only the necessary Mindbody services to sync with existing Shopify products to avoid duplicates.
- Match Product Names and Tags: Ensure that your Shopify products have names and tags that closely match your Mindbody services. This helps ShopConnect recognize these as the same items during sync.
- Product Tag Requirement: Add the Product tag “service” to each existing product you want to sync. This identifies them as Mindbody services, avoiding issues in synchronization.
- Use Accurate SKU Format: Each product’s SKU must follow the format Mindbody Service ID - Site ID - Location ID. Verify these SKUs match the ones in Mindbody to avoid issues.
- Services Pricing SKU sample:
- Service Name: 75 Yoga Classes
- SKU = MBO Service ID_MBO SITE ID_ Location Number
- SKU: 100025_1234567_1
- Locate the Mindbody pricing option ID number.
- If the pricing option has the sell online option checked you will find the ID in two places.
- In the Online store link listed in the pricing option details.
- In the URL in the address bar of your internet browser.
- Set the following settings to "NO"
- "Is this an introductory offer?"
- "Only allow clients to purchase this in a contract or package?"
-
- Initiate Sync: Once product names, tags, and SKUs are properly set up, enable Services Sync. ShopConnect will then sync services to your existing products without creating duplicates. The sync runs every 15 minutes, checking for new or updated pricing options in Mindbody to keep your Shopify products up-to-date.
Using auto sync with existing products is best for businesses that have partially set up products in Shopify and want to streamline the process while avoiding duplicate products.
For businesses that need specific control over product setup, manual sync offers flexibility, especially when supporting multiple locations with distinct service options.
This approach is ideal if your business operates from a single location but wants to offer multiple service packs (e.g., 5-pack, 10-pack).
Steps with Single locations using variants:
- Identify Service Packs and Mindbody Service ID:
- Decide on the service packs to offer, such as 5-pack, 10-pack, etc.
- Locate your Mindbody Service ID in Mindbody (found at the end of the online store link or in the browser URL).
- Create a New Product in Shopify:
- In Shopify, create a new product (e.g., “Class Pack”).
- Add the Product tag “service” to help ShopConnect identify the product as a service.
- Set Up Product Variants:
- Add variants for each service pack (5-pack, 10-pack) and enter the Mindbody Service ID for each variant in the SKU field.
- Save and Sync:
- After assigning Service IDs to each SKU, save the product. The SKU numbers will ensure the correct service is sold and synced in Mindbody.
If your business has multiple locations, configure each service pack variant with unique SKUs to distinguish between locations.
Steps with Multiple locations and sites using variants:
- Define Service Options and Location Variants:
- Create a product with variant options. See the example below. (note variant options names are not limited to the options below use what fits your business!)
- Packs: "5 Pack", "10 Pack"
- Location: "Doylestown”, “Philadelphia”
-
- Set Up SKUs with Service ID, Site ID, and Location ID:
- Enter the SKU in this format: Mindbody Service ID - Site ID - Location ID.
- Double-check each SKU to ensure it matches the Service ID in Mindbody for each location.
- Restrict Locations for Each Variant:
- Edit each variant’s locations in Shopify to restrict where it can be sold. Only enable the appropriate location for each variant (e.g., only Doylestown for the Doylestown variant).
-
This setup prevents variants from appearing in incorrect locations, ensuring purchases sync with the correct Mindbody site and location.
- Product Tag: Ensure each product has the Product tag “service” in Shopify. This tag signals to ShopConnect that it’s a Mindbody service item.
- SKU Accuracy: Verify that each variant’s SKU field contains the correct Mindbody Service ID, Site ID, and Location ID.
- Location Restrictions: Limit each variant to its designated location to avoid cross-location sync issues.
- Order Location Limitation: Shopify requires separate orders for each location. If a customer wants to purchase services from different locations, they must complete separate transactions.
Following these steps ensures your Shopify store and Mindbody services are seamlessly connected, allowing you to manage service packs efficiently, whether using auto sync or manual setup.