Sending Domain

This guide explains how to set up your store domain for sending emails.

Sending emails from your store domain helps improve email deliverability. Once your store domain is set up, emails sent to customers will appear as if they are coming from your store domain, rather than the Retainful domain.

Sending Domain Verfication Video - Cloudflare

What is a Sending Domain?

A Sending Domain is an essential part of your email strategy, as it helps people recognize and trust your brand. For example, if your company’s domain is example.com, it’s recommended to send emails using example.com instead of relying on a shared domain. If you haven’t configured the Sending Domain in your Retainful dashboard (Settings → Email → Sending Domain), all emails sent from Retainful will appear as though they are signed and sent from Retainful’s shared domain

Sending Emails From Retainful's Domain

Setting up your email domain in Retainful

By setting up your email domain in Retainful, you can ensure that all emails are sent from your domain. This removes the "via retainful.net" label and uses "yourdomain.com" in the email details.

Additionally, the email address used to send emails will match your domain. This helps your emails look more professional and not like they’re coming from a shared domain.

Sending Email From Your Domain

Why You Should Use Your Domain to Send Emails

Customers expect your business to have a domain name and a website.

While free email services like Gmail and Yahoo are fine for personal use, using them for business emails can make people question your professionalism and trustworthiness.

Using your own domain to send emails also helps prevent your emails from being marked as spam. This is because of an email security system called DMARC (Domain-based Message Authentication, Reporting & Conformance).

Setting up Your Email Sending Domain in Retainful

This section explains how to set up your email-sending domain in Retainful.

Checklist

  1. Generate DNS records

  2. Add the DNS records to your domain host

  3. Verify the DNS records

Step 1: Generating DNS Records

  1. Log in to your Retainful dashboard.

  2. Go to Settings → Email → Sending Domain.

  3. Enter your Subdomain Name and click Add Domain

Enter the subdomain name
  1. After clicking Add Domain, you will see a success message with the DNS records

Enter the subdomain name
Records for Adding in Domain Host
  1. When setting up your domain, you will find three DNS records:

  • The first two are of TXT type.

  • The last one is of CNAME type.

Adding DNS Records to Your Domain Host

You can follow these steps to add or edit the DNS records for your domain host:

  1. Log in to your hosting provider account.

  2. Navigate to the DNS Management or Name Server Management section.

  3. Choose the option to add a new DNS record.

  4. Use the DNS records provided by Retainful to add or update the necessary TXT and CNAME records.

  5. Save each record after adding it.

NOTE

The following are general instructions for adding or editing DNS records that should work for most domain hosts. We will provide more detailed documentation on how to add these records for specific hosts soon

Log in to your hosting provider account.

EXAMPLE

  1. GoDaddy

  2. Hostgator

  3. AWS

  4. Google Domains

  5. Bluehost

  6. Hostinger

  • Go to your domain's DNS records page, often called DNS Management or Name Server Management.

Add a New Record

  • Select the option to add a new record

Add the TXT Records

  • Select TXT as the record type.

  • In the Host field, paste the Host/Name entry copied from the Retainful settings page.

  • Save the record.

  • Add the second TXT record by repeating the same process.

Add Records in Cloudflare

Add the CNAME Record:

  • Select the option to add a new record.

  • Select CNAME as the record type.

  • In the Host/Alias/Name field, paste the Host/Name entry copied from the Retainful settings page.

  • In the Value/Answer/Destination field, paste the Value/Alias To entry copied from Retainful.

  • Save the record.

Adding CNAME in Cloudflare

That's it! You’ve successfully added the DNS records to your domain host.

After Adding the Records from Retainful

Verifying DNS Records

After adding the DNS records, verify if they are set up correctly:

  1. Go to your Retainful dashboard → Settings → Email → Sending Domain.

  2. Click on the Verify Domain button.

NOTE DNS changes can take up to 48 hours to update. If verification fails immediately, wait sometime before trying again.

Once verified, emails sent through Retainful will include your domain's signature (DKIM) and appear to come directly from your brand.

Verified DNS records

Same Process for Adding DMARC and MX Records to Your Domain Host

DMARC Records

To ensure your domain is properly authenticated and to improve email deliverability, you need to add the following DMARC records in your DNS/hosting control panel.

Steps to Add DMARC Records:

  1. Log in to your hosting provider account.

Examples of hosting providers: are GoDaddy, HostGator, AWS, Google Domains, Bluehost, and Hostinger.

  1. Go to your domain's DNS records page.

This is often called DNS Management or Name Server Management.

  1. Add a New Record:

  • Select the option to add a new DNS record.

  • Choose TXT as the record type.

  1. Enter the Details for the DMARC Record:

  • Host Name: _dmarc.example.net

  • Type: TXT

  • Value: v=DMARC1; p=none;

  1. Save the Record:

Once the DMARC record is added, save the changes.

Verification

  1. Go to your Retainful dashboard → Settings → Email → Sending Domain.

  2. Click on the Verify button to check if the record has been propagated.

NOTE

DMARC records can take up to 48 hours to propagate. If verification fails, wait and try again. If the issue persists, contact support by emailing [email protected] for assistance.

MX Records

Adding MX (Mail Exchange) records ensures better email deliverability and allows your emails to be routed correctly.

Steps to Add MX Records:

  1. Log in to your hosting provider account.

  2. Go to your domain's DNS records page.

  3. Add the First MX Record:

  • Host Name: noreply.example.net

  • Type: MX

  • Value: mxa.mailgun.org

  • Priority: 10

  • Save the record.

  1. Add the Second MX Record:

  • Host Name: noreply.example.net

  • Type: MX

  • Value: mxb.mailgun.org

  • Priority: 10

  • Save the record.

Verification:

  1. Go to your Retainful dashboard → Settings → Email → Sending Domain.

  2. Click on the Verify button to confirm if the MX records are correctly added.

NOTE

Like DMARC, MX records can take up to 48 hours to propagate. If you’re unable to verify after this period, email [email protected] for help.

Known Issues

The following are some of the known issues when adding DNS records

Host Name handling differs for some DNS providers

Some hosting service providers like GoDaddy, Namecheap, Bluehost, Hover, and Google Domains will ask you to enter only names without the "root domain."

For instance, when you try to add the following TXT record:

Name

Type

Value

send.example.com

TXT

v=spf1 include:spf.retainful.net ~all

GoDaddy, Namecheap, Bluehost, Hover, and Google Domains will automatically show the root domain. In the above table, "example.com" is the root domain. "send" is the subdomain.

In GoDaddy, Namecheap, Bluehost, Hover, and Google Domains, you should only enter the "Subdomain" value alone. Like this:

Name

Type

Value

send

TXT

v=spf1 include:spf.retainful.net ~all

SPF record already exists / Duplicate SPF records

Sometimes, you might already have a TXT record for the SPF policy for your sending domain. This rarely happens, especially when you try to use a subdomain that already exists.

So when you add the second record, the verification will fail.

For example, there will be 2 TXT records that begin with "v=spf1" for the same "Host Name/Name."

Here is an example:

SPF duplicate records

Here is a solution to sort this out:

  1. Login to your hosting provider account

  2. Go to DNS settings

  3. Delete this record: v=spf1 include:spf.retainful.net ~all

  4. Then edit the existing record. For example: v=spf1 include:_spf.yourdomain.com ~all

  5. Append the value of Retainful's TXT record. So it looks like: v=spf1 include:spf.retainful.net include:_spf.yourdomain.com ~all

  6. Save

This should help you verify your DNS successfully.

Last updated

Was this helpful?