Email Deliverability

Transactional vs cold email: what's the difference?

Password resets and prospecting emails follow different laws and different inbox rules, and they carry different risk. Here is how to tell them apart and where each one should be sent from.

By WarmySender Team September 28, 2026 7 min read

Direct answer. Transactional email completes or confirms something the recipient started: a password reset, a receipt, a sign-in code. Cold email is a commercial message to someone who has not asked to hear from you, so US law requires it to carry an opt-out and a postal address. The two follow different rules and carry different risks, so send them from different places: transactional mail from the domain your product depends on, cold email from separate domains whose reputation can take a hit without locking customers out.

Key takeaways

What counts as transactional email

The US rules for commercial email turn on a message's "primary purpose". The FTC's compliance guide treats a message as transactional or relationship content when it completes or confirms a transaction the recipient already agreed to, or delivers things like warranty and security information, account changes or balance notices. Mail like that is exempt from most of the law's requirements, although it still must not use false or misleading routing information.

Two details catch people out:

What makes an email cold

Cold email is commercial email sent to someone who has not asked for it: prospecting, introductions, follow-ups to a lead. The same FTC guide covers "all commercial messages" and "makes no exception for business-to-business email". For commercial mail, the basics are:

Other countries set their own rules, and they differ on consent. Before you start, read is cold email legal for the country-by-country picture.

What Gmail and Yahoo expect from each

Inbox providers care less about the legal category and more about how recipients react. Their published requirements still draw a line between the two:

Side by side

Transactional emailCold email
PurposeComplete or confirm something the recipient startedStart a conversation or make an offer
Who triggers itThe recipient's action, or your app or agent reacting to itThe sender
Opt-out rules (US)Exempt from most requirements; no one-click unsubscribe required by GmailOpt-out and postal address required; honor opt-outs within 10 business days
Volume patternFollows what your users do, at any hourPlanned, paced, small numbers per mailbox each day
Sending domainYour primary domain or a notification subdomain of itSeparate secondary domains
InfrastructureA transactional email APIYour own warmed mailboxes and a scheduler that paces sends
If you mix themComplaints about outreach can delay resets and receiptsYour outreach and your product share one reputation

Why one domain should not carry both

Gmail says it tracks volume, feedback and limits per domain and IP address. Cold email draws more complaints than mail people are waiting for, however careful you are. When both kinds leave from the same domain, a rough week of outreach lands on the same reputation your sign-in codes depend on, and it can surface first as a customer who cannot log in.

The usual setup is simple:

A subdomain on its own is not a full wall: Gmail still counts its volume toward your main domain. That is one more reason to keep cold email on domains of its own. If your transactional domain is new or has taken a hit, warming up a transactional domain covers how to bring it up gradually.

Where each kind of email should go

Transactional mail: a transactional email API

Mail your product sends because a person did something belongs on a sending API built for it. AgentiSend is one: it is built for email people are expecting, such as receipts, alerts, resets and invoices, and cold email is not a supported use. Its deliverability guide publishes the rates that trigger action (a warning at 2% bounces or 0.05% complaints, an automatic pause at 4% or 0.08%) and asks senders to raise volume gradually on a new domain. That matters more now that agents trigger app mail: the guard belongs below the agent, as covered in how to stop an AI agent sending the same email in a loop.

Cold email: paced outreach from warmed mailboxes

Cold email should leave from your own mailboxes on your secondary domains, at a pace those mailboxes can carry. In WarmySender:

AI agents can run all of it. Claude, ChatGPT, Cursor, Codex, OpenClaw, Hermes Agent and any agent that speaks MCP can build, launch and manage cold email campaigns in plain language, but the agent never sends a message directly and can never raise a limit; the scheduler paces every send. Here is what your AI agent can and cannot do with cold email, and why what actually burns domains is pacing, not the agent.

A quick way to sort any email

  1. Did the recipient's own action cause it? A reset they requested, an order they placed: transactional.
  2. Is its main job to promote something? Then it is commercial, even if it goes to a customer.
  3. Would the recipient be surprised to get it? If yes, treat it as cold and send it from your outreach domains.
  4. Is there a promotion at the top of a receipt? Move it down or out, or the receipt stops being transactional.

Frequently asked questions

Is a welcome email transactional?

Usually, when it confirms an account the person just created and its main content is about that account. If the subject line or the opening is a promotion, the primary-purpose test can make it commercial, and then it needs an opt-out.

Do transactional emails need an unsubscribe link?

Under the US rules, transactional messages are exempt from most requirements, and Gmail excludes them from its one-click unsubscribe rule. Keep them free of promotions; once a message is mainly promotional, the commercial rules apply.

Does a subdomain keep cold email separate?

Only partly. Gmail counts mail from subdomains toward the primary domain when it decides whether you are a bulk sender. For cold email, separate domains keep outreach away from the domain your product mail depends on.

Do transactional domains need warmup?

A new domain has no history, so raise volume gradually instead of starting at full volume. The same applies after a domain has had a reputation problem.

Can one AI agent handle both kinds of email?

Yes, as long as each kind goes through its own system. Outreach goes through an outreach tool where the agent builds campaigns and the scheduler sends; app mail goes through a transactional email API with a guard that refuses repeats and keeps budgets the agent cannot raise.

Can I send cold email from my main domain?

You can, but complaints from outreach then land on the domain your receipts and sign-in codes use. Most teams keep cold email on separate domains for exactly that reason.

This article explains how the rules and inbox requirements differ; it is not legal advice.

Topics: transactional email cold email deliverability email domains