← Top Rep Training hub

Top Rep Training · Task doc

Connect Flight School calendar landing page to go.topreptraining.com/fsecalender

Hard Closed ·ClickUp: completed ·Open in ClickUp ↗ ·Updated 2026-09-17
What this task isPoint an existing Flight School Elite calendar landing page to go.topreptraining.com/fsecalender, with an embedded Google Calendar and LeadConnector chat widget. Requires creating the redirect/path mapping and confirming both calendar and widget load correctly on desktop and mobile.
The Request

Publish the Flight School Elite calendar landing page at go.topreptraining.com/fsecalender.

Scope: Point the page/funnel at the go.topreptraining.com/fsecalender path (create the redirect/domain mapping as needed). Page includes the embedded FSE Google Calendar and the LeadConnector chat widget (widget id 668553431123b183b69aa4e0). Member-facing page — no pricing or sales CTAs. Confirm on desktop and mobile: calendar loads, "Add to Google Calendar" works, chat widget loads (bottom left).

Parent: https://app.clickup.com/t/86e33z4x3

Due 2026-09-04

Build Plan

Build the "FSE Active Members" Smart List from Mich's CSV

Objective: Turn Mich's 231-person "Active Flight School Elite Users" CSV into a canonical, tag-keyed GHL smart list in the Top Rep location (dTYhTEq6MOhUBvzfpCyp) that the FSE 2.0 Live Events workflows (task 86e31tabe) can enroll from.

Context / what the CSV actually is

The Plan

  1. Discovery (read-only) first. In location dTYhTEq6MOhUBvzfpCyp: list_tags to confirm whether [member] fse-active already exists; and inspect the existing "Elite Members" smart list (T5yHRU4jPVaj6c7C…, referenced in the 86e31tabe as-built) to see how it is filtered. Do not duplicate a list that already does this — reconcile (see Risks).
  2. Build a clean import CSV from Mich's file: keep only Email, First Name, Last Name, Business Name. Drop the Tags column entirely so the � mojibake and the 7 event tags never get written to contacts. Save as C:\Paul AI\_builds\fse-active-import.csv.
  3. Import + tag in one pass via GHL Contacts → Import (playwright-toprep UI): upload the clean CSV, map the 4 fields, set "Update existing contacts" (dedup by email), and apply tag [member] fse-active on import. This upserts by email so pre-existing FSE contacts are matched, not duplicated. (Fallback if the import UI misbehaves: MCP upsert_contact per row with tags:["[member] fse-active"], 231 calls, then verify.)
  4. Create the smart list "FSE Active Members" (Contacts → filter → Save as Smart List, playwright-toprep): filter Tag is [member] fse-active AND NOT any of the 4 cancelled tags ([canceled] fse, [cancelled] flight school - elite, [fs] elite - cancelled, [churned] fse) — the exclude is belt-and-suspenders for future churn (Mich's list is already active-only). Capture the smart-list ID.
  5. Verify counts with MCP search_contacts_v2 (tag = [member] fse-active): report exact matched-existing / newly-created / total-tagged breakdown; the smart list should return that same count (~231, minus any GHL email dedups).
  6. Hand back to 86e31tabe: record the smart-list ID + membership tag so Launch (1fe19358) and Weekly (39d0b60f) triggers can be wired off it once Mich/Jet confirm the enrollment mapping. Do not publish those workflows or apply any [event] tag in this task.

Build Primitives

Definition of Done

Risks & decisions

Accomplishment Report

Not built yet.

Compiled by Dispa · Top Rep Training