Where do website leads get lost before they reach Mindbody?
The usual path looks like this: a prospect fills in a form, the email lands in a shared inbox, someone retypes it into Mindbody later, and sometimes nobody does. Mindbody never hears about the lead at all.
Three leak points cause most of the gap:
- Contact form emails sent to a general inbox that nobody owns on evenings and weekends.
- HubSpot form leads that stay in HubSpot as contacts and never reach your Mindbody client list.
- Trial-offer buyers on a landing page who are not in Mindbody until they show up at the front desk.
The consequence shows up in your reports. The Sales Funnel Analytics report can only count people who exist in Mindbody as prospects, so your funnel looks thinner than reality and your lead-to-first-visit number is understated. You cannot improve a number you are not measuring.
What is a prospect in Mindbody, and how is it different from a client?
A prospect is a person with a Mindbody record who has not yet booked or bought. A client is someone who has. It is the same profile at a different stage, so history carries over when a prospect converts.
This matters for three reasons:
- Prospects feed the Sales Funnel Analytics report and the follow-up lists your front desk works from. Leads kept outside Mindbody feed neither.
- Do not create a full client record for every inquiry. It inflates your client count and muddies reports on active members.
- Booker owners face the same principle: the lead should reach the booking system’s client list with a source attached, even though the setup differs.
Exact labels and what is included depend on your Mindbody plan and settings, so check them in your own account.
How do you add leads to Mindbody by hand?
The manual routine is simple on paper:
- Open the form notification email or the HubSpot contact.
- Search Mindbody for the name and the email address to avoid a duplicate.
- If there is no match, add the person as a prospect.
- Set the lead source (website contact form, trial-class page, Instagram ad, and so on).
- Turn on email or text marketing only if the form had a consent box ticked.
- Add a note with the class or service they asked about.
- Reply.
Mindbody offers lead tools within its marketing features. Availability depends on your plan at the time of writing. A form on your own website or in HubSpot is separate, so those leads still need to get into Mindbody one way or another.
Where the manual way breaks
- Nobody is on it at 9pm on a Saturday. The first reply then goes out on Monday, and the person has already booked somewhere else.
- Duplicates. The lead used a work email, while their old Mindbody profile has a personal one. Searching by name alone misses them.
- Opt-in boxes get forgotten. The person ticked ‘text me class times’, but the Mindbody record never reflects it.
- Lead source is left blank or set to Other. Later, you cannot tell which ad brought in the bookings.
- HubSpot and Mindbody disagree. The contact is ‘Lead’ in HubSpot and missing in Mindbody, or the reverse.
If you get more than a handful of web leads a week, retyping is where your first-reply time slips from minutes to days.
How do you create Mindbody prospects from a form automatically?
The data path is: form submission (or a HubSpot contact that becomes a Lead) → match in Mindbody by email, then by mobile phone → create a prospect or update the existing record → record the lead source → pass through the consent answer.
Field mapping: what a submission should become
| Form or HubSpot field | Mindbody result | Watch out for |
|---|---|---|
| First and last name | Prospect name | A single ‘Full name’ box needs splitting; hyphenated and multi-part names are common |
| Email on the prospect, and the main match key | Leads often use a different email from their old profile | |
| Mobile phone | Mobile number for text follow-up | Normalize formats; a badly formatted number fails silently |
| Email or text opt-in checkbox | Matching marketing opt-in on the Mindbody record | An unticked box must stay opted out; never default to opted in |
| Class or service of interest | Note or tag for the front desk | Free text is hard to report on; a dropdown is easier |
| UTM source, campaign or form name | Lead source on the prospect | Hidden fields must exist on the form to capture UTMs |
| HubSpot lifecycle stage ‘Lead’ | Stays a prospect until a first booking or purchase | Do not turn every HubSpot contact into a Mindbody client |
If your form is not in HubSpot, you can collect it there first. HubSpot’s Marketing > Forms area includes non-HubSpot forms in its form type filter, and you can export form submission data from it. Then connect HubSpot to Mindbody.
Setting it up with Pandaflow
Pandaflow is free to start. Paid plans are Lite $79, Silver $299, Gold $499 a month. Deploy in our cloud or yours. See pricing for plan details.
The setup has four steps:
- Start free and connect your apps. Connect Mindbody and HubSpot. You can read more about Mindbody integrations and the HubSpot connection, and the HubSpot and Mindbody pair page explains what syncs between them.
- Describe what you want. For example: ‘When someone submits my trial class form in HubSpot, add them to Mindbody as a prospect with their lead source and their text and email consent. Do not create a duplicate if they already exist.’
- Review a few records. Check the first handful of prospects against the form submissions: name, email, phone, source and opt-in.
- Go live. Pandaflow keeps the connection running and repairs it when a form field or app setting changes.
What the owner sees once it runs: new prospects in Mindbody shortly after each submission, with the source filled in and no duplicate profiles. The design goal is about a minute from submission to prospect.
This is an illustrative setup, not a customer story. Imagine a two-location pilates studio with a ‘Book a trial’ form on its website. Each submission becomes a Mindbody prospect with the page as the lead source. The front desk sees new prospects in the morning, and anyone who already had a client profile is matched rather than duplicated.
How do you follow up until the first booking?
The fastest follow-up is usually a short, local reply sent right after the form is submitted, not a long nurture sequence. Describe the follow-up in the same plain-English request:
- An instant confirmation email through HubSpot, Mailchimp, Klaviyo or ActiveCampaign.
- A text through Twilio, only if the person ticked the text consent box.
- A Slack alert so the front desk sees the new lead.
The stop condition matters most. Follow-up should end when Mindbody shows their first booking or intro purchase, not on a timer. Otherwise someone who has already booked still gets a ‘Haven’t seen you yet!’ text, which looks careless.
If a lead books but does not attend, flag it for a call rather than sending another automated message.
To tie spend to bookings, you can send the first-booking event to Meta Conversions API or Google Ads conversions. The point is to measure bookings, not form fills.
What can go wrong?
- Duplicates. People use two emails. Review the first batch of matches and check them against existing clients.
- Consent. Test one submission with the opt-in box ticked and one without, then confirm the Mindbody record matches each.
- Phone numbers. Test a few formats before you switch texts on. A bad number usually means a text that never arrives, with no error you will see.
- Spam. Bots fill in forms. Use a spam filter on the form and review the first week of prospects so junk does not reach Mindbody.
- Test first. Submit the form yourself with a unique email, then check the record, the source and the follow-up message before going live.
- Do not bulk-edit old Mindbody data during setup. Make the new flow right first, then clean up.
For more guides like this one, visit the Pandaflow guides.