Submit a ticket My Tickets
Login  Sign up

How to Set Up DKIM for Klaviyo?

Enabling DKIM signing for your domains can help you keep your email content intact throughout the delivery process, barring threat actors from accessing and altering your emails. This helps preserve your identity and eradicate spam and phishing attacks. 

Generating Domain Name Systems (DNS) with Klaviyo

A key part of creating a dedicated sending domain is generating domain name systems (DNS). 

To generate a DNS, you'll need to input both a: 

  • Root domain — the domain that you want your emails to be sent from

  • Sending domain — the domain that your emails are sent from and will appear in the email header

Note that multiple companies and thus, multiple Klaviyo accounts, can use a given sending domain, as long as all relevant DNS records are found upon verification. For example, if you manage multiple accounts for different global stores of the same brand, such as a US and UK account, you can use the same dedicated sending domain for both of them. If you use one sending domain across multiple accounts, the CNAME should be the same, but each account will have a different TXT value and each TXT value needs to be added into the DNS record.

Generate DNS Records in Klaviyo

Getting setup is available to all users, only those with Owner, Admin, Manager, and Campaign Coordinator privileges can make changes.

  1. Click on your company name in the top right corner of your account

  2. Select Account

  1. Select the Settings dropdown

  1. Choose Domains and Hosting from the main tab

  1. Select Get Started 

  2. Input your root domain (

  3. Specify an arbitrary subdomain under Sending Domain (e.g.,

  4. Click Continue

  5. Hover over and click the text to copy the generated TXT and CNAME records to your clipboard

Updating Your DNS Records

This step of the process requires you to complete tasks outside of Klaviyo. Go to your company’s DNS provider’s platform or consult your IT team on next steps. Apply your new DNS records that were generated in Klaviyo to your domain.

Not all domain registration services allow you to directly edit all DNS records. If you cannot update the records, contact your DNS provider for information on how to update them.

  1. Navigate to your DNS provider

  2. Paste in the copied text

  3. Update your DNS records

Verify and Apply Your Domain

  1. Click Continue to Verify Domain

  1. Review any message that appears

  • If a campaign is conflicting, you will see a notification that the deliverability may be impacted 

  • If your records are valid, you will see a success message

  • If they are not, you will see an error

  1. Select Apply Domain

  1. Check the box indicating that you understand that you must warm your infrastructure by changing your sending behavior

  2. Click Apply Domain

Klaviyo will now apply your dedicated sending domain to your account, and produce a success message when completed. If for some reason the domain cannot be applied, an error message will appear instead, directing you to try again. If the problem persists, reach out to a member of our Support Team for further assistance.

Alternatively, if you are using your own servers to send emails instead of Klaviyo’s, you can generate your DKIM key pair using our free DKIM record generator tool.  

Lookup and validate the published DKIM DNS record using our free DKIM record lookup toolEnable DMARC for your domains to protect against spoofing. Sign up for a DMARC trial today!


PowerDMARC is the author of this solution article.

Did you find it helpful? Yes No

Send feedback
Sorry we couldn't be helpful. Help us improve this article with your feedback.