All posts

HighLevel Emails Going to Gmail Spam With SPF, DKIM and DMARC Passing: What to Check Next

··3 min read

When a HighLevel sub-account's mail goes to Gmail spam even though SPF, DKIM and DMARC pass and nothing shows on a blocklist, the folder is being decided by reputation, engagement and the list, not authentication. Check, in order: domain reputation and spam rate in Google Postmaster Tools, whether warm-up is actually progressing, who you're mailing (no-engagers, role addresses, never-checked imports), and content details like link shorteners. A dedicated LC Email domain still sends from shared IPs, so a clean setup on your side doesn't make you independent of the pool.

This came up in r/GoHighLevel in October: an agency's client sub-account, on a two-year-old domain in warm-up stage 2, had appointment reminders with no links landing in Gmail spam, with authentication passing and Postmaster showing compliant. The steps below are from HighLevel's own help articles, read 2 November 2026.

1. Read Postmaster Tools beyond the compliance status

A compliance status tells you whether you meet Gmail's sender requirements. It doesn't tell you how Gmail rates you. Look at the spam rate and the domain reputation views. Google's sender guidelines say to keep the spam rate reported in Postmaster Tools below 0.10% and avoid ever reaching 0.30%. HighLevel's spam article (modified 11 May 2026) gives the same roughly 0.3% line for aggressive filtering.

If Postmaster isn't connected, connect it under Settings > Email Service > Postmaster Tools. HighLevel's article says its team can't inspect Gmail reputation without it, so do this before contacting support. Our Google Postmaster Tools guide explains each dashboard.

2. Check that warm-up is moving

HighLevel's fixed-stage warm-up (modified 30 June 2026) has 15 stages, starting at 1,000 a day, then 2,500, 5,000, 6,500 and up to 250,000. Two rules matter here:

  • A domain only moves up when it sends the full daily limit of its current stage. If not, it stays put. Missed days don't reset it.
  • Reaching the limit doesn't block sending; mail still goes out.

A sub-account that sends a few hundred reminders a day will sit in an early stage indefinitely. That's not a fault, but it means the domain is building reputation slowly and every complaint weighs more.

3. Know what you share

HighLevel's sending guide (modified 30 June 2026): "With a shared LC Email dedicated domain, you still share the sending IP with all other platform users." A dedicated IP is $59 a month per IP, billed to the agency, and the guide calls it most important above 200,000 emails a week. Below that volume, a dedicated IP has too little traffic to build its own reputation, so for most sub-accounts the work is on the domain and the list.

4. Clean up who you're mailing

From HighLevel's spam article and sending guide:

  1. Remove hard bounces immediately.
  2. Suppress contacts who haven't engaged in 90+ days; run a win-back first if you want. The sending guide goes further: slow to weekly after 1 to 2 weeks without engagement, stop after 2+ months.
  3. Remove role addresses like info@, which "often belong to distribution lists that never opted in." See role-based email addresses.
  4. Never buy lists. Imported contacts nobody has checked are where dead addresses and spam traps come from.

To check the contacts, export them with the GoHighLevel export tool and verify the file at /verify. Re-import the clean list with a tag, as our export GoHighLevel contacts to a clean list post explains, and keep the invalid ones out of campaigns.

5. Then the content details

HighLevel's article flags link shorteners (bit.ly, tinyurl), heavy images with little text, misleading subjects and a missing one-click List-Unsubscribe header for bulk mail. Appointment reminders are usually fine on content, which is another sign the cause is upstream. Our one-click unsubscribe post covers the header.

When to escalate

With Postmaster connected, open a ticket with: the sending domain, the stage it's in, the date spam placement started, the Postmaster spam rate and reputation for that period, and a sample message's full headers. That gives support something to look at. Watch the sub-account's numbers too: HighLevel ESP block covers what happens when providers start refusing mail outright.

Where SimpleVerifier fits

SimpleVerifier checks a HighLevel contact export before you mail it, so dead and risky addresses come out first. The first 100 checks are free with a Google sign-in on the verify page. Pro is $39 a month with the first 100,000 checks a month at full speed, then slower, never cut off. One-time packs of 10,000 checks for $15 never expire (CSV only). See pricing.

Common questions

Why are my GoHighLevel emails going to spam when SPF, DKIM and DMARC pass?

Authentication only proves the mail is from your domain. Gmail still filters on the domain's and IP's reputation, complaint rate, engagement, content and list quality. On LC Email, a dedicated domain still sends from shared IPs, so check domain reputation in Postmaster Tools, your complaint rate, and whether you're mailing contacts who never engage.

Does HighLevel use shared IPs?

Yes, by default. HighLevel's sending guide says that with a shared LC Email dedicated domain you still share the sending IP with all other platform users. A dedicated IP costs $59 a month per IP and is recommended mainly for 200,000+ emails a week.

Why is my HighLevel domain stuck in warm-up stage 2?

HighLevel's warm-up article says a domain only moves to the next stage when it sends the full daily limit of its current stage. Stage 2 is 2,500 a day. If the sub-account sends less than that, it stays in stage 2. Sending isn't blocked at the limit.

Will HighLevel support investigate spam placement?

HighLevel's spam article says to connect Google Postmaster Tools under Settings, Email Service, before opening an escalation, because without it the deliverability team can't inspect Gmail domain reputation or spam-rate signals.

Check your list before you send

Real mailbox checks over SMTP, and nothing is sent to the address. Sign in with Google and your first 100 email checks are free, no card. Plans for bigger lists are on the pricing page.