Limited offer · Closing in00d00h00m00s
🎁 Limited-time discount

Claim your $800 discount

Drop your details below — we'll instantly email you a one-time coupon code that drops the snapshot from $1,497 to $1,200.

🔒 SSL secure · Code arrives in seconds · No spam ever
Home/Blog/Post
✍Deliverability📖 16 min read

SaaS Email Compliance in 2026: The Deliverability Rules That Keep Your Lifecycle Emails Out of Spam

Trial emails, dunning notices, and activation nudges only work if they land. Here are the 2026 rules that decide that, Gmail and Yahoo sender requirements, CAN-SPAM, GDPR, CCPA, and A2P 10DLC, with the exact consent copy and footers you can paste today.

If your trial emails, activation nudges, and failed-payment notices do not reach the inbox, none of your lifecycle work matters. In 2026 five rulebooks decide whether they land: the Gmail and Yahoo bulk-sender rules from February 2024, the US CAN-SPAM Act, GDPR for anyone in the EU, California’s CCPA as amended by CPRA, and A2P 10DLC if you text. Get the plumbing right once (SPF, DKIM, DMARC, a real unsubscribe, a lawful basis, a postal address) and you are both compliant and far more likely to hit the inbox. Get it wrong and you pay for emails nobody sees, or pay fines. This is the checklist, the costs, and the copy you can paste today.

$53,088 / email
CAN-SPAM max penalty
0.30%
Gmail spam-rate hard line
2 days
Unsubscribe honor window
Infographic titled 'Five rulebooks that decide if your SaaS emails land' showing Gmail and Yahoo sender rules (SPF, DKIM, DMARC, spam under 0.10%, one-click unsubscribe), CAN-SPAM (honest headers, opt-out in 10 business days, postal address), GDPR (lawful basis, up to 20M euros or 4%), CCPA and CPRA (disclosure and opt-out, $2,663 per violation), and A2P 10DLC (register your brand and campaign or SMS gets blocked).

Key takeaways

Table of contents

Why deliverability is a compliance problem now

It is a Tuesday and your trial-ending sequence just went out to 1,400 people. Open rate is half what it was last month. You check a seed inbox and there it is, in spam, dunning emails too. That failed-payment card you counted on recovering this week never got a nudge, because the customer never saw it.

For years, deliverability was treated like dark art. In February 2024 Google and Yahoo ended that. They published hard requirements for anyone sending in volume, and those requirements are the same things that keep you legal: own your domain, make unsubscribing trivial, keep complaints low (Gmail, Yahoo).

So you do not have two problems. Do the checklist once and your trial-to-paid sequence, your failed-payment dunning, and your activation emails all land better. Skip it and you lose revenue twice, once to the spam folder and once to a regulator.

What getting it wrong costs

Two kinds of cost. The first is quiet: email that does not land. If your trial-ending email hits spam the trials expire; if your dunning email hits spam the failed payment stays failed. You already paid to acquire that customer, and CAC payback has slowed, up 12.5% at the median since 2022 (Benchmarkit 2025 B2B SaaS Benchmarks), so recovery email rotting in spam costs you in a way that never shows up as a line item.

The second cost is loud. The real ceilings:

US penalty ceilings for email and privacy violationsCAN-SPAM is charged per email at up to $53,088; CCPA is charged per violation at $7,988 intentional and $2,663 unintentional.These are charged per email or per violationUS maximum civil penalties, 2026 (GDPR is separate and far larger)$53,088CAN-SPAMper email$7,988CCPA intentionalper violation$2,663CCPA unintentionalper violationSources: FTC CAN-SPAM compliance guide (2025 adjustment); California CPPA inflation-adjusted thresholds (2025).

CAN-SPAM should make you sit up, because it is charged per email. The FTC sets the maximum at $53,088 for each separate email in violation, raised in its January 2025 inflation adjustment (FTC CAN-SPAM guide, Federal Register). Nobody expects the maximum, but you do not want to be the test case. Your list grows every month, with small B2B SaaS up a 22% median in 2026 (SaaS Capital), so fix the plumbing while it is small.

The five rulebooks at a glance

The whole map; each row is detailed below.

