Why your GoHighLevel emails go to spam (and how to fix it)

By / Published Oct 31, 2026 / Updated Oct 31, 2026

Heads up: the trial buttons on this page use my affiliate link. If you sign up through it I get a commission. It doesn't cost you more.

GoHighLevel emails usually go to spam for one of four reasons: you're sending from HighLevel's shared domain (or a free @gmail address), your SPF, DKIM or DMARC records are missing or don't line up with your From address, the domain is new and hasn't been warmed up, or the list is old and full of bad addresses. Fix them in that order: add a dedicated sending subdomain under Settings > Email Services > Dedicated Domain and IP, publish the five DNS records it gives you, ramp up slowly to people who opted in, and verify the list before you send.

I run my agency on HighLevel, and email is one of those things nobody checks until a client asks why their appointment reminders are in spam lol. Below is the full fix with the exact menu paths, the DNS records, what Google and Yahoo actually require as of today, the new warm-up beta, what LC Email costs, and how to check if it worked.

Short version

  • 01Send from a subdomain you own, like mail.yourbrand.com, added as a dedicated domain in LC Email. On HighLevel's shared domain your From address can get rewritten to something like you+yourbrand.com@mg.msgsndr.com, and that looks like spam to everyone.
  • 02Publish exactly what HighLevel shows you: SPF, DKIM, MX, a tracking CNAME and a DMARC record. One SPF record and one DMARC record per domain, nothing duplicated.
  • 03Gmail and Yahoo require SPF and DKIM, a DMARC record (p=none is fine), an aligned From address, one-click unsubscribe and a spam rate under 0.3% if you send around 5,000 a day. Gmail has been ramping up rejections since November 2025.
  • 04New domains need roughly 4 weeks of slow, steady sending to engaged contacts. HighLevel's Domain Warm-Up beta (Oct 27, 2026) automates it and is free during the beta.
  • 05Keep bounces under 3%. At 5% HighLevel pauses sending for 12 hours, and the third strike is permanent until Support reviews it.
  • 06LC Email costs $0.675 per 1,000 emails and verification is $2.50 per 1,000 (both read Oct 31, 2026).

The fix, in order

  1. 01

    Stop sending from a free address or the shared domain

    Gmail and Yahoo publish strict DMARC policies on their own domains, so a From address at @gmail.com sent through HighLevel fails and lands in spam or gets blocked. On HighLevel's shared sending domain, newer accounts get the From address rewritten (HighLevel's own example is test+gohighlevel.com@mg.msgsndr.com) and recipients see that. A dedicated domain fixes both.

  2. 02

    Add a dedicated sending subdomain

    In the client's sub-account go to Settings > Email Services, open the Dedicated Domain and IP tab (some accounts show it under SMTP Service first) and click + Add Domain. Enter a subdomain you don't use for anything else, like mail.yourbrand.com or mg.yourbrand.com, then click Add & Verify. HighLevel recommends a subdomain so a reputation problem can't drag down the root domain your team emails from.

  3. 03

    Publish the DNS records

    If your DNS provider is supported, click Continue and let HighLevel auto-configure it. If not, open the three-dot menu next to the domain > Verify domain and copy each record into your DNS host. Details on each record are in the table below.

  4. 04

    Verify, then wait for SSL

    Click Verify domain again from the three-dot menu. Verification usually takes 1 to 10 minutes but can take 24 to 48 hours. Once it's verified, HighLevel issues an SSL certificate on its own, usually within 10 minutes. The domain isn't fully active (and warm-up can't start) until SSL shows as issued.

  5. 05

    Line up your From address

    Your From email has to be on the same domain as the sending domain. With mail.yourbrand.com you can send as you@yourbrand.com or you@mail.yourbrand.com. you@otherbrand.com fails DMARC alignment. Go through every campaign and workflow email and fix the From address, or set a Default Header on the domain, which overrides the From name and email on everything sent through it.

  6. 06

    Turn on email verification

    Sub-account Settings > Business Profile: tick "Verify Email Address when the first email is sent to a new contact". For old imported lists, from the agency view go to Sub-accounts, click the account and enable re-verification for 90 days. Invalid addresses get marked and skipped by campaigns, bulk sends and workflows.

  7. 07

    Warm it up

    New dedicated domains are put on HighLevel's warm-up stages automatically. Send every day, start with your most engaged contacts, and stay inside the daily limit. Or request the Domain Warm-Up beta and let HighLevel's warm-up mailboxes do it. Both are below.

  8. 08

    Test before every big send

    Send a test to a Gmail inbox and check Show original for three PASS results, run the Pre-Send Spam Check on the campaign, and connect Google Postmaster Tools so you can see your domain reputation and spam rate.

The DNS records LC Email asks for

HighLevel generates the exact values, so copy and paste them and don't edit anything. In the Name or Host field, enter only the subdomain part (for mail.yourbrand.com that's "mail"), use "@" only for a root domain, and set TTL to 300 seconds if your host lets you.

