Task
Top Rep · Bootcamp (Columbus 2026)
Rework the TicketSpice to Zapier to GoHighLevel chain so Bootcamp buyers get the right deliverables by ticket type (GA vs VIP) and the Team Support add-on. Plan for ClickUp task 86e1nvc3z.
FINAL ARCHITECTURE (Jun 3 2026): one entry drives all 9 GHL workflows, verified funnel → LearnWorlds.
Per Jet ("follow Noah's side") the campaign is unified onto a single entry: the existing TicketSpice zap 243026762. It tags every buyer [customer] top rep columbus 2026 plus a ticket tag [ticket] ...- ga / vip / team support. Noah's comms workflows were re-pointed onto those same tags (no Zapier edit), so one purchase now fires both the comms layer and the fulfillment layer.
| Tag from 243026762 | Comms (Noah) | Fulfillment (TRB) |
|---|---|---|
[customer] ...columbus 2026 (all buyers) | Buyer Onboarding (welcome), Post-Purchase Call, Team Seat + Referral, Pre-Event Reminders | — |
[ticket] ...- vip | VIP Buyer Logistics | TRB VIP: Black Pivot Point + workbook + Flight School Solo LW (to Sep 25) |
[ticket] ...- ga | GA-to-VIP Upgrade | — (none; GA = no course) |
[ticket] ...- team support | — | TRB Team Support: Blue Pivot Points + prep videos + Flight School Elite LW + manual group-manager |
Dedupe: Noah's Buyer Onboarding owns the welcome; TRB VIP/Team Support welcome emails were stripped; the TRB GA confirmation workflow was retired (unpublished). Email copy fixed: VIP says Solo (was wrongly Elite), Team Support relabeled from VIP, deprecated "Ingage" removed.
E2E PASS (Jun 3): two real $0 funnel orders (coupon) ran end to end. GA → tagged, no LW (correct). VIP + Team Support → tagged ...- vip + ...- team support → TRB VIP fired (flight school - solo → Solo LW webhook) + TRB Team Support fired (flight school - elite → Elite LW webhook). The Team Support add-on leg (vipAddon), never validated before, works.
Email copy fixed (Jun 3 2026).
The live VIP + Team Support emails were corrected via API (auto-save + republish): VIP welcome now says Flight School Solo (was wrongly "Elite"; VIP grants Solo per the ClickUp spec); the Team Support emails are relabeled from "VIP" to Team Support (Elite kept, which is correct); the deprecated "Ingage / engaged presentations" block was removed per Jet's note; em-dashes stripped. Still open: the two custom-value links (bootcamp_workbook_link + bootcamp_prep_videos_link) need Jet's real Canva URLs, and the VIP Solo expiry email still lists Elite-tier features (confirm Solo's course set).
RETIRED (Jun 3 2026): the standalone TRB GA confirmation workflow was unpublished.
It was built + live-tested first, then retired during the unify: Noah's Buyer Onboarding (on the all-buyers [customer] top rep columbus 2026 tag) now sends the welcome/confirmation to GA buyers too, so a separate GA email was redundant. GA still grants no course access. The email it used to send is kept below for reference.
| Workflow | TRB | Onboarding | Bootcamp GA · PUBLISHED + live-tested Jun 3 |
| Trigger | Contact Tag added: [ticket] top rep columbus 2026 - ga · wired via API (contact_tag, 2-call POST /trigger + PUT /only-triggers) |
| Action | Send email (below) · built + live-tested. No course grant, shipping, or LearnWorlds webhook. |
| From | Top Rep Training <jet@topreptraining.com> |
| Subject | Your Top Rep Bootcamp ticket is confirmed |
Hi {{contact.first_name}},
Your General Admission ticket to the Top Rep Bootcamp in Columbus is confirmed. We're glad you're joining us.
What your ticket includes
What happens next
Want more from Bootcamp? VIP and Team Support upgrades add Flight School access, Pivot Points cards, and the digital training manuals before you arrive. Just reply to this email if you'd like to upgrade.
See you in Columbus,
The Top Rep Training Team
Direct links to every object this build touches, so you can open and check each one in one click.
[ticket] ...- vip · verified live Jun 2[ticket] ...- team support · verified live Jun 2[ticket] ...- ga · trigger wired + live-tested Jun 3Buyers receive the correct inclusions based on what they purchased:
TicketSpice fires zaps that tag the GoHighLevel contact. A tag triggers the matching GHL workflow, which delivers the inclusions. The access piece is the part that changes most: it is no longer a rolling trial, it is a fixed window.
The Bootcamp Ticketspice Tickets → ClickUp + GHL zap is the single source of the trigger tag. It branches by ticket type and applies, on every buyer, [customer] top rep columbus 2026 plus a ticket-type tag:
[ticket] top rep columbus 2026 - vip (confirmed live across past runs) — now wired on the Bootcamp VIP workflow.[ticket] top rep columbus 2026 - ga — now wired + published + live-tested on the Bootcamp GA workflow (confirmation email only, no course grant).[ticket] top rep columbus 2026 - team support — wired + published on the Team Support workflow. The tagging zap (243026762) already has the Team Support path (Team Support Add-On Ticket → LeadConnector on the v2.0.4 OAuth connection, built Jun 2 v36). No add-on sale has flowed through it yet, so the zap→tag leg is pending a first real or test add-on purchase to confirm.Both triggers were written via the GHL API (2-call: POST /workflow/{loc}/trigger then PUT /workflow/{loc}/only-triggers/{id}), captured from the builder so trigger-wiring is now fully scriptable. Triggers show inactive until each workflow is published.
flowchart TD
TS["TicketSpice purchase\nTop Rep Columbus 2026 (page 991799)"]
TAG["Zap 243026762 (single entry)\ntags the GHL contact:\n[customer] ...columbus 2026 + [ticket] ...- ga / vip / team support"]
TS --> TAG
TAG --> Q{"Ticket type / add-on?"}
Q -->|GA| GA["tag [ticket] ...- ga"]
Q -->|VIP| VT["tag [ticket] ...- vip"]
Q -->|"Team Support (vipAddon > 0)"| TT["tag [ticket] ...- team support"]
TAG --> C0["Noah comms - on [customer] - 3-min stagger\nt=0 Buyer Onboarding: You are in for Columbus (anchor)"]
C0 --> C3["+3 min Post-Purchase: You're in. Aug 24-25"]
C3 --> C6["+6 min Team Seat + Referral: Who else needs the room?"]
GA --> GAW["GA-to-VIP upsell (15-min wait)\nTRB GA retired - no course grant"]
VT --> VL["+9 min VIP Logistics: VIP confirmed (4596e019)"]
VT --> VIP["TRB VIP fulfillment (9cd1f5e8)\ntrigger: [ticket] ...- vip"]
VIP --> V2["+12 min Email: request Black Pivot Point address"]
V2 --> V3["ClickUp task: mail Black Pivot Point"]
V3 --> V4["+15 min Email: workbook + Solo access"]
V4 --> V5["tag [customer] flight school - solo\n+ Webhook -> Solo zap (ukmryqw)"]
TT --> TEAM["TRB Team Support fulfillment (a21a25cc)\ntrigger: [ticket] ...- team support"]
TEAM --> T2["+18 min Email: request Blue Pivot Points address"]
T2 --> T3["ClickUp task: mail Blue Pivot Points (per attendee)"]
T3 --> T4["+21 min Email: prep videos + Elite access"]
T4 --> T5["tag [customer] flight school - elite\n+ Webhook -> Elite zap (30m9d65)"]
T5 --> T6["Manual: assign LearnWorlds group manager\n+ group implementation calls (Noah/JC)"]
V5 --> SZ["Zap 336409225: Solo\nLW Create User + Add Tags + ClickUp"]
T5 --> EZ["Zap (hook 30m9d65): Elite\nLW Create User + Add Tags"]
SZ --> ACC["LearnWorlds access starts\n(tag-based enrollment)"]
EZ --> ACC
ACC --> REM["Wait until Sep 25, 2026\n(Bootcamp Aug 24-25 end + 30 days)"]
REM --> RW["Webhook: remove LearnWorlds access (23tbuwr)\n+ access-ended email"]
classDef src fill:#e0f2fe,stroke:#0ea5e9,color:#0f172a;
classDef vip fill:#f5f3ff,stroke:#7c3aed,color:#0f172a;
classDef team fill:#f0fdf4,stroke:#16a34a,color:#0f172a;
classDef zap fill:#fff7ed,stroke:#ea580c,color:#0f172a;
classDef acc fill:#fef3c7,stroke:#b45309,color:#0f172a;
classDef ga fill:#eef2ff,stroke:#6366f1,color:#0f172a;
classDef comms fill:#fdf2f8,stroke:#db2777,color:#0f172a;
class TS,TAG src;
class VT,VIP,VL,V2,V3,V4,V5 vip;
class TT,TEAM,T2,T3,T4,T5,T6 team;
class GA,GAW ga;
class C0,C3,C6 comms;
class SZ,EZ zap;
class ACC,REM,RW acc;
| Trigger | Workflow | Deliverables |
|---|---|---|
| VIP ticket tag | TRB | Onboarding | Bootcamp VIP | Black Pivot Point (address + manual fulfillment), Bootcamp workbook link, Flight School Solo access (start at purchase, end Bootcamp + 30 days) |
| Team Support add-on tag | New Team Support workflow | Blue Pivot Points per attendee (address + manual fulfillment), prep videos link, Flight School Elite access (manager + users, manual group-manager step), group implementation calls (placeholder) |
| GA tag | TRB | Onboarding | Bootcamp GA | One confirmation email (no course grant, no shipping, no LearnWorlds). Published + live-tested Jun 3. |
Three zaps fire per TicketSpice purchase (ticket created, order created, VIP/add-on tagging). Evaluate folding the VIP-tagging zap into one of the other two without breaking the attendee-filter tags. Also strip deprecated items from the emails (for example "engaged presentations").
| Piece | State | Reference |
|---|---|---|
| Bootcamp VIP flow | PUBLISHED (v10) + 1 trigger active + live-tested. 12-step fixed-window flow (Solo tier): 12-min stagger wait, request Black Pivot Point address, ClickUp fulfillment task, 3-min wait, workbook + Solo access, Solo tag, LW Solo enrollment, event date, access-end wait (Sep 25), LW removal, expiry email, cancelled tag. Trigger [ticket] ...- vip (the dormant tr-bootcamp-aug-2026-vip trigger was removed Jun 4). Emails fixed Jun 3 (Solo wording, Ingage removed, em-dashes stripped). | Workflow TRB | Onboarding | Bootcamp VIP (9cd1f5e8) |
| Team Support flow | PUBLISHED (v10) + trigger active. 13-step flow: 18-min stagger wait, request Blue Pivot Points address, ClickUp task, 3-min wait, prep videos + Elite access, Elite tag, LW Elite enrollment, manual group-manager step, event date, access-end wait (Sep 25), LW removal, expiry email, cancelled tag. Trigger [ticket] ...- team support. Emails fixed Jun 3 (relabeled VIP→Team Support, Ingage removed). Fires once the zap tags a real add-on buyer. | Workflow TRB | Onboarding | Team Support Add-on (a21a25cc) |
| VIP / Solo enrollment zap | Verified working end-to-end. No new zap needed; the existing Solo zap accepts the same GHL-contact payload the VIP webhook sends. | Zap Flight School Solo Purchased -> Update LearnWorlds (336409225) |
| Team Support / Elite enrollment zap | Wired to the established Elite hook. No run history yet (no Elite add-on sales to date), so structural verification is pending a first real or test purchase. | Elite add hook 30m9d65, remove hook 23tbuwr |
| Custom value links | Set to a placeholder URL (bootcamp home) so published emails are not blank. {{custom_values.bootcamp_workbook_link}} + {{custom_values.bootcamp_prep_videos_link}} — swap to the real Canva workbook + prep video links when Jet sends them. | placeholder live |
Pulled the Solo zap's last real production run (2026-05-06, status success, all 3 steps). The catch hook receives a GHL contact payload (fed by the FS | Onboarding | Stage 4 workflow); LearnWorlds Create User returned a user id; the [customer] flight school - solo tag was applied; ClickUp onboarding task created. The VIP REBUILD webhook posts the identical payload shape to the same hook, so it is confirmed compatible. This was verified from real run data via Zapier's internal API, with no synthetic test (no junk records created).
After publishing, a labeled QA contact was tagged [ticket] top rep columbus 2026 - vip. The published flow fired and the contact ended with: [customer] flight school - solo (added mid-flow) and [lw] learnworlds free (returned from LearnWorlds). That round-trip confirms the full chain ran live: GHL flow → LW Add webhook → Solo zap → LearnWorlds user created (verified in LW: user id 6a1f0173…, tagged Solo). Test contact + ClickUp tasks were cleaned up; the LW test user needs a manual delete in the LW admin (API delete is not permitted on this plan).
The TicketSpice trigger fires per ticket line item, so each ticket type applies its own tag independently and each tag triggers its own GHL workflow. Combined orders therefore enter more than one workflow:
| Purchase | Workflows that fire |
|---|---|
| GA + Team Support | Team Support only (GA has no workflow). Clean. |
| VIP + Team Support | Both Bootcamp VIP (Solo + Black Pivot Point + workbook) and Team Support (Elite + Blue Pivot Points + group manager + prep videos). |
A VIP buyer who also buys Team Support keeps their individual VIP perks and the team add-on: they get both Solo and Elite LearnWorlds enrollment (Elite already covers Solo's content), both Black and Blue Pivot Points, and both email sequences. Both removal timers land on the same date (Sep 25), so access expiry stays aligned. No guard or precedence rule is added; the independent tag-per-ticket design already produces this.
Inspected live in the editor (Jun 3): Bootcamp Ticketspice Tickets → ClickUp + GHL (v36) splits into three paths off a Delay-after-queue step:
So no new path is needed. The decision (with Jet's "follow Noah's side" call) was Option A: keep this existing TicketSpice zap as the single entry rather than standing up Noah's draft inbound-webhook bridge. Our Team Support workflow trigger was reverted to [ticket] top rep columbus 2026 - team support to match what this zap applies. Pending: no Team Support add-on has actually sold yet, so the zap→tag leg for Team Support is verified by structure only, not a live run. A test add-on purchase confirms it end-to-end.
bootcamp_workbook_link + bootcamp_prep_videos_link are placeholders now). Jet to send.paul.qa.vip.test@topreptraining.com) in the LW admin — API delete is not permitted on this plan.Resolved: Sep 25 access-end date (Jet confirmed) · all three trigger tags wired · all three flows published · GA + VIP live-tested · tier mapping confirmed against ClickUp (GA = none, VIP = Solo, Team Support = Elite) · email copy fixed (Solo wording, Team Support relabel, Ingage removed) · tagging zap has all three paths.
Plan for ClickUp task 86e1nvc3z. · Documentation home