Ship notifications, not infrastructure

In-App Notifications for Your SaaS

Add a notification bell and inbox to your product with one script tag. Real-time delivery, user targeting, and beautiful templates.

No credit card required. Free plan included forever.

Notilayer dashboard — configure notification bell, inbox drawer, and real-time toast alerts
Features

Everything you need, nothing you don't

Notilayer focuses on in-app notifications and does them exceptionally well.

Bell & Inbox Widget

A pre-built notification bell with an expandable inbox. Shadow DOM isolated, works with any framework, and fully customizable.

Real-Time SSE Delivery

Notifications appear instantly via Server-Sent Events. No polling, no WebSocket complexity. Sub-second latency out of the box.

User Segmentation

Target users by plan, role, company, or any custom attribute. Send to one user, a segment, or broadcast to everyone.

REST API

Send notifications from any backend with a simple HTTP call. Batch endpoints, idempotency, and comprehensive error responses.

Notification Templates

Create reusable templates in the dashboard with dynamic variables. Consistent formatting without hardcoding content in your backend.

Delivery Analytics

Track delivery rates, open rates, and click-through rates. Understand which notifications drive engagement and which get ignored.

Integration

Up and running in three steps

No complex setup. No infrastructure to manage. Just add two lines and start sending.

1

Add the Script Tag

Paste the Notilayer widget script into your HTML header. It loads asynchronously and never blocks your page.

<script src="https://api.notilayer.com/widget/widget.js"></script>
2

Initialize the Widget

Call Notilayer.init() with your project ID and the current user's ID. The bell appears automatically.

Notilayer.init({ projectId, userId })
3

Send via API

Use the REST API from your backend to send notifications. They appear in the user's inbox in real-time via SSE.

POST /v1/notify
Pricing

Simple, transparent pricing

Start free. Upgrade as you grow. No hidden fees, no per-notification charges.

Free

For side projects and testing

$0 /mo
  • 100 MAU
  • 500 deliveries/mo
  • 7 day retention
  • 1 team member
Start Free

Starter

For early-stage SaaS

$19 /mo
  • 1,000 MAU
  • 10,000 deliveries/mo
  • 30 day retention
  • 3 team members
Get Started
Most Popular

Pro

For growing products

$49 /mo
  • 10,000 MAU
  • 100,000 deliveries/mo
  • 90 day retention
  • 10 team members
Get Started

Business

For scaling teams

$149 /mo
  • 50,000 MAU
  • 500,000 deliveries/mo
  • 365 day retention
  • 50 team members
Get Started
FAQ

Frequently asked questions

How long does it take to integrate Notilayer?
Most developers integrate Notilayer in under 10 minutes. Add one script tag to your HTML header, call Notilayer.init() with your project and user ID, then send notifications via our REST API.
Do I need to build my own notification UI?
No. Notilayer provides a pre-built notification bell and inbox widget that renders inside a Shadow DOM. It works with any framework — React, Vue, Angular, or plain HTML — and is fully customizable via the dashboard.
Is Notilayer real-time?
Yes. Notilayer uses Server-Sent Events (SSE) to push notifications to connected users in under one second. No polling, no WebSocket complexity. Just instant delivery.
What happens when I exceed my plan limits?
We notify you when you approach your plan limits. Notifications are not cut off immediately — you have time to upgrade. No surprise charges.
Can I target specific users or groups?
Absolutely. You can send notifications to individual users by ID, to segments based on custom attributes (plan, role, company), or broadcast to all users at once. Learn more about user segmentation.
Does Notilayer handle email or SMS notifications?
Notilayer focuses exclusively on in-app notifications. This keeps the product simple, fast, and affordable. For email and SMS, pair Notilayer with your existing provider.

Start Sending Notifications in Minutes

Free plan included. No credit card required.