# Transactional vs Marketing Email: Rules and Separation

URL: https://email-validation.org/guides/transactional-vs-marketing-email/
Updated: 2026-11-06

> Documentation index: https://email-validation.org/llms.txt

Transactional email is a message the recipient needs because of something they did or have: a receipt, a password
reset, a shipping notice, an account alert. Marketing email promotes a product or service. The difference matters
because the rules differ: US law exempts transactional mail from most of CAN-SPAM, and Gmail and Yahoo require
one-click unsubscribe only for marketing mail. Mailbox providers also judge each stream by how people react to it,
so the two should be sent apart, on separate subdomains and, at volume, separate IPs.

## What counts as transactional

### The legal view: CAN-SPAM

The FTC's [CAN-SPAM compliance guide](https://www.ftc.gov/business-guidance/resources/can-spam-act-compliance-guide-business)
names five narrow categories of "transactional or relationship" messages. They:

1. facilitate, complete or confirm a transaction the recipient already agreed to;
2. give warranty, recall, safety or security information about something the recipient bought;
3. announce changes to the terms, features or standing of a membership, subscription, account, loan or other
   ongoing relationship, including regular account balance information;
4. give information about an employment relationship or employee benefits;
5. deliver goods or services the recipient is entitled to under a transaction they agreed to.

What decides is the message's primary purpose. Under the FTC guide, a purely transactional message is exempt from
most of the law but must still not contain false or misleading routing information. A message that mixes the two is
commercial if the subject line suggests an ad, or if the transactional part does not come mainly at the beginning.
An account statement that opens with offers is marketing, whatever its subject line. CAN-SPAM is US law, and this
guide is not legal advice; check the rules where your recipients live.

### The mailbox provider view

