Campaigns

Send campaigns your readers actually open

Compose a marketing email, target an audience, segment, or topic, and send it now or on a schedule — with personalization, tracking, and compliant unsubscribe built in.

campaign.js
const { data } = await mb.campaigns.create({
  audience_id: 'aud_123',
  from: 'Acme <news@acme.com>',
  subject: 'Big news, {{FIRST_NAME}}',
  html: '<p>Hi {{FIRST_NAME}}, …</p>'
    + '<a href="{{{MAILBLASTR_UNSUBSCRIBE_URL}}}">Unsubscribe</a>',
});

await mb.campaigns.send(data.id, {
  scheduled_at: '2026-07-01T09:00:00Z',
});
Capabilities

Everything a bulk send needs

Compose & send

Write an email, pick an audience, and send now or schedule for later.

Target an audience

Send to a whole audience, a saved segment, or a single topic.

Merge tags & variables

Personalize with {{FIRST_NAME}}, {{EMAIL}}, or any {{column}} from an imported Google Sheet.

One-click unsubscribe

Compliant unsubscribe footer + RFC 8058 List-Unsubscribe header, automatically.

Suppression-safe

Bounced, complained, and unsubscribed contacts are skipped on every send.

Schedule & recur

Queue a campaign for later — or repeat it on a schedule with follow-up rules intact.

A/B testing

Test two variants on a sample, then send the winner by opens, clicks, or replies.

Auto follow-ups

Threaded follow-ups to non-openers or non-repliers, sent as replies in the same thread.

Google Sheets import

Point at a sheet, map columns, and every {{column}} becomes a per-recipient variable.

Send your first campaign

Create an audience and send a campaign in minutes.