Users represent a person who will receive the communication. SuprSend identifies a user by a unique identifier distinct_id and creates a profile for each user identified by this id.

All the channel information like email id, phone number, and push tokens are attached to the user profile which in turn is used to trigger communication on the given channels

Benefits of Users with SuprSend:

If you're used to sending notifications via single-channel APIs, the idea of storing user data in a messaging platform such as SuprSend may sound odd to you. Here are a few reasons why we store user data in SuprSend:

  1. Multi-channel notifications: When you're triggering notifications on a single channel, you can pass the recipient's email address or phone number when you trigger the message. In a multi-channel platform like SuprSend, that would mean passing all the channel information every time you trigger a notification. By storing the channel data with SuprSend, you can update a user's channel information once, then reference them via their distinct_id from that point on. We take care of the rest.
  2. Use User properties in notification templates: With SuprSend, you can also add custom properties to the user profile using one of our client-side SDKs. These properties can be used as a variable in templates and used to send dynamic content to the users based on their properties
  3. Notify the User sequentially with Smart Delivery Rather than sending your notifications to a user on all channels, you can notify the user sequentially on the best channel (which could be different for each user), till the time user interacts with a notification, and do not send subsequent notification.

Creating User Profile on SuprSend

You can create user profile on SuprSend platform via SDKs or 3rd party connectors like segment. one of our Backend or Front SDKs:


You can either use HTTP API or our backend SDKs to create user profile from your backend systems or use Client side SDK to directly sync users from your mobile or web applications.

Available Backend SDK:

  1. Create User profile using Python SDK
  2. Create User profile using Node SDK
  3. Create User profile using Java SDK
  4. Create User profile using Go SDK

Available Client side SDK:

  1. Create User profile using Javascript SDK (for web applications)
  2. Create User profile using Android SDK (for mobile applications)
  3. Create User profile using React Native SDK (for mobile applications)
  4. Create User profile using Flutter SDK (for mobile applications)

Via 3rd party connectors

You can use connectors to directly sync users from your 3rd party data tracking platforms.

  1. Create User profile using Segment