Caravan

Training Operations Playbook

Sign in to your Caravan account to continue.

Training Operations Playbook

Version 2.0  ·  March 2026
🔵 Track A — Public 🟢 Track B — Corporate

📋 Overview

This playbook is organized into two clean tracks: Track A covers public/individual training end-to-end, and Track B covers corporate/private engagements end-to-end. Assign roles before every training.

👤 Role Assignments — Every Training
🎓
Lead Trainer
Runs the class, owns the room
🧭
Guide New
Assists during training — supports attendees, handles setup issues
📞
Client Contact
Handles all comms — clients talk to a named person, not a generic address
🏷️ CRM Tags

Tags track where each client is in the process — who needs attention, who's ready, who's at risk. When we automate, tags trigger the next action automatically (e.g., setup-complete stops setup reminders and queues the class-day email). For now, set them manually. See Appendix A for the full list.

Track A

Public Training — End to End

A1

Sign-Up & Payment

💡 Stripe is the trigger. The signup form won't submit unless payment processes successfully. If payment fails, the client sees an error and tries again — they never enter our flow. No human verification needed.
🔑 Key rules for public sessions:
  • Generate a fresh Stripe payment link for each session — do not reuse old links.
  • 🥗Dietary restrictions are captured on the pre-work survey — review before ordering lunch.
flowchart TD
    A([Client Completes Signup + Stripe Payment ✓]):::startNode --> B[Welcome Email Sent Immediately]:::processNode
    B --> C[Added to Class Roster]:::processNode
    C --> D[Team Notification Sent]:::processNode
    D --> E[Setup Instructions Email — 30 min later]:::processNode
    E --> F([✅ Client Onboarded — No Human Touchpoint]):::readyNode

    classDef startNode fill:#1A5276,stroke:#154360,color:#fff,stroke-width:2px,font-weight:bold
    classDef processNode fill:#F5F0E6,stroke:#7A2E0E,color:#0C0C0B,stroke-width:1.5px
    classDef readyNode fill:#ECFDF3,stroke:#027A48,color:#027A48,stroke-width:2px,font-weight:bold
A2

Welcome Email

Sent immediately after signup — from the Client Contact

📦 Include: Parking details [Innovation Depot — specific lot/directions TBD] · What to bring: Laptop (charged), power adapter, curiosity · Pre-work survey link [Google Form — TBD]
A3

Setup Instructions Email

T+30 min after welcome

📹 Video: Include setup walkthrough video — [YouTube Link TBD]
📋 Pre-Work Survey — Include link in this email:
Collects experience level, role, goals. Feeds the tracking sheet so the instructor knows the room before walking in.
[Pre-Work Survey Link — Google Form]
A4

Follow-Up & Setup Verification

