Case 01 · Multi-channel orchestration
GoHighLevelZapierWebhooksEmail + SMS

Weekly Training Automation

An agency ran a training every week. The system could only remember one event per person, so agents kept getting the details for the wrong session. I changed how it stores event data.

My roleDiagnosed & re-architected
ClientAgency training program (anonymized)
SurfaceGoHighLevel + Zapier
Zapier › Weekly Training Engine
Zapier engine: the flow splits into virtual and in person paths, and each one fans out to a 24-hour and a 1-hour reminder branch with Delay Until steps
The engine splits by how someone is attending, then each side schedules its own 24-hour and 1-hour reminder. Every reminder is timed off that person's own event, not a shared setting.
The problem

Sign up for two trainings, get the wrong one

The agency runs a training every week and invites its agents by email and text message.

Every time an agent RSVP'd, the system saved the event name, date and join link onto that agent's contact record. A contact record only holds one value per field. So the moment they signed up for next week's training, it wrote over this week's.

They then got a confirmation and reminders pointing at the wrong session. On top of that, two separate parts of the system were each sending their own reminders, so everyone got everything twice.

What I did

Gave every signup its own copy of the event

Instead of saving the event onto the person, I made each signup carry its own copy of the event details, locked in at the moment they register. That copy travels with them through the confirmation and both reminders.

One agent can now be signed up for five different trainings and every message still sends the right date, the right room and the right link.

The result

One signup, one clean sequence

An RSVP now sends exactly one confirmation, one 24-hour reminder and one 1-hour reminder, across both email and text. The details stay right even when an agent signs up for several trainings at once. Tested live on two different events for the same person, and both came through correctly.

0DUPLICATE REMINDERS
1 → 3ONE RSVP, CONFIRMATION + 2 REMINDERS
No mix-upsWHEN SIGNED UP FOR SEVERAL EVENTS
Built with
GoHighLevelInbound WebhooksZapier (Code · Formatter · Delay-Until)Email + SMSGoogle Sheets logging
← Back to all work