Master CRM & Business Map
TSF Infrastructure Dashboard
Complete system map — links, CRM fields, tags, pipelines, workflows, AI, integrations. All redirects route through go.truestandardfitness.com .
DOMAIN ARCHITECTURE
truestandardfitness.com
Brand + Funnels
truestandardfit.com
Brand → main
truestandardfitco.com
Brand → main
truestandardfitnessco.com
Brand → main
Link Builder
Pick page + source → get redirect link + tracked destination. No source = organic. Source only needed for paid ads, specific placements, or when you want to know exactly where they came from.
1 — Destination Page
Select page…
Home (/home)
Start Here / Routing (/start-here)
App Trial Landing (/app-trial)
Meal Planner (/meal-planner)
Workout Quiz (/wo-builder)
Nutrition Quiz (/nutrition)
Next Steps (Results) (/next)
Playbook Landing (/get-playbook)
Recipe Landing (/get-recipes)
Supplement Landing (/get-supp-guide)
Playbook (Gated) (/playbook)
Recipe Book (Gated) (/recipes)
Supplement Guide (Gated) (/supp-guide)
Strategy Call Booking (/calendar)
Call Booked TY (/call-scheduled)
Results & Testimonials (/results)
Terms & Conditions (/terms-and-conditions/)
Privacy Policy (/privacy-policy)
Tyler Bio Link Page (/bio)
Leslie Bio Link Page (/bio)
AI Coach Chat (ai.truestandardfitness.com)
AI Coach Landing (/ai-coach)
Ad — Fat Loss (/fatloss)
Ad — Muscle Building (/muscle)
Ad — Workout Quiz (/workout)
Ad — Nutrition Quiz (/nutrition)
Ad — App Trial (/app)
Ad — Playbook (/playbook)
Ad — Recipes (/recipes)
Ad — Supplements (/supplements)
Ad — Coaching (/coaching)
Ad — Apply (/apply)
Ad — Performance (/performance)
Ad — Energy (/energy)
Ad — Body Recomp (/recomp)
Ad — Strength (/strength)
Ad — Busy Professionals (/busy)
Ad — Busy Parents (/parents)
Ad — Over 40 (/over40)
Ad — Over 30 (/over30)
Ad — Women (/women)
Ad — Men (/men)
Ad — Challenge (/challenge)
Ad — Free Resource (/free)
Ad — Meal Planner (/meal-planner)
TEF Activation → go./tef
Group 12-Month → go./group-12mo
Group 12-Week → go./group-12w
Group Monthly → go./group-mo
App Trial (Main) → go./app-trial
App Sub (Main) → go./app-sub
Community (Main) → go./community
App Trial (Tyler) → go./tyler-app-trial
App Sub (Tyler) → go./tyler-app-sub
Community (Tyler) → go./tyler-community
App Trial (Leslie) → go./leslie-app-trial
App Sub (Leslie) → go./leslie-app-sub
Community (Leslie) → go./leslie-community
2 — Source / Channel
No source — organic (default)
DM
Story
Bio Link
Reel
Post
Carousel
Story Highlight
Comment
Live
Collab Post
Broadcast Channel
Link-in-Bio Tool
Note
DM
Story
Bio Link
Reel
Post
Carousel
Story Highlight
Comment
Live
Collab Post
Broadcast Channel
Link-in-Bio Tool
Note
DM
Story
Bio Link
Reel
Post
Carousel
Story Highlight
Comment
Live
Link-in-Bio Tool
Tyler's Meta Account
Tyler Meta — Retarget
Tyler Meta — Lookalike
Leslie's Meta Account
Leslie Meta — Retarget
Leslie Meta — Lookalike
TSF Meta Account
TSF Meta — Retarget
TSF Meta — Lookalike
Post
Story
Reel
DM
Live
Comment
Group Post
Group Comment
Post
Story
Reel
DM
Live
Comment
Group Post
Group Comment
Page Post
Story
Reel
Page Messenger
Live
Comment
Group Post
Group Comment
Group Pinned
Group Welcome
Group Guide
Event
Post
Reply
Bio
Post
Reply
Bio
Post
Reply
Bio
Description
Short
Pinned Comment
Comment
Community Post
End Screen
About / Bio
Live Chat
Description
Short
Pinned Comment
Comment
Community Post
About / Bio
Description
Short
Pinned Comment
Comment
Community Post
About / Bio
Tyler's YouTube Ads
Leslie's YouTube Ads
TSF YouTube Ads
Bio
DM
Video
Comment
Live
Bio
DM
Video
Comment
Live
Bio
DM
Video
Comment
Tyler's TikTok Ads
Leslie's TikTok Ads
TSF TikTok Ads
Google PPC (Search)
Google Display
Google PMax
Google Discovery
Google Maps / GMB
Campaign (general)
Nurture Sequence
Broadcast
Welcome Series
Reactivation
Upsell
Win-Back
Client Update
Renewal
Referral Ask
Blast
Follow-Up
Reminder
Nurture
Win-Back
Referral Ask
Post
Reply
Bio
DM
Post
Bio
Post
Bio
Tyler Post
Tyler DM
Tyler Article
Leslie Post
TSF Page Post
Tyler Pin
Leslie Pin
TSF Pin
Pinterest Ad
Guest Appearance
Own Episode
Show Notes
General
Client Referral
Word of Mouth
Partner — Gym
Partner — Trainer
Partner — Influencer
Partner — Brand
Affiliate
TEF Playbook
Supplement Guide
Recipe Book
Flyer
Business Card
Merch / Swag
Gym Poster
Event Banner
Car Wrap
Receipt
Webinar
Reddit
Quora
Press / Media Feature
Param:
?ref= ← default (use this)
?lead_source= (legacy)
?utm_source= (GHL UTM)
?source= (QR scans)
↓ 301 redirect ↓
DESTINATION — where it lands (tracked)
Copy
Quick Copy
🌐 Main Site Pages
Select…
Home
Start Here
Workout Quiz
Nutrition Quiz
Next Steps
App Trial
Meal Planner
AI Coach Landing
Playbook Landing
Recipe Landing
Supplement Landing
Playbook (Gated)
Recipe Book (Gated)
Supplement Guide (Gated)
Calendar / Booking
Call Booked TY
Results & Testimonials
Terms & Conditions
Privacy Policy
Copy
💳 PT Hub Checkouts
Select…
TEF Activation (Main)
Group 12-Month (Main)
Group 12-Week (Main)
Group Monthly (Main)
App Trial (Main)
App Paid Sub (Main)
Community (Main)
App Trial (Tyler)
App Paid Sub (Tyler)
Community (Tyler)
App Trial (Leslie)
App Paid Sub (Leslie)
Community (Leslie)
Copy
⚡ Webhooks
Select…
Quiz / Form Webhook
PT Hub Webhook
Meal Planner Webhook
AI Coach Webhook
Copy
📅 Calendar & Embeds
Select…
Strategy Call Widget
Strategy Call → Post-Booking
Onboarding → Post-Booking
Check-In → Post-Booking
Onboarding Calendar Widget
Check-In Calendar Widget
Copy
🔒 Client Portal
Select…
Dashboard
Workout Quiz
Nutrition Quiz
Meal Planner
Recipe Book
Playbook
Supplement Guide
Onboarding
Onboarding Booked
Check-In
Check-In Booked
Copy
🎯 Ad Pages (tsf.)
Select…
Fat Loss
Muscle Building
Workout Quiz
Nutrition Quiz
App Trial
Playbook
Recipes
Supplements
Coaching
Apply
Performance
Energy
Body Recomp
Strength
Busy Professionals
Busy Parents
Over 40
Over 30
Women
Men
Challenge
Free Resource
Meal Planner
Copy
🤖 AI & Bio Pages
Select…
AI Coach Chat (ai.)
Tyler Bio Page
Leslie Bio Page
Copy
📱 Social & Contact
Select…
IG — @truestandardfitness
IG — @tylertstevenimhoff
IG — @empoweredbyles
Phone
Email
Website
Copy
🏷️ form_type / lead_magnet
Select…
workout-quiz
nutrition-quiz
app-trial-landing
tef-playbook-landing
macros-made-tasty-recipe-book
supplement-guide-landing
next-steps
meal-planner-quiz
ai-coach
build-your-own-workout-program
personalized-nutrition-blueprint
app-30-day-free-trial
tef-playbook
recipe-book
supplement-guide
combined-fitness-blueprint
meal-planner
tsf-ai-coach
Copy
System Rules: Global constants = Custom Values · Lead data = Contact Fields · Deal data = Opportunity Fields · Reusable copy = Snippets · Click tracking = Trigger Links · Routing state = Tags · Opt-out = DND + Email Preferences · AI summaries = Contact fields + notes/tasks
Custom Values — BUSINESS
8
▾
Settings → Custom Values → BUSINESS folder. Global constants, not per-lead.
Key Value
name True Standard Fitness Co.
legal_name T&L Companies LLC, a Florida limited liability company, DBA True Standard Fitness Co.
owner_primary Tyler Imhoff
owner_secondary Leslie Imhoff
city_state Port Saint Lucie, FL
phone (772) 212-0341
email [email protected]
website https://truestandardfitness.com
Key Value
method_name T.E.F. Method
one_liner Online fitness coaching for busy professionals using training, eating, foundation, and real accountability.
voice Direct, confident, warm, no-BS, short paragraphs, one CTA per message.
signoff_tyler Tyler
signoff_tyler_leslie Tyler & Leslie
banned_words journey | unlock | empower | game-changer
preferred_phrases built for you | no BS | the real reason | here's the truth
Use in emails/SMS instead of hardcoding URLs.
Key Value
home https://truestandardfitness.com/home
start_here https://truestandardfitness.com/start-here
workout_quiz https://truestandardfitness.com/wo-builder
nutrition_quiz https://truestandardfitness.com/nutrition
next_steps https://truestandardfitness.com/next
app_trial_page https://truestandardfitness.com/app-trial
playbook_optin https://truestandardfitness.com/get-playbook
playbook_access https://truestandardfitness.com/playbook
recipes_optin https://truestandardfitness.com/get-recipes
recipes_access https://truestandardfitness.com/recipes
supp_optin https://truestandardfitness.com/get-supp-guide
supp_access https://truestandardfitness.com/supp-guide
booking_page https://truestandardfitness.com/calendar
results https://truestandardfitness.com/results
call_booked https://truestandardfitness.com/call-scheduled
terms https://truestandardfitness.com/terms-and-conditions
privacy https://truestandardfitness.com/privacy-policy
community https://truestandard.mypthub.net/p/226031
app_subscription https://truestandard.mypthub.net/p/225041
tef_activation https://truestandard.mypthub.net/p/227391
group_monthly https://truestandard.mypthub.net/p/224407
group_12w https://truestandard.mypthub.net/p/225986
ig_tsf https://instagram.com/truestandardfitness
ig_leslie https://instagram.com/empoweredbyles
initial_call_booking_page_url https://truestandardfitness.com/calendar
Custom Values — CALENDAR
4
▾
Key Value
strategy_widget https://co.truestandardfitness.com/widget/booking/HsM5AU9uprWjtjLXppXW
strategy_redirect https://truestandardfitness.com/call-scheduled
onboarding https://co.truestandardfitness.com/widget/booking/1oTASMbuDyR3LWIhyrfo
checkin https://co.truestandardfitness.com/widget/booking/3VFzwNPftr2snJMVxg8g
Key Value
app_trial_price $0
app_subscription_price ~$1/day
tef_activation_price Varies
group_monthly_price $197/mo
group_12w_price $497 one-time
metabolic_label Metabolic Coaching (1-on-1)
vip_label VIP Coaching (1-on-1)
Key Value
reply_yes Reply YES
book_call Book your strategy call
start_trial Start your free 30-day trial
take_workout_quiz Take the workout quiz
take_nutrition_quiz Take the nutrition quiz
view_results View your results
join_community Join the free community
Custom Values — LEGAL_COMPLIANCE
4
▾
Key Value
sms_footer Reply STOP to opt out.
sender_id True Standard Fitness
not_medical_advice This is educational coaching guidance and not medical advice.
privacy_blurb Your info is used to deliver coaching resources and updates according to your preferences.
Key Value
allowed_offers App Trial | App Subscription | T.E.F. Activation | Group Coaching Monthly | Group Coaching 12-Week | Metabolic Coaching | VIP Coaching
allowed_ctas Reply YES | Take workout quiz | Take nutrition quiz | Start free trial | Book strategy call | View results | Join community
handoff_rules injury | pain | pregnancy | medication | eating disorder | medical diagnosis | refund dispute | angry sentiment | repeated confusion
voice_rules direct, warm, no hype, no medical claims, one CTA only
Contact Fields — Existing (Webhook-Driven)
30+
▾
DO NOT rename these. The current webhook mapping depends on exact field names. These come from quiz forms and other submissions.
goal · quiz_type · quiz_age · quiz_sex · quiz_height · quiz_weight · quiz_level · quiz_occupation · quiz_training_days · quiz_session_duration · quiz_equipment · quiz_enjoy · quiz_avoid · quiz_cardio_types · quiz_cardio_goal · quiz_limitations · quiz_activity · quiz_exercise_days · quiz_tracking_exp · quiz_meal_count · quiz_snacking · quiz_cooking · quiz_water · quiz_sleep · quiz_diet_pref · quiz_allergies · quiz_struggle · quiz_aggression · completed_workout_quiz · completed_nutrition_quiz · source · lead_magnet · results_url · submitted_at · consent · action · share_subject
Contact Fields — New Operational (tsf_ prefix)
40+
▾
Create these as new custom contact fields. All prefixed tsf_ to avoid conflicts.
First Touch / Attribution
tsf_first_source ·
tsf_first_lead_magnet ·
tsf_first_goal ·
tsf_last_submission_at ·
tsf_utm_source ·
tsf_utm_medium ·
tsf_utm_campaign ·
tsf_utm_content ·
tsf_utm_term
Intent & Engagement
tsf_last_trigger_link ·
tsf_last_high_intent_page ·
tsf_nurture_path ·
tsf_intent_score ·
tsf_intent_bucket ·
tsf_primary_offer_interest ·
tsf_primary_objection ·
tsf_pageview_last_url ·
tsf_pageview_last_at
Consent & Compliance
tsf_sms_optin_source ·
tsf_sms_optin_at ·
tsf_email_optin_at ·
tsf_last_dnd_change_at ·
tsf_last_dnd_reason
AI
tsf_ai_summary ·
tsf_ai_next_best_action ·
tsf_ai_last_message_at ·
tsf_ai_last_outcome ·
tsf_ai_handoff_reason
Client / Program
tsf_trial_start_date ·
tsf_trial_end_date ·
tsf_program_type ·
tsf_program_start_date ·
tsf_program_end_date ·
tsf_onboarding_status ·
tsf_checkin_day ·
tsf_last_checkin_date ·
tsf_next_checkin_date ·
tsf_renewal_date ·
tsf_churn_reason
Sales / Notes
tsf_last_sales_summary ·
tsf_last_manual_owner_note
ASCENSION - RETENTION Pipeline
5 stages
▾
1 Testimonial Requested
→
2 Testimonial Received
→
3 Case Study Candidate
→
4 Reactivation Campaign
→
5 Archive
Tag Architecture — Full Taxonomy
~80
▾
13 prefixes. All UPPER_SNAKE_CASE. Tags control workflow routing — they are the state machine.
SRC_ (Source)
SRC_WORKOUT_QUIZ · SRC_NUTRITION_QUIZ · SRC_APP_TRIAL · SRC_PLAYBOOK · SRC_RECIPES · SRC_SUPPLEMENTS · SRC_NEXT_STEPS_SHARE
LM_ (Lead Magnet)
LM_WORKOUT · LM_NUTRITION · LM_APP_TRIAL · LM_PLAYBOOK · LM_RECIPES · LM_SUPPLEMENTS · LM_NEXT_STEPS
GOAL_
GOAL_FATLOSS · GOAL_MUSCLE · GOAL_STRENGTH · GOAL_RECOMP · GOAL_ATHLETIC · GOAL_GENERAL · GOAL_MAINTAIN
ENG_ (Engagement)
ENG_REPLIED · ENG_VIEWED_RESULTS · ENG_ACCESSED_CONTENT · ENG_VIEWED_CALENDAR · ENG_HIGH_INTENT_PAGE · ENG_MULTI_ASSET · ENG_INACTIVE_30 · ENG_INACTIVE_60 · ENG_INACTIVE_90
INT_ (Intent)
INT_COLD · INT_WARM · INT_HOT
OFFER_
OFFER_APP_TRIAL · OFFER_APP_SUB · OFFER_TEF · OFFER_GROUP_M · OFFER_GROUP_12W · OFFER_METABOLIC · OFFER_VIP
APPT_ (Appointment)
APPT_BOOKED · APPT_CONFIRMED · APPT_RESCHEDULED · APPT_CANCELED · APPT_NO_SHOW · APPT_COMPLETED
SALES_
SALES_MQL · SALES_SQL · SALES_QUALIFIED · SALES_PROPOSAL_SENT · SALES_CONTRACT_SENT · SALES_PAYMENT_PENDING · SALES_WON · SALES_LOST
CLIENT_ / RET_
CLIENT_ONBOARDING_SENT · CLIENT_ONBOARDED · CLIENT_TRIAL_ACTIVE · CLIENT_TRIAL_EXPIRED · CLIENT_APP_ONLY · CLIENT_GROUP · CLIENT_HIGH_TOUCH · CLIENT_PAST · RET_RENEWAL_30 · RET_UPSELL_READY · RET_RENEWED · RET_UPGRADED
AI_ / STOP_ / SYS_
AI_ACTIVE · AI_NEEDS_REVIEW · AI_HANDOFF_HUMAN · STOP_PROSPECT_NURTURE · STOP_AI · STOP_REACTIVATION · SYS_LM_WORKOUT_SENT · SYS_LM_NUTRITION_SENT · SYS_LM_APP_SENT · SYS_LM_PLAYBOOK_SENT · SYS_LM_RECIPES_SENT · SYS_LM_SUPP_SENT · SYS_LM_NEXT_SENT · SYS_FIRST_TOUCH_LOCKED
Meal Planner (webhook auto-tags)
meal-planner-lead · goal-fatloss · goal-muscle · goal-maintain · goal-recomp · diet-vegetarian · diet-vegan · diet-keto · diet-paleo · diet-mediterranean · diet-halal · diet-kosher · meal-plan-generated · meal-plan-emailed · meal-plan-downloaded · meal-plan-viewed · meal-plan-to-app-trial · meal-plan-to-workout · meal-plan-to-call
AI Coach (webhook auto-tags)
ai-coach-lead · ai-coach-plan-delivered · goal-fatloss · goal-muscle · goal-recomp · goal-strength · goal-maintain · goal-general · obstacle-time · obstacle-consistency · obstacle-nutrition · obstacle-motivation · obstacle-injury · obstacle-knowledge · experience-beginner · experience-intermediate · experience-advanced
4 pipelines. LEADS = first touch → qualification. SALES = booked call → close. FULFILLMENT = payment → program delivery. ASCENSION = renewal / upsell. Never keep multiple open prospect opps for the same person unless there's a real reason.
First touch through qualification. Once they book a call or become a real sales conversation, move to SALES.
1 New Lead
→
2 Engaged
→
3 Qualified
→
4a Offer Sent
4b Sales Call Booked
→
5 Sales Call Completed
→
6 Long-Term Nurture
7 Dormant Lead
8a Closed Won
8b Closed Lost
1a Call Scheduled
1b No Show
→
2a Call Completed - Pending Decision
2b Follow-Up Active
2c Objection Handling
→
3 Verbal Yes
→
4a Payment Link Sent
4b Contract Sent
→
5 Contract Signed
→
6a Closed Won
6b Closed Lost
FULFILLMENT Pipeline
10 stages
▾
1 Onboarding Sent
→
2 Onboarding Completed
→
3a Active - Self Serve
3b Active - Group Coaching
3c Active - High Touch
→
4a Upgrade Window
4b Renewal Window
→
5a Completed
5b Churned
ASCENSION / RETENTION Pipeline
5 stages
▾
Create only when renewal or upsell is active.
1 Upsell Opportunity
→
2 Upsell Pitched
→
3 Renewed
4 Upgraded
5 Lost
Global suppression rules for all nurture workflows: Stop/remove from prospect nurture when APPT_BOOKED, SALES_WON, CLIENT_ONBOARDED, STOP_PROSPECT_NURTURE, STOP_AI, or channel DND is active.
WF_ENTRY_MAIN
Trigger: Inbound Webhook
Share check → upsert contact → map fields → stamp first-touch → source/LM/goal tagging → owner assignment → create/update LEADS opp → route LM nurture → invoke AI
WF_ENTRY_SHARE_RESULTS
Trigger: Branch from main
If source contains share or action starts with share_ → send results email → end
WF_ROUTER_FIRST_TOUCH_LOCK
Trigger: From main
If SYS_FIRST_TOUCH_LOCKED absent → write tsf_first_source, tsf_first_lead_magnet, tsf_first_goal → add SYS_FIRST_TOUCH_LOCKED
WF_ROUTER_SOURCE_GOAL
Trigger: Contact changed / from main
Add current GOAL_ tag, source tags, update tsf_last_submission_at
WF_ROUTER_ASSIGN_OWNER
Trigger: New lead / qualifying event
Assign lead owner; mirror owner to opportunity
WF_ROUTER_INTENT_BUCKET
Trigger: tsf_intent_score changed
Maintain one INT_ tag only (COLD/WARM/HOT)
WF_ROUTER_STOPS
Trigger: Tag added / DND change
Remove from nurture, AI, or reactivation as needed
WF_LM_WORKOUT
Trigger: LM_WORKOUT first-time
Deliver workout results URL; cross-sell nutrition quiz → app trial → coaching
WF_LM_NUTRITION
Trigger: LM_NUTRITION first-time
Deliver nutrition results URL; cross-sell workout quiz → app trial → coaching
WF_LM_APP_TRIAL
Trigger: LM_APP_TRIAL first-time
Deliver trial instructions; cross-sell quizzes → playbook → coaching
WF_LM_PLAYBOOK
Trigger: LM_PLAYBOOK first-time
Deliver playbook access; cross-sell quizzes → app trial → coaching
WF_LM_RECIPES
Trigger: LM_RECIPES first-time
Deliver recipe access; cross-sell nutrition quiz → supplements → coaching
WF_LM_SUPPLEMENTS
Trigger: LM_SUPPLEMENTS first-time
Deliver supplement access; cross-sell nutrition quiz → recipes → coaching
WF_LM_NEXT_STEPS
Trigger: LM_NEXT_STEPS first-time
Deliver combined results email; cross-sell app trial → playbook → coaching
WF_ENG_TRIGGERLINK_ROUTER
Trigger: Trigger Link Clicked
Write last link, update score, set offer tags/field, create follow-up tasks for hot interest
WF_ENG_PAGEVIEW_ROUTER
Trigger: Funnel/Website Page View
Score /calendar, /results, /app-trial, /next, paid-offer pages
WF_ENG_REPLY_ROUTER
Trigger: Inbound reply / chat
Add ENG_REPLIED, stop drip if needed, invoke AI classifier
WF_ENG_MULTI_ASSET
Trigger: Second LM / both quizzes
Add ENG_MULTI_ASSET, set INT_WARM, push app trial or call
WF_ENG_INACTIVE_30
Trigger: Inactivity
Add ENG_INACTIVE_30, reactivation touch
WF_ENG_INACTIVE_60
Trigger: Inactivity
Stronger reactivation
WF_ENG_INACTIVE_90
Trigger: Inactivity
Final reactivation, then suppression
WF_APPT_BOOKED
Trigger: Customer Booked
Add APPT_BOOKED, move/create SALES opp in Call Scheduled, notify owner, start reminder sequence
WF_APPT_STATUS_ROUTER
Trigger: Appointment Status
Branch booked / rescheduled / canceled / no-show / completed
WF_APPT_NO_SHOW_RECOVERY
Trigger: APPT_NO_SHOW
Immediate rebook SMS/email, then 24h and 72h follow-up
WF_APPT_POST_CALL
Trigger: APPT_COMPLETED
Write call summary, set recommended offer, move to Call Completed, send next step
WF_SALES_PROPOSAL_SENT
Trigger: Stage change or manual
Send proposal / recap
WF_SALES_DOCS_SEND
Trigger: Stage = Contract Sent
Send appropriate document / contract
WF_SALES_DOCS_ROUTER
Trigger: Documents & Contracts
Branch on sent / viewed / signed / completed
WF_SALES_PAYMENT_RECEIVED
Trigger: Payment Received
Set SALES_WON, close sales opp, create fulfillment opp
WF_SALES_SUBSCRIPTION_ROUTER
Trigger: Subscription trigger
Handle created / trial-to-active / canceled
WF_SALES_PAYMENT_FAILURE
Trigger: Payment failure
Notify client + owner, send invoice/payment recovery path
WF_SALES_REFUND_ROUTER
Trigger: Refund event
Notify owner, mark client risk/churn, branch full vs partial
WF_CLIENT_ONBOARD_ENTRY
Trigger: Sales won / payment received
Create FULFILLMENT opp, send onboarding, app/community access, tag client type
WF_CLIENT_ONBOARD_COMPLETE
Trigger: Onboarding form completed
Move to Onboarding Complete, then active stage
WF_CLIENT_TRIAL_ACTIVE
Trigger: Trial start sync
Set CLIENT_TRIAL_ACTIVE, write dates
WF_CLIENT_TRIAL_EXPIRY
Trigger: Trial nearing end
Conversion CTA to paid app/coaching
WF_CLIENT_CHECKIN_DUE
Trigger: Recurring date logic
Move to Check-In Due, send check-in prompt, create task
WF_CLIENT_RENEWAL_30
Trigger: tsf_renewal_date window
Create retention opp, send renewal messaging
WF_CLIENT_UPSELL_READY
Trigger: Results + engagement + timing
Create ascension opp
WF_CLIENT_CHURN
Trigger: Cancellation / lost payment
Move to Churned, start reactivation timer
WF_CLIENT_REACTIVATION
Trigger: Timed
Comeback offer / check-in
Compliance / Suppression
4
▾
WF_COMPLIANCE_DND_CHANGED
Trigger: Contact DND
Set timestamp/reason fields, remove from conflicting sends
WF_COMPLIANCE_EMAIL_UNSUB
Trigger: Unsubscribe link or preference
Mark email DND/preference, remove from marketing nurture
WF_COMPLIANCE_SMS_OPT_OUT
Trigger: STOP / SMS DND change
Mark SMS DND, notify owner if needed
WF_COMPLIANCE_RESUBSCRIBE
Trigger: Manual verified opt-in
Re-enable channel only with legal basis noted
WF_DATA_DEDUPE_AUDIT
Trigger: Scheduled weekly
Review duplicates, merge or flag
WF_DATA_MISSING_CORE_FIELDS
Trigger: Contact created/updated
Task if email/phone/source/goal missing
WF_DATA_OWNERLESS_OPPS
Trigger: Scheduled daily
Assign owner if blank
WF_DATA_STALE_HOT_LEADS
Trigger: Scheduled daily
Task on hot leads with no human follow-up
Create in GHL → Marketing → Trigger Links. Only work inside GHL emails/SMS — for external links use go. redirects.
Flow: Click → GHL intercepts → adds tag(s) → WF_ENG_TRIGGERLINK_ROUTER updates intent score + writes tsf_last_trigger_link + sets offer tags → additional workflow fires if defined.
Syntax: · Tags: UPPER_SNAKE_CASE — ENG_ engagement · OFFER_ offers · APPT_ appointments · INT_ intent · STOP_ compliance
Intent: 0–19 INT_COLD · 20–39 INT_WARM · 40+ INT_HOT
Complete build checklist — 10 phases. Every item maps to data in this dashboard. Expand each phase for detailed steps with exact values to create.
Phase 1 — Foundation (Settings & Fields)
6 steps
▾
1.1 Business Profile & Dedupe
Settings → Business Profile → set name, phone, email, address. Enable contact deduplication by email + phone.
1.2 Contact Fields — Existing Webhook (30+)
Settings → Custom Fields → Contact — verify these exist, DO NOT rename
goal · quiz_type · quiz_age · quiz_sex · quiz_height · quiz_weight · quiz_level · quiz_occupation · quiz_training_days · quiz_session_duration · quiz_equipment · quiz_enjoy · quiz_avoid · quiz_cardio_types · quiz_cardio_goal · quiz_limitations · quiz_activity · quiz_exercise_days · quiz_tracking_exp · quiz_meal_count · quiz_snacking · quiz_cooking · quiz_water · quiz_sleep · quiz_diet_pref · quiz_allergies · quiz_struggle · quiz_aggression · completed_workout_quiz · completed_nutrition_quiz · source · lead_magnet · results_url · submitted_at · consent · action · share_subject
1.3 Contact Fields — New Operational (tsf_ prefix, 40+)
Settings → Custom Fields → Contact → Create new
tsf_first_source · tsf_first_lead_magnet · tsf_first_goal · tsf_last_submission_at · tsf_utm_source · tsf_utm_medium · tsf_utm_campaign · tsf_utm_content · tsf_utm_term · tsf_last_trigger_link · tsf_last_high_intent_page · tsf_nurture_path · tsf_intent_score · tsf_intent_bucket · tsf_primary_offer_interest · tsf_primary_objection · tsf_pageview_last_url · tsf_pageview_last_at · tsf_sms_optin_source · tsf_sms_optin_at · tsf_email_optin_at · tsf_last_dnd_change_at · tsf_last_dnd_reason · tsf_ai_summary · tsf_ai_next_best_action · tsf_ai_last_message_at · tsf_ai_last_outcome · tsf_ai_handoff_reason · tsf_trial_start_date · tsf_trial_end_date · tsf_program_type · tsf_program_start_date · tsf_program_end_date · tsf_onboarding_status · tsf_checkin_day · tsf_last_checkin_date · tsf_next_checkin_date · tsf_renewal_date · tsf_churn_reason · tsf_last_sales_summary · tsf_last_manual_owner_note
1.4 Contact Fields — Meal Planner Specific
calculated_calories · calculated_protein · calculated_carbs · calculated_fat · calculated_protein_pct · calculated_carbs_pct · calculated_fat_pct · per_meal_calories · per_meal_protein · per_meal_carbs · per_meal_fat · quiz_macro_input_mode · quiz_used_calculator · quiz_plan_weeks · quiz_include_fast_food · quiz_diet_type · quiz_meals_per_day · quiz_cooking_level · quiz_meal_prep · quiz_grocery_stores · quiz_budget · quiz_household_size · quiz_favorite_foods · quiz_hated_foods · quiz_restaurants · current_meal_plan · quiz_meal_plan_results
1.5 Contact Fields — AI Coach Specific
main_obstacle · experience_level · training_days · days_able_to_train · biggest_struggle · activity_level · sleep · water_intake · limitations · how_soon · open_to_coaching · message · additional_information · combined_plan · audience_type · lead_temp · webhook_source · webhook_lead_magnet · webhook_tags · lead_stage
1.6 Opportunity Fields (18)
Settings → Custom Fields → Opportunity
opp_offer_name · opp_offer_price · opp_offer_term · opp_close_probability · opp_call_outcome · opp_objection_primary · opp_contract_status · opp_payment_status · opp_trial_status · opp_reason_lost · opp_reason_won · opp_last_followup_date · opp_next_followup_date · opp_last_call_summary · opp_start_date · opp_end_date · opp_no_show_count · opp_recommended_offer · opp_source_offer
Phase 2 — Custom Values (8 folders)
62+ values
▾
Settings → Custom Values. Create each folder, then key/value pairs. Full values with copy buttons on the CRM tab.
Folders to create:
BUSINESS (8) · BRAND (7) · LINKS (25) · CALENDAR (4) · OFFERS (7) · CTA (7) · LEGAL_COMPLIANCE (4) · AI (4)
Phase 3 — Tags (~120+)
13 prefixes + MP + AI
▾
Settings → Tags. Full list on CRM tab → Tag Architecture.
3.1 SRC_ + LM_ (14)
SRC_WORKOUT_QUIZ · SRC_NUTRITION_QUIZ · SRC_APP_TRIAL · SRC_PLAYBOOK · SRC_RECIPES · SRC_SUPPLEMENTS · SRC_NEXT_STEPS_SHARE · LM_WORKOUT · LM_NUTRITION · LM_APP_TRIAL · LM_PLAYBOOK · LM_RECIPES · LM_SUPPLEMENTS · LM_NEXT_STEPS
3.2 GOAL_ (7)
GOAL_FATLOSS · GOAL_MUSCLE · GOAL_STRENGTH · GOAL_RECOMP · GOAL_ATHLETIC · GOAL_GENERAL · GOAL_MAINTAIN
3.3 ENG_ + INT_ (12)
ENG_REPLIED · ENG_VIEWED_RESULTS · ENG_ACCESSED_CONTENT · ENG_VIEWED_CALENDAR · ENG_HIGH_INTENT_PAGE · ENG_MULTI_ASSET · ENG_INACTIVE_30 · ENG_INACTIVE_60 · ENG_INACTIVE_90 · INT_COLD · INT_WARM · INT_HOT
3.4 OFFER_ (7)
OFFER_APP_TRIAL · OFFER_APP_SUB · OFFER_TEF · OFFER_GROUP_M · OFFER_GROUP_12W · OFFER_METABOLIC · OFFER_VIP
3.5 APPT_ + SALES_ (14)
APPT_BOOKED · APPT_CONFIRMED · APPT_RESCHEDULED · APPT_CANCELED · APPT_NO_SHOW · APPT_COMPLETED · SALES_MQL · SALES_SQL · SALES_QUALIFIED · SALES_PROPOSAL_SENT · SALES_CONTRACT_SENT · SALES_PAYMENT_PENDING · SALES_WON · SALES_LOST
3.6 CLIENT_ + RET_ (12)
CLIENT_ONBOARDING_SENT · CLIENT_ONBOARDED · CLIENT_TRIAL_ACTIVE · CLIENT_TRIAL_EXPIRED · CLIENT_APP_ONLY · CLIENT_GROUP · CLIENT_HIGH_TOUCH · CLIENT_PAST · RET_RENEWAL_30 · RET_UPSELL_READY · RET_RENEWED · RET_UPGRADED
3.7 AI_ + STOP_ + SYS_ (14)
AI_ACTIVE · AI_NEEDS_REVIEW · AI_HANDOFF_HUMAN · STOP_PROSPECT_NURTURE · STOP_AI · STOP_REACTIVATION · SYS_LM_WORKOUT_SENT · SYS_LM_NUTRITION_SENT · SYS_LM_APP_SENT · SYS_LM_PLAYBOOK_SENT · SYS_LM_RECIPES_SENT · SYS_LM_SUPP_SENT · SYS_LM_NEXT_SENT · SYS_FIRST_TOUCH_LOCKED
3.8 Meal Planner (19)
meal-planner-lead · goal-fatloss · goal-muscle · goal-maintain · goal-recomp · diet-vegetarian · diet-vegan · diet-keto · diet-paleo · diet-mediterranean · diet-halal · diet-kosher · meal-plan-generated · meal-plan-emailed · meal-plan-downloaded · meal-plan-viewed · meal-plan-to-app-trial · meal-plan-to-workout · meal-plan-to-call
3.9 AI Coach (17)
ai-coach-lead · ai-coach-plan-delivered · goal-fatloss · goal-muscle · goal-recomp · goal-strength · goal-maintain · goal-general · obstacle-time · obstacle-consistency · obstacle-nutrition · obstacle-motivation · obstacle-injury · obstacle-knowledge · experience-beginner · experience-intermediate · experience-advanced
Phase 4 — Pipelines (4 pipelines, 35 stages)
4
▾
Settings → Opportunities → Pipelines. See Pipelines tab for visual stage maps.
4.1 LEADS (10)
1 New Lead → 2 Engaged → 3 Qualified → 4a Offer Sent → 4b Sales Call Booked → 5 Sales Call Completed → 6 Long-Term Nurture → 7 Dormant Lead → 8a Closed Won → 8b Closed Lost
4.2 SALES (10)
1a Call Scheduled → 1b No Show → 2a Call Completed - Pending Decision → 2b Follow-Up Active → 2c Objection Handling → 3 Verbal Yes → 4a Payment Link Sent → 4b Contract Sent → 5 Contract Signed → 6a Closed Won → 6b Closed Lost
4.3 FULFILLMENT (10)
1 Onboarding Sent → 2 Onboarding Completed → 3a Active - Self Serve → 3b Active - Group Coaching → 3c Active - High Touch → 4a Upgrade Window → 4b Renewal Window → 5a Completed → 5b Churned
4.4 ASCENSION-RETENTION (5)
1 Testimonial Requested → 2 Testimonial Received → 3 Case Study Candidate → 4 Reactivation Campaign → 5 Archive
Phase 5 — Calendars (3) & Webhooks (4)
7
▾
5.1 Calendars
Strategy Call: HsM5AU9uprWjtjLXppXW → /call-scheduled Onboarding: 1oTASMbuDyR3LWIhyrfo → client./onboarding-scheduled Check-In: 3VFzwNPftr2snJMVxg8g → client./check-in-scheduled
5.2 Webhooks
Quiz/Form: 3da8656d-d909-42e7-9f65-6ebdee182d59 PT Hub: a479b900-9486-4beb-867a-37a68bf04d1b Meal Planner: 8db208c5-0d91-478e-8ee4-b290717d1b9f AI Coach: ecec07bb-2032-42d7-873f-99a281f6e498
Phase 6 — Trigger Links (29)
29
▾
Marketing → Trigger Links. Full details with copy buttons on Triggers tab.
6.1 Content Access (7)
TL_WORKOUT_RESULTS · TL_NUTRITION_RESULTS · TL_MEALPLAN_RESULTS · TL_COMBINED_RESULTS · TL_TEF_PLAYBOOK · TL_RECIPE_BOOK · TL_SUPP_GUIDE
6.2 Cross-Sell (4)
TL_WORKOUT_QUIZ · TL_NUTRITION_QUIZ · TL_APP_TRIAL · TL_COMMUNITY
6.3 Checkout (3)
TL_APP_SUBSCRIBE · TL_CHECKOUT · TL_BOOK_STRATEGY
6.4 Re-engagement (1)
TL_REENGAGE
6.5 Appointments (4)
TL_APPT_CANCEL · TL_APPT_RESCHEDULE · TL_CHECKIN_CALL · TL_ONBOARDING_CALL
6.6 Meal Planner (5)
TL_MP_QUIZ_START · TL_MP_VIEW_RESULTS · TL_MP_TO_APP · TL_MP_TO_WORKOUT · TL_MP_TO_CALL
6.7 AI Coach (4)
TL_AI_START_HERE_QUIZ · TL_AI_APP_TRIAL · TL_AI_PLAYBOOK · TL_AI_PAGE_VISIT
6.8 Compliance (1)
TL_UNSUBSCRIBE
Phase 7 — Snippets & Templates
9 folders, ~30
▾
Marketing → Snippets. Assembly: [HOOK] → [VALUE] → [CTA]. See Operations tab.
Folders:
SNIP_HOOK_ · SNIP_VALUE_ · SNIP_PROOF_ · SNIP_CTA_ · SNIP_OFFER_ · SNIP_OBJ_ · SNIP_APPT_ · SNIP_CLIENT_ · SNIP_INTERNAL_
Phase 8 — Workflows (49)
49
▾
Automation → Workflows. Build in order. Full trigger + logic on Workflows tab.
8.1 Entry & Routing (7)
WF_ENTRY_MAIN · WF_ENTRY_SHARE_RESULTS · WF_ROUTER_FIRST_TOUCH_LOCK · WF_ROUTER_SOURCE_GOAL · WF_ROUTER_ASSIGN_OWNER · WF_ROUTER_INTENT_BUCKET · WF_ROUTER_STOPS
8.2 Lead Magnet Nurture (7)
WF_LM_WORKOUT · WF_LM_NUTRITION · WF_LM_APP_TRIAL · WF_LM_PLAYBOOK · WF_LM_RECIPES · WF_LM_SUPPLEMENTS · WF_LM_NEXT_STEPS
8.3 Engagement (7)
WF_ENG_TRIGGERLINK_ROUTER · WF_ENG_PAGEVIEW_ROUTER · WF_ENG_REPLY_ROUTER · WF_ENG_MULTI_ASSET · WF_ENG_INACTIVE_30 · WF_ENG_INACTIVE_60 · WF_ENG_INACTIVE_90
8.4 Appointment (4)
WF_APPT_BOOKED · WF_APPT_STATUS_ROUTER · WF_APPT_NO_SHOW_RECOVERY · WF_APPT_POST_CALL
8.5 Sales (7)
WF_SALES_PROPOSAL_SENT · WF_SALES_DOCS_SEND · WF_SALES_DOCS_ROUTER · WF_SALES_PAYMENT_RECEIVED · WF_SALES_SUBSCRIPTION_ROUTER · WF_SALES_PAYMENT_FAILURE · WF_SALES_REFUND_ROUTER
8.6 Fulfillment (9)
WF_CLIENT_ONBOARD_ENTRY · WF_CLIENT_ONBOARD_COMPLETE · WF_CLIENT_TRIAL_ACTIVE · WF_CLIENT_TRIAL_EXPIRY · WF_CLIENT_CHECKIN_DUE · WF_CLIENT_RENEWAL_30 · WF_CLIENT_UPSELL_READY · WF_CLIENT_CHURN · WF_CLIENT_REACTIVATION
8.7 Compliance (4)
WF_COMPLIANCE_DND_CHANGED · WF_COMPLIANCE_EMAIL_UNSUB · WF_COMPLIANCE_SMS_OPT_OUT · WF_COMPLIANCE_RESUBSCRIBE
8.8 Data Hygiene (4)
WF_DATA_DEDUPE_AUDIT · WF_DATA_MISSING_CORE_FIELDS · WF_DATA_OWNERLESS_OPPS · WF_DATA_STALE_HOT_LEADS
Phase 9 — AI, Integrations & DNS
4
▾
9.1 GHL Agent Studio
Website chat · inbox replies · FAQ · routing by tag · booking prompts · handoff detection
9.2 External OpenAI Layer
Outbound webhook → serverless → OpenAI → write back: intent_bucket, intent_score, primary_offer_interest, primary_objection, lead_summary, next_best_action, sms_draft, email_subject, email_draft, handoff_required, handoff_reason
9.3 PT Hub Sync
Events: trial_started · trial_expired · app_subscription_started · app_subscription_canceled · program_purchased · program_completed · refund_issued
9.4 DNS & Redirects
CNAME: go. → Cloudflare Worker CNAME: tsf. → ad pages CNAME: tools. → standalone tools SSL: Full Strict via Cloudflare Create all go. redirects
Phase 10 — Smart Lists, Reporting & QA
3
▾
10.1 Smart Lists (20+)
New leads 24h · WO only no NQ · NQ only no WO · Both quizzes no booking · App trial no start · Trial active no paid · Hot no touch 48h · Booked today · No-shows this week · Proposal no contract · Contract signed payment pending · Onboarding incomplete · Check-in due · Renewal 30 days · Churned 90 days · Past clients reactivation · AI handoff · DND email · DND SMS
10.2 KPIs
Lead count by source · by LM · booked-call rate by LM · show-up rate · close rate by offer · trial-start rate · trial-to-paid · avg days to close · no-show rate · renewal rate · upsell rate · churn rate · reactivation rate
10.3 QA Matrix (20 scenarios)
First-time WO quiz · Repeat WO quiz · NQ after WO · Playbook only · Share results · Call booked · Rescheduled · No-show · Proposal not signed · Payment received · Sub failure · Renewal · Unsubscribe · STOP SMS · Duplicate · AI handoff · PT Hub trial start · PT Hub trial expiry · Past client reactivation · Hot lead clicked calendar
Final Checklist — Nothing Missing
28
▾
✓ Custom values (8 folders, 62+ values) ✓ Contact fields (30+ existing + 40+ new + meal planner + AI coach) ✓ Opportunity fields (18) ✓ Tags (~120+ across 13 prefixes + MP + AI) ✓ Pipelines (4: LEADS, SALES, FULFILLMENT, ASCENSION-RETENTION) ✓ Calendars (3: strategy, onboarding, check-in) ✓ Webhooks (4: quiz, PT Hub, meal planner, AI coach) ✓ Trigger links (29) ✓ Snippets (~30 across 9 folders) ✓ Entry points (9: 7 original + meal planner + AI coach) ✓ Lead magnet nurture (7 workflows) ✓ Engagement scoring + intent routing ✓ Appointment workflows + no-show recovery ✓ Documents / contracts / payment ✓ Subscription + payment failure ✓ Refund routing ✓ Fulfillment + onboarding ✓ Client check-in + renewal ✓ Reactivation ✓ DND / unsubscribe / email preferences ✓ Owner assignment rules ✓ Task SLAs (7) ✓ Dedupe + data hygiene ✓ Pageview / attribution ✓ AI native + external ✓ AI handoff ✓ PT Hub sync (7 events) ✓ Reporting / smart lists / KPIs
© 2025 T&L Companies LLC · True Standard Fitness Co. · Master CRM & Business Map · 55 pages · 185 sources · 29 triggers · 40+ workflows