MarketingUpdated 2026-06-01

Campaigns

Create and send email, SMS, push, and social campaigns with scheduling.

Campaigns are one-off marketing sends across email, SMS, push, or social channels. Build your audience, design your content, and send or schedule.

Creating a campaign

  1. 1

    Click Create campaign

    The campaign form dialog opens. Name your campaign and choose a channel.
  2. 2

    Pick an audience

    Select a customer segment or all customers as recipients.
  3. 3

    Design content

    For email, use the visual email block editor (palette + list + preview pane). For SMS, write your message. For push, set title and body.
  4. 4

    Send or schedule

    Send immediately or schedule for a future datetime. Sends are enqueued asynchronously.

Email editor

The email editor is a right-side sheet with a block palette, a block list, and a live preview pane. Drag blocks (text, image, button, spacer) to compose your email. The preview renders how it'll look in an inbox.

Campaign endpoints
GET/marketing/campaigns/stats
Campaign stats + channel status (email/SMS).
Session
GET/marketing/campaigns/list
Paginated campaigns. Filters: search, channel, status.
Session
POST/marketing/campaigns/create
Create a campaign.
Session
POST/marketing/campaigns/:id/send
Enqueue a campaign send (async queue).
Session
POST/marketing/campaigns/:id/schedule
Schedule a campaign for a datetime.
Session
POST/marketing/campaigns/:id/pause
Pause a campaign.
Session
POST/marketing/campaigns/:id/duplicate
Duplicate a campaign.
Session

Async sending

Campaign sends are queued, not synchronous. Large audiences send in the background. Check the campaign status and recipient list to track progress.