Skip to main content

Email quiet hours vs the marketing/lifecycle classification

Two orthogonal choices decide what happens to an outbound email:
  1. The send-window gate — quiet hours on in organizations.settings.quiet_hours.email. Tenant-owned, off by default. When it fires, a deferred dispatch lands on skipped with quiet_hours as the reason, carrying a next_allowed_at you can read back from the send chain.
  2. The recipient classification — first-party policy your tenant declares per send: metadata.traffic_lane: "marketing" or "transactional" (lifecycle), implemented per the traffic-lane resolution model. This controls which suppression layer binds and what evidence the export ledger must hold, not whether the recipient gets the email in their timezone — the timezone gates you set.
Neither choice silences the other. The gate can defer a transactional OTP send the same way it defers a campaign burst; the classification has no effect on the window arithmetic. Read both together, per send. This page is the map that locates where the regulatory posture and the window gates intersect. The chain of gates a send walks, with quiet hours positioned in order, is covered by Outbound send gating: the tenant-owned controls. Here the classification determines which compliance burden attaches and which recipient-state surface binds.

Marketing email: the regulatory fronts and their boundaries

A recipient classified as marketing enters an opt-in / opt-out posture specific to the jurisdiction you acquired them in — the classification is a property of your list and purpose, and it decides which fronts bind:
  • United States — sender-side statute. Every commercial email must carry true header identity, a non-deceptive subject, a working unsubscribe mechanism, and an opt-out honored within 10 business days. The seven requirements map to surfaces you already own; the mechanics per requirement are in US CAN-SPAM Compliance for Email. List-Unsubscribe and in-body unsubscribe links ride every outbound email automatically.
  • Canada — consent-first statute. You need documented express consent, or a narrow implied-consent carve-out, before you send. Unsubscribe is mandatory and must remain functional for 60 days. The consent ledger entry you build at capture is the evidence you cite. The tiers are mapped in CASL (Canada’s Anti-Spam Legislation).
  • United Kingdom and EU — PECR sits beside UK GDPR: direct marketing by email requires consent unless the narrow “soft opt-in” for existing customers applies. Cross-channel posture and unsubscribe handling are mapped in UK PECR and ePrivacy. Elsewhere in the EEA, the ePrivacy Directive overlays GDPR.
The through line across all three: no federal time-of-day restriction binds email — the window question is a tenant decision (next section). The heavy burden is on consent-holding and unsubscribe honoring, and the suppression surfaces exports below bind.

Transactional / lifecycle email: the exemption

Lifecycle traffic — order confirmations, receipts, account and security alerts, OTP — is exempt from marketing consent burdens on opt-in statutes like CAN-SPAM, because the message is primarily about an existing transaction, not commercial promotion. The unsubscribe mechanism may be omitted; a preference-center-based unsubscribe still suffices. The Consent & Suppression model describes how those preference-center entries and consent records interact on one recipient state. The same classification is resolved for throughput routing and gating precedence. A direct-API send defaults to transactional when you give no metadata; campaign and journey sends are read as metadata.traffic_lane: "marketing" unless you mark them otherwise. This is individually controllable, per send — a service announcement drip stays transactional; a win-back campaign accepts the marketing classification.

Where the tenant picks each posture

Both knobs live in the same tenant-owned surfaces:
  • Quiet hours — enable per channel, organizations.settings.quiet_hours.email.enabled, with optional per-channel hours and unknown_timezone_policy at the org level. On a deferred send the dispatch records status: "skipped" with quiet_hours as the reason; the quiet-hours configuration guide walks the two knobs and timezone-resolution order. The full gate stack — how this composes with wallet pause, frequency caps, block lists — is one chain documented in Outbound send gating. Preview the verdict before sending via Send gates. Align cadence with windows using Channel-rate overrides.
  • Classification — declare per send with metadata.traffic_lane: "marketing" | "transactional". The scheduler and the send service resolve the lane identically; the result drives the suppression semantics below and the traffic-lane routing in Message priority and traffic lanes.
Both are yours to carry. The platform owns exactly one platform-wide time gate — the TCPA federal voice dialing window documented in Federal vs state vs tenant voice gates: the three-layer stack and TCPA federal voice guard: the one 422 you can’t unset. Email has no such federal window — hence the tenant-opt-in treatment below.

Suppression semantics per classification — and how exports stay accurate

Consent scope, unsubscribe mechanism, and the audit ledger surface differ by classification. Consent with a lawful basis is the export; a revocation entry is never a deletion.
  • Marketing sends: a recipient’s opt-out binds the suppression_list. A scope-email entry (or the cross-channel all) is enforced against every send to that address, on either classification lane — the gate deliberately does not distinguish transactional from marketing here; the lifecycle exemption is an unsubscribe-mechanism carve-out, not a suppression bypass. If you fire transactional sends at a block-listed address, the gate still refuses. The scope defaults and the CSV-import channel override column are in Opt-Out & Suppression Lists. The consent_records audit row binds your lawful basis at capture — proof for CASL evidence and regulator records requests.
  • Transactional sends: a preference-center unsubscribe writes channel_preferences — a per-channel opt-out flag the send path checks alongside the block list. There is no CAN-SPAM-style 10-day deadline here — the exemption applies as preference-based rather than as a statutory bar — but the preference entry binds the next send the same moment it lands. Scoped consent provenance lands on consent_records so exports can show the revocation was routed through the preference center, not the block list.
Both rows land in your export surfaces, and the export carries both stories: /compliance/suppression-list/export emits every scoped block-list row (scope all, per channel), /compliance/consent/export emits the consent state and lawful basis at the audit cut-off. The schemas and the two endpoints’ channel filters are in Export Consent & Suppression Records. The bulk CSV import chooses scope per row from the address type — phone and WhatsApp addresses default to all (a STOP on a number blocks every channel reachable on that number), while email addresses default to scope email. A channel column in the CSV overrides the default per row. Whichever entry point wrote the revocation — unsubscribe link, preference center, Consent API, CSV import — the send gates read the same stores.

Why email has no federal window — and why quiet hours stay tenant-opt-in

Unlike voice dialing (TCPA’s federally codified 8 AM–9 PM recipient-local window for US recipients, the single platform-owned gate), email carries no such federal statutory window anywhere in CAN-SPAM, CASL, or PECR. The restraint is instead carried by your tenant-selected quiet hours — a softer, opt-in counterpart. That split is deliberate and is covered in depth by Federal vs state vs tenant voice gates: the three-layer stack. On email, the tenant gate is fail-open on a malformed window (the dispatch proceeds with a warn log, never a black-hole) while the recipient-classification burden stays hard: send a marketing email to a suppressed address and the gate refuses before any window math happens. Turning email quiet hours on is a deliberate customer-experience and deliverability decision — not a legal floor. Choose the window you’d apply to marketing traffic and enforce it with quiet_hours.email.enabled: true.

See also