Vibecode Bento

track this build4 phases, 12 steps, beginner friendly
KINDA · weekend project
price variesbuild time multi-daycategory 📮 newslettersreplaced by 0 people

The visible email + customer data loop is buildable, but a credible replacement needs more than the first screen. Bento earns its keep through deliverability, reputation, network, so expect a weekend or multi-day build and a narrower personal scope.

the project pack5 files · written for this build, step by step
README.md
# Bento · indie build

A newsletter sender whose hard problems are making suppression impossible to bypass, freezing the audience at send time so a running campaign cannot double-send or skip people, and reporting numbers that are honest about what modern mail clients actually do.

Estimated effort: **multi-day**. Work `BUILD_PLAN.md` top to bottom · every phase ends in a check that has to pass before the next one starts.

## Stack

| Part | Choice | Why |
| --- | --- | --- |
| Runtime | Next.js 15 and TypeScript with a separate send worker process | a send that dies with the web request is a half-sent campaign |
| Storage | PostgreSQL with suppression enforced in the send query | this belongs in the database because application code gets bypassed |
| Sending | One user-supplied provider behind one interface, with a per-recipient idempotency key | you are not going to operate your own mail reputation |
| Events | Provider webhooks with signature verification and replay tolerance | bounces and complaints are how suppression stays current |
| Audience | Frozen to rows at send time, never recomputed mid-send | a moving segment is how people get two copies or none |

## Before you start

Have every one of these ready. The plan assumes them from step one.

- [ ] **Node.js 22 or newer** · free
  - Why: Runs the application and the send worker.
  - Get it: nodejs.org, or nvm install 22.
  - Verify: node --version prints v22 or higher
- [ ] **PostgreSQL 16 or newer** · free locally, a few pounds a month managed
  - Why: Suppression and the recipient freeze rely on transactions and unique constraints doing their job.
  - Get it: Your package manager, a container, or a small managed instance.
  - Verify: psql connects and the migrations apply
- [ ] **An email provider account with webhooks** · free tiers exist at low volume
  - Why: Sending, bounce and complaint events all come from here, and suppression is only current because the webhooks arrive.
  - Get it: Create an account, verify a sending domain, and configure the webhook endpoint with a signing secret.
  - Verify: A test send delivers and its delivery event arrives signed
- [ ] **A sending domain with authentication configured** · free beyond the domain
  - Why: Mailbox providers treat unauthenticated bulk mail badly, and the current requirements are published by each provider and change.
  - Get it: Set up the authentication records your provider documents, then read the current bulk sender requirements from the major mailbox providers and confirm you meet them.
  - Verify: Your provider reports the domain verified and a test message passes authentication checks at a mailbox you control
- [ ] **Test mailboxes at two or three major providers** · free
  - Why: Suppression and reconciliation are testable locally, but rendering and delivery are only observable in a real inbox.
  - Get it: Create a mailbox at two or three providers and add them to a test segment.
  - Verify: A campaign to the test segment arrives and its events appear

## Quick start

Follow Phase 1 in `BUILD_PLAN.md`; it creates the project.

Then copy `.env.example` to `.env` and fill in the values it documents.

## Honest limits

This build deliberately does not replace:

- Your own sending infrastructure.
- A drag and drop email designer.
- Branching automations and journeys.
- Payments, recommendations and an audience network.
- sender reputation and deliverability operations
- bounce, complaint, and suppression handling
- large-scale segmentation and automation
- payments, recommendations, and audience network
- sender reputation, deliverability, and suppression handling

If one of those is essential to you, that is the reason to keep paying for Bento, and the README should say so rather than pretend.

$ choose a build depth, inspect the files, then open the complete pack in your agent

why people still pay

Bento: The editor is trivial compared with inbox placement, compliance, reputation, unsubscribe handling, analytics, and audience growth infrastructure.

what you lose

xsender reputation and deliverability operations

xbounce, complaint, and suppression handling

xlarge-scale segmentation and automation

xpayments, recommendations, and audience network

xsender reputation, deliverability, and suppression handling

share on X ↗"I just replaced Bento with one prompt"
the escape hatch

Don't feel like building it? These folks already made it free.

MauticBehavior tracking, segments and campaigns with years of battle scars; operating it is also a campaign.10kaug 2026open source↗PlunkEvents, conditions and automated email in one open platform; analytics are leaner than Bento's.5.3kaug 2026open source↗DittofeedEvent-driven segments and multichannel journeys with a marketer-facing UI; the infrastructure diagram is not decorative.2.9kmar 2026open source↗

all 5 free alternatives to Bento →· no votes, no pay-to-list · just what's real

the numbers

Bento pricing

planmonthlyannual (per mo)what you get
marketing platform$29/workspace—Up to 5,000 active users included; unlimited marketing sends; team seats included.
transactional email free$0/workspace—First 100 transactional emails free.
transactional email$5/workspace—Up to 12,500 transactional emails/month; then $0.09 per 1,000 emails.
bento chat add-on$30/workspace—Chat add-on; numeric usage caps not published in pricing text.

free tierno free marketing tier; 30-day trial; transactional email includes first 100 emails free.

billingmonthly only public pricing; no annual plan verified

hidden costsMarketing active-user overages: $0.01/user for 5,001-50,000, $0.009 for 50,001-250,000, $0.008 for 250,001+; transactional overage $0.09/1,000 emails.

verified 2026-08-10 · source ↗

questions
Vibecode Bento

Kinda. The core of Bento is buildable in a weekend with the prompt on this page, but there are real gaps: sender reputation and deliverability operations, bounce, complaint, and suppression handling. Read the honest list above before committing.

How much does Bento cost?

Bento's pricing is usage-based or varies by plan · The pricing model is not safely comparable as one fixed monthly USD amount. Review the official source before publication..

What do I lose by replacing Bento?

Honestly: sender reputation and deliverability operations; bounce, complaint, and suppression handling; large-scale segmentation and automation; payments, recommendations, and audience network; sender reputation, deliverability, and suppression handling. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to Bento?

Yes: Mautic (Behavior tracking, segments and campaigns with years of battle scars; operating it is also a campaign.) Plunk (Events, conditions and automated email in one open platform; analytics are leaner than Bento's.) Dittofeed (Event-driven segments and multichannel journeys with a marketer-facing UI; the infrastructure diagram is not decorative.) All 5 curated free alternatives are at vibecodeit.com/bento/alternatives. The prompt is for when you want it exactly your way.