| Step | Where to Click in GHL | What to Do |
|---|---|---|
| Step 1 | Connect Google Ads and Meta Ads in Settings -> Integrations with UTM tracking templates active | Connect Google Ads and Meta Ads in Settings -> Integrations with UTM tracking templates active, then click Edit Dashboard -> Add Widget to place four cards on one screen: Opportunities by First Attribution Source (Donut), Call Answer & Missed-Call Text-Back Saves, Appointment Show Rate, and Closed Won Revenue. |
| Step 2 | Add a Live ROAS & Cost-Per-Booked-Job Custom Metric | In the Dashboard Widget drawer, select Custom Metrics and create two formula widgets—Return on Ad Spend (Closed Won Opportunity Value / Total Ad Spend) and Cost Per Booked Appointment (Total Ad Spend / Confirmed + Showed Appointments)—eliminating manual Friday CSV exports. |
| Step 3 | Click the three-dot menu on your Custom Dashboard -> Schedule Report | 00 AM PDF Email Delivery: Click the three-dot menu on your Custom Dashboard -> Schedule Report, select Weekly on Monday at 8:00 AM (plus a Monthly roll-up on the 1st), attach the visual PDF summary, and send it directly to the business owner's email. |
Configure a 4-Widget Executive Client Reporting Dashboard and automated Monday PDF email in our GoHighLevel sub-account: 1. Verify Google Ads and Meta Ads UTM tracking templates are active so First Attribution records campaign, ad group, and keyword sources instead of 'Direct Traffic'. 2. Create a Custom Dashboard named 'Executive ROI Summary' with 4 core widgets: - Widget 1: Opportunities by First Attribution Source (Donut chart: Google Ads, Meta CAPI, Organic GMB). - Widget 2: Call Status Scorecard (Answered vs. Missed Calls + Missed-Call Text-Back conversations saved). - Widget 3: Appointment Funnel (Booked -> Confirmed -> Showed -> Won conversion rate). - Widget 4: Custom Metric Formula displaying Live ROAS (Total Won Opportunity Value / Total Ad Spend) and Cost Per Booked Job. 3. Configure Scheduled Reports to email a PDF snapshot of 'Executive ROI Summary' to the client owner every Monday at 8:00 AM local time.
# 1. MCP Tool Call (ghl-crm-mcp)
{
"tool": "dashboards_apply_template",
"arguments": {
"location_id": "<YOUR_LOCATION_ID>",
"template": "executive_4_widget_roi",
"schedule_weekly_pdf": "MON_0800",
"dry_run": true
}
}
# 2. Or run a 30-second sub-account & attribution audit via ghl-crm Rust CLI
ghl-crm doctor --location-id <YOUR_LOCATION_ID>
Stop firing your primary ad conversion pixel on raw form submissions; instead, fire HighLevel's native Facebook Conversion API (CAPI) and Google Offline Conversion workflow actions when the pipeline stage moves to 'Appointment Booked' or 'Job Won'.
PLAYBOOK T02 · SaaS Mode & SnapshotsSkip the $2,500 AI buzzword pitch: call local plumbers, roofers, or HVAC shops on Saturday at 6 PM, note which ones go to voicemail, and show them how a $297–$497/month Missed-Call Text-Back setup saves their next weekend repair job.
PLAYBOOK T16 · Calendars & BookingEnable both Linked Calendar and Conflict Calendar sync on Google/Outlook, require a two-way 'Reply C to confirm' SMS 3 hours before the slot, and auto-text a 1-tap reschedule link if unconfirmed.
PLAYBOOK T13 · SaaS Mode & SnapshotsSkip the 40-question onboarding form: run one 45-minute live Zoom sprint right after payment to connect DNS, Google Business Profile, and call forwarding on the spot.
Connect Claude Code, Cursor, or OpenAI Codex to our ghl-tools MCP Server & Rust CLI for 30-second sub-account checks and --dry-run previews—or start/upgrade your GoHighLevel plan through our partner link to unlock up to $612+ in ready-to-import kits (including GHL 3-Tier Operator Bonus Stack ($291 to $612+ Free with Trial/Upgrade)) and our weekly live clinics.