Automated email and webhook sequences that re-engage your users. Others charge for 10,000 integrations you'll never touch — we pass those savings to you.
// Publish a journey via the API
POST /workspaces/:id/journeys/:id/publish
{
"name": "Win-Back Sequence",
"audienceId": "signed_up_no_action_7d",
"startingActivityId": "send-email-1",
"activities": {
"send-email-1": {
"activityType": "Email",
"templateId": "tmpl_win_back_v2",
"nextActivityId": "wait-3d"
},
"wait-3d": {
"activityType": "WaitForDuration",
"durationMinutes": 4320,
"nextActivityId": "check-active"
},
"check-active": {
"activityType": "Condition",
"conditionExpression": "profile.lastActive > now() - 3d",
"onTrueActivityId": "exit-1",
"onFalseActivityId": "send-webhook-1"
},
"send-webhook-1": {
"activityType": "Webhook",
"url": "https://api.yourapp.com/nudge",
"nextActivityId": "exit-1"
},
"exit-1": { "activityType": "ExitActivity" }
}
}Every feature earns its place. No integration marketplace. No feature bloat. Just the primitives that move the needle.
The channels that actually re-engage users — without 200 connectors you'll never configure.
If/else, multi-path switch, wait-for-event with timeouts. Route profiles based on any attribute or behavior.
Wait hours, days, or weeks between steps. Cron-based re-entry. Profiles advance within minutes.
Every UI action is an API call. Publish journeys, import profiles, trigger events — all programmatic.
Isolate data per project or team. Separate reviewers, templates, and audiences per workspace.
Fire events from your app. Journeys start, branch, or wait based on what your users actually do.
Hold messages for human approval before sending. Multi-reviewer sign-off with full audit trail.
Live WebSocket dashboard. Watch profiles flow through activities as it happens — no refresh needed.
Every profile, every transition, every delivery — visible the moment it happens. No waiting for batch reports or stale dashboards.
No per-contact pricing. No surprise bills. Flat, predictable costs.
| Odyssey | Braze | Iterable | Customer.io | |
|---|---|---|---|---|
| 50K profiles | $49/mo | ~$3,000/mo* | ~$5,000/mo* | ~$500/mo |
| 250K profiles | $149/mo | ~$8,000/mo* | ~$20,000/mo* | ~$2,500/mo |
| 1M profiles | $399/mo | ~$15,000/mo* | ~$50,000/mo* | ~$8,000/mo |
| BYO email provider (no markup) | ||||
| No per-contact pricing | ||||
| Full REST API | ||||
| Real-time WebSocket monitor | ||||
| Unlimited email identities |
*Braze and Iterable are quote-based. Estimates based on Vendr marketplace data, May 2026. Customer.io from published pricing.
Everything else is unlimited. Workspaces, journeys, templates, team members, API calls — all included on every plan.
Bring Your Own Email Provider — connect your cloud email infrastructure. Unlimited sends, zero markup on any plan.
Validate your idea with real users
For products with active re-engagement
For scaling products past 50K
Connect your own email provider on any plan (unlimited sends, no markup). No setup fees. Cancel anytime.
Every dollar they charge for 10,000 integrations is a dollar you're paying for complexity you don't need. We keep it lean so you keep more margin.
Request Early Access