Article · 28 min read

GoHighLevel Email Deliverability Checklist (2026)

A GoHighLevel email deliverability checklist for 2026: sending domain, SPF, DKIM, DMARC, warm-up, validation and unsubscribes so emails reach the inbox.

· GoHighLevel · Email Deliverability · Automation · Small Business

3D render of a glossy green envelope travelling along a golden track through glass shield gates into a glowing inbox while grey envelopes fall aside

GoHighLevel Email Deliverability Checklist (2026)

This GoHighLevel email deliverability checklist is for small businesses and agencies whose emails from HighLevel land in spam, bounce, or simply never get opened. Deliverability is not luck. It comes down to a short list of settings and habits: your own sending domain, SPF, DKIM and DMARC records, a careful warm-up, clean lists and an easy unsubscribe. Below you'll find each item explained in plain English, the exact place to set it in HighLevel, and a copy-ready checklist you can work through this week.

TL;DR

  • Use your own sending domain. In HighLevel (LC Email), go to Settings → Email Services → Dedicated Domain and IP and add a subdomain such as mail.yourbrand.com. HighLevel's own guide says that without a dedicated sending domain, emails often go to spam even when you follow good practices.
  • Pass SPF, DKIM and DMARC. Add the DNS records HighLevel gives you, plus a _dmarc TXT record. Gmail, Yahoo and Outlook all require SPF, DKIM and a DMARC record (at least p=none) from senders who send 5,000+ emails a day to their users.
  • Match your From address to your sending domain. If you send from mail.yourbrand.com, your From address should be [email protected] or [email protected], not a Gmail address or another brand.
  • Warm up slowly. HighLevel's warm-up guide starts new domains at up to 100 emails per hour and 1,000 per day, and says full warm-up usually takes around four weeks.
  • Clean your list before you send. Turn on HighLevel's email validation, remove hard bounces and stop emailing people who never open.
  • Make unsubscribing easy. Use the footer unsubscribe link in every marketing email. Gmail and Yahoo require one-click unsubscribe for bulk marketing mail and ask you to honour it within two days.
  • Watch your spam rate. Gmail asks bulk senders to stay below 0.3% and ideally below 0.1%. Set up Google Postmaster Tools to see it.
  • Keep sub-accounts separate. HighLevel says each sub-account should have its own dedicated domain. Don't share one across clients.

Key terms in plain English

Before the checklist, here are the words you'll see in every deliverability guide, explained without the jargon.

  • Email deliverability: your ability to land emails in the inbox, not the spam folder. HighLevel defines it as being shaped by sender reputation, list health, content quality, authentication setup and recipient engagement.
  • Sending domain: the domain your emails are technically sent from. In HighLevel this is usually a subdomain you create, like mail.yourbrand.com.
  • LC Email: HighLevel's built-in email sending service (LeadConnector Email). Dedicated sending domains, email validation and HighLevel's deliverability support apply to LC Email. If you use your own SMTP provider instead, you set things up with that provider.
  • Shared domain: if you haven't set up a dedicated domain, HighLevel sends your mail from a shared domain used by many accounts. Your reputation is mixed with everyone else's.
  • SPF (Sender Policy Framework): a DNS record that lists which servers are allowed to send email for your domain.
  • DKIM (DomainKeys Identified Mail): a digital signature added to each email that proves it really came from your domain and wasn't changed on the way.
  • DMARC: a DNS record that tells inbox providers what to do when an email fails SPF and DKIM checks: do nothing (p=none), send it to spam (p=quarantine) or block it (p=reject).
  • Alignment: the domain in your visible From address must match the domain that passed SPF or DKIM. This is what makes DMARC pass.
  • Warm-up: slowly increasing how many emails you send from a new domain so inbox providers learn to trust it.
  • Bounce: an email that couldn't be delivered. A hard bounce means the address doesn't exist; a soft bounce is temporary, like a full inbox.
  • Spam rate: the share of your delivered emails that people mark as spam.
  • One-click unsubscribe: a standard (RFC 8058) that lets people unsubscribe straight from the Gmail or Yahoo interface without visiting a page.
  • Bulk sender: Gmail and Outlook treat a domain that sends about 5,000 or more messages a day to their users as a bulk (high-volume) sender, with stricter rules.

