The Black Friday sale: $100 off Mimeo. Buy now →

Pick Mimeo if your email runs on flows, and Broadcast if it's mostly newsletters. Both are self-hosted and bought once. Mimeo is powerful email automation you fully control: a flow starts on any event, such as a signup, a checkout or a purchase, and your agent or your team runs it from an easy web UI, on your own server, sending through your own Postmark or Resend account. Broadcast's own Shopify pages say it receives no cart or checkout events and sends a subscriber through a given sequence once. It suits newsletters, at a lower list price ($250 vs $499).

At a glance

Mimeo leads on what can start a flow, store events included, and on running it from your agent or the dashboard; Broadcast leads on price, sending providers and servers per license.

DetailMimeoBroadcast
AutomationsFlows on any event, sales included, with branches, waits and gates; sequences; dry run against a real personTested · · Flows, SequencesSequences with delays, open and click conditions and tags; started by a tag, segment, form, API or by handEmail sequences ·
Store eventsA checkout or purchase event your store sends starts a flow; a gate waits for the purchase; flows and sequences can repeat per personReceives no cart or checkout events; a subscriber goes through a given sequence once; native Shopify events plannedConnecting Shopify to Broadcast, What should a Shopify store email after the order? ·
Check before it sendsValidate, then a dry run for a real subscriber; test sendTested · · Flows, EmailsStep preview filled with mock data; no dry run for a real subscriber in its docsEmail sequences ·
Checks as it sendsGuards check every email at the moment it sendsTested · · GuardsSegment exclusions set per broadcast and per sequence; no rule for being in a sequence in its docs; since 3.0, a plugin's Before Send hook for broadcasts only, not sequence emails, skipped on test sends; if it fails or takes over 5 seconds, the email goes out unchangedBroadcast emails, Segments, Before Send hook ·
Agent accessHTTP API, MCP server at /mcp, CLI (bin/mimeo)REST API, MCP server at /api/mcp, broadcast CLIAPI authentication, MCP server, CLI ·
Runs onA Rails app with one SQLite database, on your serverA Docker image with PostgreSQL 17 on a fresh Ubuntu 24.04 or 26.04 serverSystem requirements ·
Sends throughYour own Postmark or Resend accountAmazon SES, Postmark, Mailgun or SendGrid (guided setup); Resend, SMTP.com, Inboxroad or any SMTP serverESP integrations ·
Signup formsYour site, store or agent sends a signup eventTested · · Getting startedEmbeddable opt-in forms with double opt-inOpt-in forms ·
Price$499 onceRegular $250, Agency $450, Extended $1,000, once; no renewalPricing ·
What the price includesA year of support & updates, then $199/yr, optional; Mimeo keeps working if you cancelAll 2.x updates; future major versions not promised; your installed copy keeps working. 3.0 shipped November 9, 2026; Broadcast hasn't stated the 3.x termsPricing, License ·
What one license coversOne installation: one Mimeo on one domain, with one list1, 5 or 25 servers by tier; client installs on Agency and ExtendedPricing, License ·
Refund14-day money-back guarantee30-day money-back guaranteePricing ·
Source licenseCommercial license, bought once; not open sourceCommercial license; not described as open sourceLicense, Pricing ·

Where Mimeo is the better pick

Mimeo fits you when flows carry your email. Any event can start one, a store's checkouts and purchases included, and your agent or your team runs it on your own server. Dry runs and guards are how you stay in control of each change.

Flows start on any event. A Mimeo flow starts from any event your site, store or app sends (a signup, a checkout, a purchase), an approaching renewal or a stretch of inactivity. It branches on fields, tags, purchases, engagement and segments, and starts sequences. Each signup gets its own run: in the test, only the new subscriber entered, 1 of 201 people. Broadcast's docs list four sequence conditions, all on opens and clicks, recommend keeping each sequence simple and moving people between several, and a tag entry watches one tag (checked ). A plan, a purchase or a renewal date is not among them.

