The campaigns widget reads by stage, the stages the campaigns screen files by

FeatureEmailService
Shipped
September 16, 2026 at 4:05 PM UTC
Author
Kamo
Commit
7481f15

The launchpad widget's read now groups and counts campaigns by the stages /marketing/email's tabs use: In-Progress (sending), Not Started (draft or scheduled), Paused (paused or cancelled), Complete (sent). Failed files by how far its send got, as campaignTabOf does there. Each stage is capped on its own: scheduled before drafts and soonest first; paused before cancelled. `stages` is added beside `groups`, which stays until no widget build that reads it is deployed. Before this, a cancelled campaign counted as finished, which is where the user decided today it does not belong.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing