Email is the backbone of almost every automation and funnel you build in GoHighLevel. If messages land in spam, get throttled, or fail silently, your campaigns stop printing revenue and start burning lists.
That’s where Mailgun comes in.
In this overview, you’ll learn how Mailgun works with GoHighLevel, when it makes sense to use it instead of LC Email, what it costs, which domains and subdomains to use, and how to choose between a shared agency subdomain and client-specific subdomains.
If you’re not on GoHighLevel yet, you can follow along and set everything up inside a trial account:
Start your free GoHighLevel trial
What is Mailgun (and how does it work with GoHighLevel)?
Mailgun is a dedicated email delivery service. Instead of GoHighLevel trying to deliver bulk email itself, it hands messages off to Mailgun’s infrastructure, which specializes in getting large volumes of email to the inbox.
Inside GoHighLevel there are two main ways Mailgun shows up:
- LC Email (default for new agencies) – HighLevel manages Mailgun for you under their own accounts. You just send campaigns; they worry about the underlying Mailgun configuration.
- Your own Mailgun account – You connect a Mailgun account you control, with your own domains, subdomains, and deliverability settings.
Functionally, Mailgun + GoHighLevel gives you:
- An SMTP and API layer purpose-built for email deliverability.
- The ability to send broadcasts, automations, and 1:1 emails from your funnels and pipelines.
- Control over which domains and subdomains your messages come from, so you can protect your primary brand while still sending at scale.
For agencies, that extra control is often the difference between “emails usually go out” and “we can reliably run high-volume, multi-client campaigns.”
When should you use Mailgun instead of LC Email?
LC Email is a great starting point, especially if you’re just getting a feel for GoHighLevel and you send modest volumes.
Switching to a dedicated Mailgun setup makes sense when:
- You’re scaling volume. You’re sending regular broadcasts or complex nurture sequences to thousands of contacts, and you want predictable deliverability.
- You want full control over domain reputation. Owning the sending domain and subdomain means you control how aggressively you warm up, how you manage bounces, and when you rotate.
- You manage many client sub-accounts. Shared email infrastructure can turn one bad sender into a problem for everyone. Dedicated Mailgun domains keep reputations isolated.
- You need compliance and auditability. Some industries and larger clients want clarity on exactly how emails are being delivered and authenticated.
If you’re hitting any of these, moving onto your own Mailgun setup inside GoHighLevel is usually worth the effort.
Need a strategic partner to design your email infrastructure, automations, and reporting around Mailgun and GoHighLevel? Revset Labs is an AI Automation and Marketing Agency that helps agencies and businesses ship high-ROI systems instead of one-off campaigns.
Key benefits of using Mailgun with GoHighLevel
When you integrate a dedicated Mailgun account with GoHighLevel, you unlock benefits that are hard to get from a generic SMTP or a fully shared pool:
- Reliable bulk sending. Mailgun is built for transactional and marketing email at scale, so you’re not relying on infrastructure that was bolted on as an afterthought.
- Custom sending domains and subdomains. You can send from
you@brand.comwhile routing mail through a dedicated sending subdomain likemg.brand.com, keeping your root domain safer. - Deliverability controls. You manage SPF, DKIM, DMARC, and MX records directly, which makes it easier to fix issues, warm up properly, and maintain strong inbox placement.
- Analytics and logging. Mailgun’s logs and metrics make it easier to trace what happened to a specific email and spot patterns (bounces, blocks, complaints) before they become costly.
- Scalability for agencies. With the right structure, you can send on behalf of many sub-accounts without mixing their reputations together.
In short: a well-configured Mailgun + GoHighLevel integration gives you more control, better visibility, and a stronger foundation for advanced automation.
How Mailgun pricing works for GoHighLevel users
Mailgun’s pricing is based primarily on how many emails you send each month, plus any add-ons you choose (like dedicated IPs).
At the time of writing, Mailgun’s common plans include:
- Basic – starting around $15/month.
- Foundation – around $35/month.
- Scale – around $90/month.
The exact numbers can change, so always check Mailgun’s official pricing page for current details. As a GoHighLevel user, think about pricing in three buckets:
- Monthly send volume. How many emails will you send per month across all automations, broadcasts, and transactional flows?
- Number of domains/subdomains. More domains mean more DNS setup work, but not necessarily dramatically higher costs.
- Add-ons. Dedicated IPs, higher-level support, or advanced analytics can push pricing up, but often make sense for bigger agencies.
If you’re just getting started with GoHighLevel and Mailgun, start smaller, prove out your campaigns, and scale up plans as you grow.
If you’re new to the platform, you can spin this up on a trial instead of committing your whole stack on day one:
Start your free GoHighLevel trial
What domain or subdomain should you use for Mailgun?
Best practice is to send from a subdomain dedicated to email, rather than your root domain.
For example:
- Root domain:
myagency.com - Sending subdomain:
mg.myagency.comormail.myagency.com
You can still send email that looks like it’s coming from you@myagency.com, but the actual infrastructure and DNS records live on mg.myagency.com.
Why this matters:
- Protects your primary brand domain. If something goes wrong with deliverability, you’re not burning
myagency.comitself. - Cleaner DNS. You can keep SPF, DKIM, DMARC, and MX records for marketing email separate from your internal mail.
- Easier to migrate later. If you ever change providers, you can adjust the subdomain’s records without rewriting the rest of your infrastructure.
Mailgun will ask you to add DNS records (TXT, MX, CNAME) for the domain or subdomain you choose. Once those resolve and are verified, you’re ready to plug that sending domain into GoHighLevel.
Option 1 vs. Option 2: shared agency subdomain vs. multiple client subdomains
For agencies using GoHighLevel, one of the most important Mailgun decisions is how you structure domains:
- One shared subdomain for the whole agency.
- Multiple subdomains, one per client.
These are visualized in the supporting flowchart image attached to this article.
Option 1: one shared agency subdomain
You create a single Mailgun sending domain such as agency.mailgun.org or mg.myagency.com and use it across all client accounts in GoHighLevel.
Pros:
- Simple, fast setup – one subdomain, one batch of DNS records.
- Centralized management – you monitor reputation and deliverability from a single place.
Cons:
- Shared reputation – one client’s poor list hygiene or spammy campaigns can damage deliverability for every other client sending through that domain.
- Harder to isolate issues – troubleshooting which sub-account is causing problems requires more digging.
This approach is fine for smaller agencies with a handful of trusted clients and similar sending practices. As you scale, the shared risk becomes harder to justify.
Option 2: multiple client-specific subdomains
Instead of one shared domain, you create a dedicated Mailgun sending subdomain for each client and connect it to their GoHighLevel sub-account.
For example:
mg.client1.commg.client2.commg.client3.com
Pros:
- Isolated reputation – if Client A abuses their list, Clients B and C are unaffected.
- Branded sending – each client sends from their own domain, which often looks more trustworthy to subscribers.
Cons:
- More setup work – you need access to each client’s DNS and a repeatable onboarding process.
- More to monitor – each domain has its own health and performance to watch.
Larger or more mature agencies almost always end up here. The upfront overhead is higher, but you dramatically reduce cross-client risk and build a more resilient email infrastructure.
High-level checklist: connect Mailgun to GoHighLevel
You can follow GoHighLevel’s official step-by-step docs for screenshots and exact UI labels. At a high level, the Mailgun + GoHighLevel setup looks like this:
- Create and verify your Mailgun account.
- Add your sending domain or subdomain (for example
mg.myagency.com) inside Mailgun. - Add Mailgun’s DNS records (TXT, MX, CNAME) to your domain registrar or DNS provider.
- Wait for verification. Once Mailgun shows a green check on your domain, you’re authenticated and ready to send.
- Grab your Mailgun private API key from the Mailgun dashboard.
- In GoHighLevel, go to Settings → Email Services (or SMTP/Mailgun settings, depending on your interface).
- Choose Mailgun as the provider, paste the API key, and select your verified domain.
- Send test emails from a GoHighLevel campaign or workflow and confirm they are delivered, opened, and tracked correctly.
From there, you can make Mailgun the default provider for specific sub-accounts and gradually migrate existing LC Email flows if needed.
Deliverability best practices for Mailgun + GoHighLevel
The integration is only half the story. To keep your Mailgun + GoHighLevel setup healthy over the long term, focus on these deliverability fundamentals:
- Warm up new domains gradually. Start with lower volumes and engaged segments before blasting your entire list.
- Clean your lists. Remove hard bounces, spam complaints, and chronically inactive contacts. Dirty data will tank your domain reputation.
- Respect engagement signals. If subscribers never open your campaigns, send less often or remove them from high-frequency sequences.
- Align authentication. Keep SPF, DKIM, and DMARC records correctly configured for your Mailgun domains.
- Use clear, honest subject lines. Overhyped or misleading subject lines are fast-track tickets to spam filters.
- Monitor metrics in both Mailgun and GoHighLevel. Look at bounce rates, complaint rates, open rates, and spam folder reports regularly.
Agencies that treat email infrastructure as an asset—rather than a checkbox—see dramatically better performance from the same funnels and offers.
How Revset Labs can help you implement Mailgun + GoHighLevel
Configuring Mailgun is one thing. Designing the automations, segmentation, and reporting that ride on top of it is another.
Revset Labs is an AI Automation and Marketing Agency that helps agencies and businesses:
- Design high-performing email and SMS funnels inside GoHighLevel.
- Architect sane domain and subdomain strategies for Mailgun.
- Migrate from shared LC Email setups to dedicated Mailgun infrastructure.
- Build dashboards and automations that surface deliverability issues before they become emergencies.
If you’d rather ship a proven, conversion-focused setup instead of wrestling with DNS records and workflow logic, Revset Labs can take this off your plate.
Next steps
To recap, getting Mailgun working cleanly with GoHighLevel comes down to:
- Choosing whether LC Email is enough or you need a dedicated Mailgun account.
- Picking the right domain and subdomain strategy (shared vs per-client).
- Verifying your domain, connecting Mailgun to GoHighLevel, and running test sends.
- Following deliverability best practices so your messages actually land where they should.
If you’re ready to see what a dialed-in Mailgun + GoHighLevel stack can do for your funnels, start by getting into the platform and setting up a test environment:
Start your free GoHighLevel trial
From there, you can implement the setup options in this guide—or have Revset Labs handle the strategy and implementation while you stay focused on clients and growth.