Why do GoHighLevel emails go to spam?

GoHighLevel emails usually go to spam for one of five reasons: you're sending from the shared domain instead of your own, your SPF, DKIM or DMARC records are missing or misaligned, your domain is new and wasn't warmed up, your list has invalid or uninterested contacts, or your content looks spammy, for example with link shorteners.

The good news is that every one of these is fixable, and most of them are one-time settings. HighLevel's own email sending guide is blunt about the first one: not having a dedicated email sending domain "often results in emails going to spam despite good practices."

The second biggest cause is a mismatch between the From address and the sending domain. A business sets up mail.brandA.com but keeps sending from [email protected] or a free Gmail address. The email can pass SPF and DKIM for the sending domain and still fail DMARC, because the visible From domain doesn't line up.

The third cause is behaviour, not settings. A brand-new domain that suddenly sends 10,000 emails to an old, unverified list looks exactly like a spammer to Gmail. Mailbox providers don't know you yet. They judge you by what you do in the first weeks.

So the order of work matters: identity first (domain and DNS), then volume (warm-up), then quality (list and content), then monitoring (spam rate and bounces).

What changed with Gmail, Yahoo and Outlook rules?

Gmail and Yahoo started enforcing stricter sender rules in February 2024, and Outlook.com followed on May 5, 2025. Bulk senders must authenticate with SPF and DKIM, publish a DMARC record, align their From domain, offer one-click unsubscribe for marketing mail and keep spam complaints under 0.3%.

Here is what each provider says, in short:

Gmail. Google's email sender guidelines say that senders sending more than 5,000 messages a day to Gmail accounts must set up SPF and DKIM, set up DMARC (the policy can be none), have valid forward and reverse DNS, use TLS, keep the spam rate in Postmaster Tools below 0.30%, align the From domain with SPF or DKIM, and support one-click unsubscribe for marketing and subscribed messages. Google's sender guidelines FAQ adds that messages from the same primary domain are counted together, and that a sender who meets the 5,000 threshold even once is permanently treated as a bulk sender. It also recommends keeping the spam rate below 0.1%.

Yahoo. Yahoo's Sender Best Practices ask all senders to authenticate and keep spam below 0.3%. Bulk senders must use both SPF and DKIM, publish a valid DMARC policy of at least p=none, align the From domain, support one-click unsubscribe with a visible unsubscribe link, and honour unsubscribes within two days.

Outlook.com. Microsoft's Outlook postmaster policies say that since May 5, 2025, domains sending more than 5,000 emails a day to Outlook.com accounts must be compliant with SPF, DKIM and DMARC (at least p=none, aligned with SPF or DKIM). Non-compliant mail may be junked or rejected with the error 550 5.7.515 Access denied, sending domain does not meet the required authentication level, which Microsoft explains on its support page for that error.

You may be thinking: "I don't send 5,000 emails a day, so this isn't about me." Two reasons it still is. First, the counting is per domain, not per campaign, so a busy agency domain or a large newsletter can cross the line quickly. Second, these rules describe what inbox providers consider a trustworthy sender. Meeting them is the cheapest way to look trustworthy even at small volumes.

How do I set up a dedicated sending domain in GoHighLevel?

To set up a dedicated sending domain in GoHighLevel, open the sub-account, go to Settings → Email Services → Dedicated Domain and IP, click Add Domain, enter a subdomain such as mail.yourbrand.com, then add the DNS records HighLevel shows you at your DNS provider and click Verify. Propagation can take up to 24 hours.

