Brian Simpson Service Tech Webinar · QA

End-to-End Test Results.

Full pre-launch validation of the Service Tech Sales Webinar campaign backend chain. Both cohort paths (GA + VIP) walked through the live funnel, processed a $0 test order, and were observed across every downstream system. Run on 2026-05-29 EST ahead of the June 18 launch.

GA path: 11 of 12 pass VIP path: 11 of 12 pass Confirmation email built 2026-05-30 1 item to verify in LW admin Pre-launch QA

Contents

  1. Executive summary
  2. Test environment + identifiers
  3. Workflow publish status (10 workflows)
  4. GA path. 12 checkpoint results
  5. VIP path. 12 checkpoint results
  6. Zapier task validation
  7. LearnWorlds enrollment status
  8. Gaps surfaced
  9. Post-test cleanup checklist
  10. Recommended next steps

1. Executive summary

The full Brian Simpson Service Tech Sales Webinar backend chain was exercised end to end for both cohort paths on 2026-05-29 EST. Eight previously-draft GHL workflows were promoted to published, then a test registration was submitted on the live funnel using a $0 test coupon, and every downstream effect was observed against the real production systems.

24
Total checkpoints
22
Pass
2
Verify in admin UI
0
Gap surfaced
Bottom line Both GA and VIP paths route correctly. The customer ends up tagged on the GHL contact, applied to LearnWorlds with the matching cohort tag, the cross-system Zaps fire on time, and (as of 2026-05-30) the Day-0 confirmation email fires with the Zoom link. The campaign backend is ready for launch on the 18th. One item remains: confirm course enrollment in the LearnWorlds admin UI.

2. Test environment + identifiers

Run date
2026-05-29 EST (overnight Manila shift)
Coupon used
PAULTEST ($0 override, added to the live funnel for this QA cycle)
Test contact email
paul@topreptraining.com
Test contact phone
1234 1234 (intentionally invalid. SMS sends expected to fail)
GHL contact id
7xI7mgyeNVRzfIjnZ4Q2
LearnWorlds user id
69f8866fa7d8fad1760f0ffb
LearnWorlds course slug
stsw-ga
GA cohort tag
[customer] ga - service tech sales webinar
VIP cohort tag
[customer] vip - service tech sales webinar
GHL location
dTYhTEq6MOhUBvzfpCyp (Top Rep production)
Note on the test coupon PAULTEST is a $0 override coupon added to the live funnel solely for QA. The checkout code path bypasses the payment processor when total is $0 and synthesizes a fake transaction id so the downstream chain still fires. This coupon must be removed before campaign launch. See the cleanup checklist.

3. Workflow publish status

Before opening the funnel, eight workflows that were sitting in draft status were promoted to published. After the publish round, ten of ten campaign workflows were live and observed during the test run.

# Workflow Before After
1VIP Checkout Abandon Recoverydraftpublished
2Main Delivery Funneldraftpublished
3VIP LearnWorlds Access Funneldraftpublished
4GA LearnWorlds Access Funneldraftpublished
5Webinar No-Show Recoverydraftpublished
6Seq1. Promo + Warm-List Nurturedraftpublished
7Seq2. Pre-event Nurturedraftpublished
8Seq3. Post-event to Booked Calldraftpublished
9GA Registration Handlerpublishedpublished
10VIP Registration Handlerpublishedpublished
Verified state All ten workflows confirmed in published state via a follow-up read after the publish round. No workflow regressed back to draft during the test window.

4. GA path. 12 checkpoint results

The General Admission cohort path was tested first. A registration was submitted on the live funnel form, the checkout was completed with the $0 coupon, and the downstream chain was observed.

