Guide

Mindbody Slack Alerts for Cancellations and Sign-Ups

Mindbody doesn't have a native Slack connection, at least not in its public documentation at the time of writing. You can get Slack alerts for new memberships, large sales and cancellation requests by connecting Mindbody and Slack through Pandaflow, which posts to a channel when the event happens. Alert on cancellation requests when they are entered, not on the effective date, and keep those alerts in a private channel.

Updated

Which Mindbody events deserve a Slack alert?

Alert on events where someone can act within a day. For most studios, that means three things: new paid memberships (so the welcome team can reach out), cancellation requests (so someone can attempt a save), and unusually large sales (so the owner can check, thank or investigate). A failed autopay payment is a fourth candidate if your team chases declines.

Everything else, such as class bookings, late-cancels and no-shows, belongs in a daily summary. Live alerts for those will get muted within a week.

Event Alert when Message should include Suggested channel
Cancellation or termination The request is entered, not on the effective date Client name, membership, location, effective date, staff member who entered it Private #member-saves
New paid membership Sale completes (exclude intro, trial, staff and test accounts) Client name, membership, location, source if known #new-members
Large sale A single sale exceeds your chosen dollar threshold Item (package, gift card, workshop), amount, location #sales
Failed autopay (optional) A scheduled payment is declined Client name, membership, location Private #billing
Late-cancels and no-shows Do not alert live Daily digest only Digest channel

What counts as a cancellation?

“Cancellation” means at least four different things in a studio, and each needs a different response:

  • Terminated now: the contract or autopay has been ended.
  • Termination with a future end date: the member has requested to leave, and the notice period is still running. This is your save window.
  • Freeze or hold: the member is paused, not gone.
  • Expiry: a membership simply ran out.

Alert on the first two. Fire the alert when the request is entered, not on the effective date. By the effective date, the save window has already closed.

What counts as a new membership?

Intro offers, free trials, staff accounts, test accounts and comped passes all look like new sign-ups in a feed. Decide up front whether you want only paid recurring memberships, only intro offers, or both. If you want both, send them to different channels.

What counts as a big sale?

There is no universal number. Pick a dollar threshold based on your own average ticket, for example a multiple of it. Then decide whether packages, gift cards and workshop or teacher-training payments count. Gift cards surprise people because they are cash in with no class or booking attached.

What does Mindbody notify you about by default?

Mindbody’s built-in notifications are mainly emails to staff or clients, plus reports you run for a date range. Options vary by plan and version, so check what is switched on in your own account. Mindbody’s public documentation does not show a native Slack connection at the time of writing.

You have three routes to Slack:

  1. Manual: run the sales report and the contract or autopay reports in Business Mode for the period and review them yourself.
  2. Email forwarding: forward a Mindbody email notification to a Slack channel’s email address. This depends on your Slack plan and workspace settings at the time of writing. It works only for the emails that exist, and you cannot filter or reformat them.
  3. Developer bridge: Mindbody’s API and webhooks can send event notifications, and Slack incoming webhooks accept a JSON POST. This needs a developer to build, host and maintain the bridge. For the event list, check Mindbody’s developer documentation rather than assuming a particular event name.

Where does the manual way break?

The manual routes fail in predictable places:

  • Reports are after the fact. You learn about a cancellation when someone runs the report, often at month end, after the next autopay date has passed or the notice period has ended.
  • Email forwarding is noisy. Forwarded emails can’t be filtered by dollar amount, location or membership type, so the channel fills up.
  • A custom bridge fails quietly. If the event format changes or a token expires, alerts stop, and nobody notices until a cancellation is missed.
  • Slack webhook details bite. The webhook URL is a secret tied to one channel. Posted messages can’t be deleted by the sender, so a badly worded alert or a test message stays in the channel.
  • Booker is a different system. A bridge built for Mindbody doesn’t carry over to Booker, which has its own data model and notification options.

How do you post Mindbody events to Slack with Pandaflow?

