Planet scale notification infrastructure for developers

Offering omni-channel support, personalized messaging, and customizable templates for impactful engagement.

hero

Trusted by the next generation of companies

logo
logo
logo
logo
logo

Features

10 Minute Setup

Get on DashX and send your first message within minutes.

User Preference Management

Make it easy for your users to control which notifications they want and which channels they prefer to receive them through.

Template Management

Manage your notification templates, moving them out of your backend codebase and empowering your team to safely make changes.

Centralized Analytics

Observe, analyze, and understand the notification experience your user are receiving across all channels and providers.

Connect Providers

Use a built collection of popular providers - Sendgrid, Mailgun, Twilio and many more. Add API keys and you’re ready to go.

Segmentation

Enhanced targeting precision, ensuring tailored communication and maximizing engagement via cohorts.

Integrate Channels Seamlessly

Setup a notification channel in minutes instead of days. Manage cross-channel templates, notification and logs behind a single dashboard.

Email

SMS

Push

icon

Amazon SES

icon

Mailgun

icon

Mandrill

icon

SendGrid

icon

Postmark

icon

Twilio

icon

Exotel

icon

Kaleyra

icon

ValueFirst

icon

Plivo

icon

Firebase

Designed for Developers

We are developers who built DashX out of a personal need. Don’t let customer communications enter your sprint cycle again!

iOS

Android

NodeJS

React

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

import DashX @main class AppDelegate: DashXAppDelegate { func application( _ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? ) -> Bool { DashX.configure( withPublicKey: '...', ) DashX.subscribe() return true } }package com.dashxdemo.app.application import android.app.Application import com.dashx.sdk.DashX class MyApplication : Application() { override fun onCreate() { super.onCreate() DashX.configure( context = this, publicKey = '...' ) } }const DashX = require('dashx/node'); DashX.subscribe(); dashx.deliver('email/forgot-password', { to:user.mail, data: { reset_password_token: 'TOKEN' } });import React from 'react' import ReactDOM from 'react-dom/client' import { DashXProvider } from '@dashx/react' import App from './App' import '@dashx/react/styles.css' const root = ReactDOM.createRoot(document.getElementById('root')) root.render( <DashXProvider publicKey="..."> <App /> </DashXProvider> )

What our customers have to say

DashX exceeds expectations for speed, ease of use, and flexibility. Plus, the DashX team is a pleasure to work with and highly responsive!

Erik Sunset

VP Marketing & Business Development, DocBuddy