This is the single most important item on the checklist. HighLevel's guide to dedicated sending domains explains that a dedicated domain lets your emails come from your brand instead of HighLevel's shared infrastructure, which protects your sender reputation.

Step-by-step

  1. Pick a subdomain. Use something simple like mail.yourbrand.com, send.yourbrand.com or replies.yourbrand.com. Don't use your root domain (yourbrand.com) if it already handles your normal inbox, such as Google Workspace or Microsoft 365.
  2. Open the right screen. In the sub-account: Settings → Email Services → Dedicated Domain and IP.
  3. Add the domain. Click Add Domain and enter the subdomain.
  4. Add the DNS records. HighLevel can auto-configure records with some DNS providers. If not, copy each record into your DNS dashboard (Cloudflare, GoDaddy, Namecheap and others). HighLevel's authentication troubleshooting guide lists the types you'll see: SPF, DKIM, MX, a CNAME for tracking, and DMARC.
  5. Verify. Return to HighLevel and click verify. If it doesn't verify straight away, wait. HighLevel notes propagation can take up to 24 hours.
  6. Assign it. HighLevel lets you create several sending domains and assign them to different jobs: one-to-one emails, workflow emails, marketing campaigns and payment or invoice emails.

Two common errors

  • "Domain already pointing to email server!" HighLevel says this means the subdomain already has records for another service. Remove the old MX or SPF records on that subdomain (even old HighLevel ones) and try again. This is a good reason to use a fresh subdomain just for HighLevel.
  • Multiple DKIM records. HighLevel notes that multiple DKIM records for the same domain are not supported on its side. Keep one clean set.

Should you split domains by email type?

For most small businesses, one sending subdomain per brand is enough to start. Once you send regular newsletters or promotions, consider a second subdomain for marketing, so a bad campaign doesn't hurt the reputation of your appointment reminders and invoices. Google's subscription guidelines also recommend sending subscription mail (newsletters, marketing) and non-subscription mail (receipts, password resets) from different addresses.

How do SPF, DKIM and DMARC work together?

SPF says which servers may send for your domain, DKIM signs each email so it can't be faked or changed, and DMARC checks that at least one of them passes and matches your From domain, then tells inbox providers what to do with mail that fails. You need all three for reliable inbox placement in 2026.

Think of it like sending a parcel:

  • SPF is the list of couriers you allow to carry your parcels.
  • DKIM is a tamper-proof seal on the box.
  • DMARC is your instruction to the receiver: "If the courier isn't on my list and the seal is broken, don't accept it." It also asks the receiver to send you reports.

SPF: one record, not two

Your domain (or subdomain) should have only one SPF record. HighLevel's troubleshooting article warns against adding multiple SPF records. If you already have an SPF record for another tool, you merge the values into one line instead of adding a second record.

DKIM: copy exactly

Copy the DKIM selector (the host name) and value exactly as HighLevel shows them. A missing character breaks the signature. Yahoo's guidance recommends DKIM keys of at least 1024 bits; HighLevel generates the key for you.

DMARC: start gentle, then tighten

HighLevel's DMARC guide explains the three policies:

Policy What it does When to use it
p=none Monitors only. No action on failing mail. First weeks, while you check that all your tools pass.
p=quarantine Sends failing mail to spam. When reports show your real mail passes.
p=reject Blocks failing mail completely. The goal state once everything is aligned.

A safe first record looks like this (as a TXT record on the host _dmarc):

v=DMARC1; p=none; rua=mailto:[email protected]

The rua part tells providers where to send aggregate reports. Yahoo strongly recommends it during setup. HighLevel's best-practices guide shows p=reject as the target, and its troubleshooting guide suggests starting at p=none and moving to p=reject after SPF and DKIM alignment is verified. That's the order I recommend: monitor, confirm, then enforce.

The shared-domain DMARC trap

