Connect Postmark to GoHighLevel using SMTP credentials: server smtp.postmarkapp.com, port 587, username is your Server API Token, password is also your Server API Token. In GHL, go to Settings > Email Services > Add SMTP. Add your sending domain to Postmark first and complete DNS verification. Postmark is ideal for transactional emails (confirmations, receipts) but not bulk marketing.
GoHighLevel + Postmark Setup: Transactional Email Integration Guide
When to Use Postmark with GHL
Postmark specializes in transactional email with industry-leading deliverability. It's a good fit when:
- You send appointment confirmations that must arrive
- You need reliable receipt/invoice delivery
- Your transactional email is critical to operations
- You want the best possible inbox placement for 1:1 messages
For a full provider comparison, see best SMTP for GHL. For general setup, see GHL SMTP guide.
Not a fit for:
- Marketing campaigns
- Bulk newsletters
- Cold email
- Any mass promotional content
Postmark explicitly prohibits marketing email. They'll shut down your account if you send it.
Practitioner note: I recommend Postmark when agencies have separate needs: Postmark for transactional, Mailgun for marketing. The extra complexity is worth it for critical appointment reminders that absolutely cannot miss the inbox.
Step 1: Create Postmark Account and Server
- Go to postmarkapp.com and sign up
- Create a new Server (logical container for a project)
- Name it something like "GHL Transactional"
Get Your API Token
- In your Server, go to API Tokens
- Copy the Server API Token
- Save this—you'll need it for SMTP configuration
This token serves as both username and password for SMTP.
Step 2: Add and Verify Your Domain
Before sending, verify your domain in Postmark.
- Go to Sender Signatures > Add Domain
- Enter your sending domain (e.g., notifications.yourdomain.com)
- Postmark shows required DNS records
DNS Records Required
DKIM Record:
Host: [provided-selector]._domainkey.yourdomain.com
Type: TXT
Value: [Postmark provides this]
Return-Path:
Host: pm-bounces.yourdomain.com
Type: CNAME
Value: pm.mtasv.net
Add these to your DNS provider. Postmark verifies automatically—usually within minutes.
Verify DMARC (Optional but Recommended)
If you don't have DMARC, add:
Host: _dmarc.yourdomain.com
Type: TXT
Value: v=DMARC1; p=none; rua=mailto:[email protected]
See our DMARC setup guide for full configuration.
Step 3: Configure SMTP in GoHighLevel
- In GHL, go to Settings > Email Services
- Click Add SMTP or Connect Custom SMTP
- Enter Postmark credentials:
| Field | Value |
|---|---|
| SMTP Server | smtp.postmarkapp.com |
| Port | 587 |
| Username | Your Server API Token |
| Password | Your Server API Token (same) |
| Encryption | TLS/STARTTLS |
- Add your verified domain as the sending domain
- Save and test
Test the Connection
Send a test email to your personal address:
- Compose a new email in GHL Conversations
- Send to yourself
- Verify it arrives in your inbox
- Check headers show Postmark and authentication passes
Step 4: Configure DNS in GHL
GHL needs to know about your Postmark domain:
- Go to Settings > Email Services
- Click on your sending domain
- Add SPF record if not already present:
v=spf1 include:spf.mtasv.net ~all
If you have existing SPF, add include:spf.mtasv.net to it.
GHL should show green checkmarks for SPF and DKIM once DNS propagates.
Using Postmark Effectively
Transactional Message Categories
Postmark works best for:
| Message Type | Example |
|---|---|
| Appointment reminders | "Your appointment is tomorrow at 2 PM" |
| Confirmations | "Your booking is confirmed" |
| Receipts | "Payment received - $150" |
| Password resets | "Reset your password" |
| Account notifications | "Your settings were changed" |
What NOT to Send via Postmark
Postmark will suspend accounts for:
- Marketing newsletters
- Promotional campaigns
- Cold outreach
- Bulk announcements
- Any non-transactional content
Use Mailgun or SendGrid for marketing.
Postmark Pricing
Postmark uses simple per-email pricing:
| Volume | Cost |
|---|---|
| 0-100 | Free (trial) |
| 100-10,000 | $1.25/1,000 |
| 10,000+ | Volume discounts available |
Example costs:
- 5,000 emails/month: ~$6.25
- 10,000 emails/month: ~$12.50
- 25,000 emails/month: ~$28.75
No monthly minimums. Pay only for what you send.
Practitioner note: Postmark is more expensive per-email than Mailgun or SES, but the deliverability for transactional mail is noticeably better. For appointment confirmations that directly affect revenue, the premium is worth it.
Postmark Features Useful for GHL
Message Streams
Postmark separates transactional and broadcast streams:
- Transactional stream: For 1:1 triggered messages (use this for GHL)
- Broadcast stream: For bulk-ish sends (still not marketing)
Use the transactional stream for GHL automation emails.
Delivery Webhooks
Configure webhooks to track:
- Delivery confirmations
- Bounces
- Spam complaints
- Opens (if tracking enabled)
Note: GHL may not process all webhook data, so check Postmark's dashboard directly.
Templates
Postmark has a template system, but you'll likely use GHL's email builder instead. The integration is SMTP-only—templates don't sync.
Troubleshooting
Emails Not Sending
- Check API Token: Is it correct and active?
- Domain verified? Must show verified in Postmark
- Message stream: Ensure you're using the right stream
- Account active: New accounts need manual approval
Authentication Failing
- DKIM: Verify DNS record matches Postmark exactly
- SPF: Must include
spf.mtasv.net - DNS propagation: May take up to 48 hours
Emails Rejected by Postmark
Postmark pre-screens content. Rejections mean:
- Content looks like marketing
- Suspicious patterns
- Policy violation
Review Postmark's content guidelines and adjust your messages.
Dual ESP Setup
Many agencies use Postmark + Mailgun together:
Postmark for:
- Appointment reminders
- Booking confirmations
- Invoices/receipts
- Critical notifications
Mailgun for:
- Marketing campaigns
- Newsletters
- Promotional sequences
- Bulk sends
In GHL, configure both:
- Set Postmark as SMTP for transactional workflows
- Set Mailgun as SMTP for marketing campaigns
This requires careful workflow management but optimizes deliverability for each use case.
Postmark vs Other Options
| Feature | Postmark | Mailgun | SendGrid |
|---|---|---|---|
| Transactional delivery | Excellent | Good | Good |
| Marketing allowed | No | Yes | Yes |
| Pricing model | Per-email | Tiered | Tiered |
| Cost at 10K/month | ~$12.50 | ~$15 | ~$15 |
| GHL integration | SMTP | SMTP | SMTP |
Choose Postmark if transactional deliverability is paramount and you'll use another ESP for marketing.
If you're building a multi-ESP architecture for GHL and want expert guidance, schedule a consultation. I'll design the optimal setup for your use case.
Sources
- Postmark: SMTP Integration
- Postmark: Domain Authentication
- GoHighLevel: Email Services Documentation
v1.0 · March 2026
Frequently Asked Questions
Can I use Postmark with GoHighLevel?
Yes. Configure Postmark's SMTP settings in GHL's Email Services. Use your Server API Token as both username and password. Postmark works best for transactional emails—they explicitly prohibit bulk marketing.
What are the Postmark SMTP settings for GoHighLevel?
Server: smtp.postmarkapp.com, Port: 587 (TLS) or 25, Username: Your Server API Token, Password: Your Server API Token (same as username). Enable TLS/STARTTLS in GHL.
Is Postmark good for GoHighLevel email?
Postmark is excellent for transactional emails like appointment confirmations, receipts, and password resets. It has industry-leading deliverability for transactional use. But it prohibits bulk marketing—use Mailgun or SendGrid for campaigns.
How much does Postmark cost with GoHighLevel?
Postmark charges $1.25 per 1,000 emails with no monthly minimums. First 100 emails free for testing. At 10,000 emails/month, expect ~$12.50. This is per-email pricing with no tiers.
What's the difference between Postmark and Mailgun for GoHighLevel?
Postmark focuses exclusively on transactional email with premium deliverability but no marketing. Mailgun handles both transactional and marketing at lower cost. Use Postmark for critical transactional messages; Mailgun for everything else.
Want this handled for you?
Free 30-minute strategy call. Walk away with a plan either way.