The mistakes that break verification are almost always the same: a second SPF record (merge them into one), a second DMARC record, an old Mailgun or HighLevel MX or SPF record still on the subdomain (that's the "Domain already pointing to email server!" error), a wildcard record that makes the subdomain look taken, and Cloudflare proxying. In Cloudflare every one of these records has to be set to DNS only, the gray cloud.

RecordTypeWhat it doesWatch out for
SPFTXTLists the servers allowed to send for the domain (HighLevel's typically includes spf.leadconnectorhq.com and mailgun.org)Only one SPF record per domain, and SPF allows 10 DNS lookups max
DKIMTXTSigns every email so the receiver can check it wasn't changed and really came from youHighLevel doesn't support multiple DKIM records for the same domain
MXMXLets the subdomain receive mail, like bounces and repliesRemove old MX records on the subdomain first
TrackingCNAMEMakes open and click tracking links use your domain instead of a shared oneMust be DNS only in Cloudflare, not proxied
DMARCTXT on _dmarcTells receivers what to do when SPF and DKIM fail, and where to send reportsStart with v=DMARC1; p=none; and only one per domain. A DMARC record on the root already covers the subdomain

From HighLevel's "How to Add a Domain and Verify DNS Record" and "Fixing SPF/DKIM/DMARC Authentication Failures" help articles, read Oct 31, 2026.

SPF, DKIM and DMARC pass, so why is it still in spam?

This is the most common complaint in the GoHighLevel groups: everything passes, Postmaster says compliant, the domain isn't blacklisted, and simple appointment reminders still land in spam. Authentication only proves the email is really from you. It says nothing about whether people want it. Once the records pass, inbox placement comes down to reputation, which is built from complaints, bounces, engagement and how steadily you send.

Check these next. Is the domain inside its first 4 weeks? Did you blast a big, old list on day one? Is the From address on the same domain as the sending domain? Are you sending to yourself on the same domain (info@ to susan@ at the same company looks like spoofing, so test with a Gmail address)? Are there link shorteners like bit.ly in the email? HighLevel calls those out as a spam signal.

The "via mailgun.org" or "sent via msgsndr.com" line in Gmail means the DKIM signature is for a different domain than your From address. A verified dedicated domain with an aligned From address removes it.

If a domain is already warmed up and still goes to spam, HighLevel's own advice is to set up a fresh subdomain. Repairing a damaged one is slower.

Google and Yahoo bulk sender rules (checked Oct 31, 2026)

Google calls you a bulk sender once you send close to 5,000 messages in 24 hours to personal Gmail accounts, counting everything from the same primary domain, so mail.yourbrand.com and promo.yourbrand.com add up together. Once you hit it, the status is permanent. Google's FAQ says that starting November 2025 Gmail is ramping up enforcement, and non-compliant mail now gets temporary and permanent rejections. Yahoo's rules are almost the same.

These rules apply to mail going to personal Gmail and Yahoo inboxes. Google says they don't apply to mail going to Google Workspace business accounts, but those have their own filters, so set everything up anyway.

RequirementAll sendersBulk senders (about 5,000+/day)
SPF and DKIMSPF or DKIMBoth. Google needs a DKIM key of at least 1024 bits
DMARCRecommendedRequired. p=none is enough, and it has to pass
From alignmentRecommendedFrom domain must match the SPF or DKIM domain
Spam rateUnder 0.3%Under 0.3%. Google says aim for under 0.1%
UnsubscribeEasy way to opt outOne-click unsubscribe header plus a visible link in the body
Honor unsubscribesPromptlyWithin 48 hours (Google) or 2 days (Yahoo)
InfrastructureTLS, valid forward and reverse DNS, RFC 5322 formatSame
Don't spoofNo @gmail.com or @yahoo.com in the From headerSame

From Google's Email sender guidelines and FAQ (support.google.com/a/answer/81126 and 14229414) and Yahoo's Sender Best Practices (senders.yahooinc.com), read Oct 31, 2026.

Does GoHighLevel handle the one-click unsubscribe?

Mostly. HighLevel adds the one-click List-Unsubscribe header to every email except 1-to-1 emails. You still need a visible unsubscribe link in the body, so add the Footer element in the email builder with the default LC Email unsubscribe link or a custom one. Leave it out and you're breaking both Gmail's and Yahoo's rules, and people hit the spam button instead.

How to warm up a new sending domain in GoHighLevel

Inbox providers don't trust a brand-new domain, because anyone can register one. HighLevel says a domain can take up to 4 weeks to warm up, and Google says to raise volume slowly, send at a steady rate and avoid sudden spikes.

Option 1 is the fixed-stage ramp. Every new dedicated domain is enrolled when it's verified. Stage 1 is 1,000 emails a day, and you only move up a stage on a day you actually hit the full limit, all the way to stage 15 at 250,000 a day. Missed days pause progress but don't reset it. Send every day, send to opted-in contacts first, and drip big sends with Bulk Actions or a workflow.

Option 2 is the new Domain Warm-Up beta (released Oct 27, 2026). You request access with HighLevel's form, then go to Settings > Email Services > SMTP Service > Dedicated Domain and IP and click Start warm-up on the domain card. Pick a daily goal like 10,000 or 25,000 (that's a ceiling). HighLevel creates its own warm-up mailboxes on your domain that send threaded conversations, reply, mark emails important and pull them out of spam. Your contacts never get these. The report shows a 0 to 100 health score, inbox placement and your DNS status, and data takes a day or two to show up. It's free during the beta, and HighLevel hasn't announced pricing after that.

Two things to know about the beta: the domain needs a verified status and an issued SSL certificate before the button appears, and turning it on removes the daily sending limit ramp on that domain. You can pause or stop it from the three-dot menu on the domain card.

List hygiene: the bounce limits that pause your account

The fastest way to get a sub-account's email shut off is importing an old list and blasting it. HighLevel watches the bounce rate continuously. 0 to 3% is healthy. At 3% you get a warning, at 5% sending is suspended for 12 hours, a second strike is another 12 hours, and a third is permanent until Support manually reviews the account. Only email stops. SMS, calls and workflows keep running.

Since August 13, 2026 the lock waits for a bigger sample before it fires (at least 25 bounces, with a send floor of up to 500), so a small sub-account won't get locked over three bad addresses anymore. A bad list still gets caught.

Before you import anything, verify it. Suppress anyone who hasn't opened or clicked in 90 days, remove hard bounces right away, filter role addresses like info@ and admin@, and never import a list you didn't collect yourself. On forms, use double opt-in or reCAPTCHA so bots can't fill your list with junk.

  • Healthy bounce rate: 0 to 3%
  • Spam complaints: under 0.1% is healthy, 0.3% is where Gmail and Yahoo start hurting you
  • Unengaged for 90+ days: try a win-back email, then stop sending
  • Old or purchased list: verify it first, or don't send

Why do my emails land in the Gmail Promotions tab?

Promotions isn't spam. It's Gmail sorting mail it thinks is marketing, and your email still gets delivered. People in the HighLevel groups report the same message landing in Primary when they send it straight from Gmail and in Promotions when it goes out as a campaign, most likely because a campaign carries the signs of bulk mail, like a designed template, tracked links and an unsubscribe header.

If a message is really 1-to-1, like a reply to a lead, send it from Conversations through the Gmail or Outlook sync. For campaigns, plainer emails with fewer images and links read more like a real message. Don't fight Promotions with tricks like fake "Re:" subject lines. Google's guidelines name those as deceptive, and they lead to complaints.

What LC Email costs (Oct 31, 2026)

LC Email is the built-in sender that every sub-account gets, billed per email from the agency wallet (rates in Usage fees). Every email counts, inbound and outbound, To, CC and BCC. You can see usage under Agency View > Billing > Credits, and on the $297 and $497 plans you can rebill it to clients (with a markup only on $497). The full plan breakdown is on Pricing.

ItemPriceNotes
LC Email sending$0.675 per 1,000 emailsAll plans. Forwarded emails billed the same
Email verification$2.50 per 1,000 checksAll plans. Rebillable on $297 and $497
Dedicated sending domainNo extra feeYou only need a domain you own
Dedicated IP$59/month per IP$297 and $497 plans only. HighLevel suggests it around 200,000+ emails a week
Domain Warm-Up betaFree during betaPricing after the beta not announced

From HighLevel's "What is LC Email?" help article, the HighLevel Pricing Guide (modified Oct 29, 2026) and gohighlevel.com/pricing, read Oct 31, 2026.

Mailgun, Gmail and SMTP: when to use something other than LC Email

New agencies start on LC Email, and it's the only option where HighLevel builds the dedicated domain, warm-up and verification in, and where Support will dig into deliverability. You can still connect your own provider under Settings > Email Services. HighLevel uses the sub-account's default provider first, then the agency's.

Your own Mailgun account makes sense if you already run your sending there or want Mailgun's dedicated IP pools. Use a subdomain like mg.yourbrand.com. With one shared Mailgun subdomain for every client, one bad list takes email down for all of them, so give each client their own. Mailgun's pricing page today: Basic from $15 a month for 10,000 emails, Foundation $35 a month for 50,000 (first month free), Scale $90 a month for 100,000.

Gmail or Outlook: for a salesperson's 1-to-1 email, use HighLevel's two-way Gmail or Outlook sync, not SMTP. Don't use a Workspace mailbox to send campaigns. HighLevel says Gmail allows roughly 100 to 150 emails a day through a remote client, and over SMTP HighLevel only gets sent, open, click and bounce events, so an email only shows as delivered once someone opens it.

Cold email: HighLevel's own advice is not to do it on your main sending domain. If a client insists, use a separate sub-account and a separate domain, verify every address and drip slowly, or use a dedicated cold email tool and bring people into HighLevel once they reply. Check the law where you and the recipients are. This isn't legal advice.

How to check your GoHighLevel email deliverability

Work through these from cheapest to deepest. One warning on stats: open and click rates are a weak signal. Apple's privacy features and corporate security scanners open and click emails automatically, and one team in r/HighLevel found most of their campaign opens and clicks were bots even with filtering on. Replies, bookings and Postmaster's spam rate are better scores.

  • Gmail header: send a test to a Gmail inbox, open it, three dots > Show original. SPF, DKIM and DMARC should all say PASS
  • Pre-Send Spam Check: Marketing > Emails > Campaigns > Send or schedule > fill in the sender details > Check now. It flags content, sender setup and trust issues as High or Medium risk. It doesn't block the send
  • Inbox Preview: in the email builder, click Inbox preview to see how it renders in Gmail, Outlook and Apple Mail. Each client uses one preview, and it checks layout only
  • Mail-Tester: add its test address as a contact, send the email to it and read the score
  • MXToolbox Email Health Report: paste your sending domain to check DNS records and blacklists
  • Google Postmaster Tools: Settings > Email Service > Postmaster Tools. Domain reputation, spam rate, authentication and delivery errors. HighLevel needs it connected before it will escalate a deliverability ticket
  • Warm-up report: if you're in the beta, the domain card shows a health score, inbox placement and DNS status

Setting this up for client accounts

Give every sub-account its own dedicated subdomain on the client's own domain. HighLevel says not to share a sending domain across sub-accounts. A sub-account without its own dedicated domain is treated as shared, even if the agency has one. Put it on your onboarding checklist next to the phone number and A2P, and ask for DNS access early, since you can't publish the records without it.

If you're white-labelling, a branded subdomain also stops your clients' customers from seeing HighLevel's sending domain in their inbox, so do it when you set the account up. White label guide covers the rest of the branding.

Start your 30-day free trial →

30 days through my link (normally 14). How the trial works

Not ready for a trial?

Get the weekly HighLevel updates in your inbox

Every week I go through HighLevel's changelog and send you what actually changes things for agencies, plus new guides when they go up. One email a week.

FAQ

Why are my GoHighLevel emails going to spam?

Usually because you're sending from the shared domain or a free address, your SPF, DKIM or DMARC records are missing or misaligned, the domain is new and not warmed up, or the list has bad addresses and unengaged contacts. Add a dedicated sending subdomain, publish its records, warm it up and verify the list.

Do I need a dedicated sending domain in GoHighLevel?

Yes, if you send campaigns or workflows. It removes the "sent via" line and the rewritten From address on shared domains, gives you your own reputation, and raises the daily limit beyond the shared-domain cap. It costs nothing extra beyond owning a domain.

Should I use my root domain or a subdomain?

A subdomain, like mail.yourbrand.com. HighLevel and Mailgun both recommend it so a reputation problem stays off the root domain your team uses every day. You can still send from you@yourbrand.com and have replies go to your normal inbox.

What DMARC record should I use?

Start with a TXT record on _dmarc with v=DMARC1; p=none; and a rua address if you want reports. Gmail and Yahoo accept p=none. HighLevel suggests watching reports for 2 to 4 weeks before tightening to quarantine or reject.

How long does it take to warm up a GoHighLevel email domain?

About 4 weeks, according to HighLevel, if you send every day to engaged contacts and stay inside the daily limit. After a reputation hit, HighLevel says recovery takes 4 to 8 weeks of clean sending.

Why did GoHighLevel suspend my email sending?

Most likely a bounce rate above 5%. The first and second blocks last 12 hours. A third is permanent until Support reviews it. Enable email verification, pause bulk sends and clean the list before you resume.

Is LC Email better than Mailgun?

For most agencies, yes. It's built in, costs $0.675 per 1,000 emails (Oct 31, 2026), includes dedicated domains and warm-up, and HighLevel Support helps with deliverability. Your own Mailgun account makes sense if you already run sending there or need Mailgun's dedicated IP pools.

Sources / last checked Oct 31, 2026

  • HighLevel help docs: LC Email and dedicated domains. What is LC Email? (modified Aug 20, 2026), Dedicated Email Sending Domains Overview & Setup (Apr 17, 2026), How to Add a Domain and Verify DNS Record (Jun 30, 2026), Default Headers for Dedicated Sending Domains (Sep 8, 2026) and LC Email: Complete Guide to Dedicated IP on help.gohighlevel.com, read Oct 31, 2026.
  • HighLevel help docs: deliverability. Why Are My Emails Going To Spam? (May 11, 2026), Fixing SPF/DKIM/DMARC Authentication Failures (Jul 1, 2026), Email Sending Guide: Best Practices & Warm Up (Jun 30, 2026), Google & Yahoo Sender Requirements (Jun 30, 2026), Email Bounce Suspension (Sep 17, 2026), Domain Warmup fixed-stage model (Jun 30, 2026) and the LC Email sub-account ramp-up article (Sep 15, 2026), read Oct 31, 2026.
  • HighLevel Oct 2026 releases. Email Domain Warm-Up (Beta), Pre-Send Spam Check and Inbox Preview help articles (all Oct 27, 2026) and their changelog entries on ideas.gohighlevel.com, plus the "LC emails ending up in junk" request (668 votes, in progress), read Oct 31, 2026.
  • HighLevel pricing. HighLevel Pricing Guide (modified Oct 29, 2026) and gohighlevel.com/pricing for LC Email, email validation and dedicated IP prices, read Oct 31, 2026.
  • Google and Yahoo. Google's Email sender guidelines and Email sender guidelines FAQ (support.google.com) and Yahoo's Sender Best Practices (senders.yahooinc.com), read Oct 31, 2026.
  • Mailgun and SMTP. mailgun.com/pricing, and HighLevel's Mailgun overview (Jul 1, 2026), SMTP Setup Guide (Apr 14, 2026) and Why Can't I Use My Free Email Address As The SMTP? (Jul 1, 2026), read Oct 31, 2026.
  • Community reports. r/gohighlevel and r/HighLevel threads from 2026 on spam despite passing authentication, the "via mailgun" tag, the Promotions tab and bot opens, used for common problems only.
Hamza Baig (Hamza Automates)

Author

Hamza Baig / Hamza Automates

Founder, Hexona Systems

I run Hexona Systems on GoHighLevel. HighLevel gave it the SaaSpreneur Platinum award in 2024 and Diamond in 2025 and 2026, and I spoke at their LevelUp event in 2026. Everything on this hub is something I use myself or have shown on camera.

Platinum SaaSpreneur
2024
Diamond SaaSpreneur
2025, 2026
LevelUp speaker
2026
YouTube subscribers, Oct 2026
34,200

Keep reading

Start your 30-day free trial →

Affiliate link. I get a commission, it doesn't cost you more.