Rulebook Who it binds Core requirement Cost of ignoring it
Gmail and Yahoo 5,000+/day to their inboxes SPF, DKIM, DMARC; spam under 0.10%; one-click unsubscribe Filtered to spam or rejected
CAN-SPAM Every commercial email, B2B too Honest headers, opt-out in 10 business days, postal address Up to $53,088 per email
GDPR Any email to a person in the EU Lawful basis, easy opt-out, data-access rights Up to €20M or 4% of turnover
CCPA and CPRA California residents (at threshold) Disclosure, opt-out of sale/share, deletion $2,663, or $7,988 if intentional
A2P 10DLC US SMS from a 10-digit number Register brand and campaign via TCR Blocked (error 30034), still billed

Three of these (Gmail/Yahoo, CAN-SPAM, A2P 10DLC) you set up once. Two (GDPR, CCPA) are about how you collect consent, so they touch your signup form and CRM, not just your email tool.

Rulebook 1: Gmail and Yahoo sender rules

Gmail and Yahoo deliver most of the inboxes you care about, so this one changed the game. Since February 2024, if you send roughly 5,000 or more messages a day to Gmail addresses from the same domain, you are a “bulk sender” and the following are required, not optional (Gmail sender guidelines, FAQ). Yahoo publishes aligned requirements.

Authenticate your domain with all three records. SPF says which servers may send for you, DKIM signs each message so it cannot be tampered with, and DMARC ties them together and tells receivers what to do on a failure. DMARC can start at p=none, which only monitors, so there is no excuse to skip it. Your platform gives you the exact DNS records to paste. An afternoon, not a project.

Keep your spam complaint rate low. Google is explicit: keep the user-reported rate below 0.10%, and never let it reach 0.30%. From June 2024, bulk senders over 0.30% are not even eligible for mitigation, and Yahoo uses the same ceiling. One email to a cold list can spike it for weeks.

Make unsubscribing a single click. Marketing mail must include one-click unsubscribe per the RFC 8058 standard: a List-Unsubscribe header plus a List-Unsubscribe-Post header, so the client shows an “Unsubscribe” link at the top with no landing page (RFC 8058). You then act within 2 days. Transactional mail (a receipt, a password reset) is exempt; your lifecycle sequences are not.

Under the 5,000-a-day line? You still need SPF or DKIM, and should do all three plus one-click unsubscribe anyway, because it is the biggest lever on whether a small sender lands. It is the compliance layer under running lifecycle email without Customer.io Premium.

Rulebook 2: CAN-SPAM

CAN-SPAM is the US federal law on commercial email, and the most common myth is that B2B is exempt. It is not. If the message’s primary purpose is commercial, it applies. The FTC’s rules are short and testable (FTC compliance guide):

  • No false or misleading headers. The “From” and routing info must identify who actually sent it.
  • No deceptive subject line. The subject has to reflect the content.
  • Say it is an ad if the message is one. A plain lifecycle nudge usually is.
  • Give a real physical postal address. A PO box or registered agent address is fine. This trips up remote-first teams constantly.
  • Honor opt-outs fast. Keep the unsubscribe working for at least 30 days after you send, and process the request within 10 business days. No fee, no forced login.

The ten-business-day window is generous next to Gmail’s two days, so build for the Gmail rule and you clear CAN-SPAM automatically. The one that bites people is the postal address, so put it in your footer now.

Rulebook 3: GDPR for EU trial signups

The part founders outside Europe get wrong: GDPR is not about where you are, it is about who the person is. The moment someone in the EU signs up for your trial, you are processing their personal data and GDPR applies, wherever you are based (GDPR, Art. 83). The ceiling is large: up to €20 million, or 4% of worldwide annual turnover, whichever is higher.

For a small SaaS running lifecycle email, the practical requirements are manageable:

  • Have a lawful basis for each send. For your own trial users, legitimate interest or the contract usually covers service and onboarding email. Marketing to non-customers generally needs a real opt-in, not a pre-ticked box.
  • Make withdrawal as easy as giving consent. Your one-click unsubscribe covers most of this.
  • Respect data-access and deletion requests, which means knowing where trial data lives in your CRM.
  • Say what you collect and why, in plain language, at signup.

You do not need a six-figure privacy program at $1M ARR. You need a lawful basis you can name, a privacy notice, and the ability to find and delete one person’s data. Build it into your lifecycle setup from the start and it costs almost nothing.

Rulebook 4: CCPA and CPRA