Mimeo's Newsletter welcome flow, live: when newsletter_signup happens, add the tag newsletter, then start the Welcome sequence and wait for it to finish, with the flow's definition file beside the canvas.
Fig. 1 · The welcome flow beside its definition · test install, November 2, 2026

Store events: abandoned checkouts and repeat purchases. Any platform that can send a webhook can start a Mimeo flow, sales included. A checkout event your store sends by webhook can start a flow whose gate waits for the purchase and takes its own path when the wait runs out: that's an abandoned checkout flow. A flow set to Repeat runs allowed (runs) starts again on the next purchase, and the sequence it starts can be set to repeat runs too. Broadcast's own Shopify how-to pages, read , say it "does not receive cart or checkout events", that "a subscriber goes through a given sequence once", so a second order doesn't start the post-purchase sequence again, and that native Shopify events are planned. Need a direct integration with Shopify, Klaviyo or another store? Get in touch.

Your agent or your team, on the same flows. Both run on your server and both have an API, a CLI and an MCP server. In Mimeo, your team works in the dashboard while your agent pulls the same flows as files, edits them and applies the change. Broadcast's MCP has one tool per API operation and flags sends and deletes as destructive, so supporting clients ask first. In both, a fully permitted token can send.

How you stay in control of a change. When your agent pushes a change, Mimeo shows the diff, validates and rehearses it, then applies it, and stops at the first check that fails. Once a flow is live, guards check each email as it sends.

A dry run for a real subscriber, not mock data. Rehearse a flow for a real subscriber (a dry run) and Mimeo shows what would happen to that person, step by step, changing nothing. Broadcast's docs describe a step preview filled "with mock data", where conditions on subscriber data start as false: you see the template, not what a given subscriber will get. From the test:

POST /api/v1/flows/newsletter_welcome/dry_run · Output · test install · November 2, 2026
triggered: true
- Trigger matches — this event would start a run for randa.schamberger.0@example-seed.com
  - Event is newsletter_signup [actual: newsletter_signup]
- **Would add the tag** newsletter
- **Would start** Welcome sequence (3 emails to send) and **wait here** until it finishes
- The rehearsal ends here. They would be standing at this step until Welcome sequence finishes, and a rehearsal can't fast-forward a sequence.

One rule for every email. A Mimeo guard is a standing rule checked as each broadcast, sequence or flow email is about to send. Set it once: one guard holds promotions for anyone still in a welcome sequence, then sends them when they finish. In Broadcast, exclusions are set per broadcast and per sequence, and its segment rules include none for being in a sequence (checked ). Holding a broadcast back from people mid-sequence takes a tag, a segment on it and a tick on every broadcast. Since 3.0 (November 9, 2026), a plugin can add a Before Send hook, but "It works for broadcasts only, not for sequence emails", it doesn't run on test sends, and "If your hook fails or takes more than 5 seconds, the email goes out unchanged."

Mimeo's New guard dialog for Hold promos during Welcome: Started a sequence Welcome in the last 14 days and not Finished it; Pause & wait; over emails labeled promo.
Fig. 2 · A guard holding promotions during Welcome · local install, November 2, 2026

One welcome sequence, in each

In Mimeo, one signup event started a three-email welcome sequence for the new subscriber only, and each email went out when due; Broadcast's docs describe the same sequence entered by a tag, segment, form or API.

In Mimeo (tested on 0.3.4). Built over the API, as an agent would: three emails, a sequence sending them on day 0, 1 and 4, and a flow starting it on newsletter_signup. Validate checked it before it went live:

POST /api/v1/flows/newsletter_welcome/validate · Output · test install · November 2, 2026
{"valid": true, "errors": [], "warnings": []}
Mimeo's Welcome sequence, On, single run ever: three emails, Welcome 1 of 3 with a wait of 0 days, Welcome 2 of 3 after 1 day, Welcome 3 of 3 after 3 days.
Fig. 3 · The three-email welcome sequence · test install, November 2, 2026

