Send the follow-up only to people who need it. The system already knows who opened.
Write step one. Add a condition — opened, not opened, clicked — and let real per-recipient state decide what happens next, checked every 15 minutes against actual SendGrid data. Not a delay timer. A chain that reacts.
One newsletter becomes a chain.
Every step in a sequence checks what actually happened before it decides to send — not a fixed delay guessing who's interested, a real yes/no evaluated against SendGrid's own open and click events.
- Real conditional branching — Every follow-up step can check a prior step's outcome — opened, not opened, clicked — before it decides to send. Not a guess dressed up as a delay.
- Per-recipient state — Each enrollment tracks its own current step and next-send time. One subscriber can be on step 3 while another just started — same sequence, independent timelines.
- Runs unattended, every 15 minutes — A dedicated worker polls for due sends around the clock. Build it once, enroll subscribers, and it keeps running without anyone watching a dashboard.
- Targets real lists, not "everyone" — Point a sequence at a named list built in Lists — not a blanket blast to every subscriber you have.
- One click to enroll — "Enroll active subscribers" starts the whole chain in a single action — no CSV imports, no separate automation platform to configure.
- Same brand voice, every step — Every step is written in the same AI-assisted composer as your newsletters — consistent voice from the first send to the fifth follow-up.
What it looks at
- Build — Vertical step list — delay, subject, body, and a collapsible add-condition toggle. No drag-and-drop canvas to learn.
- Branch — Reference an earlier step's outcome: opened, not opened, or clicked. Condition fails, the step is skipped silently — no send, no bounce.
- Execute — A Cloudflare Worker checks for due enrollments every 15 minutes and sends via SendGrid with full open/click tracking.
- Target — Enroll a named list or your whole active subscriber base — the same Lists feature that powers newsletter targeting.
Real automation, not a bolt-on.
Standalone automation tools (Klaviyo, ConvertKit)
- Requires a newsletter platform elsewhere first
- Stitched together with Zapier or manual CSV syncs
- Another login, another bill, another integration to babysit
- Engagement scores you have to trust blindly
Content Agents Sequences
- Same platform you already write and send newsletters from
- Conditions run against real SendGrid open/click events, not a black-box score
- One subscriber list, one brand voice, one bill
- Built by the same team that ships your blog, SEO, and social
Stop sending the same follow-up to everyone.
Build a sequence once. Let real open and click data decide who gets the next step.
Frequently asked questions
How is this different from Beehiiv or Mailchimp automation?
Beehiiv and Substack-style creator platforms don't have real conditional branching at all — just scheduling. Mailchimp, Klaviyo, and ConvertKit have it, but as a separate tool you stitch onto whatever actually sends your newsletter. Sequences run on the same subscriber list, brand voice, and composer you already use for every other newsletter — no second platform, no CSV exports between them.
What exactly triggers a follow-up — is it a real signal or a guess?
It's SendGrid's own open and click tracking on the specific step you reference. A condition checks whether that email was actually opened or clicked, evaluated fresh every time the executor runs — not an estimated "engagement score."
How complicated is it to set up?
One step at a time: delay, subject, body, then optionally a condition referencing an earlier step. No visual canvas, no branching diagram to design — the same linear step-list pattern used for scheduling elsewhere in the platform.
What happens if the condition fails — does the subscriber get skipped forever?
Just that one step is skipped. The enrollment still advances to whatever comes after it, so a sequence keeps moving even for subscribers who don't match every condition along the way.
Can I target a specific list instead of my entire subscriber base?
Yes — sequences enroll against the same named lists used for newsletter targeting, built in Lists, so a sequence can be scoped to a segment instead of blasting everyone.