BROADCASTS

Campaigns and transactional mail, one reputation, billed per send

Send to your whole audience from the same server and IP that delivers your receipts and password resets. No separate broadcast product, no per-contact tax, no second sender identity to warm up. Build an audience, drop in a template, schedule it, ship.

Everything a campaign needs, on infrastructure you own

Audiences, templates, scheduling, and unsubscribe handling are built into the same platform as your API sends — sharing the same domains, DKIM keys, dedicated IP, and suppression list.

01 / AUDIENCES

Real contact management

Group contacts into audiences, import via CSV or the API, and segment who gets what. Every send writes back opens, clicks, bounces, and unsubscribes to the contact record — no external CRM required.

02 / TEMPLATES

Design once, reuse everywhere

The same templates power both your broadcasts and your transactional API. Merge contact fields for personalization, preview against real records, and version changes so a bad edit never ships to the whole list.

03 / SCHEDULING

Send now or queue it

Fire immediately or schedule for a future time in any timezone. Large sends drain through your dedicated IP at a managed rate so a 700K broadcast lands cleanly instead of tripping throttles.

Marketing mail that doesn't poison your transactional stream

SHARED REPUTATION, DONE RIGHT

One warmed IP, not two cold starts

Because broadcasts leave from the same dedicated IP and authenticated domain as your transactional mail, your campaign inherits a warmed, trusted sender identity from day one. Managed warm-up and automatic SPF, DKIM, and DMARC keep it there.

On split-product stacks you warm a marketing sender from scratch — weeks of throttled sends and inbox roulette before your newsletter reliably lands.
SUPPRESSION IS UNIFIED

One unsubscribe, honored everywhere

Every broadcast ships with a compliant List-Unsubscribe header and one-click opt-out. Unsubscribes, hard bounces, and spam complaints flow into a single suppression list that both broadcasts and your API respect — automatically, on every future send.

When marketing and transactional live in separate tools, someone who opts out of the newsletter can still get blasted by a campaign because the two suppression lists never talk.

Billed per send — never per contact

Grow your list to a million people and pay nothing extra to store them. You pay for emails that actually go out, the same way your transactional sends are metered. Compare how the marketing tax stacks up.

mailsteinTypical ESP
Broadcasts and transactional on one platformYesSeparate product
Marketing billed per sendYesPer contact stored
Shared IP & reputation across both streamsYesSeparate sender
One suppression list for all mailYesPer-product lists
Logs & contacts on your own serverYesTheir cloud
Pay to store non-sending contactsNeverYes
SAME API, BROADCAST SCALE

Launch a campaign in one call

Broadcasts aren't a bolted-on UI — they're first-class in the REST API, SDK, CLI, and MCP. Target an audience, attach a template, set a schedule, and let mailstein handle rate-managed delivery through your own IP. The same primitives your agents already use for transactional mail.

// send a broadcast to an audience await mailstein.broadcasts.send({ audienceId: "aud_launch_list", from: "news@boardpearls.com", subject: "Summer release is live", template: "tmpl_summer_2026", scheduledAt: "2026-08-01T14:00:00Z" })

Own your list, your IP, and your campaigns

Free covers 50 emails a month and 1 domain — no card. Send your first broadcast from infrastructure that's actually yours.

Start free