AI-Employee.ca

The Crystal Ball Playbook

How to build an AI lead scoring and smart routing system inside GoHighLevel — so you only call leads who are ready to buy.

Inspired by Michael Reimer's "Your Sales Team is Wasting 80% of Their Time"

The Big Idea

For every 100 leads that come in, maybe 10 are ready to buy right now. Your team treats them all exactly the same — flying blind, dialing from the top of the list. Meanwhile, the golden opportunities go stale and call your competitor instead.

The fix: A system that watches every move a lead makes, scores them automatically, and alerts you the moment they're hot — before they even click away to check your competitor's site.

The Three Layers

1

Lead Scoring

Every action adds points. Email opens, link clicks, page visits, form fills, video watches. Points = buying intent.

2

Behavior Tracking

GHL watches everything — which pages they visit, which emails they open, which links they click, how much video they watch.

3

Smart Routing

When a score crosses a threshold, the system fires — notifies you, creates a task, moves the lead to "hot" in your pipeline. Instant.

Implementation Plan

Step 1

Turn On Engagement Scoring

Settings > Manage Scoring (in your sub-account)

You'll see a scoring profile in Draft Mode. Click "+ Add New Rule" for each action. Set your point values, then click Publish and Save.

ActionPoints
Email opened+1
Email link clicked+3
Trigger link clicked+5
Contact replied (any channel)+5
Form submitted+10
Survey submitted+5
Appointment booked+20
Payment received+25
Unsubscribed-15
Email bounced-5

Once published, scoring is live across all contacts automatically.

Step 2

Add Page-Specific Scoring via Workflows

Automations > Workflows > Create Workflow

The native scoring rules don't include "page visited" — so you build separate workflows for high-value pages.

Workflow: "Pricing Page Visit"
Trigger: Funnel/Website Page View > filter to pricing/services page
  • Modify Contact Engagement Score > Add +15
  • Internal Notification > "Someone's looking at pricing!"
Workflow: "AI Lead Audit Page Visit"
Trigger: Page View > filter to audit landing page
  • Modify Contact Engagement Score > Add +10
Workflow: "Case Study / Testimonial Visit"
Trigger: Page View > filter to testimonials page
  • Modify Contact Engagement Score > Add +8

Video Watch Tracking (Bonus)

GHL has a Video Tracking trigger for videos on funnel pages. Set completion thresholds:

Video ProgressPoints
25% watched+5
50% watched+10
75% watched+15
100% watched+20

Tip: Turn off "Show Progress Bar" in video settings so viewers can't skip ahead.

Step 3

Set Up Trigger Links

Marketing > Trigger Links > + Add Link

Trigger links are trackable URLs you embed in emails, SMS, and DMs. When clicked, they fire workflows and add to the contact's score.

LinkPoints When Clicked
"View Pricing" link+5
"Watch Demo" link+5
"Book a Call" link+10

Where Trigger Links Work

SMS, Email, Google My Business messages, Facebook/Instagram DMs, WhatsApp.

They do NOT work on funnel pages or external websites. For those, use the Page View trigger instead.

Step 4 — The Magic

Build Threshold Workflows (Smart Routing)

Automations > Workflows > Trigger: Contact Engagement Score

This is the crystal ball. When scores cross thresholds, things happen automatically.

Score > 20 — "Warm Lead"
Trigger: Contact Engagement Score > Greater than 20
  • Add Tag "warm-lead"
  • Start nurture email sequence
Score > 50 — "Hot Lead Alert"
Trigger: Contact Engagement Score > Greater than 50
  • Add Tag "hot-lead"
  • Internal Notification (SMS to your phone): "HOT LEAD: {{contact.name}} just hit {{contact.engagement_score}}"
  • Move Opportunity to "Ready for Outreach" stage
Score > 100 — "RED HOT — Call NOW"
Trigger: Contact Engagement Score > Greater than 100
  • Assign to User (you)
  • Create Task: "Call {{contact.name}} within 5 minutes"
  • SMS Alert: "CALL NOW: {{contact.name}} - Score 100+ - {{contact.phone}}"
  • Move to "Ready to Close" pipeline stage
Step 5

External Site Tracking

Settings > External Tracking > Copy Script

For client websites that aren't hosted in GHL (WordPress, custom sites, etc.), add the tracking script before the closing </body> tag:

<script src="https://link.yourdomain.com/js/external-tracking.js" data-tracking-id="tk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"></script>

How it works: Page views are tracked anonymously. Once the visitor submits a GHL-compatible form, a contact is created and all prior anonymous page views retroactively link to that contact. Workflows then fire.

Limitations

Forms must be real HTML <form> elements (not div-based page builder widgets).

iFrame/widget forms are not supported for tracking.

No contact is created from anonymous visits alone — a form submission is required.

Known Limitations & Workarounds

No Automatic Score Decay

Scores only go up. A lead active 6 months ago still shows high.

Workaround: Build a weekly scheduled workflow: if last activity > 30 days, subtract 5 points. Creates artificial decay.

One Engagement Score Per Contact

Can't separate "engagement score" from "ICP fit score" natively.

Workaround: Use native Engagement Score for behavior. Create a custom numeric field "ICP Score" managed via Math Operations for demographic/fit scoring. Combine both in If/Else workflow logic.

No Per-Page Scoring in Native Rules

The Manage Scoring rules don't include "page visited" as an action type.

Workaround: Build separate workflows per page (shown in Step 2 above).

Anonymous Visitors Can't Be Scored

External website visitors are anonymous until they submit a form.

Workaround: The external tracking script stores visits and retroactively links them on form submission.

Why This Is Your Differentiator

Every GHL reseller is selling "you get a CRM." Nobody is selling intelligence.

"Most CRM guys set you up and leave. I build you a system where the hottest leads float to the top and your phone buzzes before they call your competitor."