Facilitate smooth collaboration between users & drive action

SuprSend provides APIs and components for you to create notification workflows that drive collaboration & actions from your users - ensuring higher product adoption.

Get Started For Free

Notify users on the right channel, at the right time, with the right frequency

Increase action with Multi-Channel targetting

Different users prefer different channels. Reach users where they are with channels like email, slack, teams, push, text, or in-app messages.

Reduce overload with efficient batching

SuprSend provides components for batching to ensure users receive a consolidated view of important updates, enhancing their ability to prioritize and respond effectively.

Allow users to give their preferences

SuprSend’s preference module allows your users to choose which notifications they want to receive, via which channels and at what frequency. Some users may prefer daily digest, while others may want weekly summaries.

Maximize Outcomes with Escalation

Create a series of increasingly urgent or persistent notifications to encourage users to take action. Escalate to multiple users or on multiple channels to prompt actions. Stop when required action is taken.

Propel interaction by alerting users within app & out-of-app channels

With unified API, in-app inbox, UI components and powerful workflows, keep users informed about important updates on time and encourage action.

Community Interactions

Send neatly consolidated notification to users when others engage with their profiles or posts.

Comments & Mentions

Keep team members informed, engaged, and accountable with well-timed alerts.

Approval Requests

Provide real-time updates and information when a status change occurs.

Activity Alerts

Send notifications to a user based on activity on his account.

Task Assignments

Keep users informed about the tasks they are responsible for with timely reminders.


Programmatically send escalation notifications to multiple users in case of inaction.

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 https://hub.suprsend.com/event/ \
--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.