Dashboard
Overview of your sales performance
Revenue Trend
Monthly revenue generated
Deals & Calls
Monthly activity breakdown
Active Alerts
0
Recent Closed Deals
Pipeline
Every lead tracked — nothing falls through
Leaderboard
Live rankings — updated in real time
Lead Assignment
Smart queue — no double-dials, no leads left behind
Unassigned Leads
No-Answer Queue
Setter Workload
Alerts & Tasks
Payments, no-shows, follow-ups
Urgent
0Follow-ups This Week
No-Show Tracker
Payment Plan Tracker
Rep Performance
Individual KPIs — nowhere to hide
Webhooks & GHL Setup
Connect GoHighLevel — step by step
GHL Connection
Setup required
GHL connects two ways — leads flow in automatically when created in GHL, and deals flow out when closed here to trigger payment agreements and sequences.
Your webhook URL
https://your-domain.com/api/webhook/ghl
Active once deployed (Phase 2)
Quickest path — Zapier
No code
Use Zapier free tier: GHL trigger "Contact Created" → Zapier webhook → this dashboard. 20 minutes, zero code. Full real-time 2-way sync comes in Phase 2 (server deployment).
{
"type": "ContactCreate",
"data": {
"firstName": "Marcus",
"lastName": "T.",
"email": "marcus@email.com",
"source": "Meta ad"
}
}
Step-by-step setup
1
Get your GHL Private Integration Token
GHL → Settings → Integrations → Private Integrations → Create new. Scopes: Contacts (read/write), Opportunities (read/write), Appointments (read).
2
Create "New Lead → Dashboard" workflow
GHL → Automations → Create workflow → Trigger: "Contact Created" → Action: "Custom Webhook" → POST to your webhook URL. Fires for every new lead from Meta, IG, forms.
3
Create "Call booked → Dashboard" workflow
Trigger: "Appointment Created" → Custom Webhook → POST contact ID + appointment time. Dashboard auto-updates to "Call booked" with setter attribution.
4
Deal closed → GHL reverse webhook
When closer marks "Closed won" here → POSTs to GHL → tags contact "client", fires payment agreement email, creates closer task.
5
Lead Connector sync
When setter dials in Lead Connector and logs outcome → GHL contact tag updates → webhook fires → dashboard status updates in real time. No double entry.