Confirmation Decision Tree
flowchart TD
    A([Welcome Email Sent]):::startNode --> B{Client replied?}:::decisionNode
    B -->|YES| C([Move to Setup Tracking]):::readyNode
    B -->|NO| D[Wait 48 hours]:::processNode
    D --> E[Send Follow-Up Email #1]:::followNode
    E --> F{Response within 24hrs?}:::decisionNode
    F -->|YES| G([Move to Setup Tracking]):::readyNode
    F -->|NO| H[Call / text client directly]:::followNode
    H --> I{Reached them?}:::decisionNode
    I -->|YES| J([Confirm status, continue flow]):::readyNode
    I -->|NO| K([Flag as At Risk — Alert team]):::riskNode

    classDef startNode fill:#1A5276,stroke:#154360,color:#fff,stroke-width:2px,font-weight:bold
    classDef processNode fill:#F5F0E6,stroke:#7A2E0E,color:#0C0C0B,stroke-width:1.5px
    classDef decisionNode fill:#DBBFB1,stroke:#C46B4A,color:#0C0C0B,stroke-width:2px,font-weight:bold
    classDef readyNode fill:#ECFDF3,stroke:#027A48,color:#027A48,stroke-width:2px,font-weight:bold
    classDef followNode fill:#FFF4ED,stroke:#C46B4A,color:#C46B4A,stroke-width:1.5px,font-weight:600
    classDef riskNode fill:#FEF2EE,stroke:#7A2E0E,color:#7A2E0E,stroke-width:2px,font-weight:bold
Setup Verification Decision Tree

Track from setup email → 48 hours before class

flowchart TD
    A([Setup Email Sent]):::startNode --> B{Setup confirmed? Screenshot or form}:::decisionNode
    B -->|YES| C([READY — Tagged setup-complete]):::readyNode
    B -->|NO| D[Wait until 72hrs before class]:::processNode
    D --> E[Send Setup Reminder Email]:::followNode
    E --> F{Confirmed within 24hrs?}:::decisionNode
    F -->|YES| G([READY]):::readyNode
    F -->|NO| H[48hrs before: Call/text personally]:::followNode
    H --> I[Offer 15-min setup call via Zoom]:::followNode
    I --> J{Setup call completed?}:::decisionNode
    J -->|YES| K([READY]):::readyNode
    J -->|NO| L([24hrs before: Final email + Calendly link]):::riskNode
    L --> M{Morning of: Setup complete?}:::decisionNode
    M -->|YES| N([GO]):::readyNode
    M -->|NO| O([Guide on standby 30 min early]):::riskNode

    classDef startNode fill:#1A5276,stroke:#154360,color:#fff,stroke-width:2px,font-weight:bold
    classDef processNode fill:#F5F0E6,stroke:#7A2E0E,color:#0C0C0B,stroke-width:1.5px
    classDef decisionNode fill:#DBBFB1,stroke:#C46B4A,color:#0C0C0B,stroke-width:2px,font-weight:bold
    classDef readyNode fill:#ECFDF3,stroke:#027A48,color:#027A48,stroke-width:2px,font-weight:bold
    classDef followNode fill:#FFF4ED,stroke:#C46B4A,color:#C46B4A,stroke-width:1.5px,font-weight:600
    classDef riskNode fill:#FEF2EE,stroke:#7A2E0E,color:#7A2E0E,stroke-width:2px,font-weight:bold
A5

Reminder Emails

TimingTypeContent
T-7 daysEmail"Class is next week — setup reminder + what to expect"
T-1 dayEmail"Tomorrow! Final logistics + setup check"
T-1 dayTextPersonal text to any "At Risk" or "Setup Incomplete" attendees
Morning ofEmail"Class is today — parking, what to bring"
📦 All reminder emails include: Parking [Innovation Depot — TBD] · What to bring: Laptop (charged), power adapter, curiosity · Setup video: [YouTube Link TBD]
A6

Day-Of (Public)

🥗 Lunch: Caravan orders lunch for public sessions. Review dietary restrictions from the pre-work survey before ordering. Confirm headcount the day before.
30 Minutes Before Class
Class Start (First 15 minutes)
During Training
Attendance & Documentation
Class End (Last 15 minutes)
A7

Post-Training Follow-Up

TimingActionNotes
Same dayResources email + alumni community invite + alumni discount codeWithin 2 hours of class ending
Same daySMS NPS checkText first — lower friction than email survey
T+3Survey follow-up based on NPS scoreSee decision tree below
T+5Testimonial & referral ask9-10 NPS only
T+7One-week check-inIntentional upsell touchpoint
T+14Upsell outreachPlaceholder — offerings TBD
T+30Case study & reference requestStrong results only
📱 SMS NPS (same day): Send a text — not an email survey — for the initial NPS check. Lower friction = higher response rate. Example: "Hey [Name], how'd training go today? 1-10, quick rating? 🙏"
Post-Training Decision Tree
flowchart TD
    A([Class Completed]):::startNode --> B[Same-day: Resources + Alumni Invite + Discount Code + SMS NPS]:::processNode
    B --> C{T+3: NPS score received?}:::decisionNode
    C -->|NO| E[Send gentle text follow-up]:::followNode
    C -->|YES| D{NPS Score?}:::decisionNode
    D -->|9-10 ⭐| H([T+5: Testimonial + referral ask]):::readyNode
    D -->|7-8| I([Note for future — no immediate ask]):::followNode
    D -->|1-6 ⚠️| J([Personal call to understand and fix]):::riskNode
    H --> K[T+7: One-week check-in / upsell touchpoint]:::processNode
    I --> K
    K --> L[T+14: Upsell outreach — placeholder]:::processNode
    L --> M([T+30: Case study + reference request]):::readyNode

    classDef startNode fill:#1A5276,stroke:#154360,color:#fff,stroke-width:2px,font-weight:bold
    classDef processNode fill:#F5F0E6,stroke:#7A2E0E,color:#0C0C0B,stroke-width:1.5px
    classDef decisionNode fill:#DBBFB1,stroke:#C46B4A,color:#0C0C0B,stroke-width:2px,font-weight:bold
    classDef readyNode fill:#ECFDF3,stroke:#027A48,color:#027A48,stroke-width:2px,font-weight:bold
    classDef followNode fill:#FFF4ED,stroke:#C46B4A,color:#C46B4A,stroke-width:1.5px,font-weight:600
    classDef riskNode fill:#FEF2EE,stroke:#7A2E0E,color:#7A2E0E,stroke-width:2px,font-weight:bold
🚧
T+14 Upsell — Placeholder.
Advanced training options and implementation support packages to be defined. Update once offerings are finalized.
Track B

Corporate / Private Training — End to End

B1

Inquiry & Sales

Key rules:
  • 📄NDA is included in the MSA/contract — do not send a separate NDA document.
  • 💳Invoice via Mercury — NOT Stripe for corporate engagements.
  • Wait for deposit before the date is confirmed.
flowchart TD
    A([Corporate Inquiry Received]):::startNode --> B[Send Corporate Intake Form]:::processNode
    B --> C[Discovery Call via Calendly — qualifying questions included]:::processNode
    C --> D[Prepare Quote / Proposal]:::processNode
    D --> E[Send MSA + Proposal — NDA included in contract]:::processNode
    E --> F[John reviews legal]:::processNode
    F --> G[Send Mercury Invoice — NOT Stripe]:::processNode
    G --> H{Deposit Received?}:::decisionNode
    H -->|YES| I([✅ CLASS BOOKED — Move to B2]):::readyNode
    H -->|NO| J[Follow up on deposit]:::followNode
    J --> H

    classDef startNode fill:#196F3D,stroke:#145A32,color:#fff,stroke-width:2px,font-weight:bold
    classDef processNode fill:#F5F0E6,stroke:#7A2E0E,color:#0C0C0B,stroke-width:1.5px
    classDef decisionNode fill:#DBBFB1,stroke:#C46B4A,color:#0C0C0B,stroke-width:2px,font-weight:bold
    classDef readyNode fill:#ECFDF3,stroke:#027A48,color:#027A48,stroke-width:2px,font-weight:bold
    classDef followNode fill:#FFF4ED,stroke:#C46B4A,color:#C46B4A,stroke-width:1.5px,font-weight:600
B2

Trainer & Guide Assignment

Done immediately after deposit clears.

B3

Corporate Onboarding

Two separate sends — POC gets the welcome, ALL attendees get setup instructions.

👤 TO: POC / Decision-Maker
Welcome email with agenda, logistics, and their role
👥 TO: ALL Attendees
Setup instructions + pre-work survey
🥗 Dietary restrictions: Captured on the pre-work survey — review before the day-of briefing.
B4

Corporate Readiness Gate

Check this gate T-5 days before the session. All items must be green before training runs.

flowchart TD
    A([Training Booked — Date Set, Deposit Cleared]):::startNode --> B{MSA / PO on file?}:::decisionNode
    B -->|YES| C{Attendee list received?}:::decisionNode
    B -->|NO| B1([Follow up on agreement]):::followNode
    B1 --> B
    C -->|YES| D{Room + AV confirmed?}:::decisionNode
    C -->|NO| C1([Escalate to POC]):::riskNode
    C1 --> C
    D -->|YES| E{IT environment confirmed?}:::decisionNode
    D -->|NO| D1([Confirm venue with POC]):::followNode
    D1 --> D
    E -->|YES| F{All attendees setup complete?}:::decisionNode
    E -->|NO| E1([Work with IT dept — alternatives: personal laptops or reschedule]):::followNode
    F -->|YES| G([✅ ALL CLEAR — Class Ready]):::readyNode
    F -->|NO| F1([Run Setup Verification flow — B5]):::followNode

    classDef startNode fill:#196F3D,stroke:#145A32,color:#fff,stroke-width:2px,font-weight:bold
    classDef processNode fill:#F5F0E6,stroke:#7A2E0E,color:#0C0C0B,stroke-width:1.5px
    classDef decisionNode fill:#DBBFB1,stroke:#C46B4A,color:#0C0C0B,stroke-width:2px,font-weight:bold
    classDef readyNode fill:#ECFDF3,stroke:#027A48,color:#027A48,stroke-width:2px,font-weight:bold
    classDef followNode fill:#FFF4ED,stroke:#C46B4A,color:#C46B4A,stroke-width:1.5px,font-weight:600
    classDef riskNode fill:#FEF2EE,stroke:#7A2E0E,color:#7A2E0E,stroke-width:2px,font-weight:bold
T-1 Day Readiness Checklist
B5

Setup Verification

Same decision tree as public training (A4) — plus a group option for corporate.

Group session option: For large corporate groups, offer a group setup call via Zoom (30-45 min) with IT and attendees together. More efficient than chasing individuals one-by-one.
flowchart TD
    A([Setup Instructions Sent to All Attendees]):::startNode --> B{Group size > 10?}:::decisionNode
    B -->|YES| C[Offer group setup call via Zoom with IT + attendees]:::processNode
    B -->|NO| D[Individual tracking — same as public A4]:::processNode
    C --> E{All confirmed after group call?}:::decisionNode
    E -->|YES| F([READY]):::readyNode
    E -->|NO| G[Individual follow-up on remaining]:::followNode
    G --> H([Guide on standby 30 min early]):::riskNode
    D --> I([Run A4 Setup Verification flow]):::processNode

    classDef startNode fill:#196F3D,stroke:#145A32,color:#fff,stroke-width:2px,font-weight:bold
    classDef processNode fill:#F5F0E6,stroke:#7A2E0E,color:#0C0C0B,stroke-width:1.5px
    classDef decisionNode fill:#DBBFB1,stroke:#C46B4A,color:#0C0C0B,stroke-width:2px,font-weight:bold
    classDef readyNode fill:#ECFDF3,stroke:#027A48,color:#027A48,stroke-width:2px,font-weight:bold
    classDef followNode fill:#FFF4ED,stroke:#C46B4A,color:#C46B4A,stroke-width:1.5px,font-weight:600
    classDef riskNode fill:#FEF2EE,stroke:#7A2E0E,color:#7A2E0E,stroke-width:2px,font-weight:bold
B6

Reminder Emails

Same sequence as public (A5) with one addition: confirm lunch logistics with POC.

🍱 Lunch note: Corporate clients handle their own lunch arrangements. At T-3 days, confirm with POC that lunch is sorted. Do NOT order or arrange lunch on their behalf.
TimingTypeContent
T-7 daysEmail (to all attendees)"Class is next week — setup reminder + what to expect"
T-3 daysCall/email (to POC)Confirm headcount, lunch arrangements, room/AV readiness
T-1 dayEmail (to all attendees)"Tomorrow! Final logistics + setup check"
T-1 dayText (At-Risk only)Personal text to setup-incomplete attendees
Morning ofEmail"Class is today — parking, what to bring"
B7

Day-Of (Corporate)

Corporate day-of rules:
  • 🍱Do NOT order lunch — corporate clients handle their own. Confirmed at T-3 days with POC.
  • 🏷️Name tags: Caravan preps name tags in advance, OR POC prepares them — decide with POC during onboarding.
30 Minutes Before Class
During & End — Same as Public (A6)
B8

Post-Training Follow-Up

TimingToAction
Same dayAll attendeesResources + alumni community invite + alumni discount code + SMS NPS (same as public A7)
Same dayPOC / Decision-makerExecutive summary (attendance, outcomes, next steps)
T+7POCExecutive check-in: aggregate survey results + ROI discussion
T+14POCFollow-up training proposal
T+30POCCase study request + reference list
T+7 — Executive Check-In
T+14 — Follow-Up Training Proposal
T+30 — Case Study & Reference
Appendix

Reference Materials

A

CRM Tags & Statuses

🏷️ What Are Tags?

Tags track where each client is in the process. When we automate, setup-complete stops reminder emails and queues the class-day message. For now, set tags manually as clients move through the flow.

TagMeaning
payment-failedPayment attempted but failed — in recovery flow
corporate-inquiryCorporate inquiry received, not yet paid (Track B — B1)
public-trainingIndividual/public signup (Track A)
corporate-trainingCorporate/private engagement — paid and in onboarding (Track B)
pre-setupWelcome sent, setup not yet confirmed
setup-completeSetup confirmed with screenshot/form
setup-incompleteClass is approaching, setup not done
at-riskNo response to multiple outreach attempts
attendedShowed up to class
no-showDidn't show up
survey-completeFeedback submitted
nps-promoterNPS 9-10
nps-passiveNPS 7-8
nps-detractorNPS 1-6
testimonial-givenProvided testimonial
referral-sourceHas referred others
upsell-interestedExpressed interest in more training
alumniCompleted training, in alumni community
B

Troubleshooting Guide (Setup Issues)

🔴 "npm not found"
Node.js isn't installed. Go to nodejs.org, download LTS version, install, restart terminal.
🔴 "Permission denied" when installing Claude Code
Mac: Run sudo npm install -g @anthropic-ai/claude-code
Windows: Open terminal as Administrator
🔴 "claude: command not found" after install
Close and reopen your terminal. If still broken: check your PATH includes npm global bin directory.
🔴 Claude Code installed but won't authenticate
Make sure you have a Claude Pro account at claude.ai. Run claude and follow the authentication prompts. If browser doesn't open: copy the URL from terminal and paste manually.
🔴 Company firewall blocking installation
Contact IT — they may need to whitelist npm registry and anthropic.com. Alternatives: use personal device or mobile hotspot for installation.
C

Key Metrics to Track

95%+
Setup completion rate before class
90%+
Welcome email confirmation rate
95%+
Class attendance rate
9.0+
Average NPS score
80%+
Survey completion rate
50%+
Testimonial conversion (9-10 NPS)
20%+
Referral rate (T+30)
40%+
Corporate follow-up conversion
MetricTargetMeasured When
Setup completion rate (before class)95%+T-1 day
Welcome email confirmation rate90%+T-48hrs after signup
Class attendance rate95%+Day of
NPS score9.0+ averageSame day (SMS)
Survey completion rate80%+T+7 days
Testimonial conversion (from 9-10 NPS)50%+T+14 days
Referral rate20%+T+30 days
Corporate follow-up training conversion40%+T+30 days