Platform features

One home for the full push lifecycle.

Connect devices, shape audiences, send rich notifications, automate follow-ups, and measure meaningful user behaviour without stitching together separate systems.

Audience and identity

Reach the right device without losing the person behind it.

Anonymous devices can become known users after login while preserving useful device context.

Devices

iOS, Android, and browser registration

Store provider tokens, app version, device model, OS, locale, timezone, and enabled state. Token refresh keeps identity and tags attached.

Users

Identity across devices

Attach an external user ID, aliases, tags, and properties. Identify after login, remove a registration on logout, and optionally verify identity with short-lived ES256 tokens.

Segments

Reusable, versioned audiences

Filter by platform, locale, timezone, app version, tags, device dates, lifecycle events, or named custom events. Estimate the audience before sending.

Client integrations

Choose the SDK that matches your application.

The same restricted registration and event boundary is available across native, cross-platform, and browser clients.

Native mobile

Swift and Kotlin

Use APNs directly from an iOS 15+ Swift package or Firebase Messaging helpers from the Android Kotlin library.

Cross-platform mobile

Flutter and React Native

Register the correct APNs token on iOS and FCM token on Android, preserve identity through refreshes, parse payloads, and report lifecycle events.

Browser

Generated JavaScript and ready-made CMS plugins

Generate a restricted public key and paste-ready hosted-SDK snippet from the dashboard, use the Web SDK directly, or install a package for WordPress, Magento, Drupal, or Joomla. Each path supports a root-scoped service worker, VAPID subscriptions, notification clicks, and clean unsubscribe behaviour.

What stays in your app: native provider setup, permission timing, foreground presentation, notification channels, and deep-link routing remain under your control.
Messages

Control content, timing, and delivery.

Every notification takes an immutable content and audience snapshot, so historical reporting remains understandable as your setup evolves.

Targeting

Five direct target types

Send to one device, one user and all their devices, an exact tag match, a saved segment, or every enabled device. Add included and excluded segments for compound campaigns.

Content

Rich, localised, and actionable

Use templates and variables, localised variants, images, deep links, custom data, sounds, badges, categories, and up to three interactive actions.

Delivery

Send now or at the right time

Schedule an absolute time or a wall-clock time in each recipient's timezone. Choose queue priority, TTL, collapse behaviour, and platform overrides.

Automation

Journeys that respond to behaviour.

Versioned journey graphs give each execution a stable definition even when you improve the flow later.

TriggerEnter from a custom event or active segment.
Wait and decidePause, wait until a date, branch on data, or split by percentage.
ActSend a push or call a configured webhook.
MeasureRecord a goal, inspect execution statistics, or exit cleanly.
Visibility and control

Know what happened after acceptance.

Events and analytics

Delivery is not one number

Inspect recipients and errors, then report received, confirmed-delivered, opened, clicked, dismissed, custom, and outcome events separately. Reports include unique open and click rates, daily trends, platform and notification funnels, outcome names, and attribution.

Webhooks

Signed delivery to your systems

Configure destinations, select event types, send a test request, and verify HMAC signatures. Retries and destination safeguards keep integrations dependable.

Exports and retention

Portable data, deliberate deletion

Create expiring exports, tune event and device retention, and use the privacy workflow for scheduled account deletion.

Teams and operations

Built for production ownership

Separate organisations and apps, manage team access, rotate scoped API keys, inspect audit history, and keep provider credentials encrypted.

Build your first end-to-end flow.

Register a device, target a test user, and inspect the resulting events before inviting the rest of your audience.

Create your account →