Let us handle your
web app notifications
Don’t waste time on building and maintaining your own notification system
In-app & email
Notify users through
the right channels
If your user is online, notify them through the in-app widget. If they’re offline, send them an email notification instead.
Get up & running in no time
No matter what framework you're using, Notifly will fit right in
1
Create a notification
Use our admin dashboard to create a notification type and select which channels you would like it to be sent through.

2
Install the Notifly widget
Copy and paste a small JavaScript snippet on your webpage replacing the placeholder config values with your own. No NPM packages needed!
3
Trigger your notification
From within your application use our REST API to send notifications to your users.
import requests
requests.post(
url='https://app.notifly.io/api/notification', auth=requests.auth.HTTPBasicAuth('app_id', 'app_secret'),
json={
'type': 'my-first-notification',
'external_id': 1,
'metadata': {'first_name': 'Joe'}
}
)
requests.post(
url='https://app.notifly.io/api/notification', auth=requests.auth.HTTPBasicAuth('app_id', 'app_secret'),
json={
'type': 'my-first-notification',
'external_id': 1,
'metadata': {'first_name': 'Joe'}
}
)
const request = require('request')
request.post('https://app.notifly.io/api/notification', {
json: {
externalId: 1,
type: 'my-first-notification',
metadata: {'first_name': 'Joe'}
},
auth: {
user: 'app_id',
password: 'app_secret'
}
}, (err, res, body) => {
if (err) {
console.error(err)
return
}
console.log(`statusCode: ${res.statusCode}`)
console.log(body)
})
request.post('https://app.notifly.io/api/notification', {
json: {
externalId: 1,
type: 'my-first-notification',
metadata: {'first_name': 'Joe'}
},
auth: {
user: 'app_id',
password: 'app_secret'
}
}, (err, res, body) => {
if (err) {
console.error(err)
return
}
console.log(`statusCode: ${res.statusCode}`)
console.log(body)
})
curl https://app.notifly.io/api/notification \
--user <app_id>:<app_secret> \
--request POST \
--header "Content-Type: application/json" \
--data '{ \
"type": "my-first-notification", \
"externalId": "1", \
"metadata": {"first_name": "Joe"}
}'
--user <app_id>:<app_secret> \
--request POST \
--header "Content-Type: application/json" \
--data '{ \
"type": "my-first-notification", \
"externalId": "1", \
"metadata": {"first_name": "Joe"}
}'
4
Notification received by user!
Thats it! We will deliver the notification to your users.
Thank you Joe for signing up!
Email notifications done right
Don’t worry about deliverability
We’ll spend the time dealing with email deliverability so you don't have to.
We send your emails
Don’t spend time on setting up your own email service. You can send emails from the moment you’ve signed up.
Soon
Write your own email layouts
You’re in full control when it comes to the HTML and parameters you use for your email layouts.
Notifications built
for developers
It’s all in the docs
We know that good documentation goes a long way when it comes to developer tooling.
The best developer experience
Built with developers in mind, working with our API and GUI is easy peacy lemon sqeezy.
Soon
Give your whole team access
Invite your copywriters to your account so they can sprinkle some fairy dust on your notifications.
Soon
Gain insights
See what notifications are triggered the most and get actionable insights.
Ask for help
We have a team of engineers ready to help you with any questions you might have. Just ask us for help.
Shape our roadmap
We want to make sure we’re building the features you need. Once you’re signed up, you get to shape our roadmap.
