Guide users and boost engagement with scheduled alerts

Notify users on the right channel, at the right time, with the right frequency. Setup notification schedules personalized to each user's preferences for maximum impact.

Get Started For Free

Drive brand loyalty with unique scheduler for each user

Enhance reach with multi-channel and multi-lingual targetting

Send scheduled alerts across SMS, email, inbox, push, slack, teams, and other channels, using a single API. Extend reach and engage users on their preferred channels and in their preferred languages.

Localized Timezone Delivery

Deliver a tailored experience to users with schedules that are user timezone aware. Simply set the schedule time in UTC, and each user will receive notifications at the specified time in their local timezone.

Allow users to set their notification schedule

SuprSend’s preference module gives control to users to set their preferred notification frequency and schedule. Whether it's hourly reminders or daily alerts at 10 am, SuprSend can easily accommodate each user's unique preferences.

No cron setup required at your end

Configure recurring notifications without having to maintain cron infrastructure at your end. SuprSend’s scalable system can easily handle the complexity of per-user cron personalization.

Send notifications natively from your data warehouse

Setup reminders, user onboarding and training sequences by writing queries directly on your data warehouse, reducing notification deployment time to minutes, instead of hours.

Setup one-time or recurring cron, with no infrastructure setup at your end

With powerful workflows, smart scheduling capabilities, direct integration with database and third parties, send scheduled alerts with complete control and visibility.


Send timely reminders for appointments, renewals or missed payments, without the need of manual follow-ups.

Product Updates

Send product updates and feature release updates to your user base at precisely scheduled times in user timezone, to drive product adoption.

Recurring Digests

Aggregate information and updates into scheduled digests, giving comprehensive view of user activities, recommendation, or account activities.

Product Sequence

Schedule a series of notifications for smooth user onboarding and training, ensuring they get the most out of your product.

Accelerate notification development while delivering superior user experience

SuprSend provides power of code & no-code, along with built-in components, so you can deliver the best notification experience without extensive in-house development.

Unify all notifications in one place

Reduce complexity of managing multiple systems in code with right abstractions. Centralize notifications across all channels, products & teams.
Learn more

Craft personalized messages with Visual Template Engine

Get a powerful template engine to make notifications personalized & consistent with your brand. Completely eliminate template management & rendering in code.
Learn more

Allow users to control notification preferences

SuprSend provides ready-made UI components and APIs for notification preferences so your users can decide which notifications they want to receive, and on which channels.
Learn more

Developers-first notification platform

Single API to send notifications on all channels
SDKs available in all major languages
Comprehensive documentation
Ready components and headless library available to build beautiful UI
Seamless Integration with leading channel providers and third party platforms
const { Event } = require("@suprsend/node-sdk");
const distinct_id = "0fxxx8f74-xxxx-41c5-8752-xxxcb6911fb08”;
const event_name = "product_purchased”;
const properties = {
"order_id" : "123456",
"amount" : "$4900"
const event = new Event (distinct_id, event_name, properties, {brand_id : "default", idempotency_key = "__uniq_request_id__"});
const response  = supr_client.track_event(event);response.then((res) => console.log("response", res));
from suprsend import Event
distinct_id = "0fxxx8f74-xxxx-41c5-8752-xxxcb6911fb08”
event_name = "product_purchased”
properties = {
"order_id" : "#123456",
"amount" : "$4900"
event = Event (distinct_id = distinct_id, event_name = event_name, properties = properties, idempotency_key = "__uniq_request_id__", brand_id = "default")
response = supr_client.track_event(event)
import suprsend.Suprsend;
import Suprsend.Event;
public class Event {
public static void main (String[] args) throws Exception {
private static Subscriber trackEvent() throws SuprsendException {
Suprsend suprsendClient = new Suprsend("_workspace_key_", "_workspace_secret_");
String distinctId ="0fxxx8f74-xxxx-41c5-8752-xxxcb6911fb08";
String eventName = "product_purchased";
JSONObject eventProps = new JSONObject()
.put("amount", "$4900");
Event e = new Event(distinctId, eventName, eventProps);
JSONObject response = suprClient.trackEvent(e);
package main
import (

func main() {
ev := &suprsend.Event {
Event name: "product purchased",
DistinctId: "0fxxx8f74-xxxx-41c5-8752-xxxcb6911fb08",
Properties: map[string]interface{}{
"order_id" : "#123456",
"amount" : "$4900"
_, err = suprClient.TrackEvent(ev)
if err != nil {
curl --request POST \
--url \
--header 'Authorization: Bearer SS.wAxxxxxxxx' \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--data '
"distinct_id" : "0fxxx8f74-xxxx-41c5-8752-xxxcb6911fb08",
"event" : "product_purchased",
"properties" : {
"order_id" : "#123456",
"amount" : "$4900"

Implement a powerful stack for your notifications

By clicking “Accept All Cookies”, you agree to the storing of cookies on your device to enhance site navigation, analyze site usage, and assist in our marketing efforts. View our Privacy Policy for more information.