How to setup SPF on Campaign Monitor
The process for setting up a custom return path on Campaign Monitor is unfortunately somewhat cumbersome and comes with the following caveats:
- SPF domain alignment can be enabled for multiple accounts that use the same sending domain.
- SPF domain alignment is not likely to significantly impact your deliverability.
- SPF domain alignment is only possible with Campaigns and Automation, not Transactional.
The process
The steps to achieve SPF Domain Alignment are:
- You add records to your domain's DNS.
- Campaign Monitor manually checks if they are set up correctly.
- Campaign Monitor turns on the feature.
- You get to double-check that it's working correctly.
A CNAME record is not necessary.
Getting started
There are several DNS records you'll need to set up and doing so incorrectly can mean that your mail fails to deliver so DNS competency is vital. Here are the steps you'll need to take:
1. Choose a sub-domain
You'll need to choose a sub-domain of your "friendly" from-domain that is not in use. Should this sub-domain's DNS records be overwritten at any point in time, your mail will fail to deliver.
A commonly used sub-domain is bounce.[yourdomain.com], but you can choose whatever sub-domain you wish. Note that this cannot be the same domain as is used for your "custom domain" used for tracking links within Campaign Monitor.
2. Sign up for Gmail Postmaster Tools
For some reason, Campaign Monitor insists that you add your domain to Gmail Postmaster Tools - the parent domain, ie yourcomain.com, not the subdomain (bounce.yourdomain.com).
You can follow Googles guide at https://support.google.com/mail/answer/6227174 to get started, or perhaps our guide is better for you.
After you've set up and verified your domain, visit https://support.google.com/mail/answer/6227174 again and follow the instructions in the "Manage your data access" then "Add someone to your domain" section. You need to give their [email protected] address access to your reports.
3. Set up SPF
Add include:_spf.createsend.com to your sub-domain and the organisational domain. If you chose "bounce" as your sub-domain, you'll need to create the following TXT records:
- Add SPF record for the subdomain:
- Name:
bounce.[yourdomain.com]
- Value:
v=spf1 include:_spf.createsend.com -all
- Name:
- Add SPF record for the parent domain:
- Name:
[yourdomain.com]
- Value:
include:_spf.createsend.com
- Name:
4. Add MX records
Add two MX records so bounced emails can be delivered to Campaign Monitors email servers. The example below uses "bounce" as the sub-domain.
- MX record 1
- Name:
bounce.[yourdomain.com]
- Value:
mx20.inbound.createsend.com
- Priority:
5
- Name:
- MX record 2
- Name:
bounce.[yourdomain.com]
- Value:
mx21.inbound.createsend.com
- Priority:
5
- Name:
DMARC
If you are using DMARC for reporting and/or policy enforcement, you'll need to make sure that if you use the "aspf"
tag, it's set to "r"
for relaxed mode. See our DMARC documentation for further details and guides.
Finally let Campaign Monitor know
Once you've set up the DNS records, you'll need to let Campaign Monitor know. You can do this by sending an email to [email protected] and make sure to include the following information:
- Your account name.
- The sub-domain you've chosen.
- Which client(s) you want to set this up for, if you have an agency account.