Overview
Today
Yesterday
Last 7 Days + Today
Last 30 Days
Last 90 Days
All Time
Last Month
Month to Date
Year to Date
🔗 Share
⬇ Export ▾
🔗 Shareable link:
Copy
Est. Pipeline Value
Qualified leads × close rate × avg job value
⚙ Edit
Click ⚙ Edit to set this client's average job value and close rate.
Call Volume · Hour & Day
Sales-tagged calls by hour and day of week
30-Day Lead Trend
First-time qualified leads per day
Lead Sources
First-time qualified leads by source · Last 30 Days
12-Week Rolling Trend
First-time qualified leads per week · last 12 weeks
Answered vs. Missed · By Day of Week
Sales-tagged calls · answered vs. missed or voicemail · Last 30 Days
Answer Rate
—
Sales-tagged calls answered
Last 30 Days
Missed Sales Calls
—
Sales-tagged · missed or voicemail
Last 30 Days
Month-over-Month Leads by Source
First-time qualified leads per source channel · last 6 months
🔍 API Field Inspector — click to diagnose Google Ads source detection
Loading data first — come back here after the dashboard loads.
All Clients
30-day qualified leads · vs. prior 30 days · answer rate per account
⬇ Export CSV
Last 7 Days + Today
Last 30 Days
30-Day Leads by Client
Current period vs. prior period · all clients
⚠️ Source config missing for these clients — leads are counted but source attribution (Local SEO / Google Ads split) may be inaccurate:
Loading client data…
Client
30-Day Leads ▼
Local SEO
Ads Leads
Ads Status
Answer Rate
Missed Calls
Avg Rank
Reviews
Last Review
Select "All Clients" from the nav to load
Google Ads
Keywords and spend performance — qualified leads only
🔗 Share
GOOGLE ADS ACCOUNT
— Select account —
↻
Save for client
✕ Unlink
Avg. Cost Per Qualified Lead
—
✓ Live Google Ads spend data
CPL = keyword spend ÷ qualified leads · Conv. Rate = qualified leads ÷ clicks
ℹ️
Select a Google Ads account above to unlock Spend, CPL, Clicks, and Conversion Rate columns.
Today
Yesterday
Last 7 Days + Today
Last 30 Days
Last 90 Days
All Time (2yr)
Last Month
Month to Date
Year to Date
All Campaigns
▾
Filter Campaigns
Reset all
Top 20 Keywords
By lead volume
Full Keyword Table
Top 50 search phrases · qualified leads only
# Search Phrase
Leads
CPL
Conv%
Spend
Clicks
IS%
Share
CPL Trend
3-month · cost per qualified lead
Conv% Trend
3-month · qualified leads ÷ clicks
Calls vs. Forms
Selected period
Top Performing Ad Assets
Headlines & descriptions ranked by impressions or Google's performance label · last 30 days
By Impressions
By Performance
Loading asset data…
Tracking Parameters (GCLID, GBRAID, WBRAID)
Google Ads leads with contact info · ready for Enhanced Conversions upload
30d
60d
90d
⬇ Download Enhanced Conversions CSV
Type Date Name / Number Keyword ID Type Tracking ID Value
🤖
AI Account Auditor
Powered by Claude · training-informed analysis
⏳
Analyzing account with Claude… this takes ~15 seconds
No audit run yet. Click ▶ Run Audit to analyze this account.
📚 Training Knowledge Base Saved
Upload your Google Ads training docs (PDF or DOCX) — text is extracted and added to the knowledge base. Upload once and every future audit uses it automatically.
📄
Drop PDFs or DOCX files here
or click to browse · multiple files OK
Knowledge Base Text
💾 Save to Knowledge Base
🗑 Clear
Local SEO Management
Rankings · Reviews · Photos · Competitor Intelligence
📊 Rankings
⭐ Reviews & Photos
🔍 Competitors
🔔 Alerts
GBP LOCATION FOR THIS CLIENT
— Select location —
Save for client
↻ Refresh
📷 Photos
OWNER VS CUSTOMER
■ Owner
■ Customer
🔔 Active Alerts
Run a check to see current alerts.
Run Alert Check Now
📧 Email Alerts
Requires RESEND_API_KEY in Netlify env vars
SEND ALERTS TO
ALERT CONDITIONS
Save Alert Settings
Conversions
Server-side attribution · Qualification-gated · Google & Facebook Conversions API
Attribution Methods
Loading…
Recent Leads
+ Add Lead Manually
All Statuses
Unreviewed
Qualified
Disqualified
Type
Contact
Status
Method
GCLID
Touches
Value
Date
Actions
Loading…
Conversion Send Log
Last 200 sends
Platform
Lead ID
GCLID Used
Status
HTTP
Sent At
Loading…
⏳
Tracker Script
tracker.js in <head> with correct company_id
not run
⏳
Company ID Match
TRACKER_CONFIG has the correct company_id for this client
not run
⏳
Form Hidden Fields
visitor_id & session_id fields present in page source
not run
⏳
CallRail Post-Call Webhook
Verified by call activity in database — turns green after first call is received
not run
⏳
CallRail Call Modified Webhook
Verified by call activity in database — turns green after first call is received
not run
1 · Tracker Script — paste in <head> before CallRail
Copy
2 · Hidden Fields — add inside each <form>
Copy
3 · CallRail Webhook URL — paste in CallRail → Settings → Integrations → Webhooks
Copy
Enable events: Calls (call.completed) and Lead Status Changes . This is how calls appear in the Conversions tab.
💡 Using GTM? Paste snippet 1 into a Custom HTML tag set to fire on All Pages , before the CallRail tag. No site code changes needed.
✕
Qualify Lead
Enter the actual job value to fire conversions.
Job Value ($) — optional
✓ Qualify & Send
✗ Disqualify
📍 Local Rank Scanner
See exactly where this business ranks on Google Maps across a geographic grid — for any search phrase.
🔍 One-time Scan
🔄 Scheduled Scans
SCAN SETTINGS
GRID SIZE
5 × 5 (25 pts)
7 × 7 (49 pts)
9 × 9 (81 pts)
11 × 11 (121 pts)
13 × 13 (169 pts)
POINT SPACING
0.5 miles
1 mile
1.5 miles
2 miles
3 miles
5 miles
SEARCH PHRASE
🔍 Scan
GRID PREVIEW — drag the ★ center pin to reposition
↺ Reset Center
← Back
🔄 Re-run
🔗 Share
📄 Export Report
— Top 3 pts
— Top 10 pts
— Not found
RANK:
1–3
4–6
7–10
11–20
>20
COMPETITOR RANKINGS
Businesses appearing most often in local results for this phrase.
REVIEW RANKINGS
Top 3 ranked competitors vs. you — sorted by review count.
Scans run automatically weekly or monthly. Click Run Now any time to trigger immediately.
+ New Scheduled Scan
Copy
— Top 3 points
— Top 10 points
— Not found (>20)
RANK:
1–3
4–6
7–10
11–20
>20
⚠ No map data for this run. Click Run Now on the scan card to refresh.
COMPETITOR RANKINGS
Businesses appearing most often in local results for this phrase.
REVIEW RANKINGS
Top 3 ranked competitors vs. you — sorted by review count.
AVG RANK OVER TIME
Lower = better · Y-axis: rank · X-axis: scan date
Team Access
Manage which tabs teammates can view and how many Google Ads data loads they get per day.
Your Access
Admin · all tabs · unlimited loads
+ Add Teammate
Teammates
Loading…
No teammates added yet. Click + Add Teammate to get started.
Email
Tabs
Daily Limit
Used Today
Actions
Sales Calls
Sales-tagged call performance · all time
Last 7 Days
Last 30 Days
Last 90 Days
All Time
By Day of Week
Sales call volume per weekday
By Hour
When sales calls come in
Recent Sales Calls
Most recent first
Date / Time
Caller
Duration
Status
Source
Campaign
No sales calls for this period.
Sales Presentation
Show prospects how much revenue they're losing to low online visibility
💾 Save
▶ Present
Prospect Info
Fill in the details before presenting
Local Rank Scan
Select a scan to pull visibility data
— choose a scan —
Visibility
0%
top-3 coverage
💸 Monthly Opportunity Lost
—
🏆 Top Competitors Taking Your Jobs
Businesses outranking you in your service area
📁 Saved Presentations
Click a saved presentation to restore all inputs and scan data
No saved presentations yet — fill in a prospect and click 💾 Save