Sendbound
Product Notifications

Bring offline users
back into your app

When users aren't looking at your app, email is the only way to reach them. Send reliable, threaded notifications with built-in support for inbound replies.

Notifications · your-app.com

4 unread
linear.app

Alex mentioned you in ENG-234

"@jordan can you review the API changes before Friday?"

Mention2m ago
github.com

Sarah approved your pull request

feat: add email threading headers — 3 comments

PR approved18m ago
figma.com

New comment on Onboarding flow

"Looks great — can we adjust the spacing on step 3?"

Comment1h ago
notion.so

6 updates while you were away

4 comments · 1 mention · 1 page edited · Mon summary

Digest8h ago

Threaded in Gmail

Groups replies per task · 3 replies

Reply to update

Inbound → webhook

Millions
Emails per minute
23ms
API response time
Built-in
Reply parsing
Native
React Email support

Designed for product engineers

Stop fighting with marketing tools to send product alerts. Sendbound provides the threading, routing, and scaling primitives you need.

High throughput

Send millions of notifications a day without worrying about API rate limits or queuing infrastructure.

Inbound replies

Let users reply directly to notification emails and route the content back into your app via webhook.

Email threading

Easily set SMTP headers so notifications about the same task or issue group together cleanly in Gmail.

Unsubscribe groups

Let users opt out of "marketing" while keeping "mentions" active using built-in preference centers.

notify.ts
import { Sendbound } from 'sendbound';

const sb = new Sendbound(process.env.SB_KEY);

await sb.emails.send({
  from: 'notifications@acme.com',
  to: user.email,
  subject: 'Alex mentioned you in a comment',
  react: <MentionEmail 
    author="Alex" 
    content={comment} 
    link={`https://acme.com/task/${taskId}`} 
  />,
  headers: {
    'In-Reply-To': `<${taskId}@acme.com>`,
    'References': `<${taskId}@acme.com>`
  }
});

Every notification, handled

Deliver in-app events reliably, no matter your scale.

💬
Comment mentions
Notify users when they are @mentioned.
✅
Task assignments
Keep teams in sync on project management tools.
📅
Daily digests
Roll up in-app activity into a single daily email.
✉️
Direct messages
Forward unread DMs to users who are offline.
Linear

Re: Alex mentioned you in ENG-234

just now

Original notification

"@jordan can you review the API changes before Friday?"

J

Jordan

jordan@company.com

Looks good to me — happy to approve. Let's ship it Friday 🚀

Quotes stripped · spam score 0.01 · delivered to webhook

POST your-app.com/webhooks/email

200 OK
{
"type": "email.inbound",
"from": "jordan@company.com",
"text": "Looks good to me — happy to approve.",
"thread_id": "eng-234@reply.acme.com"
}

Reply to emails, update your app

The best apps let users engage without leaving their inbox. Sendbound's inbound email routing parses replies, strips signatures and quotes, and hits your webhook with clean JSON.

  • Automatic stripping of quotes and signatures
  • Attachments parsed and hosted securely
  • Spam and virus scanning on all inbound messages
  • Wildcard routing (e.g. *@reply.yourdomain.com)
"

We send millions of project updates a day. Sendbound handles the volume flawlessly and the threading makes our users' inboxes infinitely cleaner.

Priya S.
Lead Engineer
"

The inbound parsing is magic. Letting our users reply to comment notification emails directly increased engagement by 40%.

David W.
Backend Lead