A signup event queued all three sends at once, with their due times:

Queue · Output · test install · November 2, 2026
879 pending  due 2026-11-02 15:50:29Z  Welcome 1 of 3
880 pending  due 2026-11-03 15:50:29Z  Welcome 2 of 3
881 pending  due 2026-11-06 15:50:29Z  Welcome 3 of 3

Postmark accepted each when due (the test moved the day 1 and day 4 due times into the past rather than wait):

Sends · Output · test install · November 2, 2026
Welcome 1 of 3  accepted  postmark  fd8851de-1d4b-4045-9336-772f1f9d2a7c  15:51:00Z
Welcome 2 of 3  accepted  postmark  054996f8-4aa8-4751-9f7b-8c32880ae874  15:52:00Z
Welcome 3 of 3  accepted  postmark  9f3555ed-0a29-4de3-a828-89a46be9c6e9  15:53:00Z
sequence run: completed 15:53:00Z
flow runs for newsletter_welcome: 1 of 201 people
The person page for ada@example.com, Emails tab: Welcome 1 of 3, 2 of 3 and 3 of 3, each scheduled by the Welcome sequence, each accepted.
Fig. 4 · Three welcome emails accepted for the new subscriber · test install, November 2, 2026

In Broadcast (as documented). Create a sequence, pick its entry point, then add Send Email and Add Delay steps. A tag skips people who "already have the tag"; with a segment, "Subscribers matching this segment will be automatically enrolled".

Where Broadcast is the better pick

Broadcast is a good pick for newsletters: it costs less, covers more servers per license, works with many sending providers and comes with its own newsletter tools.

A lower price, more servers per license. Broadcast's Regular license is $250 once for one server, with every 2.x update and "No renewal." Agency ($450) covers 5 servers and Extended ($1,000) 25, with client installations. Mimeo is $499 for one installation, with a year of support & updates, then $199 a year if you keep them; that price buys the flows and agent access above.

Many sending providers. Broadcast sends through Postmark, Mailgun, SendGrid, Resend, SMTP.com, Inboxroad or any SMTP server. Mimeo sends through your own Postmark or Resend account.

Built-in newsletter tools. Broadcast has embeddable signup forms with double opt-in, and Autopilot, which drafts newsletters with AI and "never sends anything on its own". Its latest release is v3.1.0 (November 10, 2026). In Mimeo, your site, store or agent sends each signup as an event, and that event can start a flow.

Which one fits you

Pick by what carries your email: flows started by what people do, purchases included, or newsletters.

Choose Mimeo if

  • Flows carry your email: welcome, onboarding, purchases, renewals, win-backs.
  • Any event should start them: a signup, a checkout, a purchase, something in your app.
  • A checkout should start a flow that waits for the purchase and follows up when it doesn't come.
  • A repeat purchase should be able to start a flow again.
  • Your agent and your team should work on the same flows.

Choose Broadcast if

  • You mostly send newsletters.
  • You want the lower price and no renewal.
  • You want to send through Mailgun, SendGrid or any SMTP server.
  • You run email for several sites or clients.
  • You want a signup form you can embed.

Stay with Broadcast if it already sends what you need and your sequences are a few short ones that don't depend on store events.

Moving from Broadcast to Mimeo

Moving puts your flows on any event, purchases included, run from your agent or the dashboard. Export a CSV, import it with everyone who left kept unsubscribed, and rebuild your sequences; the import steps were tested on 0.3.4 with a file in Broadcast's documented export format.

1 Export your subscribers

In Broadcast, clear the list's filters, open the dropdown beside Add subscriber and choose Export subscribers (CSV). Over 50,000 people, export in parts by tag.

2 Import inactive people as unsubscribed

Move the rows whose Active column reads "No" into their own file. In Mimeo, import that file first with Import everyone as already unsubscribed on, so people you deactivated in Broadcast get no mail from Mimeo.