Gmail and Yahoo use the same split for their unsubscribe rule. Google's
[sender guidelines FAQ](https://support.google.com/a/answer/14229414) says one-click unsubscribe is required only
for marketing and promotional messages, and gives password resets, reservation confirmations and form submission
confirmations as transactional examples. It also says the line varies by industry and regulation, and that
recipients, not Google, decide what a message is to them. Yahoo's [sender FAQ](https://senders.yahooinc.com/faqs/)
likewise exempts transactional mail, with order confirmations and password resets as examples.

Neither FAQ names any other exemption for transactional mail, so plan to meet the authentication and spam-rate
rules on both streams ([Gmail and Yahoo sender requirements](https://email-validation.org/guides/gmail-yahoo-sender-requirements/)).

### The industry view

M3AAWG's [Sender Best Common Practices](https://www.m3aawg.org/sites/default/files/doc_files/m3aawg-sender-best-common-practices-aug-27-2026--1-.pdf)
(appendix C) defines transactional messages as confirming a transaction or reporting on the status of the
relationship, such as a bank alert or a password change notice. Bulk or marketing messages advertise or build the
relationship and are not transactional.

| Usually transactional | Usually marketing |
|---|---|
| Order and payment confirmation | Newsletter |
| Password reset, sign-in code | Sale or product announcement |
| Shipping and delivery notice | Abandoned cart reminder with offers |
| Security alert, terms change | Re-engagement campaign |

## Why separate the streams

**Reputation.** Yahoo's [sender best practices](https://senders.yahooinc.com/best-practices/) say each IP and each
DKIM domain has its own reputation, and ask senders not to send bulk or marketing mail from the IPs they use for
transactional mail and alerts. Postmark notes that broadcast mail gets lower engagement than transactional mail;
on a shared stream, those weaker signals weigh on your password resets too.

**Speed.** Mailgun warns that time-sensitive transactional mail can queue behind a large marketing batch
([IP addresses and sending volume](https://documentation.mailgun.com/docs/mailgun/email-best-practices/ip_address)).
Postmark built separate infrastructure for the two because mailbox providers often throttle bulk sends, and
transactional mail should not wait behind them
([Postmark: Message Streams](https://postmarkapp.com/blog/postmark-message-streams-how-it-started-how-its-going)).

**Steady volume.** M3AAWG (section 2.6) notes that combining transactional and marketing mail creates irregular
volume, and consistent volume is part of how IP reputation is judged.

One thing separation does not do: Google counts all mail from the same primary domain, subdomains included, toward
its bulk sender threshold ([FAQ](https://support.google.com/a/answer/14229414)). A marketing subdomain does not keep
your transactional domain out of the bulk sender rules.

## How to separate them

### Subdomains

M3AAWG (section 2.5) recommends a subdomain per purpose, such as one for offers and another for account mail, with a
name that fits the traffic. It also recommends keeping the Return-Path, From:, DKIM `d=` and link domains consistent
within a stream:

```text
Marketing                                   Transactional
Return-Path: bounce@news.example.com        Return-Path: bounce@mail.example.com
From: offers@news.example.com               From: receipts@mail.example.com
DKIM-Signature: d=news.example.com          DKIM-Signature: d=mail.example.com
```

Google's [sender guidelines](https://support.google.com/mail/answer/81126) add that each category of message should
use the same From: address, and that one message should not mix different types of content.

### Separate IPs or IP pools

Google says that if you send from several IPs, each message type should have its own. Amazon SES lets dedicated IP
users build one pool for marketing and another for transactional mail
([Dedicated IP addresses for Amazon SES](https://docs.aws.amazon.com/ses/latest/dg/dedicated-ip.html)), and Twilio
SendGrid recommends at least two dedicated IPs, one per stream, once you reach 250,000 messages a month
([Dedicated IP addresses](https://www.twilio.com/docs/sendgrid/ui/account-and-settings/dedicated-ip-addresses)).
At lower volume, separate subdomains on shared IPs are often enough; the trade-offs are in
[shared vs dedicated IPs](https://email-validation.org/guides/shared-vs-dedicated-ip/).

### DKIM domains and selectors

Yahoo suggests separating mail types by IP or by DKIM domain, so signing each stream with its own subdomain already
does part of the job. Within a domain, DKIM selectors exist so that one domain can hold several keys at once, for
example one per mail server or per third party that signs for you
([RFC 6376, section 3.1](https://www.rfc-editor.org/info/rfc6376/)). A separate selector for each sending platform
lets you rotate or revoke one platform's key without touching the other's
([DKIM selectors and key rotation](https://email-validation.org/guides/dkim-selectors-key-rotation/)). Check each one with the
[DKIM checker](https://email-validation.org/tools/dkim-checker/).

### Feedback-ID for Gmail

Gmail's [Feedback Loop](https://support.google.com/mail/answer/6254652) reports complaint rates by an identifier you
put in a `Feedback-ID` header. Up to three identifiers come first, then a required sender ID of 5 to 15 characters
that stays the same across your mail. A mail-type field is one of Google's own examples:

```text
Feedback-ID: spring-sale:marketing:examplecorp
```

Google says not to use a value that is unique for every message, and the header only counts when the message is
DKIM-signed, after the header is added, by a domain verified in Postmaster Tools. More in
[Google Postmaster Tools](https://email-validation.org/guides/google-postmaster-tools/) and [feedback loops](https://email-validation.org/guides/email-feedback-loops/).

## Consent and unsubscribe

**Transactional mail** goes to people because of a relationship they started, so it needs no marketing consent and no
CAN-SPAM opt-out. Keep it that way: once promotions dominate a receipt, the FTC's primary-purpose test can make it
commercial.

**Marketing mail** needs permission. M3AAWG (section 4.1) calls explicit consent the primary rule for bulk and
marketing mail and says a new purpose, such as a second newsletter, needs its own opt-in, never a pre-ticked box.
Section 4.3 treats consent inferred from a purchase as poor practice. An address given at checkout is a basis for
the receipt, not for the newsletter.

Unsubscribing differs too. CAN-SPAM requires a working opt-out in commercial mail, honored within 10 business days.
Gmail and Yahoo require one-click unsubscribe headers in marketing mail
([one-click unsubscribe](https://email-validation.org/guides/list-unsubscribe-one-click/)). M3AAWG (section 4.6) asks senders to say which lists
or types of communication an unsubscribe covers. Leaving the newsletter should not stop password resets.

## What sign-up verification does for both

Both streams usually start with the same form field. Checking the address there, before the first message, helps
each stream differently ([sign-up form validation](https://email-validation.org/docs/guides/signup-form-validation/)):

- **Transactional:** a mistyped address means the confirmation or password reset never arrives. A
  [likely typo](https://email-validation.org/docs/statuses/invalid/#likely_typo) result lets you ask the person to correct it on the spot.
- **Marketing:** M3AAWG (section 4.1) warns that single opt-in lets typos and forged addresses onto lists. Rejecting
  `invalid` and [disposable](https://email-validation.org/docs/statuses/disposable/) results keeps them off before they bounce or sit unread.

Verification has limits. It cannot prove consent, it cannot tell you whether the person typing owns the address, and
on a `catch_all` domain it cannot confirm the mailbox. A confirmation email does that
([double opt-in](https://email-validation.org/guides/double-opt-in/)).

## Questions

### Is a welcome email transactional?

It depends on content. A short message confirming an account or a subscription may fall under the narrow CAN-SPAM categories, though the
FTC gives no welcome-email example;
one that mostly promotes products is likely commercial under the primary-purpose test. When in doubt, treat it as
marketing and include an unsubscribe link.

### Should transactional mail have a List-Unsubscribe header?

Gmail and Yahoo do not require one there. Google notes that recipients decide what a message is, so for borderline
mail such as account digests, offering one gives readers a way out other than the spam button.

### Do I need a separate domain, not just a subdomain?

No. M3AAWG (section 2.5) recommends subdomains of your main domain and advises against lookalike domains for
separating parts of a business.

## Try it

Check a sign-up address with the free [email checker](https://email-validation.org/email-checker/), or wire the check into your form with the
[email verification API](https://email-validation.org/email-verification-api/).

## Related

- [Status reference](https://email-validation.org/docs/statuses/#actions): what each `action` means for a sign-up.
- [Glossary: double opt-in](https://email-validation.org/glossary/#double-opt-in) and [complainer](https://email-validation.org/glossary/#complainer).
- [Bounce code 550 5.7.26](https://email-validation.org/bounce-codes/550-5-7-26/): Gmail's rejection of unauthenticated mail.

## Related guides

- [Shared vs dedicated sending IPs](https://email-validation.org/guides/shared-vs-dedicated-ip/)
- [One-click unsubscribe and the List-Unsubscribe header](https://email-validation.org/guides/list-unsubscribe-one-click/)
- [Gmail and Yahoo sender requirements](https://email-validation.org/guides/gmail-yahoo-sender-requirements/)
- [Double opt-in (confirmed opt-in)](https://email-validation.org/guides/double-opt-in/)
- [Sender reputation explained](https://email-validation.org/guides/sender-reputation/)
- [All guides](https://email-validation.org/guides/)

## Sources

- [FTC: CAN-SPAM Act: A Compliance Guide for Business](https://www.ftc.gov/business-guidance/resources/can-spam-act-compliance-guide-business):
  the five transactional categories, primary purpose, mixed messages, opt-out timing.
- [Google: Email sender guidelines FAQ](https://support.google.com/a/answer/14229414): one-click unsubscribe for
  marketing only, transactional examples, bulk sender counting with subdomains.
- [Google: Email sender guidelines](https://support.google.com/mail/answer/81126): one From: address per category,
  separate IPs per message type, no mixed content.
- [Google: Feedback Loop](https://support.google.com/mail/answer/6254652): the Feedback-ID header format and rules.
- [Yahoo: Sender FAQs](https://senders.yahooinc.com/faqs/): one-click unsubscribe not required for transactional
  mail.
- [Yahoo: Sender best practices](https://senders.yahooinc.com/best-practices/): separate IPs and DKIM domains per
  mail type.
- [M3AAWG: Sender Best Common Practices, version 4.0](https://www.m3aawg.org/sites/default/files/doc_files/m3aawg-sender-best-common-practices-aug-27-2026--1-.pdf):
  sections 2.5 (subdomains, alignment, lookalike domains), 2.6 (volume consistency), 4.1, 4.3 and 4.6 (consent and
  unsubscribe), appendix C (definitions).
- [RFC 6376, DomainKeys Identified Mail (DKIM) Signatures](https://www.rfc-editor.org/info/rfc6376/): section 3.1
  on selectors.
- [Amazon SES: Dedicated IP addresses for Amazon SES](https://docs.aws.amazon.com/ses/latest/dg/dedicated-ip.html):
  separate IP pools for marketing and transactional mail.
- [Twilio SendGrid: Dedicated IP addresses](https://www.twilio.com/docs/sendgrid/ui/account-and-settings/dedicated-ip-addresses):
  one dedicated IP per stream at 250,000 messages a month.
- [Mailgun: IP addresses and sending volume](https://documentation.mailgun.com/docs/mailgun/email-best-practices/ip_address):
  transactional mail queued behind bulk.
- [Postmark: Message Streams, how it started vs how it's going](https://postmarkapp.com/blog/postmark-message-streams-how-it-started-how-its-going):
  why it separates transactional and broadcast infrastructure.

## Get up to 500 free credits. No card needed.

New accounts get 500 free credits (100 when you sign up with a free email provider such as Gmail, Outlook or Yahoo, or another personal mailbox such as a paid one like Fastmail or one from your internet provider). Try it on your own list before you buy. [Create your account](https://email-validation.org/signin/?new=1) or [open the free email checker](https://email-validation.org/email-checker/).
