Build relationships with customers through notifications

SuprSend provides right set of tools for you to deliver engaging content, updates, and offers directly to your customer’s inboxes, fostering customer loyalty and deepening relationships.

Get Started For FreeBook a Demo

Engage your audience on multiple channels from a single place

Increase reach with Multi-Channel targetting

Different users are active on different channels. Notify your users on their preferred channels across Email, slack, teams, in-app channels, and chat channels.

Craft elegant notification templates

Using Suprsend's visual template editor, effortlessly create captivating layouts. Create design, images, and content blocks that showcase your brand appeal and maximize audience engagement.

Allow users to give their preferences

SuprSend’s preference management allows your users to easily opt-in / opt-out from your newsletters. Add an Unsubscribe or Manage Preferences link at the end of your emails and take them to a hosted preference page.

Gain insight into customer interaction patterns

SuprSend provides comprehensive analytics on your announcements to understand customer engagement level. Monitor delivery rate, seen, click rates, opt-outs and tailor your notifications accordingly.

Keep your audience up-to-date with the latest, with their preferences baked in

SuprSend provides the infrastructure to create & send beautiful newsletters and announcement messages to your audience

Newsletters

Send regular updates, valuable content, and promotions to subscribers

Product Updates

Inform users timely about new features, improvements, or changes to existing products or services.

Milestones Achieved

Share company achievements, milestones, or accolades to build brand credibility and trust.

Event Announcements

Notify users about upcoming events or webinars to boost attendance.

Policy Updates

Communicate changes in terms of service, privacy policies, or company guidelines to keep users informed.

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)
print(response)
import suprsend.Suprsend;
import Suprsend.Event;
public class Event {
public static void main (String[] args) throws Exception {
trackEvent();
}
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("order_id","#123456")
.put("amount", "$4900");
Event e = new Event(distinctId, eventName, eventProps);
JSONObject response = suprClient.trackEvent(e);
System.out.println(response);
}
}
package main
import (
"log"

"
github.com/suprsend/suprsend-go"
)
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 {
log.Fatalln(err)
}
}
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.

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)
print(response)
import suprsend.Suprsend;
import Suprsend.Event;
public class Event {
public static void main (String[] args) throws Exception {
trackEvent();
}
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("order_id","#123456")
.put("amount", "$4900");
Event e = new Event(distinctId, eventName, eventProps);
JSONObject response = suprClient.trackEvent(e);
System.out.println(response);
}
}
package main
import (
"log"

"
github.com/suprsend/suprsend-go"
)
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 {
log.Fatalln(err)
}
}
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"
}
}
'