GoHighLevel email stats often don't populate with custom SMTP because the tracking integration is incomplete. Open rates, clicks, and delivery status may be blank or inaccurate. The fix: use your ESP dashboard as the source of truth for all email metrics. GHL captures some basic delivery data but misses opens, clicks, and bounces reliably. Stop expecting GHL stats to work and monitor in Mailgun, SendGrid, or AWS SES instead.
GoHighLevel Email Stats Not Showing: Why and What to Do Instead
The Stats Problem Explained
When you use custom SMTP in GoHighLevel, email statistics become unreliable:
What you expect: Opens, clicks, bounces, delivery rates in GHL dashboard What you get: Partial data, zeros, or nothing
This isn't a configuration error — it's a fundamental integration limitation. See our SMTP stats broken guide and LC Email vs SMTP comparison for more context.
What's Actually Tracked
Data That Sometimes Works
| Metric | Reliability |
|---|---|
| Sent count | Usually accurate |
| Basic delivery status | Often accurate |
| Failed/bounced (some) | Sometimes |
| Open tracking | Inconsistent |
| Click tracking | Inconsistent |
Data That Often Fails
| Metric | Common Issue |
|---|---|
| Open rate | Shows 0% or very low |
| Click rate | Missing or incomplete |
| Bounce details | Not syncing |
| Complaint data | Never syncs |
| Delivery confirmation | Stuck on "sent" |
Practitioner note: I've tested identical campaigns through GHL with LC Email vs custom SMTP. LC Email shows 28% open rate. Same campaign with Mailgun shows 0% in GHL but 27% in Mailgun's dashboard. The tracking just doesn't sync.
Why This Happens
Technical Reasons
- Tracking pixel domain — GHL tracking domains may not properly associate with custom SMTP sends
- Webhook processing — ESP callbacks don't fully update GHL records
- Database sync — Events received but not written to analytics
- Cross-system timing — Events arrive after GHL stops listening
Integration Architecture
GHL's email integration was built primarily for LC Email. Custom SMTP was added later with less complete tracking infrastructure.
Where to Find Real Stats
Your ESP Dashboard
Mailgun:
- Dashboard: Overview stats
- Analytics: Detailed metrics
- Logs > Events: Per-email status
SendGrid:
- Statistics: Campaign and aggregate
- Activity: Per-email tracking
- Suppressions: Bounces and complaints
AWS SES:
- CloudWatch metrics
- Configuration sets for tracking
- More setup required
What ESPs Track Accurately
| Metric | Mailgun | SendGrid | AWS SES |
|---|---|---|---|
| Delivered | Yes | Yes | Yes |
| Bounced | Yes | Yes | Yes |
| Opens | Yes | Yes | Requires setup |
| Clicks | Yes | Yes | Requires setup |
| Complaints | Yes | Yes | Yes |
Google Postmaster Tools
For Gmail-specific data:
- Domain reputation
- Spam rate
- Authentication rates
This is your best signal for Gmail inbox placement.
Working Around the Limitation
Accept GHL's Stats Limitations
Stop trying to make GHL stats work. Instead:
- Use ESP for analytics — Real numbers, real data
- Use GHL for automation — What it does well
- Report from ESP — Pull client reports from Mailgun/SendGrid
Tracking What Matters
Focus on these metrics from your ESP:
Delivery Health:
- Delivery rate (should be 95%+)
- Bounce rate (should be under 2%)
- Complaint rate (should be under 0.1%)
Engagement:
- Open rate (varies by industry, 15-30% typical)
- Click rate (2-5% typical)
- Unsubscribe rate (should be under 0.5%)
Client Reporting
If you need to report to clients:
- Export data from ESP dashboard
- Build reports in Google Sheets or reporting tool
- Schedule automated exports where available
Don't show clients GHL's broken stats.
Can You Fix It?
Things to Try (Low Success Rate)
Enable tracking in GHL:
- Email settings → Enable open tracking
- Email settings → Enable click tracking
- May improve some tracking
Check custom domain tracking:
- Settings → Custom tracking domain
- Ensure DNS is configured
- May help click tracking
Verify ESP webhook configuration:
- Check ESP webhook settings
- Ensure GHL endpoint is receiving
- May improve bounce/complaint data
What Won't Work
- Contacting support (known limitation)
- Different SMTP configuration (same issue)
- Third-party integrations (same underlying problem)
- Waiting for updates (been this way for years)
Building Alternative Analytics
Option 1: ESP-Only Analytics
Accept GHL won't show stats. Use ESP exclusively:
- Mailgun dashboard for all metrics
- Export weekly/monthly for reporting
- Skip GHL email reports entirely
Option 2: Webhook to External System
For more control:
- Configure ESP webhooks to your endpoint
- Store events in your database
- Build custom analytics dashboard
- Connects to GHL contact data via API
More complex but gives complete picture.
Option 3: Third-Party Analytics
Some email analytics tools can track regardless of ESP:
- Add tracking codes to email content
- Independent tracking separate from GHL
- Additional cost and complexity
The Practical Approach
Daily Operations
- Check ESP dashboard for delivery issues
- Monitor bounce rates weekly
- Review campaign performance in ESP
- Use GHL for workflow management only
Monthly Reporting
- Export ESP analytics
- Build report in spreadsheet
- Include key metrics: delivered, opens, clicks, bounces
- Reference ESP as data source
When Troubleshooting
If something seems wrong:
- Check ESP first — Did emails send?
- Check ESP delivery status — Were they delivered?
- Check Postmaster Tools — Any reputation issues?
- Ignore GHL stats — They're probably wrong
Practitioner note: I tell all my agency clients: GHL is your CRM and automation platform, not your email analytics platform. Once you accept that mental model, the stats limitation stops being frustrating.
LC Email Stats Comparison
LC Email stats are more reliable because:
- Direct integration with GHL database
- Tracking happens within GHL infrastructure
- No external webhook syncing required
If accurate GHL stats are critical and you don't need custom SMTP's deliverability advantages, LC Email does show better numbers.
But deliverability matters more than accurate stats in a dashboard.
If you need help setting up proper analytics workflows for your GHL email, schedule a consultation. I'll build you a system that actually shows what's happening with your email.
Sources
- GoHighLevel: Email Services Documentation
- Mailgun: Analytics
- SendGrid: Statistics
v1.0 · March 2026
Frequently Asked Questions
Why don't my GoHighLevel email stats show open rates?
GHL's open tracking relies on pixel callbacks that often don't sync from custom SMTP. The tracking pixel may load but GHL doesn't record it. Check your ESP dashboard instead—Mailgun and SendGrid both show accurate open data.
Why is GoHighLevel showing 0% delivery rate?
Custom SMTP delivery stats don't always sync to GHL. Your emails likely delivered successfully—check your ESP logs to confirm. GHL's 0% usually means 'data didn't sync,' not 'nothing delivered.'
How do I see email analytics in GoHighLevel with custom SMTP?
You can't rely on GHL for comprehensive analytics with custom SMTP. Use your ESP dashboard (Mailgun, SendGrid, AWS SES) for delivery, opens, clicks, and bounces. GHL may show partial data but it's incomplete.
Are GoHighLevel email reports accurate?
With LC Email, mostly yes. With custom SMTP, often no. Opens, clicks, bounces, and delivery confirmation frequently don't sync. Treat GHL email reports as informational hints, not accurate data.
Can I fix GoHighLevel email tracking?
Not fully. This is a platform limitation with custom SMTP integration. You can enable tracking options in GHL and hope they work, but consistent accuracy requires checking your ESP dashboard directly.
Want this handled for you?
Free 30-minute strategy call. Walk away with a plan either way.