Here's a problem that catches many businesses. If you haven't set up a dedicated domain, HighLevel sends from a shared domain. If your From address uses a company domain with a strict DMARC policy (p=reject or p=quarantine), inbox providers may reject your HighLevel mail, because the shared domain isn't aligned with yours. HighLevel's DMARC article describes exactly this error and suggests relaxing DMARC to p=none only temporarily, with a warning that it reduces protection against spoofing. The real fix is a dedicated sending domain.

What From address should I use in GoHighLevel?

Use a From address on the same main domain as your dedicated sending domain. If your sending domain is mail.yourbrand.com, send from [email protected] or [email protected]. Never send from a free Gmail or Yahoo address, or from a different brand's domain, because that breaks DMARC alignment and hurts deliverability.

HighLevel's sending guide gives a clear table:

Sending domain From address Works?
replies.company.com [email protected] Yes
replies.company.com [email protected] Yes
mail.company.com [email protected] No

Gmail's guidelines also warn senders not to impersonate Gmail From headers. In practice: don't put [email protected] as the From address in a marketing campaign.

After you set up the domain, go through your workflows, campaigns and templates and update every From address. HighLevel's troubleshooting guide specifically calls this out: change old addresses like [email protected] to an address on your authenticated domain. This is where most "I set up DNS but nothing improved" stories come from. The DNS is right, but half the workflows still send from an old address.

A small tip: use a real person's name and a reply address someone actually reads. "Sara from Northside Fitness" with a monitored inbox gets more replies than "noreply". Replies are a positive signal for inbox providers.

How do I warm up a new GoHighLevel sending domain?

Warm up a new GoHighLevel sending domain by sending small volumes to your most engaged, opted-in contacts first, then increasing slowly. HighLevel's guide starts at up to 100 emails per hour and 1,000 per day, moves to 300 per hour and 2,500 per day, and says full warm-up usually takes about four weeks.

Mailbox providers often send email from a brand-new domain straight to spam, because anyone, including spammers, can register a new domain. HighLevel's best practices and warm-up guide says the warm-up stage "is not just how long you have owned the domain" but reflects your current sending phase and the health of your domain.

A simple warm-up plan

  1. Week 1: send only to people who know you and engaged recently, for example contacts who booked, bought or replied in the last 90 days. Stay within the first stage (up to 100 per hour, 1,000 per day). Send less than the maximum if you can.
  2. Week 2: if opens and replies look healthy and you see no spike in bounces or complaints, move toward the second stage (up to 300 per hour, 2,500 per day).
  3. Weeks 3–4: keep increasing gradually and keep sending on a steady rhythm. Avoid big jumps.
  4. After warm-up: keep your sending pattern consistent. Sudden spikes still look suspicious.

Use drip mode for big lists

If you need to send a campaign to a large list, don't blast it all at once. HighLevel's guide recommends using Bulk Actions or Workflows to stagger sends across hours and days ("drip mode"). This keeps your volume within your warm-up stage.

Warm-up content tips from HighLevel

  • Keep the email short and to the point.
  • Include an appropriate image where it helps, but don't send image-only emails.
  • Don't use public link shorteners like bit.ly. HighLevel calls them a common spam signal.
  • Don't cold email during warm-up. It tends to harm deliverability.

How do I keep my GoHighLevel email list clean?

Keep your GoHighLevel list clean by turning on email validation for new contacts, removing hard bounces right away, using double opt-in for newsletter sign-ups, and slowing down or stopping emails to contacts who haven't opened or clicked in weeks. Fewer, engaged contacts beat a big, cold list every time.

Turn on email validation

HighLevel offers built-in email validation for LC Email. According to its sending guide:

  • First-send validation: in the sub-account, go to Business Profile and enable "Verify Email Address when the first email is sent to a new contact."
  • Re-validation every 90 days: in the agency view, open the sub-account and enable 90-day re-validation.

HighLevel lists the cost as $2.50 per 1,000 validations at the time of writing, and agencies can rebill it to sub-accounts. Check HighLevel's current pricing before you budget, as platform prices change.

