Make.com test project · built on sample data
Your six step scenario, built and running end to end on a synthetic student. When a course is purchased in MindBody, the automation fills the missing sessions, updates HubSpot, logs the sale, alerts the VA when needed, and sends the confirmation.
Built for the specification you posted publicly on Make's Hire a Pro board. I have not shipped a StartIntegrate MindBody build for a prior client, so rather than describe work you cannot verify, I built your test project and put it here.
Why a working build instead of a portfolio link
You asked whether respondents have built with the StartIntegrate / MAXMEL MindBody connector, and how they would check existing class enrollments before adding new ones. The most honest answer I can give is the build itself. Everything below runs on invented sample data. There are no live keys and no calls to your MindBody or HubSpot account. The two places this design earns its keep are the purchase trigger and the enrollment check, and both are called out inline.
A student who already attended the first two sessions of a five session course buys the full course. The automation must add her to sessions three, four, and five only, and must not re-add the two she already has.
gateway:CustomWebHook · receives clientSale.created
The webhook delivers the documented envelope. Before the bundle is trusted, the scenario verifies the X-Mindbody-Signature header (HMAC-SHA256 of the raw body with the subscription's messageSignatureKey).
http GET /client/clientvisits then Router filter then http POST /class/addclienttoclass
Returns the ClassIds the student already holds: [30401, 30402]. The Router then evaluates each of the course's five sessions:
Grey sessions are skipped because the student already has them. Green sessions are the three that were missing and get added. The filter that makes this safe is a single condition: the existing set does not contain this session's ClassId.
hubspotcrm:createOrUpdateAContact
The contact gets automation owned properties describing the enrollment. These are matched to the contact by email and written as a set.
hubspotcrm:makeApiCall · Lists v3 memberships/add
The contact record id from the previous step is added to the correct manual list.
This uses the current Lists v3 endpoint rather than the native Add to List module, which HubSpot deprecated in September 2025. Using the supported endpoint is the reliable choice going forward.
google-sheets:addRow
One audit row per purchase, so there is a plain record outside the two systems.
google-email:ActionSendEmail · with a filter
This step is conditional. The VA is alerted only when the student already had visits before this purchase, which means she joined mid course and needs the catch up packet and a short call. A clean from scratch enrollment does not page the VA.
In this sample the student had two prior sessions, so the alert fires. The recipient and channel are easy to point at whatever the VA actually uses, including a Slack message or a Trainual task.
hubspotcrm:makeApiCall · Single-Send API
The confirmation goes out from your HubSpot marketing email template so the wording stays in your control. This route always runs.
Course name and the count of sessions added merge into the template tokens, so the same template serves every enrollment.
The importable Make blueprint and a full module by module runbook. The blueprint's MindBody steps use generic HTTP and a custom webhook so it imports into any Make account without the StartIntegrate connector installed. Each module is labelled where the native connector action swaps in once it is present.