Connecting through Mindbody integrations in Pandaflow sends alerts directly into Slack without maintaining a custom bridge. The setup steps are:

  1. Start free.
  2. Connect your apps. Connect Mindbody (or Booker) and Slack.
  3. Describe what you want. Say it in plain English. For example: ‘When a membership cancellation or termination request is entered, post to #member-saves with the client name, membership type, location and the staff member who entered it. When a new paid membership is sold, post to #new-members. Post any single sale over my threshold to #sales, with the item, amount and location.’ Replace the threshold with a number based on your own average ticket.
  4. Review a few records. Check a handful of recent real records against what the alert would have said. Send a test to a sandbox channel before pointing anything at the live channel.
  5. Go live.

Once live, Pandaflow keeps the sync running and repairs it when something changes, such as a renamed membership. There are no workflows, playbooks or complex settings to configure. You can deploy in our cloud or yours. Paid plans are Lite at $79, Silver at $299 and Gold at $499 a month, and you can see pricing for details.

This is an illustrative setup, not a customer story. A two-location pilates studio sends cancellation requests to a private #member-saves channel that the front-desk leads and owner can read. New paid memberships go to #new-members for the welcome team. Large sales go to #sales for the owner. Every alert includes the location name, so nobody has to ask which studio it came from.

How do you keep the Slack channel useful, not noisy?

  • One channel per purpose and one owner per channel. Keep cancellations in a private channel, because they contain client names.
  • Put the location in every message, or give each location its own channel.
  • Include only what someone needs to act. Name, membership, location, date entered and who entered it. Leave out payment details and notes.
  • Move low-urgency events to a daily digest. Late-cancels, no-shows and intro sign-ups don’t need to interrupt anyone.
  • Review after two weeks. If a channel gets muted, tighten the filter or raise the threshold.
  • Update the rules when your menu changes. If you rename memberships or add a pricing tier, tell Pandaflow in plain English.

What should you do when a cancellation alert arrives?

An alert is only useful if someone owns it.

  1. Assign one person per day or per location. If everyone is responsible, nobody is.
  2. Check whether it’s a real cancellation. It might be a freeze or a staff entry error. Reacting to a mistake costs goodwill.
  3. Reach out the same day with a short, personal message. If the notice period is still running, offer a conversation first. Don’t offer a discount by default.
  4. Reply in the Slack thread with the outcome: saved, frozen, left, or the reason given. After a month, those replies give you a cancellation-reason list that no standard report provides.
  5. Keep member details inside the team. Don’t paste them into public channels or into direct messages outside the team.

What can go wrong?

  • Alerts fire on the wrong records. Test accounts and staff accounts often look like sign-ups. Check your filters during review.
  • The channel is too public. Anyone in a public channel can read and search cancellation details.
  • Alerts don’t reduce cancellations on their own. They only help if someone acts on them in time. Set an owner first.
  • Old alerts can’t be removed by the sender. Test in a sandbox channel before going live.

For more setup advice across studio platforms, explore other Pandaflow guides.

FAQ

Frequently asked questions

Does Mindbody integrate with Slack?

Not directly, as far as Mindbody's public documentation shows at the time of writing. You can connect them through a third-party tool such as Pandaflow, or build your own bridge from Mindbody's API and webhooks to a Slack incoming webhook.

Can I get notified when a member cancels?

Yes. With Pandaflow you describe the alert in plain English, for example 'post to #member-saves when a membership cancellation is entered', and it posts to Slack when that happens. Mindbody's own reports only show cancellations when someone runs them.

Will alerts include client details?

They can, and you choose how much. Name, membership, location and the staff member who entered the change are usually enough to act. Leave out payment details and use a private Slack channel, because everyone in a public channel can read and search the messages.

Does this work with Booker as well as Mindbody?

Pandaflow connects both Mindbody and Booker. The alert descriptions are similar, but check a few real records during the review step, since the two systems label memberships and cancellations differently.

Can I delete a Slack alert that was posted by mistake?

Messages posted through a Slack incoming webhook cannot be deleted by the sender, so send test alerts to a sandbox channel first. A workspace admin may be able to remove a message in Slack.

Get started

Hand the busywork
to your agents.

Spin up your first AI-run integration in minutes. Free to start, scales with you.