The Broadcast Blog
Technical deep-dives, design decisions, and lessons from the Broadcast team — written for developers who care about how things actually work.
Broadcast has let one channel send from several From addresses for a while. The setup wizard only ever checked one of them with your email provider, so the second and third addresses could look fine in Broadcast and be rejected at send time. In 2.27 every identity gets checked, individually, and told you which one is the problem.
Topics covered
Broadcast autopilots can now watch your releases and draft a product update email for each new version, complete with your screenshots and docs links, ready for review.
Broadcast 2.24 rebuilds channel permissions around readable roles, plain-language summaries, and bulk apply across many channels at once.
Broadcast 2.25 adds opt-in server health monitoring with down and recovery emails, a diagnose command that collects a support bundle, and a fix command that repairs installation drift.
Copy a channel’s suppression list to the global list in one action, and manage both lists through the API — how suppressions work across multiple channels in Broadcast 2.23.
Broadcast 2.21 adds a Maintenance section that finds imported data the app cannot use — starting with dates — and repairs it after showing you exactly what would change.
Broadcast 2.20.1 fixes the Send Report button on the error page and shows you exactly what it will transmit, with email addresses, keys and tokens stripped out.
Broadcast 2.20 tells you when a newer version is available, lets you turn that check off, and lets you reopen the What’s New tour for any past release.
Broadcast 2.19 adds CSV export for subscribers, broadcast performance, and per-recipient activity, scoped to whatever your current search and filters are showing.
Broadcast 2.18 ships a round of customer-requested improvements: domain search, a sortable per-recipient activity table, template and segment cloning, template tags, and opens and clicks in subscriber activity.
Broadcast 2.17 adds automatic off-server backups to any S3-compatible object storage, with connection testing, upload status, retry, and remote retention.
Broadcast 2.16 adds API response warnings for successful-but-surprising requests, an Idempotency-Key header for transactional email, and confirmed_at on subscriber creation.
Ask AI is Broadcast’s in-app assistant. Bring your own API key, pick the model, and keep subscriber data on your server. Included in the license, no AI tier.
Broadcast monitors your SPF, DKIM, and DMARC records continuously and alerts you when a healthy record breaks. Built in, no separate monitoring subscription.
How Broadcast 2.0 exposes a first-class surface for AI agents like Claude Code to discover, configure, and operate a self-hosted email marketing platform.
Autopilot drafts your newsletter from GitHub commits, RSS feeds, and web pages, in your voice, with a review step before anything sends. Ships in the license.
Broadcast 2.15 introduces a What’s New tour that walks you through the features added since your last version, with a screenshot and a link to try each one.
How Broadcast v2.12 made bulk sending idempotent, retryable, and resumable with Postgres constraints and Active Job. A technical walkthrough.
Double opt-in in Broadcast: API-first confirmation, editable templates, six customizable page states, and redirects to your own domain.
How Broadcast treats subscribers as records you shape: custom data fields, opt-in form blocks, CSV column mapping, and typed segmentation with self-updating relative date rules.
Broadcast 2.14 connects Ask AI to real SPF, DKIM and DMARC check results for your domains, so deliverability answers reflect your actual DNS rather than generic advice.
A three-year cost comparison of email marketing as your list grows from 1k to 100k subscribers: Mailchimp, Beehiiv, and ConvertKit subscriptions vs. self-hosted Broadcast.
Why Broadcast is sold as a one-time license instead of a subscription: the incentive alignment, the trade-offs, and what owning your software actually means.
Broadcast 2.11 adds a preview-and-map step to subscriber imports: see the first rows, map each column to email, name, tags or custom data, and choose your tag separator.
A developer’s read on EU data sovereignty for email marketing in 2026: DPF, CLOUD Act, NIS2, and what self-hosting actually fixes.
Broadcast 2.10 adds a Custom Field block to the opt-in form editor for collecting free-text and multi-line answers into subscriber custom data at signup.
Broadcast 2.8 adds per-state confirmation page text for all six outcomes and an After Confirmation redirect URL so subscribers can land on your own page instead.
Broadcast 2.6 adds relative date values (N days ago) to segment rules, so date-based segments stay current automatically instead of needing manual edits.
Broadcast 2.1 introduced guided connection wizards for Postmark, AWS SES, SendGrid and Mailgun, with automatic domain and sender discovery plus webhook registration.
A look back at what shipped in Broadcast 2.0: Autopilot AI newsletter drafting, an agent-native surface, API rate limiting, editor improvements, and per-broadcast unsubscribe control.
A technical deep-dive into building end-to-end email provider tests that verify actual email delivery in CI pipelines.
Technical deep-dive into the design decisions that make Broadcast a truly self-hostable Rails application.
Get new posts delivered to your favorite feed reader.
One-time payment, unlimited emails forever
"I was tired of spending hundreds per month on Beehiiv. Then I found Broadcast and now I can scale at my own pace without burning money I worked hard for."
@bensnichedsitesFor technical founders & developers
For agencies and consultants managing multiple client deployments