Re‑activate dormant subscribers by sending a low‑volume, permission‑re‑confirm series that uses engagement‑based segmentation and strict warm‑up limits.
1. Identify inactivity – Pull contacts with last_open < now() - 180d and email_status = "subscribed" using your ESP’s API (e.g., Mailchimp GET /lists/{list_id}/members?status=subscribed&since_last_open=180). Export to a temporary segment.
2. Score engagement – Apply a 0‑100 score: score = (opens2 + clicks3) / days_since_last_open. Keep only score < 20.
3. Create a “re‑engage” flow – In Klaviyo or HubSpot, set up a 3‑email sequence:
- Email 1 (Day 0): “We miss you – confirm you still want to hear from us” with a single‑click preference link.
- Email 2 (Day 3): Value‑add content + clear unsubscribe.
- Email 3 (Day 7): Final “last chance” with a 10 % discount or similar incentive.
4. Warm‑up sending volume – Start at 0.5 % of the segment daily, increase by ≤ 20 % per day until you reach 5 % of total list. Monitor bounce < 0.5 % and spam‑complaint < 0.1 % thresholds.
5. Authenticate each batch – Use dedicated IPs with SPF/DKIM aligned to the sub‑domain reengage.example.com. Add X-SES-CONFIGURATION-SET: reengage if using Amazon SES.
6. Measure – After each batch compute:
open_rate = opens / delivered
click_rate = clicks / delivered
complaint_rate = complaints / deliveredStop the flow if complaint_rate > 0.1% or hard_bounce > 0.5%.
7. Clean up – Automatically suppress any address that fails to click the confirm link after Email 3.
Comparison table
| Metric | Re‑engage flow | Suppress‑only |
|---|---|---|
| Deliverability impact | Low‑risk (≤0.5% bounce) | Neutral (no sends) |
| List size change | Potential +5% recovery | No change |
| Resource cost | Moderate (automation) | Minimal |
Gotcha: Re‑using the exact same subject‑line token across all three emails triggers “subject similarity” filters in Gmail and can downgrade your domain reputation instantly.