Blog
ENGINEERINGNOTIFICATIONS LANDSCAPE

How Top Notification Platforms Handle Quiet Hours & Delivery Windows in 2026

Kyle Seyler

January 16, 2026

quite hours and delivery windows

Table of contents

What's the Difference Between Delivery Windows and Quiet Hours?

Can Users Control Their Own Quiet Hours?

Which Platforms Have AI Send Time Optimization?

Can Critical Notifications Bypass Delivery Windows?

What Happens When a Message Falls Outside the Window?

How Does Courier Handle Delivery Timing?

How Does Courier Compare to Braze, Customer.io, Knock, OneSignal, and Novu?

What Do Braze, Customer.io, Knock, OneSignal, and Novu Do Differently?

What's the Market Still Getting Wrong?

How Top Notification Platforms Handle Quiet Hours & Delivery Windows in 2026

Delivery windows control when notifications send. Quiet hours control when they don't. Same outcome, different framing—and implementations vary wildly across platforms.

Courier handles this with per-node controls in Journeys and API-level flexibility. Here's how that compares to Braze, Customer.io, Knock, OneSignal, and Novu.


What's the Difference Between Delivery Windows and Quiet Hours?

Delivery windows define when messages can send. Quiet hours define when they can't. Platforms use both terms interchangeably, but the configuration differs. Some (like Customer.io) have you set windows when sending is allowed. Others (like Braze) have you define hours when sending is blocked.

Courier supports both patterns. You can configure delivery windows per node in a Journey, or set timing constraints at the API level for individual sends.


Can Users Control Their Own Quiet Hours?

On most platforms, no. Timing is an admin-level decision.

The exceptions: Novu lets users configure schedules via Inbox UI—a built-in interface where subscribers set their own delivery windows per day. Knock supports user-controlled quiet hours through its preferences system with transactional exceptions.

Courier's Preference Center handles topic subscriptions and channel selection, but doesn't include a turnkey quiet hours UI. However, you can build user-controlled timing through the CDP: user preferences flow from Segment to Courier's user profiles, and delivery windows automatically respect the timezone trait. For custom quiet hours, store user preferences as profile traits and use Journey conditional logic to check them before sending.

Braze, Customer.io, and OneSignal treat quiet hours as something you set for users, not something users set for themselves.


Which Platforms Have AI Send Time Optimization?

Braze (Intelligent Timing), Customer.io, and OneSignal (Intelligent Delivery). These use engagement data to calculate optimal send times per user. Braze claims 23% higher open rates; OneSignal cites similar lift across 300K+ apps.

Courier, Knock, and Novu don't offer ML-powered send optimization. If you need AI timing, you're looking at Braze, Customer.io, or OneSignal—and paying for it.


Can Critical Notifications Bypass Delivery Windows?

Yes, on most platforms—but the implementation matters.

Courier's per-node approach makes this clean. In a single Journey, your account security alert sends immediately while your promotional push respects quiet hours. No global override needed; you just don't apply the delivery window to that node.

Braze allows per-campaign overrides. Knock and Customer.io require you to structure workflows around it. Novu's subscriber-controlled schedule can have exceptions for critical messages.


What Happens When a Message Falls Outside the Window?

Depends on the platform.

Courier queues the message and sends when the window opens. Customer.io holds users at the Time Window step until it opens. Knock queues messages but continues workflow execution for downstream steps. Braze lets you choose: abort entirely or send at the next available time.


How Does Courier Handle Delivery Timing?

Courier takes an API-first approach with controls at two levels: per-message via the API, and per-node within Journeys.

Per-node Journey controls let you apply different timing rules at different steps. Your weekly digest respects quiet hours. Your security alert doesn't. All in the same workflow, configured per step—not as a global setting you override. See the Delays & Delivery Windows documentation for configuration details.

Timezone support works at multiple levels. Set it on the message, on the recipient profile, or fall back to system default. User profiles sync from CDPs like Segment, so timezone traits flow automatically. This matters for transactional use cases where you might not have full user profiles but still need to respect local time.

Send Limits provide frequency capping with per-topic granularity. Marketing gets different limits than transactional. Critical alerts bypass limits entirely.

What Courier doesn't have: No AI-powered send time optimization. No per-channel delivery windows (only Braze and Knock let you set different timing for push vs. email). No built-in subscriber-facing quiet hours UI (Novu has this out of the box).


How Does Courier Compare to Braze, Customer.io, Knock, OneSignal, and Novu?