3 Import everyone else

Mimeo maps Email, First Name, Last Name, Tags and Unsubscribed At for you. Keep Unsubscribed At on Already unsubscribed: in Broadcast, someone can unsubscribe while still marked active. Map Subscribed At to Subscribed on yourself to keep join dates. Leave Active on Skip: Mimeo reads "Yes" there as unsubscribed. An import never resubscribes anyone and starts no automation by default.

4 Rebuild your sequences

Recreate each as a Mimeo sequence started by a flow, or have your agent write them as files. Open and click conditions become flow conditions. In Mimeo, a post-purchase sequence can be set to repeat runs, so each order can start it again.

5 Connect the same sending account

Connect the Postmark or Resend account Broadcast used.

6 Rehearse and test

Dry-run each flow for a real subscriber, then send yourself a test of each email.

7 Cut over

Point your signup forms at Mimeo's event API, and have your store send its checkout and purchase events there by webhook. Then turn off Broadcast's sequences.

What it costs: the $499 license, then $199 a year for support & updates if you want them. Or we do the move with Setup & Launch: $999, or $1,399 with the license.

The migration guide shows the import screens.

Limits

Broadcast was not installed or used; its side comes from its own published pages, checked . The import steps used a file built from Broadcast's documented columns, not a real export. Delivery and inbox placement were not tested for either.

Questions

Short answers to what buyers ask most.

Can Broadcast send abandoned checkout emails?

Not today, by its own Shopify how-to pages (read November 9, 2026): Broadcast does not receive cart or checkout events, and native Shopify events are planned. In Mimeo, a checkout event can start a flow that waits for the purchase and follows up when it doesn't come.

Can a repeat purchase start a flow again?

In Mimeo, yes: a flow set to Repeat runs allowed starts again on the next purchase, and its sequence can repeat too. Broadcast's own Shopify how-to pages (read November 9, 2026) say a subscriber goes through a given sequence once.

Does Mimeo connect to my store?

Any platform that can send a webhook can start a Mimeo flow, sales included. Need a direct integration with Shopify, Klaviyo or another store? Get in touch through the contact page.

Can an AI agent run each one?

Yes. Both have an API, a CLI and an MCP server. In Mimeo your agent works on the same flows your team sees in the dashboard, and diffs, validates and dry-runs a change before applying it.

Can I rehearse a Broadcast sequence for a real subscriber?

Not as its docs describe it: the step preview fills each email with mock data. Mimeo's dry run walks a flow for a real subscriber and changes nothing.

Does Broadcast cost less than Mimeo?

Yes, at list prices: $250 once for one server, with no renewal, against Mimeo's $499 once plus an optional $199 a year after the first year.

Buy now
Sources
  1. Pricing. Checked .
  2. License. Checked .
  3. Changelog. Checked .
  4. System requirements. Checked .
  5. ESP integrations. Checked .
  6. Email sequences. Checked .
  7. Connecting Shopify to Broadcast. Checked .
  8. What should a Shopify store email after the order?. Checked .
  9. Autopilot. Checked .
  10. Opt-in forms. Checked .
  11. Broadcast emails. Checked .
  12. Segments. Checked .
  13. Before Send hook. Checked .
  14. Managing subscribers. Checked .
  15. API authentication. Checked .
  16. CLI. Checked .
  17. MCP server. Checked .
  18. Mimeo 0.3.4. Checked .
  19. Terms of sale and license. Checked .
  20. Deploy Mimeo. Checked .
  21. Sending providers. Checked .
  22. Flows. Checked .
  23. Sequences. Checked .
  24. Guards. Checked .
  25. Getting started. Checked .
  26. CSV import. Checked .
  27. API. Checked .
  28. CLI. Checked .
  29. MCP. Checked .

We make Mimeo. We check every claim against the competitor's own pages and update this page when they change.

Powerful email automation you fully control.

Buy now