Campaigns

Campaigns send one-off marketing broadcasts to audiences from your data connections. Use them for newsletters, product announcements, and promotional sends — separate from recurring Automations.

Requires AWS SES. Connect and verify AWS SES under Project → Email provider before sending campaigns. Templates must be published to SES. See the AWS SES guide for setup.

Supported data sources (shared with Automations):

  • MongoDB — read-only connection
  • Excel / CSV — uploaded spreadsheet

Create a campaign

  1. Open CampaignsNew campaign.
  2. Choose a data connection and collection (or sheet). Manage connections under Automations → Data connections.
  3. Set the email field and optional name field for personalization.
  4. Pick a published template and map variables to data fields.
  5. Define the audience with structured filters or advanced JSON (same modes as Automations).
  6. Choose send timing: save as draft, send immediately, or schedule for a specific datetime.

Send and schedule

ActionDescription
Save as draftConfigure the campaign and send later from the detail page.
Send nowQueue an immediate broadcast to the filtered audience through your connected AWS SES account.
ScheduleSet sendAt — the scheduler picks up due campaigns every minute. Requires the scheduled-sends plan permission.
CancelCancel a scheduled campaign before it sends.

Campaign report

After sending, open Report on the campaign detail page for:

  • Delivery metrics (sent, delivered, bounced, failed)
  • Engagement (opens, clicks, rates)
  • Per-link click performance
  • Daily opens/clicks timeline
  • Top send failures (hashed recipients, no raw emails)

Reports use the same tracking pipeline as project Analytics (open pixel, tracked links, ESP webhooks).

Status lifecycle

draftscheduled / sendingsent | partially_sent | failed | cancelled

Campaigns cannot be edited or deleted while sending.