Meta's pixel cannot track what happens inside Mindbody. Class bookings, membership renewals, and retail purchases all happen in Mindbody's system, completely invisible to your Facebook pixel. ConversionLoop bridges the gap by sending those events to Meta's Conversion API server-side, where iOS 14 and ad blockers cannot interfere.


A prospective member sees your Facebook ad for a free trial class. They click, land on your website, and the Meta pixel fires a PageView. If they fill out a lead form, maybe a Lead event fires too. Then they close the tab and think about it for a few days before going directly to your Mindbody booking page. The pixel sees nothing after that first click. The free trial class booking, the intro pack purchase, the monthly membership signup: all of those happen inside Mindbody and generate zero data for Meta. Your campaigns look like they are generating website visitors, not paying members. Smart delivery optimizes for the wrong thing. Acquisition costs look high because the actual revenue events are invisible.
Why the manual process breaks — and what changes when you automate it
cl.js captures the fbclid when a prospective member first arrives on your website from a Facebook ad. That ID is stored and linked to any email they submit. When Mindbody fires a webhook for a booking, purchase, or membership event, ConversionLoop matches the email, retrieves the fbclid, and sends a conversion event directly to Meta CAPI.
Prospective member clicks your Facebook ad and lands on your website. cl.js captures and stores their fbclid.
They fill out a lead form, sign up for your newsletter, or submit a free trial request. Their email is now linked to the click.
They book a class or purchase an intro pack in Mindbody. Mindbody fires a webhook to ConversionLoop.
ConversionLoop matches their email to the stored fbclid and sends a Schedule or Purchase event to Meta CAPI.
Membership renewals trigger a Subscribe event with the recurring value, training Meta to find more high-retention clients.
Meta's algorithm now optimizes your campaigns toward people who book classes and buy memberships, not just visit your website.
14-day free trial. No credit card. Setup takes 10 minutes.
Start free trialFollow these steps once. Everything after is automatic.
Class BookedSingle class or session purchased. Maps to Meta Schedule. Signals intent from people who are ready to show up.
Intro Pack PurchasedFirst-time intro offer redeemed. Maps to Meta Purchase with package value. Strongest new member signal for lookalike audiences.
Membership Signed UpMonthly or annual membership created. Maps to Meta Subscribe with monthly value. Trains Meta to find high-LTV members.
As long as the client first visited your website after clicking a Facebook ad, their fbclid was captured at that point. App bookings made by the same client are matched via email. If a client goes directly to the Mindbody app without ever visiting your site from a Facebook ad, there is no click ID to capture, which is accurate attribution.
Yes. You can configure separate ConversionLoop integrations for different Mindbody event types and map them to different Meta custom conversions or standard events. Free trial classes can map to CompleteRegistration while paid purchases map to Purchase.
Yes. ConversionLoop sends a unique event ID with every CAPI event. Meta uses this ID to match and deduplicate against any pixel event that fired for the same conversion. You will not double-count bookings or purchases.


Stop optimizing on guesswork. Every invoice, treatment, and booking — tracked and attributed automatically.
Start free — 14 days on usNo credit card required · 10-minute setup · Cancel anytime