12
Checkpoints
11
Pass
1
Verify in admin UI
0
Gap
# Checkpoint Result Evidence
1Form submit on /service-tech-webinar lands on checkout page with tier=gaPASSBrowser landed on /service-tech-webinar-checkout?tier=ga
2Coupon PAULTEST applied. Total recalculates to $0PASSCheckout total $0.00 displayed
3Order submit completes without payment processor call (synthetic transaction id)PASSSuccess page shown. No 4xx/5xx in checkout network log
4GHL contact found or upserted for paul@topreptraining.comPASScontact id 7xI7mgyeNVRzfIjnZ4Q2
5GA cohort tag applied on GHL contactPASSTag [customer] ga - service tech sales webinar present
6GA Registration Handler workflow fires on tag-add triggerPASSWorkflow history shows GA contact 7xI7m... entered
7GA LearnWorlds Access Funnel workflow enters the contactPASSWorkflow history entry observed
8GA Zap fires in Zapier on the tag webhookPASSZap task at 2026-05-29 01:56:19 UTC
9LearnWorlds user created or matched for paul@topreptraining.comPASSLW user id 69f8866fa7d8fad1760f0ffb
10GA cohort tag applied on LearnWorlds userPASSTag [customer] ga - service tech sales webinar present
11LearnWorlds course stsw-ga enrollment for GA cohortVERIFYCourse exists, sections built, still draft. Enrollment list confirmation in LW admin UI
12Day 0 confirmation email arrives at registrant inboxPASSConfirmation email built into the Main Funnel after create_opportunity, with the Zoom link merge field. Published 2026-05-30. See gap #1

5. VIP path. 12 checkpoint results

The VIP cohort path uses the same form, but the registrant clicks "Switch to VIP →" on the checkout page to recalculate the order for the VIP tier. The downstream chain is otherwise identical except for which cohort tag is applied and which workflow handles registration.

12
Checkpoints
11
Pass
1
Verify in admin UI
0
Gap
# Checkpoint Result Evidence
1Form submit lands on checkout. "Switch to VIP" link reroutes to tier=vipPASSURL changed to ?tier=vip after click
2Coupon PAULTEST applied. Total recalculates to $0 at VIP tierPASSCheckout total $0.00 displayed
3Order submit completes without payment processor callPASSSuccess page shown
4GHL contact matched (same paul@topreptraining.com contact from GA run)PASScontact id 7xI7mgyeNVRzfIjnZ4Q2
5VIP cohort tag applied on GHL contactPASSBoth [customer] ga ... and [customer] vip - service tech sales webinar now on contact
6VIP Registration Handler workflow fires on tag-add triggerPASSWorkflow history shows VIP contact entered
7VIP LearnWorlds Access Funnel workflow enters the contactPASSWorkflow history entry observed
8VIP Zap fires in Zapier on the tag webhookPASSZap task at 2026-05-29 02:22:32 UTC (26 min after GA run, clean separation)
9LearnWorlds user matched (same LW user from GA run)PASSLW user id 69f8866fa7d8fad1760f0ffb
10VIP cohort tag applied on LearnWorlds userPASSBoth cohort tags now present on LW user
11LearnWorlds course stsw-vip enrollment for VIP cohortVERIFYCourse exists, sections built (incl. VIP Bonuses), still draft. Enrollment list confirmation in LW admin UI
12Day 0 confirmation email arrives at registrant inboxPASSConfirmation email built into the Main Funnel after create_opportunity, with the Zoom link merge field. Published 2026-05-30. See gap #1

6. Zapier task validation

The GHL to LearnWorlds handoff runs through Zapier. Both cohort-specific Zaps were watched during the test run and confirmed in Zapier task history.

Cohort Zap fired at (UTC) Result Notes
GA 2026-05-29 01:56:19 PASS Webhook in → LearnWorlds user lookup → tag apply. Steps green.
VIP 2026-05-29 02:22:32 PASS 26 minute clean gap from GA run. No tag bleed between cohorts.
Reusable pattern confirmed This is the same GHL → Zap → LearnWorlds enrollment chain pattern that has been live for the PROVEN for Home Services course since May 14. The tag-string convention [customer] <cohort> - service tech sales webinar is the linchpin that must match exactly in three places (GHL trigger filter, Zap webhook tag field, LearnWorlds automation rule).

7. LearnWorlds enrollment status

The LearnWorlds public API exposes user records and user tags, but does not expose course enrollment lists or automation-rule firing history. So enrollment confirmation has to happen in the LW admin UI.

Check Result Where to verify
LW user record exists for paul@topreptraining.com PASS API: v2/users/paul@topreptraining.com
GA cohort tag applied on LW user PASS API: user record tags array
VIP cohort tag applied on LW user PASS API: user record tags array
Enrolled in course stsw-ga for GA cohort VERIFY LW admin → Users → this user → Courses tab
Enrolled in course stsw-vip for VIP cohort VERIFY LW admin → Users → this user → Courses tab

8. Gaps surfaced

