⚡ What This Guide Covers
GoHighLevel’s email marketing system is more powerful than most users realise — and more technical to set up correctly than most guides admit. This complete 2026 setup guide covers everything in the right order: choosing between LC Email and Mailgun/SendGrid, configuring your sending domain with correct SPF, DKIM, and DMARC records, building and sending your first broadcast campaign, creating automated email sequences inside workflows, writing subject lines that get opened, reading your campaign reports, and the deliverability mistakes that silently destroy open rates before your emails ever reach an inbox. Follow this guide start to finish and your email system will be correctly configured, compliant, and delivering to inboxes — not spam folders.
👉 Try GoHighLevel Free — 30 Days + Free Live BootcampEmail marketing inside GoHighLevel works differently from standalone platforms like Mailchimp or ActiveCampaign. In those tools, email is the product — everything is built around sending campaigns. In GHL, email is one channel in a broader system. A single workflow can send an email, then an SMS, then a voicemail drop, all triggered by the same contact action. That integration is GHL’s email advantage. But it also means the setup is more involved — you need to understand the sending infrastructure before a single email goes out, or you risk deliverability problems that take weeks to recover from.
This guide covers the complete setup from scratch, the three types of email you will send in GHL (broadcast campaigns, workflow emails, and one-to-one conversation emails), and the ongoing best practices that keep your sender reputation strong and your open rates competitive.
Step 1: Choose Your Email Sending Method
Before you configure anything, you need to decide which sending infrastructure to use. GHL offers three options in 2026, and the choice has a significant impact on cost, deliverability, and setup complexity.
What it is: LC Email is GHL’s native email sending service, powered by infrastructure that GHL manages directly. It is the simplest option to activate — no third-party account needed. You verify your sending domain inside GHL and begin sending immediately. Costs are usage-based: approximately $0.001 per email sent, which means 10,000 emails costs roughly $10 in addition to your base subscription.
When LC Email is the right choice: You are setting up email for the first time in GHL, your sending volume is under 100,000 emails per month, and you want the simplest possible setup with the fewest external accounts to manage. LC Email’s deliverability is solid when your domain is properly authenticated — most agencies and local service businesses operate comfortably on LC Email without ever needing to switch.
What it is: Connect your own Mailgun account to GHL as the sending infrastructure. Emails are sent through your Mailgun account with your dedicated sending domain and — at higher volume tiers — a dedicated IP address with a reputation you build and own independently. This gives you full visibility into bounce rates, complaint rates, and domain health through Mailgun’s dashboard.
When Mailgun is the right choice: You send more than 100,000 emails per month, you need a dedicated IP whose reputation is not affected by other GHL users’ sending behaviour, or you already have a Mailgun account with an established sending reputation that you want to preserve. Mailgun also provides more detailed deliverability analytics than LC Email — useful for agencies who need to report email performance metrics to clients at a granular level.
What it is: Connect your SendGrid account to GHL as the sending infrastructure, equivalent to the Mailgun option. SendGrid has a free tier that includes up to 100 emails per day — useful for testing but insufficient for production use. For agencies with an existing SendGrid account and established sending reputation, connecting it to GHL preserves the domain reputation they have already built.
When SendGrid is the right choice: You already have an established SendGrid account with a strong sending reputation, your organisation mandates SendGrid for compliance or enterprise support reasons, or you want to trial GHL’s email integration before committing to LC Email’s usage-based costs.
Step 2: Configure Your Sending Domain (SPF, DKIM, DMARC)
This is the most critical step in the entire email setup. Every email sent from GHL on your behalf must come from your verified domain — not a generic GHL sender address. Without correct domain authentication, your emails land in spam regardless of their content quality, send frequency, or list hygiene. This step cannot be skipped or done partially.
Navigate to your sub-account → Settings → Email Services → + Add Domain. Enter your domain name (e.g. yourbusiness.com). GHL will generate the DNS records you need to add — specifically the SPF, DKIM, and DMARC values unique to your account.
Which domain to use: Use your primary business domain — the same domain as your main website and business email. Do not use a free email domain (Gmail, Yahoo, Outlook) — these cannot be authenticated for bulk sending and will be rejected by major email providers. If you are setting up email for a client sub-account, use the client’s business domain.
What SPF does: SPF (Sender Policy Framework) tells receiving email servers which mail servers are authorised to send email on behalf of your domain. Without SPF, receiving servers have no way to confirm that a GHL server sending an email from your domain is actually authorised to do so — and many will reject it or mark it as suspicious.
How to add it: Log in to your domain registrar’s DNS management panel. Add a new TXT record with these settings:
- Name/Host:
@(represents the root domain) - Type: TXT
- Value: Copy the exact SPF value shown in GHL’s Email Services settings after adding your domain
- TTL: 3600 (or “Automatic” if your registrar offers it)
v=spf1 include:_spf.google.com include:[GHL's SPF value] ~allWhat DKIM does: DKIM (DomainKeys Identified Mail) adds a cryptographic signature to every outgoing email that proves the email genuinely came from your domain and was not tampered with in transit. It is the second layer of email authentication and is required by all major email providers (Gmail, Microsoft 365) for reliable inbox placement in 2026.
How to add it: GHL provides a DKIM record in the Email Services settings. Add it to your DNS as either a CNAME record or a TXT record depending on what GHL specifies:
- Name/Host: The specific subdomain GHL provides (e.g.
em._domainkeyor similar — copy exactly from GHL) - Type: CNAME or TXT (follow GHL’s specification)
- Value: Copy the exact DKIM value from GHL’s Email Services settings
DKIM values are long strings — copy and paste carefully. A single character error means the record fails verification.
What DMARC does: DMARC (Domain-based Message Authentication, Reporting and Conformance) tells receiving servers what to do with emails that fail SPF or DKIM checks — reject them, quarantine them to spam, or deliver them anyway. It also enables you to receive reports showing which servers are sending email from your domain, helping you detect unauthorised use.
How to add it: Add a new TXT record:
- Name/Host:
_dmarc - Type: TXT
- Value (recommended starting policy):
v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com
DMARC policy options:
p=none— Monitor only. Emails that fail DMARC are still delivered but you receive reports. Use this to start — it lets you monitor without risking legitimate emails being blocked.p=quarantine— Failing emails go to the spam folder. Move to this after 30 days of monitoring with no legitimate failures.p=reject— Failing emails are rejected entirely. The strongest policy — move here after 60–90 days of clean monitoring.
After adding all three DNS records, return to Settings → Email Services in GHL and click Verify next to your domain. DNS propagation typically takes 15 minutes to 4 hours (occasionally up to 24 hours for some registrars). All three records — SPF, DKIM, DMARC — should show a green verified status.
If verification fails:
- Wait another 30 minutes and retry — propagation can take time
- Use a DNS checker tool (MXToolbox.com or DNSChecker.org) to confirm the records are publicly visible before retrying GHL’s verification
- Double-check for copy-paste errors in the DNS values — one wrong character causes the entire record to fail
- For SPF failures: confirm you have not created a duplicate SPF record
Final deliverability test: After all three records verify, send a test email from GHL to a Gmail address and check the email headers. In Gmail, click the three dots on the received email → Show original → verify that “DKIM: PASS,” “SPF: PASS,” and “DMARC: PASS” all appear in the authentication results section.
Step 3: Building Emails — Templates and the Email Builder
GHL has two email building interfaces: the drag-and-drop visual builder (best for HTML-designed broadcast campaigns) and the plain-text editor (best for workflow emails that need to feel personal and conversational). Understanding when to use each one is important — using the wrong format for the wrong context hurts both deliverability and conversion.
When to Use the Visual Builder vs Plain Text
| Email Type | Recommended Format | Why |
|---|---|---|
| Monthly newsletter or broadcast | Visual builder | Design and brand presentation matters — visuals increase engagement for newsletters |
| Promotional offer or sale announcement | Visual builder | Product images, prominent CTA buttons, and branded layout drive click-through |
| Lead follow-up (first touch) | Plain text | A plain-text email from a named person feels personal — HTML follow-ups feel like marketing |
| Appointment confirmation | Plain text or minimal HTML | Functional information — clarity matters more than design |
| Proposal or quote follow-up | Plain text | Sales emails that look like mass marketing reduce response rate |
| Welcome sequence (first email) | Light HTML | Light branding helps recognition without looking like a blast campaign |
| Re-engagement campaign | Plain text | Plain-text re-engagement emails have significantly higher open rates for cold contacts |
Navigate to Email Marketing → Templates → + New Template. Choose a starting template from GHL’s library or start from blank.
Visual builder key elements to configure:
- Header section: Your logo (PNG with transparent background, maximum 600px wide). Keep the header clean — logo, possibly a single navigation link. Do not pack the header with multiple links.
- Body content: Drag text blocks, image blocks, button blocks, and dividers from the left panel. Keep columns to a maximum of two — three-column layouts break on mobile. Every section should have one primary message, not four.
- CTA button: Use a single, clearly labelled call-to-action button per email. “Book Your Free Call,” “View Your Proposal,” “Claim Your Offer” — action-oriented, specific, and high-contrast colour. Multiple CTAs reduce click-through rate by creating decision paralysis.
- Footer section: Required elements — your business name and address, and an unsubscribe link. GHL inserts the unsubscribe link automatically using the {{unsubscribe_link}} token, but confirm it is present in your template. An email without an unsubscribe link violates CAN-SPAM and GDPR.
Personalisation tokens: Use merge tags to personalise content dynamically. The most important tokens: {{contact.first_name}}, {{contact.email}}, {{contact.phone}}, {{contact.company_name}}. Any custom field you have created is also available as a token — for example, a custom field named “Service Interest” becomes {{contact.service_interest}}.
Step 4: Sending Your First Broadcast Campaign
Navigate to Email Marketing → Campaigns → + New Campaign. The campaign builder walks you through five sections:
1. Campaign Details
- Campaign Name: Internal reference only — name it descriptively for your records (e.g. “April Newsletter — Local Service Promo 2026”)
- From Name: The sender name your recipients will see. Use a real person’s name (“Sarah from [Business Name]”) for service-based businesses — personalised sender names consistently outperform generic business names in open rate tests.
- From Email: Must be an email address on your verified sending domain (e.g. sarah@yourbusiness.com). Cannot be a Gmail or external domain address.
- Reply-To Email: Where replies go. Can be different from the From address — useful if you want replies to land in a monitored inbox that differs from the sending address.
2. Subject Line and Preview Text
The subject line and preview text are the two most important conversion factors in any email campaign — they determine whether the email gets opened before the recipient ever sees your content.
- Subject line length: Keep between 35–50 characters. Subject lines above 60 characters are truncated on most mobile clients — the most important words should be at the start.
- Subject line best practices: Specificity outperforms vagueness (“3 HVAC mistakes that cost homeowners $400/year” beats “Important tips for your home”). Questions create curiosity. Numbers create specificity. Personalisation tokens (“{{contact.first_name}}, your estimate is ready”) increase open rate by an average of 26% across industry benchmarks.
- Preview text: The 40–90 character snippet visible after the subject line in the inbox list view. Write it as a continuation of the subject line’s promise — not “View this email in browser” which wastes the preview text space entirely.
3. Email Content
Select an existing template or build the email directly in the campaign editor. Apply your personalisation tokens. Review on both desktop and mobile preview before proceeding — over 60% of email opens in 2026 occur on mobile devices.
4. Recipients
Select which contacts receive the campaign:
- Smart List: Send to any saved Smart List — the most controlled method. Build your segment before creating the campaign and send to exactly the right contacts.
- All Contacts: Sends to every contact in the sub-account. Use only for genuinely universal communications.
- Tags: Send to all contacts carrying a specific tag. Simple but less precise than Smart Lists for complex segmentation.
Exclusions: Always exclude unsubscribed contacts (GHL does this automatically), bounced emails (add a filter to exclude contacts tagged “Email Bounced”), and contacts who received the same campaign in the last 30 days if using recurring broadcasts.
5. Schedule
Choose between Send Now and Schedule for Later. For most broadcast campaigns, scheduling for Tuesday–Thursday between 9am–11am local time delivers the highest open rates across most industries. Avoid sending on Friday afternoons, weekends, and Monday mornings.
Step 5: Building Automated Email Sequences in Workflows
Broadcast campaigns are one-time sends to a segment of your list. Automated email sequences are series of emails that fire automatically based on a contact’s actions or timeline — a welcome series, a lead nurture sequence, a post-purchase onboarding series. In GHL, these are built inside the Workflow builder, not the Email Marketing section.
A welcome sequence introduces new leads to your business over 5–7 days, builds trust and familiarity, and moves them toward the next conversion action — booking a call, requesting a quote, or making a purchase. Here is a proven 5-email structure:
- Email 1 — Day 0 (Immediate): Welcome + What Happens Next
Warmly welcome the new contact. Introduce who you are and what you do in 2–3 sentences. Tell them exactly what they can expect from you (type of content, frequency). Include a single CTA — typically a booking link for a discovery call or a link to your most important resource. - Email 2 — Day 2: Your Story / Why We Started
Share the “why” behind your business — the problem you saw, the clients you wanted to help, what makes your approach different. This email is not a sales pitch — it is a connection email that humanises your brand and increases the probability they open email 3. - Email 3 — Day 4: Social Proof / Client Results
Share a specific client story or result — not a vague testimonial, but a concrete transformation: “Before working with us, [Client Name] was [situation]. After [timeframe], they [specific result].” Specificity is credibility. A case study that references real numbers outperforms a generic testimonial every time. - Email 4 — Day 6: Most Valuable Content / Education
Provide genuine value — a tip, a guide, a checklist, or an insight that helps the subscriber even if they never become a paying client. This email establishes expertise and reciprocity. Readers who receive value from you become readers who open your next email. - Email 5 — Day 8: The Direct Ask
Make a clear, specific offer. Not a vague “reach out if you are interested” — a direct invitation: “If you are ready to [specific outcome], here is how to get started: [CTA Link].” Reference what they have learned over the previous emails. The ask should feel earned, not sudden.
How to build it in GHL: Create a new workflow → Trigger: Contact Created (or Tag Added: “New Lead”) → Add Action: Send Email → select or build your Email 1 template → Add Action: Wait 2 days → Add Action: Send Email (Email 2) → repeat for each email with the corresponding wait time between each step.
Not on GoHighLevel Yet?
Get 30 days of full platform access — email marketing, SMS, CRM, funnels, and automations in one place.
→ Start 30-Day Free Trial + Free BootcampStep 6: Deliverability Best Practices — Staying Out of Spam
Domain authentication (Step 2) is the foundation of deliverability. The following practices are what maintain strong inbox placement over time — and what most GHL users neglect after the initial setup.
List Hygiene
Your sender reputation is directly tied to your bounce rate and spam complaint rate. Mailbox providers penalise senders whose lists contain invalid addresses or who send to people who have not engaged in over a year. Clean your list regularly:
- Hard bounces: Remove immediately. A hard bounce means the email address does not exist — continuing to send to bounced addresses harms your sender score. GHL automatically marks hard-bounced contacts — create a Smart List filtering “Email Status = Hard Bounced” and tag them “Do Not Email” to exclude from all future campaigns.
- Soft bounces: Monitor but do not immediately remove. A soft bounce is a temporary delivery failure (full inbox, server temporarily unavailable). After 3 soft bounces for the same address within 30 days, treat it as a hard bounce.
- Unengaged contacts: Contacts who have not opened a single email in 6+ months drag down your engagement metrics. Run a re-engagement campaign for contacts matching “Last Email Opened > 180 days ago” — offer them a strong reason to re-engage or ask them directly if they still want to hear from you. Remove those who do not respond or click.
Sending Frequency and Consistency
Erratic sending frequency — silent for three months, then five emails in a week — confuses spam filters and confuses subscribers. Establish a consistent sending schedule and maintain it. For most service businesses, one broadcast email per week or every two weeks is the optimal frequency — enough to maintain recognition, not so much that unsubscribes spike. Whatever frequency you choose, maintain it consistently. Consistency builds sender reputation over time; inconsistency erodes it.
Spam Trigger Words to Avoid
Certain words and phrases in subject lines and email bodies consistently trigger spam filter scoring. The most common to avoid in 2026:
| Category | Phrases to Avoid in Subject Lines |
|---|---|
| Financial urgency | “Free money,” “Make $X fast,” “Earn cash now,” “No cost,” “Risk free” |
| Excessive urgency | “Act now!!!,” “Limited time!!!” (excessive punctuation), “URGENT” (all caps) |
| Deceptive framing | “Re: Your request,” “Fwd: Important,” “As per our conversation” (when there was none) |
| Overpromising | “Guaranteed,” “100% free,” “You’ve been selected,” “You’re a winner” |
| Adult / pharmaceutical | Various — avoid any language that could be associated with unsolicited pharmaceutical or adult content |
Step 7: Reading Your Email Campaign Reports
Navigate to Email Marketing → Campaigns → select a sent campaign → View Report. The campaign report shows the core deliverability and engagement metrics. Here is how to interpret each one:
| Metric | What It Measures | Industry Benchmark | Action if Below Benchmark |
|---|---|---|---|
| Open Rate | % of delivered emails that were opened | 25–40% (service business average) | Improve subject lines; re-engage cold subscribers; test send time |
| Click Rate | % of delivered emails where at least one link was clicked | 2–5% (general) | Improve CTA clarity; reduce number of CTAs; ensure links are visible on mobile |
| Click-to-Open Rate | % of openers who clicked (measures content quality) | 10–20% | Improve email body content and CTA relevance; ensure CTA matches subject line promise |
| Bounce Rate | % of emails that could not be delivered | Under 2% | Clean list immediately; remove hard bounced addresses; investigate domain/sender configuration |
| Unsubscribe Rate | % of recipients who unsubscribed | Under 0.5% | Reduce send frequency; improve content relevance; review audience segmentation |
| Spam Complaint Rate | % who marked as spam | Under 0.1% | Critical — immediately review list quality, content, and sending frequency. Above 0.3% risks domain blacklisting. |
8 Email Setup Mistakes That Destroy Deliverability
- Sending before domain authentication is complete: The single most common and most damaging mistake. One blast campaign from an unauthenticated domain can permanently damage sender reputation. Complete SPF, DKIM, and DMARC before sending a single marketing email — no exceptions.
- Using a Gmail or personal email as the From address: GHL requires the From address to match your verified sending domain. sarah@gmail.com cannot be used as a verified sender. Create a professional email address on your business domain (Google Workspace costs $6/month and worth every cent for this alone).
- Not including an unsubscribe link: Required by CAN-SPAM (US), GDPR (EU/UK), CASL (Canada), and increasingly enforced by mailbox providers. GHL inserts it automatically via the {{unsubscribe_link}} token — but you must ensure the token is present in your email template. Check every template before it is used in a live campaign.
- Sending to imported lists without a re-permission step: Contacts imported from an old CRM or email list have not opted in to receive automated emails from GHL. Sending a campaign to imported contacts without a re-permission email first increases spam complaint rates sharply — especially for contacts on the list who have not heard from you in months or years.
- Sending every email to all contacts: Sending a promotion for a specific service to your entire contact list — including past clients who used a different service, cold leads from unrelated campaigns, and contacts who unsubscribed from previous communications — increases unsubscribes and spam complaints. Segment every campaign. The slightly smaller audience is worth the significantly better engagement metrics.
- Never cleaning the list: Hard bounces accumulate silently. A contact list that started at 2% bounce rate and has never been cleaned will be at 8–12% bounce rate after 18 months of natural email churn (people change email addresses, company emails expire). Run a list audit every 90 days — remove hard bounces, tag unengaged contacts, and re-permission long-dormant subscribers.
- Sending the same HTML template for every type of email: A visually designed HTML newsletter template used as the format for a personal “checking in on your proposal” follow-up email screams mass marketing. Plain-text emails feel like personal emails — and personal emails get replied to at significantly higher rates than HTML campaigns for one-to-one sales follow-ups.
- No test email before sending: GHL’s visual builder can produce different results in different email clients — an image that looks great in the preview may not load in Outlook, or a two-column layout may collapse incorrectly on a small mobile screen. Always send a test email to at least two clients (Gmail and Outlook are the minimum) and check on mobile before scheduling any campaign to a live list.
Set Up Your GHL Email System the Right Way
The 30-day free trial gives you full access to GHL’s email marketing system — campaign builder, workflow sequences, domain authentication tools, and reporting. Free live onboarding bootcamp included to walk you through the setup in your first week.
→ Start 30-Day Free Trial + Free BootcampAlready set up? Use the deliverability checklist in Step 6 to audit your current configuration and find any gaps before your next campaign.
Frequently Asked Questions
How much does email marketing cost in GoHighLevel?
GHL’s base subscription ($97–$297/month) does not include unlimited email sends at zero marginal cost. Using LC Email (GHL’s built-in service), each email sent costs approximately $0.001 — meaning 10,000 emails costs roughly $10 on top of the subscription fee. This is very competitive compared to Mailchimp’s per-contact pricing model, which charges by contact count regardless of send frequency. A business with 20,000 contacts sending two emails per month through LC Email pays approximately $40 in usage fees — far less than Mailchimp’s $350+/month for 50,000 contacts. If you connect your own Mailgun or SendGrid account, costs are determined by those platforms’ pricing schedules rather than GHL’s usage billing.
What is the difference between an Email Campaign and a Workflow email in GHL?
An Email Campaign (built in Email Marketing → Campaigns) is a one-time broadcast send to a defined audience — like a newsletter, a promotional announcement, or a seasonal offer. It is sent once and done. A Workflow email is part of an automated sequence that fires automatically when a specific trigger occurs — a welcome email when someone fills in a form, a follow-up email 24 hours after someone books a call, a re-engagement email 90 days after a lead went cold. Both use the same email builder and templates, but Campaigns are manual one-time sends while Workflow emails are automated and repeating.
Why are my GHL emails going to spam?
The most common causes in order of frequency: SPF or DKIM records not correctly configured (verify in Settings → Email Services), emails sent from a domain with no DMARC record (required by Gmail and Yahoo in 2026), spam trigger words in the subject line, sending to an unclean list with high bounce or complaint rates, or sending a large volume of emails to a new domain before gradually warming it up. Run your setup through MXToolbox to check your domain’s authentication records, and run a campaign through Mail-Tester to check your spam score before the next send.
Can I use Gmail as my sending email address in GHL?
No — GHL’s email sending requires the From address to use your verified sending domain. You cannot send mass email from a Gmail, Yahoo, Hotmail, or any other public email address through GHL. This is both a GHL platform requirement and an email deliverability requirement — Google, Yahoo, and Microsoft actively filter bulk emails sent from free consumer email domains. To send professionally from GHL, you need a business email address on your own domain. Google Workspace ($6/user/month) or Microsoft 365 ($6/user/month) are the standard options for setting up a professional business email address on your domain.
How do I A/B test subject lines in GHL?
GHL’s Campaign builder includes an A/B testing option for subject lines (available within the campaign creation flow). Enable A/B testing, create two subject line variants, set the test split percentage (e.g. 20% receive Version A, 20% receive Version B), set the test duration (typically 4 hours), and set the winning criteria (higher open rate). After the test period, GHL automatically sends the winning subject line to the remaining 60% of your list. This feature is available on both Starter and Pro plans and is the most straightforward way to iteratively improve open rates across your campaigns.
How many emails can I send per day in GoHighLevel?
GHL does not impose a hard daily send limit on LC Email for established sub-accounts with verified domains. However, for new domains or domains without a sending history, GHL recommends warming up gradually — starting at 200–500 emails per day for the first week, doubling each week until reaching your target volume. Sending 50,000 emails on day one from a domain with no history will trigger spam filters regardless of content quality or list cleanliness. The warm-up period builds the domain’s sending reputation with major mailbox providers before volume is increased.