Use double opt-in for marketing lists

Double opt-in means the person fills in your form and then clicks a confirmation link. HighLevel says it "significantly" boosts domain reputation. Google's subscription guidelines and Yahoo's best practices both recommend confirming email addresses before sending subscription mail. You can build this in HighLevel with a form, a confirmation email and a workflow that only adds the "newsletter" tag after the click.

Stop emailing people who never engage

HighLevel's guide gives a practical rhythm:

  • New opt-ins: send more often for a short window.
  • No engagement after 1–2 weeks: slow down to weekly.
  • No engagement after 2+ months of weekly sends: stop sending.

It puts it simply: it's better to stop sending to an unengaged person than to have them unsubscribe or mark you as spam. In HighLevel, you can build a smart list of contacts with no opens or clicks in a set period and move them into a re-engagement workflow, then suppress them if they still don't respond.

Handle bounces

  • Hard bounce (address doesn't exist): remove or mark the contact as unsendable immediately.
  • Soft bounce (temporary issue): the system may retry, but watch for repeat soft bounces and treat them like hard bounces after a few attempts.

Gmail's guidelines also suggest automatically unsubscribing people whose addresses bounce repeatedly.

How should unsubscribes work in GoHighLevel?

Every marketing email you send from GoHighLevel should include a visible unsubscribe link, which you add with the Footer element in the email builder. Gmail and Yahoo require bulk senders to support one-click unsubscribe for marketing messages and to honour unsubscribe requests within two days. Transactional emails, like booking confirmations, are excluded.

HighLevel's sending guide says missing unsubscribe links "will severely harm" your deliverability and can get you flagged as a spammer. In the email builder you can use:

  • Default unsubscribe link: the quick option for LC Email users.
  • Custom unsubscribe link: full control over the flow, works with any email provider.

What counts as marketing?

Google's FAQ is clear that one-click unsubscribe is required for marketing and promotional messages, while transactional messages such as password resets, reservation confirmations and form submission confirmations are excluded. In a typical HighLevel account:

Email type Example Unsubscribe link needed?
Marketing Monthly newsletter, promotions, re-engagement campaign Yes
Nurture "5 tips" sequence after a lead magnet Yes, treat it as marketing
Transactional Booking confirmation, invoice, password reset Not required, but keep them clean and short

My rule of thumb: if the email's job is to sell, educate or remind someone to come back, give them an easy way out.

Make sure unsubscribes actually stop the emails

This sounds obvious, but in automated systems it often breaks. A contact unsubscribes, but another workflow, a Zapier Zap or an n8n flow adds them back to a campaign. Check that:

  • Your workflows respect the contact's Do Not Disturb (DND) and unsubscribe status.
  • Outside tools that create or update contacts don't override that status.
  • Any list imports exclude people who unsubscribed before.

If you connect HighLevel to Zapier, my GoHighLevel vs Zapier guide explains where each tool should own the logic, and the Zapier audit checklist helps you find Zaps that touch contacts.

How do I check my email deliverability is working?

Check your deliverability by sending test emails to a free spam-score tool like mail-tester.com, running your sending domain through the MXToolbox email health report, reading the SPF, DKIM and DMARC results in a Gmail message's headers, and setting up Google Postmaster Tools to watch your spam rate and domain reputation over time.

HighLevel's sending guide recommends three tools:

  1. Mail-Tester: copy the test address, create a contact with it in HighLevel, send your email, then check the score. It flags content and authentication problems.
  2. MXToolbox: paste your sending domain into the Email Health Report to check for blacklisting, missing DMARC, MX errors and more.
  3. Google Postmaster Tools: shows your spam rate, IP and domain reputation, authentication and delivery errors for mail sent to Gmail users. HighLevel notes it can take up to two days for data to appear.

A quick manual test

Send a real campaign email to a personal Gmail address and an Outlook.com address. In Gmail, open the message, click the three dots and choose Show original. You want to see SPF: PASS, DKIM: PASS and DMARC: PASS. If DMARC fails while SPF and DKIM pass, your From address doesn't match your sending domain. Go back to the From address section.

Numbers to watch

Signal Healthy Act now
User-reported spam rate (Gmail) Below 0.1% Approaching 0.3%
Hard bounces on a send Rare A noticeable spike: stop and clean the list
Authentication in headers SPF, DKIM, DMARC all pass Any fail
Opens/clicks trend Stable or rising Sudden drop across campaigns

The 0.1% and 0.3% figures come from Google's sender FAQ. Bounce and open rates vary a lot by industry, so compare against your own history rather than a generic benchmark.

Do I need a dedicated IP address in GoHighLevel?

Most small businesses don't need a dedicated IP address. A dedicated sending domain is enough for typical volumes. HighLevel says a dedicated IP matters most when you send 200,000 or more emails a week, and it currently lists it at $59 per month per IP. Below that volume, a shared IP with a good dedicated domain works well.

With a dedicated domain on LC Email, you still share the sending IP with other platform users. A dedicated IP isolates your reputation completely. That sounds attractive, but there is a catch: a dedicated IP needs steady, high volume to build and keep a good reputation. If you only send a few thousand emails a month, a dedicated IP can actually look worse, because there isn't enough consistent traffic for providers to judge it.

My advice:

  • Under a few thousand emails a week: dedicated domain on the shared IP pool.
  • Steady, high volume (HighLevel points to 200,000+ per week): consider a dedicated IP and plan a proper IP warm-up.
  • Agencies: HighLevel allows agencies to rebill the IP cost to sub-accounts. Check the current price before quoting a client.

Should agencies share one sending domain across sub-accounts?

No. HighLevel's own guidance is that each sub-account should have its own dedicated sending domain. Sharing one domain across clients mixes their reputations, so one client's bad list or spammy campaign can push every other client's emails into spam. Separate domains keep problems contained and make troubleshooting much easier.

This matters a lot for agencies running HighLevel for many clients. If you set up every client on mail.youragency.com, you're one bad campaign away from a support nightmare. Instead:

  1. Each client sends from their own domain, for example mail.clientbrand.com.
  2. Add the domain setup to your onboarding checklist, along with DNS access from the client.
  3. Keep a simple register (a spreadsheet or a custom object in HighLevel) of each sub-account, its sending domain, verification date, DMARC policy and who owns the DNS.
  4. Never use a client's main sending domain for cold outreach. HighLevel's guide recommends a separate sub-account and domain for any cold outreach, and says cold email generally isn't recommended, especially on new domains.

If you're moving clients from another CRM, plan the email domain switch as part of the migration. My HubSpot to GoHighLevel migration guide covers the order of work.

What if my domain reputation is already damaged?

If your HighLevel sending domain is already warmed up but emails still go to spam, HighLevel's guidance is that it's generally better to set up a new subdomain than to try to repair the damaged one. Fix the cause first, such as a bad list, missing DMARC or spammy content, or the new subdomain will get damaged too.

Here's a calm recovery plan:

  1. Pause big sends. Stop campaigns to cold or old segments.
  2. Find the cause. Check Postmaster Tools for spam rate, MXToolbox for blacklisting, and email headers for authentication failures.
  3. Fix the list. Run validation, remove hard bounces and unengaged contacts.
  4. Fix the settings. Make sure SPF, DKIM and DMARC pass and the From address is aligned.
  5. Set up a fresh subdomain if the old one stays in spam after the fixes, and warm it up from stage one.
  6. If your IP is blacklisted, HighLevel says to contact support.

Don't keep pushing volume through a domain that's landing in spam. Every send to the spam folder with no engagement makes the reputation worse.

The GoHighLevel email deliverability checklist

Here's the full checklist. Copy it into a doc, a task list, or a HighLevel task for each sub-account. Work through it top to bottom.

1. Identity and DNS

  • Sub-account uses LC Email (or you know your SMTP provider's own setup steps).
  • A dedicated sending subdomain is added under Settings → Email Services → Dedicated Domain and IP (for example mail.yourbrand.com).
  • All HighLevel DNS records (SPF, DKIM, MX, tracking CNAME) are added and show Verified.
  • Only one SPF record exists for the sending domain.
  • Only one DKIM record for that domain on HighLevel's side.
  • A DMARC TXT record exists on _dmarc, starting at p=none with a rua reporting address.
  • A date is set to review DMARC reports and move to p=quarantine, then p=reject.
  • Sending domains are assigned to the right jobs (one-to-one, workflows, campaigns, invoices).
  • For agencies: one sending domain per sub-account, never shared.

2. From addresses

  • Every workflow, campaign and template uses a From address on the same organizational domain as the sending domain.
  • No free Gmail, Yahoo or Outlook addresses in the From field.
  • Reply-to goes to an inbox someone reads.
  • Marketing mail and transactional mail use different From addresses (and ideally different subdomains once volume grows).

3. Warm-up

  • New domain starts with engaged, opted-in contacts only.
  • Volume stays within HighLevel's stage limits (stage 1: up to 100/hour, 1,000/day; stage 2: up to 300/hour, 2,500/day).
  • Large sends use drip mode (Bulk Actions or Workflows) instead of one big blast.
  • No public link shorteners in any email.
  • No cold outreach from the main sending domain.
  • Warm-up plan runs for about four weeks before full volume.

4. List health

  • First-send email validation is enabled in Business Profile.
  • 90-day re-validation is enabled for the sub-account (agency view).
  • Hard bounces are removed or marked unsendable automatically.
  • Newsletter sign-ups use double opt-in.
  • A smart list finds contacts with no opens or clicks in 60–90 days.
  • Unengaged contacts go through a short re-engagement sequence, then get suppressed.
  • Imported lists are checked for consent and validated before the first send.
  • Every marketing and nurture email has the Footer unsubscribe element.
  • Unsubscribes stop all marketing workflows (DND respected everywhere).
  • Zapier, n8n or other tools can't re-add unsubscribed contacts.
  • Unsubscribes are honoured within two days (in practice, instantly).
  • Sign-up forms say clearly what emails people will get and how often.

6. Content

  • Subject lines are honest and match the email.
  • Emails are short, with a clear purpose and one main link.
  • Images support the text; no image-only emails.
  • Every new template is tested in Mail-Tester before it goes to a list.
  • Links point to your own domain, not shorteners.

7. Monitoring

  • Google Postmaster Tools is set up for the sending domain.
  • Spam rate is checked weekly and stays below 0.1% (never near 0.3%).
  • MXToolbox Email Health Report is run monthly.
  • Gmail "Show original" test shows SPF, DKIM and DMARC PASS after any DNS change.
  • Someone owns deliverability for each sub-account and knows what to do if numbers drop.

Common mistakes I see (and how to avoid them)

Setting up the domain but not updating From addresses. The DNS is perfect, but old workflows still send from [email protected]. Search every workflow and campaign after setup.

Adding a second SPF record. Two SPF records on the same domain cause SPF to fail. Merge them into one.

Jumping straight to p=reject without checking other tools. If your website forms, invoicing tool or support desk also send as your domain and aren't authenticated, a strict DMARC policy will block their mail. Start at p=none, read the reports, fix the other senders, then tighten.

Blasting an old list from a new domain. This is the fastest way to burn a domain. Warm up with your best contacts first.

Sharing one agency domain across all clients. One client's mistake becomes everyone's problem. One domain per sub-account.

Letting automations fight each other. A Zap re-adds an unsubscribed contact, or two workflows send the same promo twice. If your account has grown messy, my Zapier cleanup before-and-after shows how to untangle overlapping automations.

Only checking when something breaks. Deliverability drops slowly. A five-minute weekly look at Postmaster Tools catches problems before they cost you bookings.

How deliverability connects to your whole follow-up system

Email is usually one part of a bigger follow-up system: a lead fills in a form, gets routed to the right person, gets a quick reply, a reminder before their appointment and a follow-up afterwards. If the emails in that chain land in spam, the whole system leaks, even if every workflow is built perfectly.

That's why I treat deliverability as part of the build, not an afterthought. A few related guides:

You can also explore working examples:

FAQ

What is the most important GoHighLevel email deliverability setting?

A dedicated sending domain. Without it, HighLevel sends from a shared domain and your reputation is mixed with other accounts. HighLevel's own guide says that not having a dedicated sending domain often results in emails going to spam even when you follow good practices.

Do I need SPF, DKIM and DMARC if I send fewer than 5,000 emails a day?

Yes, you should still set all three. The strict 5,000-a-day rules apply to bulk senders, but inbox providers use authentication to judge every sender. Yahoo asks all senders to use at least SPF or DKIM, and HighLevel says missing or wrong DMARC records count against your domain.

What DMARC policy should I start with?

Start with p=none plus a rua address to receive reports. This monitors without blocking anything. Once reports show your real emails pass SPF or DKIM and align with your From domain, move to p=quarantine and then p=reject, which HighLevel describes as the recommended final policy.

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

HighLevel says a new domain usually takes about four weeks to warm up. Start with engaged, opted-in contacts and stay within the first stage of up to 100 emails per hour and 1,000 per day, then increase gradually as results stay healthy.

Why does DMARC fail when SPF and DKIM pass?

Usually because of alignment. DMARC needs the domain in your visible From address to match the domain that passed SPF or DKIM. If you send through mail.yourbrand.com but your From address is on a different domain, DMARC fails. Use a From address on the same main domain.

Can I use my Gmail address as the From address in GoHighLevel?

You shouldn't. A free Gmail address can't be aligned with your HighLevel sending domain, so DMARC fails, and Gmail's guidelines warn against impersonating Gmail From headers. Use an address on your own domain, such as [email protected].

Gmail's rules require one-click unsubscribe only for marketing and promotional mail. Transactional emails, such as booking confirmations, are excluded. Many businesses still keep a simple preferences or unsubscribe option in reminder emails, but the strict requirement is for marketing messages.

Should each client sub-account have its own sending domain?

Yes. HighLevel says not to share sending domains across sub-accounts. Each sub-account should have its own dedicated domain so one client's problems don't hurt another client's deliverability.

What should I do if my emails still go to spam after setup?

Check the basics in order: how long you've been sending (warm-up can take about four weeks), whether your MX and DMARC records are valid, your spam rate in Postmaster Tools, and your list quality. If a warmed-up domain still lands in spam, HighLevel suggests setting up a new subdomain after fixing the cause.

Is a dedicated IP worth it for a small business?

Usually not. HighLevel says a dedicated IP matters most when sending 200,000 or more emails a week and lists it at $59 per month per IP. Smaller senders do well with a dedicated domain on the shared IP pool, which doesn't need high, steady volume to keep its reputation.

Want me to check your GoHighLevel email setup?

If your HighLevel emails land in spam, or you're not sure your domain, DNS and workflows are set up right, I can help. I set up and fix GoHighLevel, Zapier and n8n systems for small businesses and agencies, including sending domains, authentication, list hygiene and the follow-up workflows that depend on them.

Start here: DM me the word "audit" on LinkedIn, or visit yousufmesalm.com and get in touch. I'll look at how your email and automations are set up and tell you what to fix first.

Packages on my services page:

  • Starter, $399: delivered in 7 days
  • Growth, $599: delivered in 14 days
  • Full system, $899: delivered in 28 days

Care plans to keep everything running after launch, including monitoring and small fixes: $80, $130 or $200 per month.

Sources

Back to blog