California’s equivalent is the CCPA, strengthened by the CPRA, whose provisions took effect in January 2023 (California Attorney General, CCPA). It applies once a business crosses certain thresholds (revenue, or volume of California residents’ data) that many growing SaaS companies hit. The core duties rhyme with GDPR: tell people what you collect, let them opt out of the sale or sharing of their data, and delete it on request.

The penalties were refreshed for inflation. As of 2025 they are $2,663 per violation, rising to $7,988 for an intentional one or one involving a consumer known to be under 16 (California Privacy Protection Agency). “Per violation” can mean per consumer, so these add up fast. The build is the same as GDPR: a privacy notice, an opt-out link, and a reliable way to delete a record. Do it once, satisfy both.

Rulebook 5: A2P 10DLC if you text

If your lifecycle includes SMS (trial reminders, dunning texts, appointment nudges), there is a separate US system you cannot skip: A2P 10DLC, the carrier registration for Application-to-Person messages from a standard 10-digit number. Since 2023 US carriers fully block unregistered A2P traffic, and the painful part is that a blocked message still bills you, returning error 30034 (Twilio A2P 10DLC overview).

Registration runs through The Campaign Registry: register your brand (who you are) and each campaign (the use case and sample messages), then attach your sending numbers. It takes a few days.

SMS consent rules are stricter than email: you need explicit opt-in, a clear “reply STOP to opt out,” and you must honor STOP immediately. Sample opt-in copy is below, and our SMS automation playbook covers the lifecycle side.

Want the lifecycle engine wired up compliant from day one?

SPF, DKIM, DMARC alignment, one-click unsubscribe, consent capture, and the full trial-to-dunning sequence, installed in your GoHighLevel in 24 hours, $1,200 one-time.

Where this breaks

Setup is the easy part. Here is where teams lose the inbox after they think they are done.

Do and don't comparison panel for SaaS lifecycle email compliance: DO authenticate with SPF, DKIM, DMARC, include one-click unsubscribe honored in 2 days, put a real postal address in every footer, and keep a dated record of every consent; DON'T email a purchased or scraped list, leave DMARC on p=none forever, call marketing email transactional, or skip A2P 10DLC before texting.

You send from a new domain with no warm-up. A brand-new domain has no reputation, so a sudden blast looks exactly like spam. Ramp volume over two to three weeks, starting with your most engaged users.

DMARC is set to p=none and left there forever. p=none only monitors. The failure is never reading the reports and never tightening to quarantine or reject, which leaves anyone free to spoof your domain and torch your reputation.

You buy or scrape a list. Nothing spikes your complaint rate like emailing people who never opted in. One cold campaign can push you past 0.30% and undo months of sending, and it fails CAN-SPAM and GDPR consent at once.

Your unsubscribe “works” but your CRM does not suppress. The link registers the opt-out, but a separate automation keeps emailing off a different field. Now you are emailing people who unsubscribed, a complaint magnet and a direct CAN-SPAM violation. Test the full loop, not just the link.

The postal address is missing from one template. You fixed the main template and forgot the dunning sequence built in another tool. Every email needs it. Audit all of them.

Three scenarios: solo, five-person, fifteen-person

The rules are the same; the right amount of effort is not. Here is the honest version for three stages.

Solo founder, pre-revenue to early trials. One domain, a few hundred people. You still must authenticate (SPF, DKIM, DMARC at p=none), still need one-click unsubscribe, a postal address, and a lawful basis. It is an afternoon in your email tool’s setup wizard plus three DNS records. Do not over-build: records and a privacy notice, not privacy counsel. If you text, register A2P 10DLC before your first SMS.

Five-person team, under $1M ARR. A bad week now shows up in open rates, and you probably have a few EU trials. Tighten DMARC past p=none once your reports are clean, and make sure every sending surface (marketing, transactional, dunning) carries the footer and shares one suppression list. This is where tool sprawl quietly creates two or three sending systems needing the same setup.

Fifteen-person team, $1M to $3M ARR. You are a bulk sender for real, you have California and EU customers, and prospects are asking about SOC 2. Deliverability is now a named responsibility: complaint rates watched per segment, DMARC at reject, a documented process for data-access and deletion requests. A spam-foldered dunning sequence at this scale is real churn, the metric that breaks the model.

Copy you can steal