FeatureCourierBrazeCustomer.ioKnockOneSignalNovu
Quiet HoursAPI + per-nodeGlobal + overrideVia Time WindowsVia Send WindowsYes (paid)Via Schedule UI
Timezone-awareYes (multi-level)Yes (local time)Yes (user attribute)Yes (user property)Yes (device-based)Yes (subscriber)
Per-Journey ControlsYes (per-node)Yes (Canvas/Campaign)Yes (workflow step)Yes (per channel step)LimitedYes (delay step)
Per-ChannelNoYesNoYesPartialNo
AI Send OptimizationNoIntelligent TimingYesNoIntelligent DeliveryNo
User-ControlledCustom buildNoNoVia preferencesNoYes (Inbox UI)
Frequency CappingSend LimitsRobust (channel + tag)Message limitsThrottle functionYesDigest

What Do Braze, Customer.io, Knock, OneSignal, and Novu Do Differently?

Braze{rel="nofollow"} has the most complete system. Global quiet hours with campaign-level overrides, per-channel frequency capping, and Intelligent Timing that respects quiet windows automatically. The catch: 48 hours advance scheduling for AI timing to work, and none of it applies to in-app messages.

Customer.io{rel="nofollow"} treats time windows as workflow building blocks. Drag a Time Window step into your workflow; users hold there until the window opens. Clean UX, but every journey needs its own configuration—no global quiet hours.

Knock{rel="nofollow"} configures Send Windows per channel step. Messages queue while workflows continue executing. The preferences system lets users set their own quiet hours with transactional exceptions.

OneSignal{rel="nofollow"} focuses on push with timezone delivery and Intelligent Delivery (ML-powered from 300K+ apps). Quiet hours exist on paid plans. Less sophisticated for multi-channel orchestration.

Novu{rel="nofollow"} is subscriber-first. The Schedule feature lives in the Inbox UI where end users configure their own preferences. No admin-level global quiet hours—timing is user-controlled.


What's the Market Still Getting Wrong?

Per-channel quiet hours are rare. Only Braze and Knock let you set different windows for push versus email. A 10pm push is invasive in a way a 10pm email isn't.

User control is undervalued. Only Novu and Knock let subscribers manage their own quiet hours meaningfully. Everyone else treats timing as an admin decision.

Critical bypass is inconsistent. Your security alert shouldn't wait because someone hit a message limit. Courier's per-node approach and Braze's override system handle this cleanly; others require workarounds.


Courier lets you orchestrate messaging across email, push, SMS, Slack, and in-app from a single API. See how Journeys handles delivery timing →

Request a demo →

Similar resources

courier and expo push notifications
GuideEngineering

Expo Push Notifications: The Complete Implementation Guide (SDK 52+)

Expo push notifications are alerts sent from a server to a user's phone, even when the app isn't open. To set them up, install the expo-notifications library, ask the user for permission, and get a unique push token for their device. Your server sends a message to Expo's push service with that token, and Expo delivers it through Apple or Google. Push notifications only work on real phones, not simulators. Local notifications are different — they're scheduled by the app itself for things like reminders. You can also route Expo push through services like Courier to add email, SMS, and Slack fallbacks.

By Kyle Seyler

February 24, 2026

email infrastructure providers
AIGuideEngineering

Best Email API Providers for Developers in 2026: SendGrid vs Postmark vs Mailgun vs SES vs Resend

Your email provider sticks with you longer than most technical decisions. Courier handles notification infrastructure for thousands of teams, so we went deep on the six email providers that show up most: SendGrid, Postmark, Mailgun, Amazon SES, Resend, and SMTP. This guide covers real API primitives, actual code from each provider's docs, Courier integration examples with provider overrides, and an honest read on where each developer experience holds up and where it breaks down. We also asked Claude to review every API and tell us which one it would wire up first. The answer surprised us.

By Kyle Seyler

February 23, 2026

Courier MCP is open source
AIEngineering

The Courier MCP Server Is Open Source. Here's How It Actually Works.

Courier's MCP server is open source at github.com/trycourier/courier-mcp. It connects AI coding tools like Cursor and Claude Code to your Courier account so they can send messages, manage users, and install SDKs without hallucinating API details. This post walks through the actual codebase: how 16 tool classes are registered (and how a config allowlist gates most of them), why we pull installation guides from GitHub at runtime instead of bundling them, how the DocsTools class generates live JWTs alongside setup instructions, and what the SdkContextTools class does in the repo to prevent v7/v8 SDK conflicts (even though it isn't wired into the server yet).

By Mike Miller

February 06, 2026

Multichannel Notifications Platform for SaaS

Products

Platform

Integrations

Customers

Blog

API Status

Subprocessors


© 2026 Courier. All rights reserved.