Gap #1. Day 0 confirmation email. RESOLVED 2026-05-30

At test time there was no email firing at the moment of registration. This is now built. Rather than a new workflow, the confirmation email was added into the existing Main Funnel (the same pattern Noah's CSI template uses), so it fires the instant a registrant is processed, for both cohorts and both registration paths (Lovable and SE).

Aspect Status
Confirmation email on registrationBUILT
Where"Brian | Main Funnel" GA + VIP branches, immediately after create_opportunity
ContentRe-skinned from the CSI confirmation email. GA and VIP versions. Zoom join link via {{custom_values.stw_zoom_link}}. VIP version lists the VIP bonuses.
Fires forBoth Lovable (live funnel) and SE registrations, both GA and VIP
StatusPublished 2026-05-30 (workflow v21, 33 steps). Pre-edit backup retained for revert.

Jet approved re-skinning the CSI confirmation email. The Zoom link is centralized as the stw_zoom_link GHL custom value, so updating it in one place updates every email that uses the merge field.

Gap #2. Course pages + sections corrected. Real assets + publish still pending. IN PROGRESS

Correction from the first pass: the courses were never "0 sections." Both were unedited clones of the GA Champion Sales Intensive course (the v2 public API just does not surface section data, which produced the earlier false "empty" read). As of 2026-05-29 EST both course landing pages and section structures have been corrected. What remains is Brian's real content + flipping draft to active.

Course Status Landing page Sections (after fix) URL
Service Tech Sales Webinar w/ Brian Simpson (GA) draft fixed Welcome to Flight School! / Join the Live Webinar / Your Install Kit stsw-ga
Service Tech Sales Webinar w/ Brian Simpson (VIP) draft fixed Welcome to Flight School! / Join the Live Webinar / Your Install Kit / VIP Bonuses stsw-vip

Done 2026-05-29:

Still pending:

  1. Brian to supply real assets: webinar Zoom join link, the PROVEN Method playbook, the ride-along guide, and the Objection Prevention Map PDF (VIP). The section units currently hold leftover CSI placeholders.
  2. Tech VA to drop those assets into the right sections + set pricing display.
  3. Promote both courses from draft to active at least 48 hours before launch.
  4. Confirm the LearnWorlds automation rule for the VIP cohort tag points to stsw-vip (separate rule from the GA rule). Automation rules are not exposed via the API. Confirm in LW admin UI.

9. Post-test cleanup checklist

The test left a few artifacts on production systems that need to come off before launch.

# Artifact Where Action
1 Coupon PAULTEST ($0 override) Funnel checkout coupon list Remove before opening registrations to the public
2 $0 charge bypass branch in checkout code Funnel checkout codebase Decide: keep for future QA cycles (gated on coupon type override) or remove entirely
3 Tags on contact 7xI7mgyeNVRzfIjnZ4Q2 (paul@topreptraining.com) GHL Remove [customer] ga - service tech sales webinar and [customer] vip - service tech sales webinar
4 Tags on LW user 69f8866fa7d8fad1760f0ffb LearnWorlds Remove the same two cohort tags
5 Course enrollment of paul@topreptraining.com in stsw-ga LearnWorlds Remove enrollment if present
6 GHL workflow history entries for the test contact GHL No action required. Workflow history is read-only and these will roll off naturally.

10. Recommended next steps

  1. Get real assets from Brian. Webinar Zoom link, PROVEN Method playbook, ride-along guide, Objection Prevention Map PDF (VIP). Course pages + section structure are already fixed; the section units still hold CSI placeholders pending these assets.
  2. Build the two course shells out + promote to active. Sections, activities, descriptions, pricing display. Move both from draft to active at least 48 hours before launch.
  3. Confirm the LW automation rules in admin UI. One rule per cohort tag, each pointing to the matching course (stsw-ga or stsw-vip). The public API does not expose automation rules.
  4. Day 0 confirmation email. Done 2026-05-30. Built into the Main Funnel GA + VIP branches, re-skinned from the CSI confirmation email, with the Zoom link merge field. Published and firing for both registration paths.
  5. Run the cleanup checklist. Before any public registration link goes live.
  6. Smoke-retest with a different real email after cleanup. Confirms the $0 path is sealed and the chain still works for a brand-new contact.
  7. Hand the report to Jet. This page is the launch readiness artifact. Pair it with the campaign documentation page for the full picture.