SGS AI System Snapshot
Standard Operating Procedure
1 Snapshot Selection
You have two snapshots. Use only ONE per client based on their industry.
Snapshot A: Business Booking
Customer comes INTO the facility
Gym, fitness studio, chiropractor, dentist, orthodontics, med spa, private tutoring, hair salon, nail salon, physical therapist, etc.
Messaging: "come by," "come in," "visit us"
Snapshot B: At-Home Booking
Service done at the customer's home
Pest control, roofing, HVAC, solar, landscaping, pool cleaning, plumbing, electrical, carpet cleaning, window cleaning, handyman, gutter cleaning, home cleaning, etc.
Messaging: "come out to your home," "headed your way"
2 System Architecture Overview
Four Campaign Categories
| Campaign | Source | Tag | Dashboard Section |
|---|---|---|---|
| Paid Ads (FB/IG) | Lead forms or conversion ads | new ad lead | Marketing Results |
| Reactivation | Past customers / unconverted leads | new reactivation lead | Reactivation Results |
| Reviews & Referrals | Post-appointment + active customers | referral | Google Reviews / Referrals |
| Website Leads | Website contact forms | web lead | Website Leads |
Workflow Flow Per Campaign
The Dashboard
Five sections tracking full funnel per campaign:
Leads → Scheduled → Unmarked → Canceled → No-Show → Showed → Sold → Total Contract Value
3 Importing & Creating Your Master Snapshot
Import the Snapshot
Agency View > Account Snapshots > Imported Snapshots → Paste snapshot link → Click Import Now
Create a Dummy Sub Account
Agency View > Sub Accounts > Create → Select My Snapshots → Choose imported snapshot
Name: [Your Agency] - Master Snapshot for Clients → Enter YOUR info (name, phone, address, timezone)
Create Your Own Snapshot
Agency View > Account Snapshots > Create New Snapshot → Select your customized sub account → Select ALL assets → Save
4 Master Snapshot Customization
Before deploying to clients, customize these items in your master sub account:
4.1 Dashboard
Rename to include your agency name.
4.2 Snippets (Conversations > Snippets)
- Pre-loaded text templates for common lead responses
- Create AFTER getting your first client (learn real objections first)
- Use AI to generate common objections/responses for the industry
- Framework: ARM — Acknowledge, Respond, Move on to booking
4.3 Plus-One Messages (Automation)
- Keep for: High-volume businesses (gyms, fitness studios, nail salons)
- Remove for: One-on-one businesses (chiropractor, dentist, orthodontist)
- If removing, replace with: "Looking forward to seeing you!"
- Update in ALL confirmation workflows: Ads, Referral, Website Lead, Reactivation
4.4 Funnels (Sites > Funnels)
- Ad Funnel — Opt-in page + Scheduling page
- Referral Landing Page — Opt-in page + Scheduling page
Update scheduling page verbiage to match industry (e.g., "orientation" → "consultation")
4.5 Calendar
Settings > Calendar > Edit → Rename from "Gym Name Booking Calendar" to [Industry] Booking Calendar
5 16-Step Client Account Setup
Complete these steps for EVERY new client:
Create Client Sub Account
Agency View > Sub Accounts > Create > My Snapshots → Select your master snapshot → Enter client info from onboarding form (name, phone, email, address, timezone)
A2P Phone Registration
Settings > Phone Numbers > Trust Center
Complete Brand Registration first, then Campaign Registration. Takes a few days for approval — start early. Use Lead Connector (GHL's phone provider).
Add Client as User
Settings > Staff > Add User → Enter owner name, email, phone
Grant ONLY these 5 permissions:
- Dashboard: View only
- Conversations: View and Manage
- Calendar: Manage + View appointments
- Contacts: View and Manage (NO bulk actions)
- Opportunities: View, Manage, Update lead value
Set role to User (not Admin). Create password & send login URL.
Verify Dashboard Configuration
- Metric: Count of Contact (leads) or Count of Opportunity (everything else)
- Date property: "Created on" for leads; "Updated on" for all others
- Conditions: Correct pipeline stage + correct tag per section
Automation Updates (Only 2 things)
- Reactivation initial message: Insert the client's offer (PLURAL form) into the first text
- Scheduling picture: Upload client's logo + available time slots screenshot into the first reactivation nurture message
Sites & Funnels Setup
- Update business logo on referral landing page (desktop + mobile)
- Update scheduling page verbiage to match industry
- Match brand colors using Color Picker Chrome extension (get hex from logo)
- Same updates on ad funnel if running ads
Domain Setup
- Buy a universal domain on GoDaddy (e.g.,
reservemyvouchertoday.com) — ~$12/year - Connect to GHL: Settings > Connect Domain → add A record + CNAME in GoDaddy DNS
- Set unique paths per client:
/opt-in-[location],/schedule-[location],/referral-opt-in-[location],/referral-schedule-[location] - Same domain works across 100+ locations with different paths
- Publish all pages after setup
Trigger Links
Set up these two trigger links:
- Google Review URL: Google Business Profile > Ask for Review > copy link
- Review Referral Link: Your referral landing page URL
Verify in ALL these workflows: Review Reactivation (3 places), Appointment Showed (3 places), Reply Not Recognized Positive (3 places), Click to Leave Review.
Calendar Setup
| Setting | Value |
|---|---|
| Slot interval | 15 minutes |
| Meeting duration | 30 minutes max |
| Date range | 5 days (push same-day/next-day) |
| Max bookings/day | Unlimited |
| Max bookings/slot | 1 (2-3 for high-volume) |
| Pre-populated fields | ON |
| Auto-confirm meetings | ON (required for reminders) |
| Allow rescheduling | OFF |
| Google calendar invites | OFF |
| Link client calendar | Do NOT link |
Custom Values
| Custom Value | Example | Notes |
|---|---|---|
| Ad Offer | "free 14 day pass" | The offer in ad campaigns |
| Agency Email Internal | your@agency.com | Or Slack webhook |
| Agency Email (From) | your@agency.com | "From" field in emails |
| Agency Name | Your Agency Name | Used in email sender name |
| Coach Name | John | Person taking appointments |
| Email Appt Notification | client@biz.com | Client's email for notifications |
| Location Address | 123 Main St, City, ST | Full street address |
| Location City | Tampa | City name |
| Location Name | Tampa Fitness | Business name |
| Location Phone | (813) 555-1234 | Cell of appointment-taker |
| Pass/Voucher/Class Pack | pass | Singular noun for offer type |
| Reactivation Offer | free 14 day pass | Singular form |
| Referral Offer | free 14 day pass | Same or different offer |
| Review Offer | free 1yr membership | Big raffle offer, done bi-yearly |
Integrations
- Google Business Profile: Settings > Integrations > Google > sign in with manager-access Google email > select location
- Facebook Lead Form: Connect page > configure field mapping (first name, last name, email, phone)
- Review AI Agent: Reputation > Settings > edit agent > set to 5-star reviews only
- Facebook trigger: Delete old trigger in New Ad Lead Form Submission > add Facebook Lead Form Submitted > select page + form
Buy Phone Number
Only AFTER A2P brand + campaign approved.
Manage Numbers > Add Number → filter by business area code
| Setting | Value |
|---|---|
| Whisper message | OFF |
| Call recording | OFF (decreases conversion) |
| Call timeout | 30 seconds |
| SMS compliance | Both OFF |
| Messaging limit | 10,000 |
Email Service (Lead Connector)
- Connect Lead Connector at agency level (one-time setup)
- Add dedicated domain: add DNS TXT records to GoDaddy
- Verify all records
- In client sub account, verify Lead Connector is connected
Publish All Workflows
Go through every workflow folder. Verify every workflow is Published (not Draft).
Double-Check Everything
- Dashboard conditions (all 5 sections, correct tags + stages)
- Automation (reactivation offer + scheduling picture)
- Sites/funnels (logos, verbiage, colors, links)
- Trigger links (Google review URL + referral link in all workflows)
- Calendar settings (name, hours, slot interval, auto-confirm)
- Custom values (all 14 fields populated)
- Integrations (Google, Facebook, Review AI Agent, workflow trigger)
- Phone number (purchased, correct area code, settings configured)
- Email service (Lead Connector connected and verified)
- All workflows published
6 Workflow Reference Guide
Ads Folder
| Workflow | Trigger | Purpose |
|---|---|---|
| New Ad Lead Form Submission | FB lead form submitted | Nurture non-bookers (7 msgs / 7 days) |
| New Ad Lead Appt Confirmation | Booked + new ad lead tag | Confirm self-booked appointments |
| New Ad Lead Appt Reminder | Booked + confirmed + new ad lead | Reminders: 48h, 24h, 1h, 15min |
| Past Appointments | Added from reminder workflows | Nag client to update appt status |
| Canceled Nurturing | From Appt Status workflow | 4 msgs / 4 days to reschedule |
| No-Show Nurturing | From Appt Status workflow | 4 msgs / 4 days to reschedule |
| Future Follow-Up | Manually added | For leads outside 5-day window |
| Appt Status Updates ("The Brain") | Multiple triggers | Routes contacts, updates tags/pipeline |
| 5 Min Response Needed | Customer replies SMS | Alerts agency if no response in 5 min |
| DND Safety Net | Reply "stop" / DND tag | Enables Do Not Disturb |
| Alert User | alert user tag | Alerts client for help responding |
| Lead Assistant Alert | lead assistant alert tag | Alerts client: prospect at the door |
Reactivation Folder
| Workflow | Trigger | Purpose |
|---|---|---|
| AI Text Reactivation | Manual add | Initial reactivation message with offer |
| New Reactivation Lead Nurture | new reactivation lead tag | Book appt after "yes" reply |
| Reactivation Appt Reminders | Booked + new reactivation lead | 48h, 24h, 1h, 15min reminders |
Review & Referral Folder
| Workflow | Trigger | Purpose |
|---|---|---|
| Review Reactivation (Active) | Manual add | Ask rating → positive/negative branch |
| Appt Showed Review Request | Showed/Sold/Completed | Post-appointment review ask (30 min delay) |
| New Google Review Tracking | New Google review | Tag + notify for pos/neg reviews |
| Click to Leave Review | Clicks review trigger link | Remove from review workflows (20 min) |
| Reply Not Recognized (+) | Manual add | Mirror positive branch |
| Reply Not Recognized (-) | Manual add | Mirror negative branch |
| Referral Nurture | Referral form submitted | Nurture referred lead to book |
| Referral Appt Confirmation | Booked + referral tag | Confirm appointment |
| Referral Appt Reminders | Booked + referral tag | 48h, 24h, 1h, 15min reminders |
Website Folder
| Workflow | Trigger | Purpose |
|---|---|---|
| New Website Lead Form | Form or external trigger | Nurture to book (7+ messages) |
| Website Lead Confirmation | Booked + web lead tag | Confirm appointment |
| Website Lead Reminders | Booked + web lead tag | 48h, 24h, 1h, 15min reminders |
7 Testing & QA Checklist
Test EVERY workflow for each new client account before going live:
Facebook Ad Lead Test
- Submit test lead via Facebook Lead Form Testing Tool (developers.facebook.com)
- Verify enters New Ad Lead Form Submission workflow
- Verify custom values populate correctly in texts
- Book appointment manually → verify confirmation fires
- Verify pipeline moves to "Appointment Booked"
- Verify reminder sequence fires (48h, 24h, 1h, 15min)
- Verify dashboard updates (Marketing Results)
Appointment Lifecycle Test
- Cancel appointment → verify cancel nurture + client notified + dashboard
- Reschedule → verify moves back to "Appointment Booked"
- Mark no-show → verify no-show nurture + dashboard
- Reschedule again → verify reminders fire
- Mark as Sold (enter contract value) → verify "Sold" + "Total Contract Value"
- Verify contact enters Google Review workflow automatically
Google Review Test
- Push through to review ask → reply "5"
- Verify positive branch: review link + referral ask sent
- Click Google review trigger → verify removed after 20 min
- Test negative: reply "3" → verify agency notification + feedback ask
- Test "Reply Not Recognized" workflows (positive + negative)
Referral Test
- Submit info on referral landing page
- Verify enters referral nurture → check referrer name in first text
- Full lifecycle (book, cancel, reschedule, no-show, sold)
- Verify dashboard "Referrals" section
Funnel Booking Test
- Book directly through ad funnel calendar
- Verify auto-confirmation fires
- Verify enters reminder workflow
Reactivation Test
- Add contact to AI Text Reactivation workflow
- Verify first message with offer
- Reply "yes" → verify nurture with scheduling picture
- Full lifecycle
- Verify dashboard "Reactivation Results"
Website Lead Test
- Add contact to website nurture workflow
- Verify first text with custom values
- Full lifecycle
- Verify dashboard "Website Leads"
Utility Workflow Tests
- Add "alert user" tag → verify client + agency notifications
- Add "lead assistant alert" tag → verify client text
- Test 5-minute response workflow
- Test DND workflow (reply "stop")
8 Reactivation Campaign Operations
How to Run Reactivation Campaigns
- Schedule: Monday through Thursday only
- Volume: 10 contacts/day if list < 200; 20 contacts/day if list > 200
- Process: Manually add contacts to the AI Text Reactivation workflow
- Message: "Hey [name], we have a few [offer plural] to give away. Would you like one?"
- Reply "yes": System auto-adds
new reactivation leadtag → nurture sequence - Reply otherwise (sure, absolutely): Team manually adds the tag
How to Run Review Reactivation (Active Customers)
- Schedule: Monday through Thursday only
- Volume: 10/day if list < 200; 20/day if list > 200
- Process: Manually drip contacts into Review Reactivation workflow
- Message: Asks for 1-5 rating with raffle offer incentive
- Positive (5): Auto-sends Google review link + referral ask
- Negative (1-4): Agency notification + feedback ask + client notification
- Non-responders: Tagged
non-reviewersafter 2 follow-ups
9 Google Review Campaign Operations
Review Strategy
Two Sources
- Active customer list campaigns (manual drip)
- Post-appointment automatic workflow (after showed/sold)
The Filter
- Only 5-star respondents get pushed to Google
- 4-and-below get a private feedback request
- Result: guaranteed 5-star reviews only
- Guaranteed 5-star reviews only on Google
- Valuable negative feedback captured privately
- SEO improvement from review volume
- Safeguard against public negative reviews
Review Trigger Links (Set Per Client)
- Google Review URL: Google Business Profile > "Ask for Review" > copy link
- Referral Landing Page URL: Your published referral page URL
10 Troubleshooting & Key Settings
Workflow Settings (Most Workflows)
| Setting | Value | Reason |
|---|---|---|
| Allow Re-entry | ON | Contact may re-enter months later |
| Allow Multiple Opportunities | OFF | Prevents double-tracking |
| Stop on Response | OFF | Response != booked — keep following up |
| Communication Window | 7 AM - 10 PM | Messages sound like they come from a person |
Wait Logic
Example: Opt in Tuesday 1:03 PM → first follow-up at 8:45 AM Wednesday.
Common Issues
| Issue | Fix |
|---|---|
| Dashboard widgets don't show stages | Delete widget, re-add with correct pipeline conditions |
| Custom values not populating | Verify all 14 custom values filled in Step 10 |
| Review workflow fires for non-review replies | review requested tag prevents 5-min response interference |
| Email "from" field reverts | Known GHL bug — double-check after testing |
| Reactivation not personalized | Offer must be manually inserted (not a custom value) |
GHL Plan Requirements
| Plan | Cost | Sub Accounts | Dashboards |
|---|---|---|---|
| Starter | $97/mo | 3 | None |
| Pro | $297/mo | Unlimited | 1 |
| SaaS | $497/mo | Unlimited | Unlimited |