This guide describes how to configure Iterable to use SparkPost to send email.
In this article
Email providers
Iterable supports the following ESPs:
Amazon Simple Email Service (SES), using a shared IP pool (Iterable's default email setup). Amazon SES is available for USDC-based and EDC-based Iterable projects. To learn how to set up Amazon SES, read Amazon Simple Email Service (SES) + Iterable Integration.
SparkPost - SparkPost is available for USDC-based and EDC-based Iterable projects.
Mailgun - Mailgun is available for USDC-based and EDC-based Iterable projects. To learn how to set up Mailgun, read Integrating Mailgun with Iterable
SendGrid - Sendgrid is available for USDC-based Iterable projects. To learn how to set up SendGrid, read Integrating SendGrid with Iterable.
Instructions
To configure your Iterable account to send email with SparkPost, complete the steps below.
Step 1: Configure your SparkPost account and related settings
IMPORTANT
To integrate your SparkPost account with Iterable, we recommend working closely with your Iterable implementation consultant or customer success manager.
To set up your SparkPost account, you'll need to:
Create an IP pool and add IP addresses to it.
Create multiple subaccounts (particularly if you're sending for multiple brands or operating in multiple countries). You'll need one subaccount per bounce domain.
Add sending domains. Usually, it makes sense to have one domain for marketing email, and another for transactional email. Both should be subdomains of your root domain (for example,
example.com
andmail.example.com
).Add bounce domains (the address used in the
Return-Path
header).Add tracking domains (useful for tracking open metrics in SparkPost).
-
Configure DNS records:
- DKIM for your sending domain
- CNAME records for your bounce domains
- CNAME records for your SparkPost tracking domains
- CNAME records for your Iterable tracking domain, or for Setting up Link Tracking Domains to use HTTPS
- MX records for your sending domains
Step 2: Add your SparkPost account to Iterable
Now, add your SparkPost account information to Iterable. To do this:
In Iterable, navigate to Settings > Sending Platforms.
In the Connect a new platform section, click SparkPost.
On the SparkPost page that appears, click Add Account.
-
Fill in the required fields for your account (which differ for SparkPost and SparkPost Elite):
SparkPost:
SparkPost Elite:
IMPORTANT
For IP Pool, enter the ID of an IP pool you created in SparkPost (use the value from the SparkPost ID column, not the Name column. If you're using multiple subaccounts/IP pools, on the Sending Platforms page you'll need to add a separate SparkPost account for each subaccount/pool, and make sure that none of these accounts is set as the default (in the overflow menu next to the account).
Click Create account.
Step 3: Complete the instructions in the Email Setup guide
To finish setting up your project to send email, complete the steps in Email Setup.