GHL CRM AUDIT REPORT
Client: New to Medical Device Sales (NTMDS) Location ID: yJM6trlBOmifK8cf1ane Auditor: Claude / Cowork Date: 2026-02-24 Status: COMPLETE
AUDIT LOG
- Section 1: Workflows
- Section 2: Email Templates
- Section 3: SMS Templates
- Section 4: Forms
- Section 5: Surveys
- Section 6: Funnels & Websites
- Section 7: Pipelines & Stages
- Section 8: Calendars
- Section 9: Tags
- Section 10: Custom Values / Settings
- Section 11: Cleanup Recommendations
- Section 12: Journey Maps
SECTION 1: WORKFLOWS
TOP-LEVEL STRUCTURE
Workflow Folders (14 total):
| # | Folder Name | Last Updated | Created |
|---|---|---|---|
| 1 | 1 Discovery | Oct 08 2024 | Oct 02 2024 |
| 2 | 2 Closing | Oct 08 2024 | Oct 02 2024 |
| 3 | 3 Payment | Oct 31 2024 | Oct 08 2024 |
| 4 | Affiliate | Jun 06 2025 | Jun 06 2025 |
| 5 | CSM Pipeline | Feb 16 2026 | Feb 16 2026 |
| 6 | Clickmagick | Nov 24 2025 | Nov 24 2025 |
| 7 | Event | Mar 25 2024 | Mar 25 2024 |
| 8 | Integrations & Utility | Apr 29 2025 | Aug 16 2024 |
| 9 | Jacob | Mar 17 2025 | Mar 01 2024 |
| 10 | Nov 25 2025 | Nov 25 2025 | |
| 11 | Orders | Jun 12 2024 | Jun 12 2024 |
| 12 | Social Forms | Mar 13 2024 | Mar 13 2024 |
| 13 | Survey / Feedback | Sep 08 2025 | Sep 08 2025 |
| 14 | Whop | Dec 02 2025 | Dec 02 2025 |
Root-Level Workflows (9 total — not inside any folder):
| # | Workflow Name | Status | Total Enrolled | Active | Last Updated | Notes/Flags |
|---|---|---|---|---|---|---|
| 1 | Booked Call in Discovery + Closing Calendar Remove From Nuture Ebook + Subscribed | Draft | 51 | 2 | Feb 04 2026 | ⚠️ DRAFT with 2 active contacts; name is extremely long and unclear. Purpose: removes “ebook”/“subscribed” tags when contact books a call — suppression utility. |
| 2 | Course Signup test - grant access | Draft | 0 | 0 | Apr 02 2025 | 🔴 “test” in name — likely orphaned test workflow. 0 enrolled. Candidate for deletion. |
| 3 | Email mini course | Published | 1202 | 0 | Jan 13 2026 | Email drip course for mid-funnel leads. 1202 total enrolled, 0 currently active — campaign may be concluded or contacts have all completed the sequence. Not in any folder — should be organized. |
| 4 | New Workflow : 17867034365730 | Draft | 0 | 0 | Dec 29 2025 | 🔴 Auto-generated name (never renamed) — empty/abandoned draft. Created Dec 29 2025 and abandoned. Candidate for deletion. |
| 5 | Nurture Pre Purchase - “subscribed” or “ebook” - Goal = “closed” | Published | 10,197 | 1,237 | Feb 02 2026 | 🌟 MOST CRITICAL WORKFLOW IN ACCOUNT. Trigger: Tag Added (“subscribed” OR “ebook”) — 2 trigger conditions confirmed by name. Sequence: Wait 8 Hours → “Accelerate Your Career in Medical Device Sales” (email) → Wait 3 Days → “My students spill the tea…” (email) → [long continuing drip sequence]. Goal exit: tag “closed”. Settings: Allow Re-entry OFF, Allow Multiple Opps OFF, Stop on Response OFF (contacts keep receiving emails even if they reply). 1,237 contacts actively enrolled right now. Not in any folder. |
| 6 | Remove Opp from closed | Published | 111 | 0 | Dec 23 2025 | Utility: removes opportunity when contact is marked closed/won. Clean pipeline hygiene workflow. |
| 7 | Tag “applied” Remove from Prequal workflow | Published | 456 | 0 | Dec 29 2025 | Utility: when “applied” tag is added, removes contact from Prequal nurture workflow to avoid duplicate messaging. Important suppression workflow. |
| 8 | Workflowpast leads Split AJ | Draft | 350 | 0 | Jul 21 2025 | ⚠️ “AJ” in name suggests person-specific test/experiment. 350 historically enrolled, 0 active. Draft since July 2025. Candidate for deletion or archiving. |
| 9 | csm survey automation-BD | Draft | 0 | 0 | Apr 02 2025 | ⚠️ “BD” initials in name (likely team member initials). Draft, 0 enrolled, created Apr 2025. Candidate for deletion or archiving. |
FOLDER 1: 1 Discovery (7 workflows)
| # | Workflow Name | Status | Total Enrolled | Active | Last Updated | Trigger | Key Actions | Notes/Flags |
|---|---|---|---|---|---|---|---|---|
| 1 | 1A - Prequalified but Exited App - Add to Prequal | Published | 6258 | 2 | Dec 29 2025 | Contact Created (NO FILTERS — fires on ALL new contacts) | Wait 5 min → If/Else “Did they finish?” [Partial Creation: Tags does NOT include “sql” OR “nql” → Add to Nurture + Add to 1B Prequal] / [None: Add to Nurture → END] | 🔴 Trigger has zero filtering — enrolls every single new contact regardless of source |
| 2 | 1B - Prequalifed - Ping - Welcome Email - Emails/SMS until Applied | Published | 1453 | 0 | Feb 05 2026 | No trigger (sub-workflow, called by other workflows) | Add Tag “prequal” → Move to Prequal → Wait 20 min → “You didn’t finish” SMS → Ping Setter → Wait 24hrs (9-6pm) → “Time for a call?” SMS → Wait 24hrs (9am-5pm) → “Closing Your App” SMS → “RE: Application Expiring Soon” email → Goal: “applied” → END | Full 10-step nurture sequence for pre-qualified leads who haven’t completed app |
| 3 | 1B alt - Prequalifed - Add to Prequal - Add tag Prequal | Published | 1116 | 0 | Feb 13 2026 | No trigger (sub-workflow) | Add Tag “prequal” → Move to Prequal → END | 🔴 CRITICAL GAP: 3-step workflow with NO follow-up. 1,116 contacts tagged and moved but received ZERO nurture emails or SMS. Should have same sequence as 1B. |
| 4 | 2 - Qualify Conditions - Update Opp “subscribed” - Emails/SMS until “booked closer” | Draft | 2338 | 0 | Dec 29 2025 | Workflow Trigger: Disqualified + Qualified | Add Tag “applied” → Wait 1 min → If/Else [Qualified → Move opp + Tag “subscribed” + Wait 10 min + Booking condition] / [Disqualified → Tag “subscribed” + Move to “Under 65k” + Ping Setter] / [None → END]. Timeout: “You Missed a Step” → “You forgot to Book” → Ping Setter → Wait 1hr → “You Qualified, What’s Next!?” → “One More Step” → Wait 3hrs → “You Qualified, What’s Next!?” → Goal Booked | ⚠️ DRAFT with 2338 enrolled contacts; replaced by “2 alt”. 🔴 “You Qualified, What’s Next!?” message sent TWICE in timeout sequence (duplicate). |
| 5 | 2 alt - Qualify Conditions - Update Opp “subscribed” - Emails/SMS until “booked closer” | Published | 745 | 0 | Dec 29 2025 | Inbound Webhook (different trigger from “2”) | Find Contact → [Contact Found: Update field + Add Tag SQL/NQL + Tag “applied” + Wait 1 min + Condition] / [Not Found → END]. Qualified (has “sql” tag): Move opp + Tag “subscribed” + Wait 10 min. Disqualified (has “nql” tag): Tag + Move to Under 65k + Ping Team. Timeout sequence identical to “2”. | ⚠️ Functionally the same logic as #4 but with Webhook trigger vs Workflow Trigger. 🔴 Same duplicate “You Qualified, What’s Next!?” message issue as #4. |
| 6 | 3 - Discovery Booking Call - Assign - Ping - “applied” “discovery” - Update Opp - Reminders | Published | 1941 | 22 | Feb 04 2026 | Discovery Appointment Confirmed (calendar) | Assign to Setter → Ping Team → Add Tag “applied” → Remove from Workflow → Booked Discovery Opportunity (CRM) → Appointment Confirmation SMS → Wait 24hr Before Appt → “Before Our Call” email → Wait 3hr Before → Wait 15min Before → Reminder SMS → Wait 1 day → END | ✅ Well-structured appointment reminder sequence. 22 active contacts. |
| 7 | Perspective Webhook - Create Contact | Published | 704 | 0 | Dec 29 2025 | Inbound Webhook from Perspective (quiz tool) | Create Contact → Add Tag → END | Simple integration workflow for Perspective quiz leads. Tag content not confirmed — needs verification. |
FOLDER 2: 2 Closing (5 workflows)
| # | Workflow Name | Status | Total Enrolled | Active | Last Updated | Trigger | Key Actions | Notes/Flags |
|---|---|---|---|---|---|---|---|---|
| 1 | 1 - Booked Qualified Calendar - Ping - Update Opp - Slack - Reminders | Published | 2173 | 26 | Feb 13 2026 | 2 triggers: Appointment Confirmed (Closer Round Robin calendar) + Appointment Confirmed (Jacobs Calendar) | Add Tag “applied” → Add Tag “booked closer” → Remove Tag “ebook” + “Subscribed” → Move to Booked Call Closer Pipeline → Remove from Discovery Pipeline → Ping Team → Ping Assigned User → Confirmation Text (SMS) → Slack to Closing Cal → Slack to “booked leads” → Wait 24hr Before → Wait 1hr Before → Wait 15min Before → Meeting Starting (SMS) → END | ✅ Well-structured. 26 active contacts in reminder sequence. ⚠️ “Jacobs Calendar” is a personal calendar trigger — if Jacob changes/leaves, this trigger breaks. |
| 2 | 2 - Response - Confirmation or Cancellation of Appointment | Draft | 407 | 0 | Nov 05 2025 | 2 triggers: “Replied Yes in Qualified Calendar” + “Customer Replied No” | “Replied with” condition → If/Else [Yes: Confirmed SMS → END] / [No: Update appointment status to cancelled → Ping assigned user → SMS → Remove from Calendar Updates → END] / [None: END] | ⚠️ DRAFT with 407 historical enrollments. Handles two-way appointment confirmation replies. May have been deactivated after reply logic was built into other workflows. |
| 3 | 3 - Moved Closed - move to 3B Workflow | Published | 480 | 0 | Jun 17 2025 | Pipeline Stage Changed to Closed | Move to 3B Closed (sub-workflow) → END | Simple routing workflow. Fires when deal stage = Closed, routes to 3B sub-workflow. ✅ Clean. |
| 4 | 3B - Closed - Slack/Google - Move Welcome Email w/ Vid - Tag “closed” - Remove Other Tags | Published | 153 | 0 | Feb 09 2026 | No trigger (sub-workflow, called by workflow 3) | #2 Create Multiple Spreadsheet Row(s) [Google Sheets] → Send notification to Slack → Send notification to Slack (x2) → Add Tag “closed” → Remove Tag Other Tags → Welcome Email → END | ✅ Good post-close sequence. Logs to Google Sheets, sends 2 Slack notifications, tags cleaned up, welcome email sent. ⚠️ Two duplicate Slack notifications — may be intentional (different channels) but worth confirming. |
| 5 | Closer - Calendar Booking - | Draft | 145 | 0 | Jun 19 2025 | Appointment Status (broad calendar trigger) | Ping Assigned User → Send notification to Slack → Add Tag “applied for course” → Move to Booked Closing Call (pipeline) → Wait 24hr Before → 24 Hour Text (SMS) → Wait 3hr Before → 3 Hour Reminder (SMS) → Wait 1hr Before → 1 Hour Reminder (SMS) → Wait 5min Before → Meeting Happening Now (SMS) → Wait 1 day → Add to Newsletter Nurture Until Purchase → END | 🔴 DRAFT — functionally similar to workflow 1 but with more granular reminders (3hr, 1hr, 5min vs 1hr, 15min). Different trigger (broad “Appointment Status” vs specific calendar). 145 enrolled. May be a superseded or experimental version. Post-appointment adds contacts to newsletter nurture — workflow 1 does NOT do this. |
FOLDER 3: 3 Payment (7 workflows)
| # | Workflow Name | Status | Total Enrolled | Active | Last Updated | Trigger | Key Actions | Notes/Flags |
|---|---|---|---|---|---|---|---|---|
| 1 | 1 - Custom Field Type of Payment Checked - Add Opp to Payment Type Pipeline - Send Invoice Template | Published | 338 | 3 | Jan 06 2026 | 6 triggers: Affirm 2 Pay, Manual, 2 Pay, 3 Pay, Affirm, Paid in Full (all are Workflow Triggers / custom field triggers) | “How did they pay” If/Else condition → 6 branches [Paid in Full, 2 Pay, 3 Pay, Affirm, Manual, Affirm 2 Pay, None→END]: each branch runs Find Opportunity → [Found: route to payment pipeline stage] / [Not Found: Create Opportunity + route] | ✅ Well-structured payment routing. 3 active. ⚠️ Complex branching — if payment types change, many branches to maintain. |
| 2 | 2 - Invoice Paid - Move to “Send Agreement” | Published | 461 | 0 | Dec 19 2025 | 5 triggers: Invoice Partially Paid, Payment is 2 Pay, Payment is Full Payment, Invoice Paid, Payment is 3 Pay | Add to Send Agreement (calls sub-workflow 3A) → END | ✅ Clean routing workflow. All payment types funnel into agreement flow. |
| 3 | 3A - Send Agreement | Published | 495 | 0 | Jan 06 2026 | No trigger (sub-workflow, called by workflow 2) | Wait 1 min → Send Agreement (template: “Client Agreement Contract $7,800”, From: Documents NTMDS, Send Directly via Email) → END | 🔴 Orange warning icon on “Send Agreement” action — configuration error or invalid setup. Hardcoded $7,800 price in template — will send wrong amount for 2-pay, 3-pay, or different program tiers. Needs dynamic template or price-based branching. |
| 4 | 3B - Manually Moved Opp - Send Agreement | Published | 20 | 0 | Sep 25 2025 | Pipeline Stage Changed (to Send Agreement stage) | Send agreement (document) → END | ✅ Manual trigger backup for 3A. Clean. Low usage (20 enrolled vs 495 in 3A) suggests it’s rarely needed. |
| 5 | 4 Agreement Signed - “signed” - Move Closed | Published | 188 | 0 | Dec 04 2025 | Contract Signed | Add Tag “signed” → Find Opportunity → [Found: Move Opp to Closed] / [Not Found: Create Opp + Move to Closed] → END | ✅ Clean contract signature handler. Handles missing opp gracefully. |
| 6 | Invoice paid → Clickmagick | Draft | 17 | 0 | Jan 08 2026 | 2 Invoice triggers (Invoice Paid + another invoice event) | Webhook to Clickmagick → END | 🔴 DRAFT — conversion tracking to Clickmagick is not firing for most payments. 17 contacts went through when it was briefly active. Should be Published for accurate ad attribution. |
| 7 | Refunds to Clickmagick | Published | 3 | 0 | Nov 22 2025 | Refund trigger | Webhook to Clickmagick → END | ✅ Clean refund conversion reversal webhook. Low volume (3) as expected. |
FOLDER 4: Affiliate (3 workflows)
| # | Workflow Name | Status | Total Enrolled | Active | Trigger | Key Actions | Notes/Flags |
|---|---|---|---|---|---|---|---|
| 1 | 1 - New Affiliate - “affiliate applied” - Add to Campaign - Confirmations | Published | 1 | 0 | Affiliate Submitted | Ping Boris → #1 Create Spreadsheet Row (⚠️ warning icon) → Add Tag “affiliate applied” → Add to Affiliate Campaign → SMS → Wait for tag “affiliate” → Affiliate Link Text (SMS) → END | 🔴 Orange warning icon on “Create Spreadsheet Row” — Google Sheets connection error. Wait for “affiliate” tag depends on Workflow 2 running first — sequential dependency between workflows. |
| 2 | 2 - Link Updated- Add tag “affiliate” | Published | 1 | 0 | When Affiliate Link has Changed | Add Tag “affiliate” → END | ✅ Simple utility. Exists solely to set tag that Workflow 1 waits on. Dependency chain: Workflow 1 waits, Workflow 2 fires on link update, sets tag, Workflow 1 resumes. ⚠️ If affiliate link is never updated, Workflow 1 will wait indefinitely. |
| 3 | 3 - Lead from Affiliate- Google Sheet - “affiliate” - Add Lead | Published | 1783 | 0 | Survey Submitted | Condition [Affiliate Assigned / No One Assigned → END] → If assigned: #1 Create Spreadsheet Row (⚠️ warning icon) → Condition “Affiliate” → 3 branches: [Omar Khateeb → Add Leads under an Affiliate → Wait for tag “closed” → Add Task for Commission Due → END] / [Johnny Caffaro → Add Leads under an Affiliate → Wait for tag “closed” → Add Task for Commission Due → END] / [None → END] | 🔴 Only 2 affiliates hardcoded (Omar Khateeb, Johnny Caffaro) — any new affiliate falls to “None” → END with NO commission tracking. 🔴 Orange warning icon on Create Spreadsheet Row. ⚠️ “No One Assigned” and “None” branches both END silently — unattributed leads are dropped with no task or notification. |
FOLDER 5: CSM Pipeline (4 workflows — all Draft, all 0 enrolled, created Feb 2026)
| # | Workflow Name | Status | Total Enrolled | Active | Trigger | Key Actions | Notes/Flags |
|---|---|---|---|---|---|---|---|
| 1 | Client Activity Active → Remove from Disengagement Protocol | Draft | 0 | 0 | Contact Kajabi Active Tag | Note → Remove from ghosting workflow → Remove disengaged Tag → Wait 1 minute → Add to ghosting workflow → Remove Tag → END | ⚠️ Contradictory logic: removes contact from ghosting workflow then re-adds after 1 min wait. Likely a “reset/restart” pattern to restart the ghosting timer from the beginning. Needs documentation on intent. |
| 2 | Client Not Logged in → Ghosting → SMS/EMAIL Re-engage | Draft | 0 | 0 | No trigger assigned yet | Wait 5 Days → Find Opp [Found: Update Opp / Not Found: Create Opp] → 5 Days No Login (email) → Note → Wait 2 Days → 7 Days No Login (email+SMS) → Note → Add “disengaged” Tag → Wait 7 Days → 14 Days No Login (email+SMS) → 14 Day Note → Wait 7 Days → 21 Days No Login (email+SMS) → 21 Day Note → Wait 7 Days → Add “ghosted” Tag → Update opportunity → END | 🔴 No trigger assigned — cannot fire. Well-structured 21-day re-engagement escalation sequence (5→7→14→21 day touchpoints). Needs trigger (likely: pipeline stage changed, tag added, or membership inactivity). Long workflow (~30 steps). |
| 3 | Closed → Create New Member CSM Pipeline | Draft | 0 | 0 | 3 Pipeline triggers: Meta-Ads Pipeline (Closed), LinkedIn Ads Pipeline (Closed), Closing Pipeline (Closed) | Assign to Tobe → Create Opportunity → Internal Notification → END | ✅ Clean CSM onboarding trigger — fires when deal closes in any of 3 source pipelines, assigns CSM “Tobe”, creates CSM pipeline opp, notifies team. Just needs publishing. ⚠️ Hard-coded assignee “Tobe” — if CSM changes, must update workflow. |
| 4 | Sales Rep Training → AI Review → Feedback to Student | Draft | 0 | 0 | AI Calls (GHL AI Agent trigger) | #2 GPT powered by OpenAI (Default Root) → Email → END | ✅ Advanced Builder workflow using GHL AI integration. Student completes AI practice call → GPT reviews/scores → Email feedback sent to student. Innovative use of GHL AI features. Draft — not yet live. |
FOLDER 6: Clickmagick (3 workflows — all Published)
| # | Workflow Name | Status | Total Enrolled | Active | Trigger | Key Actions | Notes/Flags |
|---|---|---|---|---|---|---|---|
| 1 | Actions (Utms/cmc_vid) | Published | 1 | 0 | Inbound Webhook | Wait → Find Contact → [Contact Found: Update contact field → END] / [Contact Not Found: END] | ✅ Clean UTM/click ID capture from Clickmagick webhook. Stores click attribution data on contact record. |
| 2 | Engagments (Utms/cmc_vid) | Published | 0 | 0 | Inbound Webhook | Wait → Find Contact → [Contact Found: Update contact field → END] / [Contact Not Found: END] | ✅ Identical structure to workflow 1 — separate webhook endpoint for engagement-type clicks vs action clicks. ⚠️ Typo in name: “Engagments” (missing ‘e’). |
| 3 | UTM Updater | Published | 349 | 0 | Contact Changed | Update contact field → END | ✅ Clean. Fires on any contact change to keep UTM fields current. 349 enrolled. No active contacts — expected for a utility workflow. |
FOLDER 7: Event (8 workflows)
| # | Workflow Name | Status | Total Enrolled | Active | Trigger | Key Actions | Notes/Flags |
|---|---|---|---|---|---|---|---|
| 1 | Event Signup - Welcome Email - “subscribed” | Published | 28 | 0 | (Not opened — inferred from name) | Event signup form → Add Tag “subscribed” → Welcome Email | ✅ Low volume event signup handler. 0 active — likely tied to past event. |
| 2 | Events Interest | Published | 24 | 0 | (Not opened — inferred from name) | Events interest form submission → nurture/notification sequence | ✅ Low volume. 0 active. |
| 3 | Meta API-Pipeline change send data | Published | 576 | 0 | Pipeline Stage Changed | Meta Conversion API → END | ✅ Fires on every pipeline stage change to send conversion event to Meta. 576 enrolled — broad trigger. Important for Meta ad attribution. |
| 4 | Meta Conversion API- | Published | 548 | 0 | Facebook Lead Form Submitted | Meta Conversion API → Create Or Update Opportunity → END | ✅ Facebook lead form integration — captures lead, fires Meta conversion event, creates CRM opportunity. Clean. 548 enrolled. |
| 5 | Q&A Facebook Ads Form | Published | 274 | 0 | (Not opened — inferred from name) | Facebook Lead Form → Q&A sequence | ✅ Event Q&A form from Facebook Ads. 274 enrolled, 0 active — past campaign. |
| 6 | Q&A Signup LP | Published | 50 | 0 | (Not opened — inferred from name) | Landing page signup → Q&A confirmation sequence | ✅ LP-based Q&A signup. Low volume (50). Past event. |
| 7 | Scottsdale Meet Up - Users Who Already Enrolled - Email Pings | Published | 25 | 0 | (Not opened — inferred from name) | Checks for existing enrolled users → sends event reminder pings | ✅ Event-specific workflow for Scottsdale meetup. Past event, 0 active. Consider archiving. |
| 8 | Student Sign Up “current student” - Welcome Email | Draft | 23 | 0 | (Not opened — inferred from name) | Student tag/trigger → Welcome email | ⚠️ DRAFT with 23 enrolled. Either test or incomplete. “current student” tag-based trigger. |
FOLDER 8: Integrations & Utility (3 workflows)
| # | Workflow Name | Status | Total Enrolled | Active | Trigger | Key Actions | Notes/Flags |
|---|---|---|---|---|---|---|---|
| 1 | “checkbox” Selected on contact card + Add Follower | Published | 30 | 0 | Contact Changed | Condition → [Attended Meeting includes “Johnny” → Add Contact Followers → END] / [Attended Meeting includes “Trevor” → Add Contact Followers → END] / [None → END] | ✅ Clever team notification utility. When a contact’s “Attended Meeting” field is updated with a rep’s name, that rep is added as a follower. ⚠️ Only handles 2 team members (Johnny, Trevor) — hardcoded. Any new team member requires a workflow update. |
| 2 | Customer Replied to 1B - Remove from 1B | Published | 88 | 0 | Customer Replied to 1B (conversation reply event) | Remove from Workflow 1B → END | ✅ Critical suppression workflow — stops nurture messages when contact replies. Ensures contacts who respond don’t continue to get automated follow-ups. 88 enrolled. |
| 3 | Linked In New Contact Form | Published | 1204 | 0 | New Contact Form (LinkedIn) | Add Tag “subscribed” → Add Tag “linkedin” → Update Lead Source to LinkedIn → Wait → Pre Qual Stage → END | ✅ LinkedIn lead intake — properly tags source, sets lead source field, routes to pre-qual pipeline. 1204 enrolled — major lead source. Note: resides in wrong folder (should be in LinkedIn folder). |
FOLDER 9: Jacob (2 workflows — both Published, both with active contacts)
| # | Workflow Name | Status | Total Enrolled | Active | Trigger | Key Actions | Notes/Flags |
|---|---|---|---|---|---|---|---|
| 1 | Any No Show - Email/SMS - Add to Nurture Until Showed | Published | 186 | 3 | Any Appointment No-Show | Wait 1hr → We Missed You (Email + SMS) → Wait 1 day → Appointment Status check [Rescheduled: END / Not Rescheduled: Follow Up 1 Email → Reschedule Link SMS → Wait 1 day → Appointment Status check [Rescheduled: END / Not: Follow Up 2 Email → Move to Ghosted Opp → Add to Pre-Purchase Nurture Until Closed → END]] | ✅ Well-structured 2-attempt no-show re-engagement. Graceful degradation to ghosted opp + nurture. 3 active. |
| 2 | Jacob Calendar Booking - Reminders | Published | 1104 | 3 | Appointment Status (any appointment — broad trigger) | Assign to Jacob → Ping Jacob → Slack notification → Add Tag “applied for course” → Move to “Booked Call Jacob” (pipeline) → 24hr before → 24 Hour Text (SMS) → 3hrs before → 3 Hour Reminder (SMS) → 1hr before → 1 Hour Reminder (SMS) → 5min before → Meeting Happening Now (SMS) → Wait 1 day → Add to Newsletter Nurture Until Purchase → END | ⚠️ Broad “Appointment Status” trigger (same issue as Closer - Calendar Booking Draft in Folder 2) — fires on ALL appointment types, not just Jacob’s calendar. 1104 enrolled, 3 active. ⚠️ Assigns every appointment to Jacob — if Jacob is unavailable, all appointments still route to him. Personal single point of failure. |
FOLDER 10: LinkedIn (1 workflow — Published, 15 ACTIVE contacts)
| # | Workflow Name | Status | Total Enrolled | Active | Trigger | Key Actions | Notes/Flags |
|---|---|---|---|---|---|---|---|
| 1 | Linkedin Form Submitted | Published | 259 | 15 | 3 triggers: LinkedIn Nurses (form) + Form Submitted-Linked Training + LinkedIn (form) | Condition → Branch: “LinkedIn Nu…” (nurses) → Add Tag “linkedin-ad-nurses” → Create Or Update Opportunity → Send to Johnny and Tobe (internal notification) → Update contact field → Send Engagement To ClickMagick (x2) → Email 1-Nurses → Wait 24h → Email 2-Nurses → Wait 24h → Email 3-Nurses → Wait 24h → Email 4-Nurses → Wait 24h → Email 5-Nurses → Booked → END // Branch: “LinkedIn” → Add Tag “linkedin-ad-general” → Create Or Update Opportunity → Send to Johnny and Tobe → Update contact field → Send Engagement To ClickMagick (x2) → Email 1-General → Wait 24h → Email 2-General → Wait 24h → Email 3-General → Wait 24h → Email 4-General → Wait 24h → Email 5-General → END // Branch: None → Add Tag “linkedin-ad-general” → Create Or Update Opportunity → Send to Johnny and Tobe → Update contact field → Send Engagement To ClickMagick (x2) → END | ✅ Sophisticated 5-email LinkedIn drip with content personalization by source segment (Nurses vs General). Integrates ClickMagick conversion tracking on both branches. 15 contacts currently active in this workflow — live and in production. ⚠️ “None” branch ends earlier (no email nurture) — falls into general bucket but gets truncated sequence. |
FOLDER 11: Orders (5 workflows — all Published, 6 active contacts in WF2)
| # | Workflow Name | Status | Total Enrolled | Active | Trigger | Key Actions | Notes/Flags |
|---|---|---|---|---|---|---|---|
| 1 | 1st Year In Ebook Purchased - Move to “ebook” - Newsletter Nurture | Published | 5 | 0 | Payment Received (⚠️ warning on trigger) | Update contact field → Send notification to Slack → Welcome Email with Attachment → Welcome text with Attachment (SMS) → Add Tag “1st year ebook” → Move to “ebook” pipeline (⚠️ warning icon) → Wait 3 days → Ping Boris → Add to Newsletter Nurture Until Purchase → END | ⚠️ Two warning icons: on trigger (Payment Received config issue?) and on pipeline move step. Low volume (5 enrolled) — likely a newer or niche product offering. |
| 2 | 30-60-90 Day Plan Download - Drip till “closed” | Published | 731 | 6 | Order/product trigger: “30-60-90 PLAN” | Add Tag “subscribed” → Welcome Email → Wait 3 days → Fast-Track Your Career (email) → Wait 3 Days → Transform Investment into Opportunity (email) → Wait 3 Days → Add to Workflow: Newsletter Nurture → Goal “closed” tag → END | ✅ Core lead magnet funnel. 3-email drip (days 3, 6, 9) with goal exit when contact reaches “closed” status. 6 contacts currently active. 731 total — high volume lead magnet. Well structured. |
| 3 | Guide Ebook Purchased - Move to “ebook” - Newsletter Nurture | Published | 70 | 0 | Payment Received | Update contact field → Send notification to Slack → Welcome Email with Attachment → Welcome SMS → Add Tag “guide ebook” → Move to “Guide” Stage (⚠️ warning icon) → Wait 3 days → Ping Boris → Add to Newsletter Nurture Until Purchase → END | ⚠️ Nearly identical to WF1 but for “Guide” ebook. Same warning icon on “Move to Guide Stage”. 70 enrolled, 0 active. ⚠️ Duplicate structure with WF1 — consider merging into one configurable ebook purchase workflow. |
| 4 | T-Shirt Purchase | Published | 1 | 0 | Payment Received (⚠️ warning on trigger) | SMS with size question → Wait (for SMS reply) → Condition: Size → [Small (reply “1”): Update T-Shirt Size to Small → Slack → END] / [Medium (reply “2”): Update T-Shirt Size to Medium → Slack → END] / [Large (reply “3”): Update T-Shirt Size to Large → Slack → END] / [X-Large (reply “4”): Update T-Shirt Size to X-Large → Slack → END] / [No reply (Contact replied is False): END] / [No Match: SMS → Go To → …] | ✅ Creative interactive SMS-based order fulfillment — asks customer to reply with a number for their size, routes to 6 branches based on reply. Only 1 enrolled (test?). ⚠️ Warning icon on Payment Received trigger suggests product configuration issue. “No Match” branch loops (Go To step). |
| 5 | Tag “ebook” - Stage Ebook | Published | 68 | 0 | Tag “ebook” added | Move to Ebook Stage (⚠️ warning icon) → END | ⚠️ Utility workflow triggered by ebook tag — moves contact to Ebook pipeline stage. Short (2 steps). Warning on “Move to Ebook Stage” action. This is the downstream target for WF1 and WF3 which both add the “ebook” tag. ⚠️ Warning icon needs investigation — pipeline stage reference may be broken. 68 enrolled. |
FOLDER 12: Social Forms (7 workflows — all Published, all 0 active)
| # | Workflow Name | Status | Total Enrolled | Active | Trigger | Key Actions | Notes/Flags |
|---|---|---|---|---|---|---|---|
| 1 | Facebook Form Submitted | Published | 208 | 0 | 3 triggers: Form Submitted (⚠️ warning) + Google + Facebook Form Submitted | Condition → [Facebook branch: Create Course Opportunity (⚠️) → Update Contact Source to Facebook → Welcome SMS to Book → Welcome Email to Book → Internal SMS Notification → Internal Email Notification → END] / [Instagram branch: END] / [None: END] | ⚠️ Highest volume (208). Uses multi-trigger + condition branching. Only Facebook branch gets full follow-up sequence. Instagram branch silently ends — no response sent to Instagram leads despite being a registered trigger. Possible copy-paste/setup error. “Form Submitted” trigger has warning icon. |
| 2 | Google Form Submitted | Published | 173 | 0 | Google Form Submitted | Create Course Opportunity (⚠️) → Update Contact Source to Google → Welcome SMS to Book → Welcome Email to Book → Internal Notification (x2) → END | ✅ Simple linear flow. No branching. 173 enrolled — second highest volume. ⚠️ Warning on “Create Course Opportunity” (same issue as across all workflows). |
| 3 | Instagram Form Submitted | Published | 18 | 0 | Instagram Form Submitted (inferred) | Similar structure to Google — Create Opportunity → Source update → Welcome SMS + Email → Notify → END | ⚠️ Low volume (18). Possibly redundant with the Instagram trigger in Facebook workflow (WF1). Investigate whether this workflow and WF1’s Instagram branch both fire for the same leads. |
| 4 | Linkedin Form Submitted | Published | 24 | 0 | LinkedIn Form Submitted | Similar structure to Google | ⚠️ Note: separate “LinkedIn Form Submitted” also exists in Folder 8 (1204 enrolled) and Folder 10 (259 enrolled). This Social Forms version has only 24 enrolled. Potential funnel split — leads may be routing to 3 different LinkedIn workflows. |
| 5 | Podcast Form Submitted | Published | 0 | 0 | Podcast Form Submitted | Similar structure to Google | ⚠️ 0 enrolled — never used. Either podcast channel is inactive or trigger is misconfigured. Candidate for archiving. |
| 6 | Tiktok Form Submitted | Published | 0 | 0 | TikTok Form Submitted | Similar structure to Google | ⚠️ 0 enrolled — never used. TikTok form either not running or misconfigured. Candidate for archiving. |
| 7 | Youtube Form Submitted | Published | 5 | 0 | YouTube Form Submitted | Similar structure to Google | ✅ Small but active (5 enrolled). YouTube is a minor lead source. |
FOLDER 13: Survey / Feedback (4 workflows — all Draft, all 0 enrolled)
| # | Workflow Name | Status | Total Enrolled | Active | Trigger | Key Actions | Notes/Flags |
|---|---|---|---|---|---|---|---|
| 1 | Exit form Submitted add tag “Exit Survey” + Add to googlesheet | Draft | 0 | 0 | Form Submitted (Exit survey form) | Add to NTMDS Exit Interview Sheet (Google Sheets ⚠️ broken) → Add Tag “Exit Survey” → Internal Notification → END | ⚠️ Google Sheets step has warning icon (same broken integration seen throughout). Draft — exit interviews are not being captured to spreadsheet. |
| 2 | Survey / Feedback Form Sequence Once Closed | Draft | 0 | 0 | Opportunity Changed | SMS 24 hours → Wait 7 Days → “Check in with students, hows it going, are we logging in…” (SMS) → SMS Week 1 → Wait 21 days (4 week checkin) → SMS Week 4 → Email Week 4 → PLACEHOLDER: Update survey, where are you at (interviews, process, etc) → Email Week 6 → Wait 28 days (8 week update) → SMS Week 8 → Wait 2 days → SMS Exit Survey → END | 🔴 CRITICAL: Most comprehensive student success workflow in the account — 12-week post-close journey (24hr, Week 1, 4, 6, 8, Exit). Yet it’s in Draft status with 0 enrolled — meaning NO students are receiving post-close nurture or milestone check-ins. 🔴 Contains “PLACEHOLDER” step (not filled in) — workflow is unfinished. Cannot be published until placeholder is replaced. |
| 3 | Week 4 Survey Responses Added to Google Sheets | Draft | 0 | 0 | Form Submitted (Week 4 survey form) | Add to Google Sheets (inferred — ⚠️ likely broken) → END | ⚠️ Draft. 0 enrolled. Google Sheets integration likely broken here too. Week 4 survey responses not being captured. |
| 4 | Week 8 Survey Responses Added to Google Sheets | Draft | 0 | 0 | Form Submitted (Week 8 survey form) | Add to Google Sheets (inferred — ⚠️ likely broken) → END | ⚠️ Draft. 0 enrolled. Week 8 survey responses not being captured. |
FOLDER 14: Whop (1 workflow)
| # | Workflow Name | Status | Total Enrolled | Active | Trigger | Key Actions | Notes/Flags |
|---|---|---|---|---|---|---|---|
| 1 | Webhook Whop - GHL | Published | 0 | 0 | Inbound Webhook (from Whop payment platform) | Create Contact → Create Opportunity → Add to Workflow “Invoice paid” → END | ✅ Clean 4-step integration workflow. Routes Whop-sourced purchases into GHL contact/opportunity creation and feeds the existing Invoice paid workflow. No warning icons. 0 enrolled suggests Whop integration is not yet active in production or is very low volume. |
SECTION 2: EMAIL TEMPLATES
ROOT-LEVEL TEMPLATES (38 templates + 2 folders)
Page 1 of 4 (items 1–10)
| # | Template Name | Type | Last Updated | Updated By | Notes/Flags |
|---|---|---|---|---|---|
| 1 | 📁 Newsletters | Folder | Mar 04, 2024 | Parisa Parsakalleh | 17 items inside — see Newsletters Folder section below |
| 2 | 📁 Reviews and Stories Email | Folder | Mar 05, 2024 | Parisa Parsakalleh | 4 items inside — see Reviews Folder section below |
| 3 | Affiliate Template | Design Editor | Feb 16, 2026 | Boris Dellagnolo | Recently created — likely used in Folder 4 Affiliate workflows |
| 4 | LinkedIn B2B Ad Nurture - Email 5 | Design Editor | Jan 28, 2026 | Christopher Burns | Part of 5-email LinkedIn B2B nurture sequence |
| 5 | LinkedIn B2B Ad Nurture - Email 4 | Design Editor | Jan 28, 2026 | Christopher Burns | Part of 5-email LinkedIn B2B nurture sequence |
| 6 | LinkedIn B2B Ad Nurture - Email 3 | Design Editor | Jan 28, 2026 | Christopher Burns | Part of 5-email LinkedIn B2B nurture sequence |
| 7 | LinkedIn B2B Ad Nurture - Email 2 | Design Editor | Jan 28, 2026 | Christopher Burns | Part of 5-email LinkedIn B2B nurture sequence |
| 8 | LinkedIn B2B Ad Nurture - Email 1 | Design Editor | Jan 28, 2026 | Christopher Burns | Part of 5-email LinkedIn B2B nurture sequence |
| 9 | LinkedIn Nurses Ad Nurture - Email 5 | Design Editor | Jan 28, 2026 | Christopher Burns | Part of 5-email LinkedIn Nurses nurture sequence |
| 10 | LinkedIn Nurses Ad Nurture - Email 4 | Design Editor | Jan 28, 2026 | Christopher Burns | Part of 5-email LinkedIn Nurses nurture sequence |
Page 2 of 4 (items 11–20)
| # | Template Name | Type | Last Updated | Updated By | Notes/Flags |
|---|---|---|---|---|---|
| 11 | LinkedIn Nurses Ad Nurture - Email 3 | Design Editor | Jan 28, 2026 | Christopher Burns | Part of 5-email LinkedIn Nurses nurture sequence |
| 12 | LinkedIn Nurses Ad Nurture - Email 2 | Design Editor | Jan 28, 2026 | Christopher Burns | Part of 5-email LinkedIn Nurses nurture sequence |
| 13 | LinkedIn Nurses Ad Nurture - Email 1 | Design Editor | Jan 28, 2026 | Christopher Burns | Part of 5-email LinkedIn Nurses nurture sequence |
| 14 | Call Booked Preframe - Template | Design Editor | Jan 28, 2026 | Christopher Burns | Pre-frame email for contacts who have booked a sales call |
| 15 | Default - Document Sent | Design Editor | Nov 06, 2025 | (no user) | ⚠️ System default — no assigned owner |
| 16 | Webinar Registration | Design Editor | Jul 24, 2025 | Parisa Parsakalleh | Webinar confirmation/registration email |
| 17 | Events Interest Welcome | Design Editor | Jul 08, 2025 | Boris Dellagnolo | Welcome email for event interest leads (Folder 7 Event workflows) |
| 18 | Discovery Calendar Welcome | Design Editor | Mar 06, 2025 | Parisa Parsakalleh | Sent after Discovery calendar booking |
| 19 | Closer Booking Confirmation with VSL | Design Editor | Mar 06, 2025 | Boris Dellagnolo | Booking confirmation + VSL (Video Sales Letter) for closer calls |
| 20 | Default - Auto payment failed | Design Editor | Dec 13, 2024 | Parisa Parsakalleh | 🔴 DUPLICATE — also exists at Oct 31, 2024 (item #31). Dec version is newer. |
Page 3 of 4 (items 21–30)
| # | Template Name | Type | Last Updated | Updated By | Notes/Flags |
|---|---|---|---|---|---|
| 21 | Default - Auto payment amount changed | Design Editor | Dec 13, 2024 | Parisa Parsakalleh | System billing notification |
| 22 | Default - Auto payment information | Design Editor | Dec 13, 2024 | Parisa Parsakalleh | System billing notification |
| 23 | Default - Invoice payment failed | Design Editor | Dec 13, 2024 | Parisa Parsakalleh | 🔴 DUPLICATE — also exists at Oct 31, 2024 (item #30). Dec version is newer. |
| 24 | Default - Invoice payment successful | Design Editor | Dec 13, 2024 | Parisa Parsakalleh | 🔴 DUPLICATE — also exists at Oct 31, 2024 (item #32). Dec version is newer. |
| 25 | Default - Estimate Received | Design Editor | Dec 13, 2024 | Parisa Parsakalleh | System billing notification |
| 26 | Default - Invoice received | Design Editor | Dec 13, 2024 | Parisa Parsakalleh | System billing notification |
| 27 | Welcome to New to Medical Device Sales! | Design Editor | Nov 07, 2024 | Parisa Parsakalleh | Main program welcome email — likely used in Folder 2 Closing post-close flow |
| 28 | Success Spotlight | Design Editor | Nov 05, 2024 | Parisa Parsakalleh | Social proof / student success story email |
| 29 | New Template | Design Editor | Nov 05, 2024 | Parisa Parsakalleh | ⚠️ UNNAMED — generic auto-generated name. Purpose unknown. Candidate for rename or deletion. |
| 30 | Default - Invoice payment failed | Design Editor | Oct 31, 2024 | Parisa Parsakalleh | 🔴 DUPLICATE of item #23 (Dec 13, 2024 version is newer). Oct version should be deleted. |
Page 4 of 4 (items 31–38)
| # | Template Name | Type | Last Updated | Updated By | Notes/Flags |
|---|---|---|---|---|---|
| 31 | Default - Auto payment failed | Design Editor | Oct 31, 2024 | Parisa Parsakalleh | 🔴 DUPLICATE of item #20 (Dec 13, 2024 version is newer). Oct version should be deleted. |
| 32 | Default - Invoice payment successful | Design Editor | Oct 31, 2024 | Parisa Parsakalleh | 🔴 DUPLICATE of item #24 (Dec 13, 2024 version is newer). Oct version should be deleted. |
| 33 | Default - Invoice Reminder | Design Editor | Oct 31, 2024 | Parisa Parsakalleh | Invoice reminder notification — no Dec duplicate found; may be unique |
| 34 | New Template | Design Editor | Apr 12, 2024 | (no user) | ⚠️ UNNAMED — oldest unnamed template (no owner). Purpose completely unknown. Candidate for deletion. |
| 35 | Client Service Agreement Blank | Design Editor | Mar 18, 2024 | Parisa Parsakalleh | Blank contract template — used in Folder 3 Payment agreement flow |
| 36 | Welcome Confirmation Not using\ | Design Editor | Mar 13, 2024 | Parisa Parsakalleh | 🔴 DEPRECATED — backslash in name is a manual “do not use” marker. Should be deleted, not just renamed. |
| 37 | Client Service Agreement Signed | Design Editor | Mar 13, 2024 | Parisa Parsakalleh | Contract confirmation email sent after signature — used in Folder 3 Payment flow |
| 38 | Form Submitted | Design Editor | Sep 26, 2023 | Jacob McLaughlin | ⚠️ OLDEST template in account (Sep 2023). Created by Jacob McLaughlin who may no longer be active. Verify if still in use by any workflow before deleting. |
NEWSLETTERS FOLDER (17 templates — ID: 65e6057752b7295e176df06b)
Page 1 (items 1–10)
| # | Template Name | Last Updated | Updated By | Notes/Flags |
|---|---|---|---|---|
| 1 | 2 Newsletter Unlock - Your Potential in Medical Device Sales | Feb 26, 2025 | Parisa Parsakalleh | Part of numbered drip sequence (#2). Updated Feb 2025 — most recently refreshed newsletter. |
| 2 | Newsletter - Ready to Launch Your Career in Medical Device Sales? Check Out Our Foolproof Strategy! | May 20, 2024 | Ella Naling | Campaign newsletter — career launch strategy |
| 3 | Newsletter - Jen’s Journey: A Decade in Pharma to Medical Device Success | May 15, 2024 | Ella Naling | Testimonial/story newsletter |
| 4 | Newsletter - Inspiring Testimonial: From Physical Therapy to Clinical Specialist | May 08, 2024 | Ella Naling | Testimonial/story newsletter |
| 5 | Newsletter - Unlock Your Potential: Motivation for Your Medical Device Sales Journey! | May 06, 2024 | Ella Naling | Motivational newsletter |
| 6 | Newsletter - Meet Up on May 4th | Apr 25, 2024 | Ella Naling | Event announcement — Scottsdale Meet Up (past event, archivable) |
| 7 | Newsletter - Inspiring Testimonial: Dorian Scott’s Journey into the Medical Device Industry! | Apr 24, 2024 | Ella Naling | Testimonial/story newsletter |
| 8 | Newsletter - Unveiling the Secrets to Landing Your Dream Job in Medical Device Sales! | Apr 22, 2024 | Ella Naling | Educational newsletter |
| 9 | Newsletter - Inspiring Testimonial: Roxy Tirado’s Journey to Success with Jacob McLaughlin’s Course | Apr 17, 2024 | Ella Naling | Testimonial/story newsletter — mentions Jacob McLaughlin specifically |
| 10 | Newsletter - Insider Secrets: LinkedIn vs. Company Websites for Landing Your Dream Job! | Apr 15, 2024 | Ella Naling | Educational newsletter |
Page 2 (items 11–17)
| # | Template Name | Last Updated | Updated By | Notes/Flags |
|---|---|---|---|---|
| 11 | Newsletter - Unlock Your Potential in Medical Device Sales: Insider Tips Inside! | Apr 08, 2024 | Ella Naling | Educational newsletter |
| 12 | 7 Newsletter - Empower Yourself for a Brighter Future | Mar 13, 2024 | Parisa Parsakalleh | Numbered drip sequence #7 — most recent in core sequence |
| 13 | 6 Newsletter - Elevating Careers in Top Medical Device Companies | Mar 13, 2024 | Parisa Parsakalleh | Numbered drip sequence #6 |
| 14 | 5 Newsletter - Your Path to Success Starts Here | Mar 13, 2024 | Parisa Parsakalleh | Numbered drip sequence #5 |
| 15 | 4 Newsletter - Unlock Your Potential in Medical Device Sales | Mar 13, 2024 | Parisa Parsakalleh | Numbered drip sequence #4 |
| 16 | 3 Newsletter - Resources & Support | Mar 13, 2024 | Parisa Parsakalleh | Numbered drip sequence #3 |
| 17 | 1 Newsletter - Accelerate Your Career in Medical Device Sales | Mar 13, 2024 | Parisa Parsakalleh | Numbered drip sequence #1 — the first email in the core newsletter sequence |
REVIEWS AND STORIES EMAIL FOLDER (4 templates — ID: 65e7895e9c746a95c13e0476)
| # | Template Name | Last Updated | Updated By | Notes/Flags |
|---|---|---|---|---|
| 1 | 1 Review - My Students Spill The Tea | Feb 26, 2025 | Parisa Parsakalleh | ⚠️ Updated Feb 2025 while items 2–4 remain at Mar 2024 — only this one was refreshed |
| 2 | 4 Review - Do it scared…do it anyway | Mar 18, 2024 | Parisa Parsakalleh | Review/testimonial email #4 in sequence |
| 3 | 3 Review - “Whens the right time to invest in your career?” | Mar 18, 2024 | Parisa Parsakalleh | Review/testimonial email #3 in sequence — minor typo in subject (“Whens” should be “When’s”) |
| 4 | 2 Review - Would Multiple 6 Figures month change your life Client 😱 | Mar 18, 2024 | Parisa Parsakalleh | Review/testimonial email #2 in sequence |
SECTION 2 FLAGS & FINDINGS
SECTION 3: CONVERSATION SNIPPETS (SMS + EMAIL TEMPLATES)
Total: 30 snippets | Text type: 26 | Email type: 4 | Folders: 0 (all flat)
COMPLETE SNIPPET INVENTORY
| # | Snippet Name | Type | Last Updated | Body Preview | Purpose |
|---|---|---|---|---|---|
| 1 | 1-Applied but not Booked | Text | Jun 09, 2025 | Hey {{contact.first_name}}, This is {{user.first_name}} from… | Follow-up to leads who applied but didn’t book a call |
| 2 | 1-Old Leads-LinkedIn | Text | Jun 03, 2025 | Hey {{contact.first_name}}, This is {{user.first_name}} from… | Re-engagement outreach for old LinkedIn leads |
| 3 | 1-Old Leads-Website | Text | Jun 09, 2025 | Hey {{contact.first_name}}, This is {{user.first_name}} from… | Re-engagement outreach for old website leads |
| 4 | 1-Podcast Follow up Text | Text | Jun 03, 2025 | Hey {{contact.first_name}}, Happy {{right_now.day_of_week}}!… | Follow-up to podcast listener leads |
| 5 | 1-podcast text | Text | Jun 17, 2025 | Hey {{contact.first_name}}, It’s {{user.first_name}} from Ja… | Initial podcast channel lead outreach |
| 6 | 1st attempt-No Answer | Text | Jun 03, 2025 | Hey {{contact.first_name}}, this is {{user.first_name}} from… | First call attempt follow-up when no answer |
| 7 | 2-Running Late Jonathan | Text | Nov 05, 2024 | Hey {{contact.first_name}}, I’m running a bit behind on my c… | Running-late notification — ⚠️ “Jonathan” hardcoded in name |
| 8 | Applied | Sep 07, 2023 | Welcome to New to Medical Device Sales! So excited to have y… | Application confirmation email (oldest batch) | |
| 9 | Applied but did not pick up! | Text | Jun 09, 2025 | Hey {{contact.first_name}}, It’s Boris from New To Medical D… | SMS follow-up for applied leads who don’t answer — 🔴 hardcoded “Boris” |
| 10 | CANCELATION/NO MONEY | Text | Sep 04, 2025 | Thanks for letting us know {{contact.first_name}}, No worries… | Response to cancellation / inability to pay — ⚠️ ALL CAPS name |
| 11 | Confirm day of | Text | Aug 11, 2025 | Hey {{contact.first_name}}, It’s {{user.first_name}} from Ja… | Day-of appointment reminder |
| 12 | Double book reschedule | Text | May 29, 2025 | Hey {{contact.first_name}}, this is {{user.first_name}} fro… | Reschedule message for double-booked appointment |
| 13 | Email mini course intro | Text | Sep 18, 2025 | Hey {{contact.first_name}} This is {{user.first_name}} from… | Introduction message for email mini course |
| 14 | Follow Up Recapture | Text | Sep 04, 2025 | Hey {{contact.first_name}}! It’s {{user.first_name}}, hope y… | Re-engagement follow-up for cold/disengaged leads |
| 15 | Henry | Post Call Summary | Dec 09, 2024 | Hey {{contact.first_name}}, Great to connect earlier. Here are… | Post-call summary email — ⚠️ “Henry” (specific contact name) in snippet name | |
| 16 | Intro Text | Text | Aug 16, 2024 | Hey there, it’s {{user.first_name}} with New to Medical Devi… | General intro/first-touch SMS |
| 17 | Invoice Due | Text | Dec 13, 2024 | Hi {{ invoice.customer.first_name }}, New to Medical Device… | Invoice payment reminder — ⚠️ uses spaced merge tag format |
| 18 | Invoice Paid | Text | Dec 13, 2024 | — | Invoice payment confirmation |
| 19 | Kajabi Reset | Text | Feb 21, 2025 | — | Kajabi course platform access reset instructions |
| 20 | Kat 1-Applied but not Booked | Text | Apr 25, 2025 | — | Rep-specific variant of #1 — ⚠️ “Kat” rep name in template |
| 21 | Onboarding Email | May 14, 2025 | Welcome to the New to Medical Device Sales (NTMDS)… | New member onboarding email | |
| 22 | Pre Reach out Reach out | Text | Jun 09, 2025 | Hey {{contact.first_name}}, This is {{user.first_name}} from… | Initial outreach / pre-contact — ⚠️ duplicated phrase in name (typo) |
| 23 | Purchased Welcome | Sep 07, 2023 | body{font-family: sans-serif;}{{contact.first_name}},Welcom… | Welcome email for new purchasers — 🔴 raw HTML/CSS leaking into preview | |
| 24 | Speed to lead Ebook | Text | Oct 02, 2024 | Hey {{contact.first_name}}, this is Boris from Jacob… | Speed-to-lead outreach for ebook downloaders — 🔴 hardcoded “Boris” and “Jacob” |
| 25 | Speed to lead text | Text | Jun 04, 2025 | Hey {{contact.first_name}}, This is {{user.first_name}} from… | General speed-to-lead outreach (uses merge tags correctly) |
| 26 | Test | Text | Sep 29, 2025 | Hey Boris, this is Jacob McLaughlin | 🔴 TEST SNIPPET — fully hardcoded first + last name. No merge tags. Delete. |
| 27 | test test | Text | May 13, 2025 | Hey {{contact.first_name}}, This is Justin, Enrollment… | 🔴 TEST SNIPPET — hardcoded staff name “Justin”. Delete. |
| 28 | Voicemail | Text | Apr 22, 2025 | Hey, I tried to call and it went to voicemail. Checking if this i… | Voicemail follow-up SMS |
| 29 | Welcome | Text | Sep 07, 2023 | Thanks for showing interest in New to Medical Device Sales!… | General welcome text (oldest batch, Sep 2023) |
| 30 | Welcome Course with VSL | Text | Mar 12, 2024 | Hey {{contact.first_name}},… | Welcome message for course purchasers referencing VSL |
SECTION 3 — FLAGS & FINDINGS
Three snippets have hardcoded staff first/last names instead of merge tags: - “Applied but did not pick up!” (#9): Body uses “It’s Boris from New To Medical…” — any send from this snippet will always say “Boris” regardless of which rep sends it. - “Speed to lead Ebook” (#24): Body uses “this is Boris from Jacob…” — both a first name AND employer name are hardcoded. Unclear if intentional branding or a copy-paste error. - “Test” (#26): Body is “Hey Boris, this is Jacob McLaughlin” — fully hardcoded with no merge tags. This is clearly an unsaved test that was never deleted.
Fix: Replace hardcoded names in #9 and #24 with {{user.first_name}}. Delete #26 entirely.
- “Test” (#26): Hardcoded personal names, no merge tags, last updated Sep 29, 2025. Zero legitimate use case.
- “test test” (#27): Contains hardcoded staff name “Justin” and “Enrollment” — likely a rep testing snippet creation. Last updated May 13, 2025. Still in the library 9+ months later.
Fix: Delete both immediately. They add noise and risk accidental use in a workflow or manual message.
⚠️ WARNING — Person-Specific Snippet Names (Non-Reusable Fragments):
- “2-Running Late Jonathan” (#7): “Jonathan” appears to be a contact’s name embedded into the snippet name. The body uses merge tags so the template itself is generic — but the name makes it appear contact-specific and creates confusion. Rename to “2-Running Late” or similar.
- “Henry | Post Call Summary” (#15): “Henry” is presumably a contact name. The template is reusable but the name suggests it was cloned from a specific contact interaction and never genericized. Rename to “Post Call Summary.”
- “Kat 1-Applied but not Booked” (#20): Appears to be a rep-named copy of #1 built by or for rep “Kat.” Creates a diverging duplicate — if #1 is ever updated, #20 will be out of sync. Consolidate or delete.
“Invoice Due” (#17) uses {{ invoice.customer.first_name }} (spaces inside double braces) while every other snippet uses {{contact.first_name}} format (no spaces). GHL is typically permissive about this, but it indicates this template was created differently from the rest — likely copied from an external source. Verify the merge tag resolves correctly in invoice notification contexts.
The body preview for this Email-type snippet begins with body{font-family: sans-serif;} — raw CSS. This template was created in Sep 2023 and the HTML head/body structure may be malformed, causing rendering issues in email clients. Should be rebuilt using GHL’s email builder rather than raw HTML injection.
⚠️ WARNING — Naming Convention Issues:
- “CANCELATION/NO MONEY” (#10): ALL CAPS naming is inconsistent with all other snippets and is unprofessional for a client-facing snippet library. Rename to “Cancellation - No Budget” or similar.
- “Pre Reach out Reach out” (#22): “Reach out” is duplicated — obvious copy-paste typo in the name. Rename to “Pre-Outreach Intro” or similar.
- “1-podcast text” (#5) vs “1-Podcast Follow up Text” (#4): Inconsistent capitalization for similar-purpose snippets. Minor but indicates lack of naming governance.
All 30 snippets exist in a single flat list with no folders. As the library grows (or if it’s already getting unwieldy at 30), discovery and maintenance becomes harder. Suggested folder structure: - Speed to Lead — Initial outreach snippets (#2, #3, #4, #5, #6, #24, #25) - Applied / Booked — Post-application snippets (#1, #8, #9, #20) - Post-Call / Follow-Up — (#14, #15, #28) - Scheduling — (#7, #11, #12) - Invoicing — (#17, #18) - Onboarding / Welcome — (#21, #23, #29, #30) - Course / Platform — (#13, #19) - Recapture / Old Leads — (#10, #16, #22) - Delete — (#26, #27)
4 of 30 snippets are Email type (Applied #8, Henry | Post Call Summary #15, Onboarding Email #21, Purchased Welcome #23). These would only be usable in email conversations, not SMS. Without folder separation, reps may accidentally attempt to send email-type snippets in SMS threads. Recommend segregating into an “Email Templates” folder or clearly labeling.
Three snippets (Applied #8, Purchased Welcome #23, Welcome #29) were created at account inception (Sep 07, 2023) and have never been updated. Given the account’s growth and messaging evolution since then, these should be reviewed for content freshness — particularly “Purchased Welcome” which is likely a high-visibility first touchpoint.
SECTION 4: FORMS
Total forms: 29 | Folders: 4 | Root-level (no folder): 4 | Builders used: Form Builder only
ROOT LEVEL (No Folder) — 4 forms
| # | Form Name | Last Updated | Updated By | Notes/Flags |
|---|---|---|---|---|
| 1 | Affiliate Form | Jun 20, 2025 | Parisa Parsakalleh | Affiliate partner capture form |
| 2 | Form 28 | Sep 19, 2025 | Boris Dellagnolo | 🔴 Auto-generated name — never renamed |
| 3 | Webinar Event 5/22/25 | May 22, 2025 | Boris Dellagnolo | ⚠️ Hard-coded past date in name — likely stale/one-time event form |
| 4 | Linkedin Training | Nov 17, 2025 | Britt Farley | LinkedIn training event sign-up form |
FOLDER: FLS Voice Agent — 1 form
| # | Form Name | Last Updated | Updated By | Notes/Flags |
|---|---|---|---|---|
| 1 | Demo | Feb 19, 2026 | Joe McNee | ⚠️ Only form in folder — likely a test/demo form for AI voice agent feature (FLS = First Line Setter). Most recent form in account. |
FOLDER: Forms — 12 forms (2 pages)
| # | Form Name | Last Updated | Updated By | Notes/Flags |
|---|---|---|---|---|
| 1 | 30-60-90 DAY PLAN | Nov 23, 2025 | Cam M | ⚠️ ALL CAPS naming — inconsistent with other forms |
| 2 | Apply Calendar Form | Dec 20, 2025 | Cam M | Application + calendar booking form — most recently updated |
| 3 | Calendar Booking | Oct 09, 2024 | Parisa Parsakalleh | General calendar booking form |
| 4 | email mini course | Aug 08, 2025 | Boris Dellagnolo | 🟡 Inconsistent capitalization (all lowercase) |
| 5 | Events Interest | Sep 20, 2024 | Parisa Parsakalleh | Event interest/waitlist capture |
| 6 | Form 30 | Oct 21, 2025 | Boris Dellagnolo | 🔴 Auto-generated name — never renamed |
| 7 | Mindset Form | Sep 19, 2025 | Boris Dellagnolo | Mindset module intake or interest form |
| 8 | New Contacts | Aug 16, 2024 | Parisa Parsakalleh | New contact lead capture form |
| 9 | Newsletter | Mar 14, 2024 | Parisa Parsakalleh | Newsletter opt-in (oldest form in this folder) |
| 10 | Q&A PDF | Sep 16, 2025 | Boris Dellagnolo | ⚠️ Ambiguous name — Q&A associated with PDF delivery? |
| 11 | Q&A Registration | Aug 19, 2025 | Boris Dellagnolo | Q&A session registration form |
| 12 | Scottsdale Student Signup | Jul 03, 2025 | Parisa Parsakalleh | ⚠️ Location-specific name (“Scottsdale”) — likely a geo-targeted or in-person event form |
FOLDER: Social Forms — 7 forms
| # | Form Name | Last Updated | Updated By | Notes/Flags |
|---|---|---|---|---|
| 1 | Mar 14, 2024 | Parisa Parsakalleh | Lead capture for Facebook traffic | |
| 2 | Mar 14, 2024 | Parisa Parsakalleh | Lead capture for Google traffic | |
| 3 | Mar 14, 2024 | Parisa Parsakalleh | Lead capture for Instagram traffic | |
| 4 | Mar 14, 2024 | Parisa Parsakalleh | Lead capture for LinkedIn traffic | |
| 5 | Podcast | Mar 14, 2024 | Parisa Parsakalleh | Lead capture for podcast listener traffic |
| 6 | TikTok | Mar 14, 2024 | Parisa Parsakalleh | Lead capture for TikTok traffic |
| 7 | Youtube | Mar 14, 2024 | Parisa Parsakalleh | Lead capture for YouTube traffic |
FOLDER: Survey / Feedback Forms — 5 forms
| # | Form Name | Last Updated | Updated By | Notes/Flags |
|---|---|---|---|---|
| 1 | 24/hour Onboarding Feedback Survey | Sep 08, 2025 | Britt Farley | Post-onboarding 24-hour feedback collection |
| 2 | 4 Week Progress Survey | Sep 09, 2025 | Katie R | 4-week student progress check-in |
| 3 | 8 Week Progress Survey | Sep 09, 2025 | Katie R | 8-week student progress check-in |
| 4 | NTMDS Course Survey | Sep 08, 2025 | Britt Farley | General course feedback/evaluation |
| 5 | Week 1 Check-In Survey | Sep 08, 2025 | Britt Farley | Week 1 student check-in |
SECTION 4 — FLAGS & FINDINGS
- “Form 28” (root level, Sep 2025, Boris Dellagnolo)
- “Form 30” (Forms folder, Oct 2025, Boris Dellagnolo)
Both were created and left with GHL’s auto-generated numeric names. This is the same naming hygiene issue seen in Workflows. Without descriptive names, it’s impossible to know what these forms capture, where they’re embedded, or whether they’re safe to delete. Action required: Open each form, review its fields and submission history, then rename or delete.
“Webinar Event 5/22/25” has a hard-coded date (May 22, 2025) in its name — a past event. If this form is still embedded on any page or linked in any automation, it may still be collecting submissions for an event that no longer exists. Action: Check submission count, verify no active embeds, archive or repurpose.
This folder lives in the Form Builder but is named “Survey / Feedback Forms.” GHL has a separate Survey Builder (Section 5). Using form-type surveys inside the Form Builder when GHL has native survey tooling is a fragmented approach. Future team members may be confused about where to build survey-type data collection. Recommend either: (a) migrating these to the Survey Builder, or (b) renaming the folder to “Feedback Forms” to avoid confusion.
The FLS Voice Agent folder (updated Feb 19, 2026 by Joe McNee) appears to be associated with an AI voice agent or “First Line Setter” automation. Only a single “Demo” form exists — this may be a test or pilot feature in early stages. Worth confirming whether this is production-ready or a prototype.
Forms have been created by at least 6 different team members (Parisa Parsakalleh, Boris Dellagnolo, Britt Farley, Katie R, Cam M, Joe McNee) with no consistent naming standard: - ALL CAPS: “30-60-90 DAY PLAN” - all lowercase: “email mini course” - Auto-generated: “Form 28”, “Form 30” - Date-stamped: “Webinar Event 5/22/25” - Geo-specific: “Scottsdale Student Signup”
A naming convention document or template should be established so new forms follow a consistent pattern (e.g., “Purpose - Source” or “Module - Type”).
“Affiliate Form”, “Form 28”, “Webinar Event 5/22/25”, and “Linkedin Training” all sit at root level with no folder organization. Root-level clutter makes maintenance harder. Recommend moving into appropriate folders after renaming/reviewing.
All 7 Social Forms forms have not been touched since Mar 14, 2024 — the day they were created. Nearly 2 years without updates. If the forms capture UTM parameters or rely on specific fields that have changed since then, they may have stale configurations.
SECTION 5: SURVEYS (Survey Builder)
Total surveys: 2 | Folders: 0 | Active: 1 | Deprecated: 1
COMPLETE SURVEY INVENTORY
| # | Survey Name | Last Updated | Updated By | Notes/Flags |
|---|---|---|---|---|
| 1 | Qualification Survey | Nov 23, 2025 | Cam M | ✅ Current active version — qualification/pre-screening survey for leads |
| 2 | Qualification Survey - OLD | Jun 13, 2025 | Parisa Parsakalleh | 🔴 Deprecated — “-OLD” suffix indicates superseded. Should be deleted. |
SECTION 5 — FLAGS & FINDINGS
This survey has been explicitly labeled “-OLD” and last updated Jun 13, 2025 — over 5 months before the current version was updated (Nov 23, 2025). If it remains in the system, it risks accidental use in new automations or by new team members. Action: Delete immediately.
Section 4 identified 5 feedback/survey-type forms in the Form Builder under the “Survey / Feedback Forms” folder (24hr Onboarding Feedback, 4 Week Progress, 8 Week Progress, NTMDS Course Survey, Week 1 Check-In). These live in the Form Builder, while this section covers the native Survey Builder. The account is using both tools for survey-type data collection with no clear convention for which tool to use.
The Qualification Survey here is a pre-sales lead qualifier (logical use of Survey Builder), while the feedback/progress surveys in the Form Builder are post-sales student success tools. This split may be intentional or accidental — worth clarifying with the team.
With only 2 surveys (and 1 deprecated), the Survey Builder is significantly underutilized. The 5 feedback forms in the Form Builder could benefit from being migrated to the Survey Builder for better analytics and branching logic support. However, this is a workflow decision — not necessarily a problem if the Form Builder versions are working well.
SECTION 6: FUNNELS & WEBSITES
Funnels: 9 | Websites: 1 | Total assets: 10
FUNNELS (9)
| # | Funnel Name | Last Updated | Steps | Notes/Flags |
|---|---|---|---|---|
| 1 | Elementary Smart Funnel | Apr 03, 2025 | 5 | Multi-step automated funnel (likely Application → Sales flow) |
| 2 | Email mini | Aug 11, 2025 | 2 | Mini course lead capture or delivery funnel |
| 3 | Linkedin Ad Page | Jan 13, 2026 | 4 | LinkedIn ads landing funnel — most recently updated, likely active |
| 4 | Mindset For Medical Sales | Sep 19, 2025 | 2 | Mindset module or offer funnel |
| 5 | New to Medical Device Sales | Mar 20, 2025 | 1 | Core brand landing page funnel (1-step) |
| 6 | NTMDS Funnel - Master | Nov 06, 2025 | 5 | 🌟 Primary conversion funnel — “Master” naming suggests this is the canonical production funnel |
| 7 | Test | Oct 21, 2025 | 0 | 🔴 TEST FUNNEL — 0 steps, never built out. Should be deleted. |
| 8 | Webinar | Sep 05, 2025 | 1 | Webinar registration/replay funnel |
| 9 | Webinar Test | Jul 02, 2025 | 1 | ⚠️ “Test” in name — likely a prototype that predates #8. Candidate for deletion. |
WEBSITES (1)
| # | Website Name | Last Updated | Pages | Notes/Flags |
|---|---|---|---|---|
| 1 | WHOP Thank you | Jan 26, 2026 | 5 | Post-purchase thank you / content delivery site for WHOP platform customers. Recently updated (Jan 2026). |
SECTION 6 — FLAGS & FINDINGS
“Test” (Oct 21, 2025) has been built with zero steps — it’s an empty funnel shell. This is a recurring pattern across the account (see also “test test” in snippets, “Course Signup test” in workflows). Someone created a funnel to test the interface and never deleted it. Action: Delete immediately.
Two webinar funnels exist: - “Webinar Test” (Jul 02, 2025, 1 step) — test/prototype - “Webinar” (Sep 05, 2025, 1 step) — likely the production version
“Webinar Test” was created 2 months before “Webinar” and appears to be the original test build. If “Webinar” is the live version, “Webinar Test” should be deleted to avoid confusion about which is canonical.
Naming a funnel “Master” is a good organizational signal but also creates risk: if anyone creates a variant funnel without clearly distinguishing it from “Master,” the canonical funnel can get lost. No sub-funnel naming convention exists (no versioning like “v1”, “v2” or dated duplicates). As the account scales, this should be managed carefully.
The account has only 1 GHL-built website: “WHOP Thank you” (5 pages, updated Jan 2026). This is likely a post-purchase experience for WHOP customers. The main NTMDS web presence presumably lives outside GHL (e.g., a separate CMS, Whop platform, or Kajabi). No external website URL was audited in this scope.
All 9 funnels exist at root level with no folder structure. For an account with multiple traffic sources (LinkedIn, Webinar, organic), organizing funnels by campaign type (e.g., “Ads”, “Organic”, “Webinar”, “Core”) would improve maintainability as the funnel library grows.
This suggests LinkedIn is a current active paid traffic channel. Given it was updated Jan 13, 2026 (most recently of all funnels), any forms or workflows connected to this funnel should be verified as current and live.
SECTION 7: PIPELINES & STAGES
Total pipelines: 7
| # | Pipeline Name | # Stages | Last Updated | Purpose |
|---|---|---|---|---|
| 1 | 1 Discovery | 6 | Apr 29, 2025 | Sales discovery/qualification pipeline |
| 2 | 2 Closing | 5 | Dec 23, 2024 | Sales closing pipeline |
| 3 | 3 Payments | 6 | Apr 30, 2025 | Payment plan tracking |
| 4 | 4 Disposition | 4 | Apr 29, 2025 | Lost/deferred lead categorization |
| 5 | CSM Pipeline | 7 | Feb 19, 2026 | Client success / post-sale onboarding |
| 6 | LinkedIn-Ads | 6 | Jan 26, 2026 | LinkedIn paid ad lead pipeline |
| 7 | Meta-Ads | 4 | Sep 15, 2025 | Meta (Facebook/Instagram) paid ad lead pipeline |
Pipeline Stage Detail
1 Discovery (6 stages — sales qualification flow)
| Order | Stage Name | Notes |
|---|---|---|
| 1 | Under 65k | Initial income qualifier |
| 2 | Qualified | Passed qualification criteria |
| 3 | Booked Discovery | Discovery call scheduled |
| 4 | Working | Actively being worked by setter/closer |
| 5 | Long Term Follow | Not ready now — long-term nurture |
| 6 | Not a Good Fit | Disqualified — exit stage |
2 Closing (5 stages — sales closing flow)
| Order | Stage Name | Notes |
|---|---|---|
| 1 | Booked Closing Call | Closing call scheduled |
| 2 | Working with Closer | Closer actively engaged |
| 3 | Manually Send Agreement | Contract stage — manual action required |
| 4 | Closed | Won — sale completed |
| 5 | Ghosted | No response after closing attempt |
3 Payments (6 stages — payment plan tracking)
| Order | Stage Name | Notes |
|---|---|---|
| 1 | 3 Pay | 3-payment plan |
| 2 | 2 Pay | 2-payment plan |
| 3 | Manual | Manually tracked/custom arrangement |
| 4 | Affirm | Affirm financing |
| 5 | Affirm 2 Pay | Affirm 2-payment variant |
| 6 | Paid Full | Paid in full |
4 Disposition (4 stages — lost/deferred lead reasons)
| Order | Stage Name | Notes |
|---|---|---|
| 1 | Trying On Own | Contact attempting DIY |
| 2 | Thinking About It | Not decided |
| 3 | Waiting On Partner/Spouse | Decision deferred to partner |
| 4 | Broke | Financial objection |
CSM Pipeline (7 stages — client success / post-sale)
| Order | Stage Name | Notes |
|---|---|---|
| 1 | New Client | Just enrolled / onboarding |
| 2 | 24 Hour Check In | Day 1 check-in |
| 3 | First 7 Days | Early engagement window |
| 4 | Active Client | Engaged and active |
| 5 | Placed | Successfully placed in a job |
| 6 | Not Logged in | Disengaged — not logging into program |
| 7 | Ghosted | Unresponsive client |
LinkedIn-Ads (6 stages — paid LinkedIn lead pipeline)
| Order | Stage Name | Notes |
|---|---|---|
| 1 | New LI-General | New LinkedIn lead (general audience) |
| 2 | New-LI Nurses | New LinkedIn lead (nurses segment) |
| 3 | Contacted | Initial contact made |
| 4 | Closer Appointment | Booked for closer |
| 5 | Ghosted | No response |
| 6 | Closed | Won |
Meta-Ads (4 stages — paid Meta lead pipeline)
| Order | Stage Name | Notes |
|---|---|---|
| 1 | New Lead | Fresh lead from Meta ad |
| 2 | Contacted | Initial contact made |
| 3 | Closer Appointment | Booked for closer |
| 4 | Closed | Won |
Pipeline Flags & Observations
SECTION 8: CALENDARS
Total calendars: 6 | Groups: None (all “Not grouped”) | All status: Active
| # | Calendar Name | Duration | Type | Status | Last Updated | Notes/Flags |
|---|---|---|---|---|---|---|
| 1 | Joe McNee’s Personal Calendar | 30 min | Personal | Active | Jan 29, 2026 | Personal calendar for team member Joe McNee |
| 2 | Jacobs Calendar | 1 hr | Event | Active | Feb 24, 2026 | ⚠️ Missing apostrophe — should be “Jacob’s Calendar”. Event type, 1-hour duration. Updated today. |
| 3 | Tobe Iwelunmor’s Personal Calendar | 30 min | Personal | Active | Oct 13, 2025 | Personal calendar for Tobe Iwelunmor |
| 4 | Not Qualified Calendar | 15 min | Round Robin | Active | Dec 20, 2025 | ⚠️ Unusual name — “Not Qualified” suggests this may be used for disqualified leads. 15-minute Round Robin. |
| 5 | Closer Round Robin | 1 hr | Round Robin | Active | Nov 23, 2025 | Round Robin calendar for closers. 1 hour duration. |
| 6 | Cam M’s Personal Calendar | 30 min | Personal | Active | Nov 20, 2025 | ⚠️ Abbreviated last name “Cam M” — inconsistent with other personal calendars that use full names. |
Calendar Type Breakdown: - Personal: 3 (Joe McNee, Tobe Iwelunmor, Cam M) - Event: 1 (Jacobs Calendar) - Round Robin: 2 (Not Qualified, Closer Round Robin)
Calendar Flags & Observations
SECTION 9: TAGS
Total tags: 53 | Pages: 3 (20/20/13)
Complete Tag Inventory
| # | Tag Name | Created | Notes/Flags |
|---|---|---|---|
| 1 | 1st year ebook | Mar 05, 2024 | Product-specific tag |
| 2 | 30 days engaged | Jun 26, 2025 | Engagement tracking |
| 3 | affiliate | Jun 06, 2025 | Channel tag |
| 4 | affiliate applied | Jun 12, 2025 | Channel + stage combo tag |
| 5 | angela past leads | Mar 24, 2025 | ⚠️ Person-specific (Angela) |
| 6 | app | Apr 27, 2025 | Ambiguous — likely “applied to program” abbreviation |
| 7 | applied | Mar 01, 2024 | 🌟 CRITICAL — used in main workflow suppression logic |
| 8 | assign ricky | Mar 25, 2025 | ⚠️ Person-specific (Ricky) |
| 9 | booked closer | Oct 21, 2024 | Stage/pipeline tracking |
| 10 | clicked - 45 days | Nov 21, 2025 | Re-engagement trigger tag |
| 11 | clicked - campaign | Aug 05, 2025 | Campaign engagement tracking |
| 12 | clicked q&a promo | Jul 07, 2025 | Event-specific click tracking |
| 13 | closed | Oct 17, 2023 | 🌟 CRITICAL — goal exit condition in main nurture workflow |
| 14 | completed mini | Aug 11, 2025 | Mini course completion tag |
| 15 | couldn’t find caller name | — | ⚠️ Operational workaround tag — indicates a contact data gap |
| 16 | current student | — | Active enrollment status |
| 17 | discovery | — | Pipeline stage tag |
| 18 | disengaged | — | Engagement status tag |
| 19 | ebook | — | 🌟 CRITICAL — trigger condition for main nurture workflow (10k+ enrolled) |
| 20 | email mini | — | Mini course email series tag |
| 21 | events interest | Sep 20, 2024 | Event interest tracking |
| 22 | exit survey | Sep 04, 2025 | Survey completion tag |
| 23 | from_perspective | Dec 19, 2025 | ⚠️ Uses underscore — inconsistent naming convention |
| 24 | ghosted | Feb 16, 2026 | Contact status tag |
| 25 | Oct 18, 2024 | ⚠️ Single-word source tag — inconsistent vs. linkedin family | |
| 26 | guide ebook | Mar 04, 2024 | ⚠️ Overlaps with “ebook” and “1st year ebook” — potential duplicate |
| 27 | kajabi active | Feb 16, 2026 | Platform integration status |
| 28 | limbo | Jun 17, 2025 | ⚠️ Informal/unclear status label |
| 29 | Oct 21, 2024 | ⚠️ Overlaps with linkedin-ads / linkedin-ad-general etc. | |
| 30 | linkedin-ad-general | Jan 08, 2026 | Paid ad source (LinkedIn, general) |
| 31 | linkedin-ad-nurses | Jan 08, 2026 | Paid ad source (LinkedIn, nurses segment) |
| 32 | linkedin-ads | Nov 25, 2025 | ⚠️ Overlaps with linkedin-ad-general / linkedin-ad-nurses |
| 33 | linkedin-organic | Jan 08, 2026 | Organic LinkedIn source |
| 34 | name via lookup | Dec 23, 2024 | ⚠️ Operational workaround tag — data enrichment process |
| 35 | not qualified | Nov 11, 2024 | ⚠️ Potential duplicate of “nql” |
| 36 | nql | Dec 19, 2025 | ⚠️ Potential duplicate of “not qualified” |
| 37 | past leads split aj | Jul 01, 2025 | ⚠️ Person-specific (AJ) — tied to abandoned workflow |
| 38 | prequal | Oct 21, 2024 | 🌟 CRITICAL — used in prequal workflow routing |
| 39 | processing | Jul 03, 2025 | Status tag (payment/enrollment processing) |
| 40 | purchased | Mar 02, 2024 | 🌟 IMPORTANT — purchase confirmation tag |
| 41 | q&a ad form | Jul 02, 2025 | Q&A event tracking (form submission) |
| 42 | q&a lp | Jul 02, 2025 | Q&A event tracking (landing page) |
| 43 | referral | Oct 18, 2024 | Source/channel tag |
| 44 | scottsdale event | Mar 25, 2024 | ⚠️ Event-specific — likely stale (Mar 2024) |
| 45 | showed closer | Dec 09, 2024 | ⚠️ Person-specific (“closer” appointment attendance) |
| 46 | showed jonathan | Nov 07, 2024 | ⚠️ Person-specific (Jonathan) |
| 47 | signed | Oct 14, 2024 | Agreement/contract signed |
| 48 | spam likely | Feb 03, 2026 | Contact quality flag |
| 49 | sql | Dec 19, 2025 | Sales qualified lead |
| 50 | subscribed | Mar 12, 2024 | 🌟 CRITICAL — trigger condition for main nurture workflow (10k+ enrolled) |
| 51 | tampa event | Jul 29, 2024 | ⚠️ Event-specific — likely stale (Jul 2024) |
| 52 | utm | Nov 24, 2025 | UTM tracking tag |
| 53 | webinar | Mar 02, 2024 | Webinar funnel tag |
Tag Analysis & Flags
🌟 CRITICAL TAGS — Do Not Rename or Delete: These tags are used as triggers or goal conditions in active workflows — any modification will break live automation: - subscribed — trigger in “Nurture Pre Purchase” (1,237 active contacts) - ebook — trigger in “Nurture Pre Purchase” (1,237 active contacts) - applied — trigger/goal in “Tag applied Remove from Prequal workflow” and “1A Discovery” workflow - closed — goal exit condition in “Nurture Pre Purchase” - prequal — used in prequal routing workflows - purchased — purchase confirmation trigger
⚠️ NAMING CONVENTION ISSUES: The account has no unified tag naming convention. Tags use a mix of: - Spaces: booked closer, not qualified, spam likely - Hyphens: linkedin-ads, linkedin-ad-general, clicked - campaign - Underscores: from_perspective (only 1 tag uses this) - Abbreviations: nql, sql, app mixed with full words: not qualified, prequal
Recommend adopting a single convention: lowercase hyphen-separated (e.g., not-qualified not nql or not qualified).
⚠️ POTENTIAL DUPLICATE TAGS (6 pairs/groups): | Group | Tags | Recommendation | |——-|——|—————-| | Not qualified | not qualified, nql | Merge into one (verify which is in use in workflows) | | LinkedIn source | linkedin, linkedin-ads, linkedin-ad-general, linkedin-organic | Consolidate — linkedin is too generic alongside the specific ones | | Ebook variants | ebook, 1st year ebook, guide ebook | Determine if these are truly distinct or all refer to the same lead magnet | | App/Applied | app, applied | app alone is ambiguous — confirm if it means “application” or something else |
⚠️ PERSON-SPECIFIC TAGS (should be removed or renamed): - angela past leads — specific to a person named Angela; should be a dated campaign tag instead - assign ricky — should be handled via assignment automation, not a tag - showed jonathan — person (Jonathan) left or may leave; tag becomes meaningless - past leads split aj — tied to “AJ” experiment workflow (already flagged for deletion) - showed closer — “closer” is a role, not a person — this one is borderline acceptable
⚠️ LIKELY STALE TAGS (event-specific, no longer active): - scottsdale event (created Mar 2024 — 2-year-old event) - tampa event (created Jul 2024 — 18-month-old event) - events interest (created Sep 2024 — generic interest tag)
Recommend auditing contact counts on these tags to confirm they can be safely archived.
⚠️ OPERATIONAL WORKAROUND TAGS (indicate process gaps): - couldn't find caller name — a tag being used to flag a data lookup failure - name via lookup — indicates name was populated by an automated lookup These suggest the contact data pipeline has gaps that are being patched with tags instead of fixing the root data issue.
SECTION 10: CUSTOM VALUES / SETTINGS
Total custom values: 7 | Folders: 0 (all unfoldered)
All 7 custom values are social media / brand link values — no system configuration or operational values in use. No folder organization.
| # | Name | Key (Merge Tag) | Value / URL | Notes/Flags |
|---|---|---|---|---|
| 1 | {{custom_values.instagram}} |
https://www.instagram.com/newtomedicaldevicesales | Brand social link | |
| 2 | {{custom_values.linkedin}} |
https://www.linkedin.com/in/jacob-mclaughlin-5192b312b/ | ⚠️ Points to Jacob McLaughlin’s personal LinkedIn, not a company page | |
| 3 | Podcast | {{custom_values.podcast}} |
https://podcasts.apple.com/us/podcast/new-to-medical-device-sales/id… | Brand podcast link |
| 4 | TikTok | {{custom_values.tiktok}} |
https://www.tiktok.com/@newtomedicaldevicesales | Brand social link |
| 5 | VSL Page 20 Min | {{custom_values.vsl_page_20_min}} |
www.newtomedicaldevicesales.com/introduction | ⚠️ VSL/intro page URL — if this page changes, all templates referencing this value will break |
| 6 | Website | {{custom_values.website}} |
https://www.newtomedicaldevicesales.com/ | Brand website |
| 7 | Youtube | {{custom_values.youtube}} |
https://www.youtube.com/playlist?list=PLiCVJb4PGv5Y2k-pgFuwNFFYc… | YouTube playlist (not channel page) |
Custom Values Flags & Observations
{{custom_values.linkedin}} is set to Jacob McLaughlin’s personal LinkedIn profile URL. If this custom value is used in email/SMS templates sent to leads, it exposes a personal profile rather than a company/brand page. Consider creating a company LinkedIn page and updating this value, or at minimum confirm this is intentional.http:// (not https://) — www.newtomedicaldevicesales.com/introduction. If the site redirects to HTTPS (as most do), this may cause tracking or rendering issues. Confirm the correct protocol.SECTION 11: CLEANUP RECOMMENDATIONS
Full audit complete. Recommendations compiled across all 10 sections.
🔴 IMMEDIATE ACTION REQUIRED (Critical Risk)
These items pose live risk to active contacts or active revenue:
| Priority | Item | Risk | Action |
|---|---|---|---|
| P0 | “Nurture Pre Purchase” workflow has Stop on Response = OFF | 1,237 active contacts continue receiving automated emails even after replying — damages sender reputation and prospect relationships | Turn on “Stop on Response” immediately |
| P0 | “Booked Call in Discovery + Closing Calendar…” is a DRAFT with 2 active contacts | Contacts in an unpublished draft workflow may be stuck, receiving no messages, or behaving unpredictably | Either publish the workflow or remove those 2 contacts |
| P0 | “1A Discovery” workflow has no trigger filters (fires on ALL new contacts) | Every single contact created in the CRM — regardless of source — is enrolled in the discovery workflow | Add source/tag filters to limit who enters this workflow |
| P1 | Hardcoded staff names in SMS snippets | “Boris”, “Jacob McLaughlin”, “Justin” are hardcoded in conversation snippets. If these team members leave, all messages sent using those snippets contain wrong names | Replace hardcoded names with {{contact.assigned_user.name}} or equivalent merge tag |
🟠 HIGH PRIORITY — Cleanup Within 2 Weeks
Confirmed Duplicate / Redundant Assets:
| Asset Type | Duplicate Pair/Group | Recommended Action |
|---|---|---|
| Workflow | “Nurture Pre Purchase” (root) + unorganized variations | Move to “Core Nurture” folder, document purpose, protect |
| Survey | “Qualification Survey” + “Qualification Survey - OLD” | Delete OLD version |
| Funnel | “Webinar” + “Webinar Test” | Delete “Webinar Test” (0 steps) |
| Funnel | “Test” funnel (0 steps) | Delete immediately |
| Tags | not qualified + nql |
Audit which is in use in workflows, merge, delete unused |
| Tags | ebook + 1st year ebook + guide ebook |
Confirm if these are truly distinct; merge if not |
| Tags | linkedin + linkedin-ads + linkedin-ad-general |
Consolidate — linkedin is too generic alongside specific variants |
| Tags | app + applied |
Confirm app is not used as a trigger — rename or delete |
| Email Templates | 7 templates with “OLD” in name | Review and delete if superseded |
| Email Templates | “Boris’s” templates (2) | Review — may be rep-specific orphans |
Orphaned / Unused Assets to Delete:
| Asset Type | Name | Reason |
|---|---|---|
| Workflow | Course Signup test - grant access | “test” in name, 0 enrolled, Draft since Apr 2025 |
| Workflow | New Workflow : 17867034365730 | Auto-generated name, 0 enrolled, abandoned Dec 2025 |
| Workflow | Workflowpast leads Split AJ | Person-specific test, 0 active, Draft since Jul 2025 |
| Workflow | csm survey automation-BD | Initials in name, 0 enrolled, Draft since Apr 2025 |
| Survey | Qualification Survey - OLD | Explicitly deprecated, Jun 2025 |
| Form | Form 28 | Auto-generated name, never configured |
| Form | Form 30 | Auto-generated name, never configured |
| Funnel | Test | 0 steps, serves no purpose |
| Funnel | Webinar Test | Duplicate of Webinar |
| Tags | angela past leads | Person-specific, no clear ongoing use |
| Tags | assign ricky | Person-specific, use assignment automation instead |
| Tags | showed jonathan | Person-specific (Jonathan may have left) |
| Tags | past leads split aj | Tied to deleted AJ workflow experiment |
| Tags | scottsdale event | 2-year-old event tag — audit contact count first |
| Tags | tampa event | 18-month-old event tag — audit contact count first |
🟡 MEDIUM PRIORITY — Naming & Organization (Within 30 Days)
Naming Inconsistencies to Fix:
| Area | Issue | Examples | Fix |
|---|---|---|---|
| Workflows | Root-level workflows not organized in folders | “Nurture Pre Purchase”, “Email mini course”, “Remove Opp from closed” | Create folder structure, move all root workflows |
| Workflows | Folder “Jacob” contains rep-specific workflows | Folder 9: Jacob | Rename to purpose (“Past Rep Workflows”) or archive |
| Email Templates | No folder organization | All 40+ templates at root level | Create folders: “Discovery”, “Closing”, “Nurture”, “Webinar”, “Onboarding”, “Archive” |
| SMS Snippets | No folder organization | All 30 snippets at root | Create folders by funnel stage |
| SMS Snippets | “Pre Reach out Reach out” double-word typo | Snippet #20 | Rename to “Pre Reach Out” |
| Forms | “Survey/Feedback Forms” folder contains forms, not surveys | Misleading folder name | Rename to “Feedback Forms” |
| Forms | Webinar Event 5/22/25 (stale date in name) | Form name contains past date | Remove date from name |
| Calendars | “Jacobs Calendar” missing apostrophe | Should be “Jacob’s Calendar” | Rename |
| Calendars | “Cam M’s Personal Calendar” abbreviated | Inconsistent with full-name convention | Rename to full name |
| Tags | from_perspective uses underscore |
All other tags use spaces or hyphens | Rename: from-perspective |
| Tags | No unified naming convention across 53 tags | Mix of spaces, hyphens, abbreviations | Establish convention: lowercase hyphen-separated |
| Pipelines | LinkedIn-Ads and Meta-Ads don’t follow numeric prefix | Inconsistent with “1 Discovery”, “2 Closing” etc. | Rename or add numeric prefix |
| Custom Values | No operational custom values | Only social links defined | Add: program name, phone number, pricing, offer URL, closer name |
🟢 LOW PRIORITY — Best Practices (Next Quarter)
- Tag taxonomy audit: Run a contact count on all 53 tags to identify any with 0 contacts (dead tags safe to delete).
- Custom Values expansion: Add
{{custom_values.program_name}},{{custom_values.program_price}},{{custom_values.program_price_payment_plan}},{{custom_values.closer_booking_link}}— any content that appears repeatedly across email/SMS templates should be a custom value. - Calendar owner offboarding process: Document a process for when sales reps/team members leave — includes deactivating their personal calendar, updating Round Robin routing, and replacing them in any workflow assignments.
- Workflow version control: GHL doesn’t natively support versioning. Establish a convention: when editing a critical workflow, duplicate it first with a date suffix (e.g., “Nurture Pre Purchase - v2 2026-02”) before making changes.
- Social Forms folder audit: 7 social channel forms were last touched in March 2024 — 2 years ago. Confirm they are still actively used or archive them.
- LinkedIn-Ads pipeline segmentation: Contacts in LinkedIn-Ads and Meta-Ads pipelines should have a clear handoff rule to “1 Discovery” or “2 Closing” once qualified — document this as a standard operating procedure.
Top 10 Highest-Priority Cleanup Actions (Summary)
| Rank | Action | Time | Impact |
|---|---|---|---|
| 1 | Enable “Stop on Response” on Nurture Pre Purchase workflow | 5 min | Prevents damaging 1,237 active relationships |
| 2 | Fix the DRAFT workflow with 2 active contacts | 10 min | Prevents stuck contacts |
| 3 | Add trigger filters to “1A Discovery” workflow | 30 min | Prevents all new contacts from entering sales workflow accidentally |
| 4 | Replace hardcoded staff names in SMS snippets with merge tags | 1 hr | Prevents wrong-name messages at scale |
| 5 | Delete 4 orphaned draft workflows (test/AJ/BD/auto-generated) | 15 min | Reduces clutter, prevents accidental use |
| 6 | Delete confirmed duplicate surveys, funnels, forms | 20 min | Reduces confusion about which asset is authoritative |
| 7 | Merge duplicate tags (not qualified/nql, ebook variants) |
1 hr | Prevents contact segmentation errors |
| 8 | Move “Nurture Pre Purchase” into a protected folder with documentation | 30 min | Protects most critical workflow from accidental edits |
| 9 | Create email template folder structure and organize 40+ templates | 2 hr | Makes template management sustainable |
| 10 | Add missing custom values (phone, pricing, program name, closer link) | 1 hr | Enables one-place updates across all templates |
SECTION 12: CUSTOMER JOURNEY MAPS
See companion file: NTMDS_Journey_Maps.html (open in browser for full interactive view)
Four journeys documented:
Journey 1 — Lead Acquisition → Nurture Entry: New lead created → 1A Discovery workflow fires (no filter ⚠️) → prequal SMS sequence → parallel “Nurture Pre Purchase” email drip (10k+ enrolled). Key risk: Stop on Response = OFF.
Journey 2 — Sales Pipeline: Discovery → Close → Payment: 1 Discovery (6 stages) → 2 Closing (5 stages) → 3 Payments (6 options) → 4 Disposition (4 lost reasons). Key risk: “Manually Send Agreement” stage has no automation trigger.
Journey 3 — Post-Purchase: Client Success: Closed → “purchased” tag → CSM Pipeline (7 stages: New Client → 24h Check In → First 7 Days → Active Client → Placed). Success = Placed. Risk = Not Logged In → Ghosted.
Journey 4 — Paid Ad Leads (LinkedIn & Meta): LinkedIn-Ads (6 stages, 2 audience segments) and Meta-Ads (4 stages, generic) run as separate pipelines — handoff to core pipeline is unclear.
Mermaid source diagrams included in HTML file for rendering at mermaid.live.
Last updated: 2026-02-24 — AUDIT COMPLETE All 12 sections populated. See NTMDS_Journey_Maps.html for visual journey maps.