Vibecode Loops

track this build4 phases, 12 steps, beginner friendly
KINDA · weekend project
price $49/moyou'd save $588/yrbuild time multi-daycategory 📮 newslettersreplaced by 0 people

The visible SaaS email platform loop is buildable, but a credible replacement needs more than the first screen. Loops 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
# Loops · indie build

A small lifecycle email sender whose hard problems are proving consent for every address, making the suppression list impossible to bypass, and resuming a campaign that crashed halfway without mailing the first half twice.

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 |
| --- | --- | --- |
| Sending | One reputable provider's API from a domain you authenticate | a fresh address with no sending history lands in spam and no amount of code fixes that |
| Storage | PostgreSQL, with consent and suppression as first-class tables | those two tables are the product, and everything else here is a mail merge |
| Templates | One source compiled to both HTML and a plain text alternative | a text part written separately drifts until it contradicts the HTML |
| Events | An ingest endpoint idempotent on the sender's own event identifier | webhooks are redelivered, and a redelivery must not restart a workflow |
| Feedback | The provider's bounce and complaint webhook, signature verified, feeding suppression | continuing to mail a hard bounce is how a domain's reputation dies |
| Queue | One message row per recipient with an idempotency key, never an in-memory loop | a campaign that crashed at contact four thousand must not restart at one |

## 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, the send loop and the tests.
  - 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: Consent, suppression and message rows all live here, and the resumability of a campaign is a property of the schema.
  - Get it: Your package manager, or a small managed instance.
  - Verify: A suppressed address is rejected by every send path in the test suite
- [ ] **An email provider account with a verified sending domain** · free at small volume with most providers
  - Why: Deliverability is the part you are not building, so it is bought rather than written, and the domain authentication is a prerequisite rather than a step.
  - Get it: Any reputable sending provider, then complete their domain authentication and enable their bounce and complaint webhook.
  - Verify: A message sent through them passes authentication at a third-party inbox and a bounce webhook arrives for a known bad address
- [ ] **Control of the sending domain's DNS** · free if you own the domain
  - Why: SPF, DKIM and DMARC are records you publish, and without DNS access this build cannot reach its first done-when condition.
  - Get it: Access to the zone for the domain you will send from, ideally a subdomain reserved for mail.
  - Verify: All three records resolve and alignment is confirmed from a received header
- [ ] **Seed inboxes at three different providers** · free
  - Why: Authentication results and folder placement differ by receiver, and a local test tells you nothing about either.
  - Get it: An address at three large consumer providers, kept separate from your real mail.
  - Verify: A test campaign arrives at all three and the headers are readable
- [ ] **Your warm-up plan, soft bounce threshold and retention** · free
  - Why: Each is asserted somewhere in the build, and deciding them after a reputation problem means deciding them too late.
  - Get it: Write down the volume ramp for the first fortnight, how many soft bounces suppress an address, and how long consent and message history are kept.
  - Verify: All three appear in configuration and are named in the tests or the README

## 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:

- Purchased or appended lists.
- An audience network and cross-promotion.
- Your own mail server.
- Behavioural segmentation at scale.
- bounce, complaint, and suppression handling
- large-scale segmentation and automation
- payments, recommendations, and audience network
- sender reputation, deliverability, and suppression handling
- sender reputation and deliverability operations

If one of those is essential to you, that is the reason to keep paying for Loops, 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

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

what you lose

xbounce, complaint, and suppression handling

xlarge-scale segmentation and automation

xpayments, recommendations, and audience network

xsender reputation, deliverability, and suppression handling

xsender reputation and deliverability operations

share on X ↗"I just replaced Loops ($49/mo) with one prompt"
the escape hatch

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

MauticA complete lifecycle automation engine with no contact ceiling; simplicity left the building.10kaug 2026open source↗PlunkMarketing, transactional email and workflows from one self-hosted app; SaaS-specific templates are fewer.5.3kaug 2026open source↗DittofeedLifecycle journeys driven by product events, with richer branching and much heavier operations.2.9kmar 2026open source↗

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

the numbers

Loops pricing

planmonthlyannual (per mo)what you get
free$0/workspace$0/workspaceUp to 1,000 subscribers, 4,000 sends/month, all features included, powered-by footer.
1k-5k subscribers$49/workspace—1,001-5,000 subscribers, unlimited sends, transactional email included.
5k-10k subscribers$99/workspace—5,001-10,000 subscribers, unlimited sends, transactional email included.
10k-15k subscribers$149/workspace—10,001-15,000 subscribers, unlimited sends, transactional email included.
15k-25k subscribers$199/workspace—15,001-25,000 subscribers, unlimited sends, transactional email included.
25k-50k subscribers$249/workspace—25,001-50,000 subscribers, unlimited sends, transactional email included.
50k-100k subscribers$399/workspace—50,001-100,000 subscribers, unlimited sends, transactional email included.
100k-150k subscribers$599/workspace—100,001-150,000 subscribers, unlimited sends, transactional email included.
150k-200k subscribers$799/workspace—150,001-200,000 subscribers, unlimited sends, transactional email included.
200k-300k subscribers$1199/workspace—200,001-300,000 subscribers, unlimited sends, transactional email included.
300k-400k subscribers$1599/workspace—300,001-400,000 subscribers, unlimited sends, transactional email included.
400k-500k subscribers$1999/workspace—400,001-500,000 subscribers, unlimited sends, transactional email included.
500k-600k subscribers$2399/workspace—500,001-600,000 subscribers, unlimited sends, transactional email included.
600k-700k subscribers$2799/workspace—600,001-700,000 subscribers, unlimited sends, transactional email included.
700k-800k subscribers$3199/workspace—700,001-800,000 subscribers, unlimited sends, transactional email included.
800k-900k subscribers$3599/workspace—800,001-900,000 subscribers, unlimited sends, transactional email included.
900k-1m subscribers$3999/workspace—900,001-1,000,000 subscribers, unlimited sends, transactional email included.
enterprisecustom—Custom volume above published tiers.

free tier$0; up to 1,000 subscribers and 4,000 sends/month; all features included with powered-by footer.

billingmonthly only; no annual plan verified

hidden costsHard subscriber step-ups; Free includes powered-by footer.

verified 2026-08-10 · source ↗

questions
Vibecode Loops

Kinda. The core of Loops is buildable in a weekend with the prompt on this page, but there are real gaps: bounce, complaint, and suppression handling, large-scale segmentation and automation. Read the honest list above before committing.

How much does Loops cost?

Loops costs about $49/month (Starter, checked 2026-07-31), which is $588 per year.

What do I lose by replacing Loops?

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

Is there an open-source alternative to Loops?

Yes: Mautic (A complete lifecycle automation engine with no contact ceiling; simplicity left the building.) Plunk (Marketing, transactional email and workflows from one self-hosted app; SaaS-specific templates are fewer.) Dittofeed (Lifecycle journeys driven by product events, with richer branching and much heavier operations.) All 6 curated free alternatives are at vibecodeit.com/loops/alternatives. The prompt is for when you want it exactly your way.