Braze
The value is the network, the data or the infrastructure. Keep paying.
Customer engagement at enterprise scale: email, push, in-app and SMS orchestrated over one profile, with experimentation and real-time triggers.
Be clear about what you are replacing before you start. **Braze is bought for scale**, and if your problem is orchestrating messages to tens of millions of people across four channels in real time, this is not a weekend project and the honest answer is to keep paying. If your problem is the same shape at a smaller size — and it usually is — here is the buildable version. STACK - Node 20+ with Fastify - SQLite through better-sqlite3, WAL mode, until volume genuinely demands otherwise - A worker process, or several - A relay for email, a push provider for devices - Caddy in front THE MODEL - profiles: id, external_id, attrs_json, channels_json — email, device tokens, phone, each with its own consent and timestamp - events: id, profile_id, name, props_json, at - campaigns and canvases: ordered steps with waits, conditions and channel sends - enrolments with version, position and exit reason - sends: one row per message per channel, with the provider reference - experiments: id, name, variants_json, holdout_percent ORCHESTRATION ACROSS CHANNELS, WHICH IS THE POINT - **One frequency cap across every channel.** The failure this product prevents is somebody getting an email, a push and an SMS about the same thing in ten minutes, and a homemade system with a cap per channel produces exactly that - Channel preference per profile, honoured, with a fallback order — push if the app is installed, otherwise email - Quiet hours in the profile's own timezone, enforced across all channels PUSH, WHICH HAS ITS OWN RULES - Rent the delivery; the platform gateways are not buildable - **Handle token invalidation properly.** Dead tokens accumulate fast, and sending to them wastes quota and eventually gets you throttled — process the feedback and remove them - A push is an interruption on somebody's personal device. Cap it far more strictly than email, and make the unsubscribe one tap EXPERIMENTATION, DONE HONESTLY - Variants assigned deterministically from a hash of the profile and the experiment, so somebody stays in one arm - **A permanent global holdout** — a small slice that receives nothing from any campaign. It is the only way to measure whether the whole programme is worth running, and it is the number that eventually justifies or kills the budget - Report with confidence intervals, and refuse to declare a winner below a stated sample size RELIABILITY - Queue with leases, idempotency per profile per step, retries with backoff, dead-letter with replay - Versioned enrolments, so editing a canvas does not move people mid-flight - **A kill switch per campaign that takes effect in seconds.** At this scale a mistake reaches a great many people before anybody can react, and the ability to stop it is worth more than any feature WHAT MATTERS MOST The cross-channel frequency cap, the global holdout and the kill switch. The first protects the customer, the second proves the value, the third limits the damage.
What you lose
- Push notification delivery to hundreds of millions of devices
- Real-time triggering at a volume that needs real infrastructure
- Experimentation built into every message
- The reliability guarantees an enterprise contract carries
If you would rather not build
- Customer.io or Braze itself, at genuine enterprise scale
- A smaller automation stack, if the volume is ordinary
- One channel done well, which beats four done badly
The escape hatch
open source · no votes, no paid placement
Listmonk
$0Self-hosted email campaigns for the channel most volume sits on.
knadh/listmonkfree · open source
Novu
$0Open-source notification infrastructure across email, push and SMS.
novuhq/novufree · open source
Why this verdict
our own opinion · changed only by a person
20/100
Verdict no at 20: the entry says plainly that at enterprise scale this is not buildable. The cross-channel cap and the global holdout are the ideas worth taking at any size.
History
tracked since 14 Aug 2026 · nothing is ever overwritten
Nothing recorded yet. This chart fills in once the page has visitors, votes or prompt copies — it will not draw a flat line to look busy.
Questions about Braze
answered from the record above
Is Braze free?
Braze does not publish a price; it is an annual contract quoted by volume and channels.
Can you replace Braze by building your own?
KEEP IT. The value is the network, the data or the infrastructure. Keep paying. Replacement score 20 out of 100, build time longer than it saves. Read what you lose before you decide.
How much does Braze cost?
Braze has no public headline price. The tier we track is the entry plan.
What do you lose by replacing Braze?
Push notification delivery to hundreds of millions of devices; Real-time triggering at a volume that needs real infrastructure; Experimentation built into every message; The reliability guarantees an enterprise contract carries. If any of those carry weight for you, keep paying.
Is there an open-source alternative to Braze?
Yes: Listmonk, Novu. The prompt on this page is for when you want it your way instead.
Related entries
same category first, most replaced first
Every week, something stops being worth paying for.
New verdicts, prices that moved, entries added. One email a week. Unsubscribe in one click. Nothing is being sent yet — your address is kept here, and the first issue is the first thing it is used for.
free forever · no tracking pixel · stored here, never passed to anyone

