Notification Orchestration
One event.
Every stakeholder notified.
Event-driven notification orchestration for B2B apps. Define policies, resolve recipients by role, and deliver through your existing email provider. No duplicates, ever.
# Send an event — Emivoy handles the rest
curl -X POST https://api.emivoy.com/api/v1/events \
-H "Authorization: Bearer em_live_..." \
-d '{
"event_type": "invoice.overdue",
"entity_id": "acct_123",
"data": {"amount": 1200, "days_overdue": 7}
}'
# billing contact -> payment reminder
# account owner -> urgency notice
# finance team -> internal FYI Your notification code is a mess
You've built it yourself, and now nobody wants to touch it.
Fragile logic scattered everywhere
Notification code lives in controllers, cron jobs, and scripts. Nobody has the full picture. Changing one email risks breaking three others.
Duplicate and missing notifications
Retries send the same email twice. Deploys during escalation sequences lose track. Customers complain, and you can't explain why.
Multiple stakeholders, one-size-fits-all
An invoice goes overdue — the billing contact, account owner, and your finance team all need different messages. Your current system sends one or none.
Built for entity-centric applications
Not another user-centric notification tool. Emivoy understands that your app has accounts, projects, invoices, and properties — not just users.
Entity-First Architecture
Notifications triggered by entity state changes, not user actions. Recipients resolved by their role on the entity — billing contact, owner, admin — each getting content tailored to their role.
Automatic Fan-Out
One event, multiple stakeholders, different messages. Contacts resolve through a relationship graph with built-in deduplication. Fan-out is free — you pay per event, not per email.
Your Email Provider
Bring your SendGrid API key. We orchestrate, you deliver. No deliverability migration, no IP warming, no new vendor to evaluate. Your existing setup, our orchestration brain.
Immutable and Auditable
Policies are versioned. In-flight notifications complete exactly as defined. Full audit trail of who was notified, when, why, and with what content. Deterministic and replayable.
No Duplicates, Ever
Semantic idempotency tracks the meaning of notifications, not step counts. Resume interrupted workflows safely. Change policies mid-flight without resending delivered messages.
Escalation Workflows
Wait, check conditions, remind, escalate. Long-running sequences that survive deploys and restarts. Policy changes apply to future events only — no mid-flight surprises.
How it works
Four steps from event to inbox. Your app fires events, Emivoy handles the rest.
Event In
Your app POSTs an event to the Emivoy API. invoice.overdue, lease.expiring, ticket.escalated — whatever matters.
Policy Matches
Emivoy finds the policy for that event type. Policies define what to send, to whom, and the escalation sequence — all versioned and immutable.
Contacts Resolved
The contact graph resolves recipients by role. Each stakeholder gets role-appropriate content. Duplicates are eliminated automatically.
Delivered
Emails rendered from templates and delivered via your SendGrid account. Every step logged and auditable. Escalations wait, then resume automatically.
Simple, event-based pricing
Pay for events, not emails. Fan-out to multiple recipients is free.
Growth
$99 /mo
50,000 events/month
- Unlimited policies
- Unlimited templates
- Priority email support
Scale
$299 /mo
250,000 events/month
- Unlimited policies
- Unlimited templates
- Slack + priority support
Overage billed at $0.001/event. Annual plans save 2 months. All plans include unlimited contacts and entities.
Stop building notification plumbing
Your team should be building product, not maintaining email scripts. Get started in minutes with the free tier.