Re-engagement campaigns
Available on Professional and Unlimited
Win-back campaigns built from the existing primitives — smart segments filter inactive contacts, and drip sequences nurture them back. There's no dedicated "re-engagement" feature; the segments + sequences combination already covers the use case.
The pattern
- Segment — build a smart segment that matches your inactive cohort.
- Sequence — build a drip sequence with a
tag_addedtrigger. - Glue — tag everyone in the segment, drip auto-enrols them.
Step 1 — the inactive segment
At /contacts/segments/create, click the Win-back: inactive 90 days prefab
(Phase 4 prefab catalog) and tweak the threshold:
match: all
rules:
- field: lastInteracted, op: olderThanDays, value: 90
- field: isBounced, op: equals, value: false
- field: isUnsubscribed, op: equals, value: false
The bounced / unsubscribed gates keep your re-engagement mailing from hitting addresses you already know don't engage.
Save as VIP win-back (or whatever name you prefer).
Step 2 — the drip sequence
At /mailing/sequences/create:
- Trigger type:
tag_added - Trigger value:
re-engage(or any tag you'll apply to the segment) - Steps:
- Day 0: "We miss you — here's what's new"
- Day 3: "Quick check — is this still interesting?"
- Day 7: "Last call — stay subscribed?" with explicit unsubscribe link
Save the sequence.
Step 3 — tag the segment
From /contacts/segments, click the Send mailing action on the VIP win-back row.
Compose loads with the live segment evaluation pre-loaded as recipients (after
hygiene filtering).
Set the subject and body to one of the steps you defined — or use a stub subject + body and rely on the drip steps below to do the actual content.
Two paths:
A) Tag-then-drip (cleanest)
Send a one-line mailing whose only purpose is to apply the re-engage tag via
the existing tag_added trigger fan-out (the trigger fires the moment the tag
is applied, regardless of source). Better: skip the mailing and just use the
Bulk tag add API or a manual tag-add to enrol everyone:
PATCH /api/contacts/bulk/tags
X-Api-Key: fli_...
Content-Type: application/json
{ "contactIds": [<segment matches>], "addTags": ["re-engage"] }
B) Direct mailing
Send the segment a one-shot mailing (no drip). Simpler, but you don't get the Day 3 / Day 7 follow-ups automatically.
Why no dedicated feature?
A segment_matched drip trigger (auto-enrol every contact who newly matches a
segment, periodically re-evaluated) is on the Phase 6 backlog. Today's pattern
covers the same need with one more click of setup — explicit enrolment via
tag-add.
Related
- Smart segments — the segment editor + prefabs
- Drip campaigns — the sequence editor
- Bulk APIs and subscribe widget — bulk tag add