Paste these, change the bracketed bits, and you clear most of CAN-SPAM, the Gmail unsubscribe rule, and the consent basics.

A CAN-SPAM-safe email footer, on the bottom of every lifecycle email:

You're getting this because you signed up for a [Product] trial on [date].
Not useful? Unsubscribe here: {{unsubscribe_link}}

[Company Legal Name]
[Street Address or PO Box], [City, State ZIP], [Country]

The one-click unsubscribe headers. Your platform may add these; confirm both are present on marketing sends. This is what satisfies Gmail and Yahoo.

List-Unsubscribe: <https://app.example.com/u/{{token}}>, <mailto:[email protected]>
List-Unsubscribe-Post: List-Unsubscribe=One-Click

Trial signup consent microcopy (GDPR and CCPA aware). Next to the signup button, not pre-ticked:

By starting your trial you agree to our Terms and Privacy Policy.
We'll send you product and onboarding emails. You can unsubscribe
from marketing at any time. We never sell your data.

An SMS opt-in line for A2P 10DLC. Capture this explicitly, store the timestamp:

Text updates from [Product]: reminders and account alerts. Msg & data
rates may apply. Reply STOP to opt out, HELP for help. Consent isn't a
condition of purchase.

Objections

“We’re tiny and B2B, surely nobody cares.” Gmail’s filter does not know you are tiny and does not care that you are B2B. It filters on authentication and complaints, full stop. CAN-SPAM applies to B2B explicitly, and GDPR triggers on a single EU trial signup, not on headcount.

“Our email tool handles all this automatically.” Partly. A good platform sets up DKIM and adds the unsubscribe headers. It cannot choose your lawful basis, write your privacy notice, or stop you importing a purchased list. The tool handles the plumbing; the decisions are yours.

“Won’t the unsubscribe link cost us subscribers?” It costs you people who were going to complain anyway, the trade you want. A visible one-click unsubscribe lowers your spam-complaint rate, the thing Gmail actually measures. Hiding it just converts would-be unsubscribes into spam reports.

“We already pay for HubSpot or Customer.io, aren’t we covered?” On the sending mechanics, yes. Not on consent capture, your physical address, or a deletion request, because those touch your signup form and your data, not just the email tool.

Frequently asked questions

Common questions

Do the Gmail and Yahoo rules apply if I send fewer than 5,000 emails a day?

The strict bulk-sender requirements (SPF plus DKIM plus DMARC) kick in at roughly 5,000 messages a day to Gmail addresses. Below that you still need SPF or DKIM, and should set up all three plus one-click unsubscribe anyway, because for small senders it is the biggest lever on whether your mail lands. See Google's sender guidelines.

Is my trial-ending email transactional or marketing?

If it nudges someone to upgrade or buy, it is marketing, and it needs one-click unsubscribe and a postal address. Truly transactional mail (a receipt, a password reset, a security alert) is exempt. When a message does both, treat it as marketing and include the unsubscribe.

Does GDPR really apply to a US company with one EU trial user?

Yes. GDPR's scope follows the person, not the company, so processing the data of someone in the EU brings you in scope wherever you are based. For your own trial users, onboarding and service email usually rests on legitimate interest or the contract; marketing to non-customers generally needs consent. See GDPR Article 83.

Do I need A2P 10DLC if I only text a handful of customers?

Yes, if you send application-to-person SMS from a standard US 10-digit number, regardless of volume. Carriers block unregistered A2P traffic and the blocked message still bills you (error 30034). Register your brand and campaign through The Campaign Registry first. See Twilio's A2P 10DLC overview.

Is SOC 2 a legal requirement?

No. SOC 2 is a voluntary AICPA attestation, not a law, and you cannot be fined for lacking it. It becomes a practical requirement when enterprise buyers demand it before signing, so if you sell up-market, start the audit early because it takes months.

Compliance is not the glamorous part of growth, but it decides whether the rest of your lifecycle work reaches a human. Set the plumbing once, keep the complaint rate low, respect the unsubscribe, know your lawful basis. Do that and the Tuesday where your dunning emails sit in spam never happens, so the revenue you already earned shows up.

Sources

Ready to ship the system?

Install the SaaS Snapshot in 24 hours

Every workflow above — already built, refined across 80+ SaaS teams, installed for you for $1,200 one-time.

Get the Snapshot — $1,200Schedule a demo