Subscriber Re-engagement · Marketing
Win back quiet subscribers, or let them go politely
Monthly, subscribers inactive for 90 days get one honest re-permission email after you approve it, and Mailchimp tags show who came back and who stayed inactive.
Free account to start. Buying and running live need a paid plan.
- Runs on a schedule
- 1 AI step
- A person approves before it acts
- About 20 min to set up
Sound familiar?
The job, before and after this agent.
What it feels like today
- “A big part of our list hasn't opened anything in months and it's hurting deliverability.”
- “Deleting people feels wrong, but emailing them forever isn't working either.”
- “Re-engagement campaigns are a project nobody gets around to.”
What you get with the agent
- Inactive subscribers are found in code from your activity export, by last open or click.
- One short, honest re-permission email in your voice, sent only after you approve it.
- Each person is asked once; people who come back are tagged re-engaged in Mailchimp.
- People asked before who stay inactive are tagged inactive instead of being emailed again.
- Every month's results are counted in code, and nobody is unsubscribed for you.
Before
The list grows, open rates slide, and the owner keeps postponing a clean-up because nobody wants to delete subscribers.
After
On the 1st, 40 newly inactive subscribers get a friendly “still want these?” email you approved. Next month, the ones who clicked are tagged re-engaged and the rest are tagged inactive, ready to archive.
How it works
The whole workflow, step by step.
On the 1st of each month the agent reads your newsletter's activity export in Google Sheets (Email, Name, Last activity) and works out in code who hasn't opened or clicked for 90 days. People who were asked before and are active again are tagged re-engaged in Mailchimp. AI drafts one short, honest re-permission email in your voice; after your approval, each newly inactive subscriber gets it once from your Gmail (up to 50 a run) and is tagged re-permission-sent, while people asked before who are still inactive are tagged inactive instead of being emailed again. Everything is counted in code. Our Mailchimp, Kit and beehiiv connections can't read opens or clicks, so it works from the export you refresh; it never unsubscribes anyone.
- TriggerOn the 1st of every month
- App callRead the activity export
- LogicInactive for 90 days?
- LogicEach active subscriber
- LogicHas an email?
- LogicValid?
- Valid:Asked before?
- No email:Skipped (no valid email)
- OutputSkipped (no valid email)
- LogicAsked before?
- LogicCame back?
- Came back:Tag “re-engaged” in Mailchimp
- Never asked:Active (nothing to do)
- OutputActive (nothing to do)
- App callTag “re-engaged” in Mailchimp
- LogicForget the ask
- LogicCount who came back
- AI stepDraft the re-permission email
- Human approvalApprove the re-permission email
- Approved:Check the email
- LogicCheck the email
- LogicPassed the checks?
- Send:Each inactive subscriber
- Held:Held: nothing sent
- OutputHeld: nothing sent
- LogicEach inactive subscriber
- LogicHas an email?
- LogicValid?
- Valid:Asked before?
- No email:Skipped (no valid email)
- OutputSkipped (no valid email)
- LogicAsked before?
- LogicFirst time inactive?
- Asked before:Tag “inactive” in Mailchimp
- First time:Send the re-permission email
- App callTag “inactive” in Mailchimp
- App callSend the re-permission email
- LogicRemember the ask
- App callTag “re-permission sent” in Mailchimp
- LogicCount what happened
- OutputDone for this month
This is the workflow that opens in your workspace when you set the agent up. Every step can be edited.
- Step 1On the 1st of every monthRuns at 9:00 on the 1st of each month. Refresh your activity export in the sheet before then. Set your time zone on the trigger.
- Step 2Read the activity exportReads your subscribers' activity export (Email | Name | Last activity).
- Step 3Inactive for 90 days?In code, not AI: subscribers whose Last activity (last open or click) is at least 90 days ago are inactive; the rest are active. Rows with a blank or unreadable date are treated as active. Change the days in this step.
- Step 4Each active subscriberChecks up to 300 active subscribers for an earlier re-permission email.
- Step 5Has an email?In code: one valid email address.
- Step 6Valid?Rows without a valid email are skipped.
- Step 7Skipped (no valid email)Check the row.
- Step 8Asked before?Was this person sent a re-permission email in the last 6 months?
- Step 9Came back?Asked before and active again: tagged re-engaged.
- Step 10Active (nothing to do)Never asked; still active.
- Step 11Tag “re-engaged” in MailchimpAdds the tag re-engaged to them in your Mailchimp audience.
- Step 12Forget the askClears the earlier ask, so they start fresh.
- Step 13Count who came backIn code: subscribers asked before who are active again.
- Step 14Draft the re-permission emailAI writes one short, honest “do you still want these emails?” message in your voice, for everyone inactive this month.
- Step 15Approve the re-permission emailThe email waits in Reviews: edit it, approve to send it to this month's newly inactive subscribers (up to 50), or reject to send nothing.
- Step 16Check the emailIn code: subject and body are there, the body fits and nothing is left as a placeholder.
- Step 17Passed the checks?Passed: the inactive subscribers are handled. Otherwise nothing is sent.
- Step 18Held: nothing sentThe email was blank, too long or had a placeholder.
- Step 19Each inactive subscriberHandles up to 50 inactive subscribers a run (Gmail's limits).
- Step 20Has an email?In code: one valid email address.
- Step 21Valid?Rows without a valid email are skipped.
- Step 22Skipped (no valid email)Check the row.
- Step 23Asked before?Was this person sent a re-permission email in the last 6 months?
- Step 24First time inactive?Asked before and still inactive: tagged inactive, not emailed again.
- Step 25Tag “inactive” in MailchimpAdds the tag inactive to them in your Mailchimp audience, so you can clean them out or stop sending to them.
- Step 26Send the re-permission emailSends the approved email from your Gmail, starting “Hi <first name>,”.
- Step 27Remember the askRemembers that this person was asked (kept 6 months), so they're asked once.
- Step 28Tag “re-permission sent” in MailchimpAdds the tag re-permission-sent in your Mailchimp audience.
- Step 29Count what happenedIn code, not AI: who was emailed, who was tagged inactive, who was skipped, and any step that failed.
- Step 30Done for this monthThe run history keeps both counts.
Example run
What goes in, and what comes out.
Example with fictional data
Comes in
Activity export with 1,200 subscribers: 45 with no open or click for over 90 days, 3 of them asked last month who have now clicked again.
The agent produces
The 3 are tagged re-engaged. After approval, 42 newly inactive subscribers get the re-permission email and are tagged re-permission-sent; the summary counts 42 emailed and 3 back.
What you need
Everything it takes to run it.
About 20 minutes from purchase to live. A checklist above the canvas takes you through each step.
Plan
Included in Enterprise; on other paid plans it's $69 once. Agents run live on paid plans, from Basic ($39/mo).
Your AI key
Connect any of 15 AI providers on your own key. Your provider bills usage directly, at cost; we add no markup.
Apps
- Google SheetsLive
- MailchimpLive
- GmailLive
Checklist
- A paid plan (agents run live on paid plans).
- An AI provider key (Settings → AI Providers).
- Google Sheets, Mailchimp and Gmail, connected in Settings → Integrations.
- A monthly activity export in a tab with the columns Email | Name | Last activity.
Setup, about 20 minutes
- Connect your AI provider. The AI steps run on your own key (OpenAI, Anthropic, Google and more). Add one in Settings → AI Providers.
- Connect Google Sheets. Connect the Google account that can open your activity export (Settings → Integrations → Google Sheets).
- Connect Mailchimp. Connect Mailchimp with an API key (Settings → Integrations → Mailchimp).
- Connect Gmail. Connect the Gmail account the email goes out from (Settings → Integrations → Gmail).
- Pick the activity export. Open “Read the activity export” and pick the account, spreadsheet and tab (columns Email | Name | Last activity).
- Describe your newsletter. Open “Draft the re-permission email” and replace the placeholder with your newsletter and how to stay.
- Pick the Gmail account. Open “Send the re-permission email” and pick the account.
- Pick the Mailchimp audience. Open the three Mailchimp tag steps and pick the same account and audience.
- Test it with Dry Run. Press Dry Run: the agent runs on sample data with no messages sent and nothing written to your apps.
- Switch the trigger on. Open the trigger, set your time zone and switch the schedule on. It runs on the 1st of each month at 9:00.
Is it a fit?
Who it's for, and what it won't do.
Built for
- Newsletters with a growing list of quiet subscribers
- Small businesses using Mailchimp for their newsletter
- Owners who want a cleaner list without mass deleting
What it doesn't do
- It can't read opens or clicks from Mailchimp, Kit or beehiiv itself: it works from the export you refresh in the sheet.
- It never unsubscribes or deletes anyone; it tags them in Mailchimp for you to decide.
- Nothing is sent without your approval. At most 50 emails a run, within Gmail's daily limits.
- Tags are added in Mailchimp only (not in Kit or beehiiv).
We list the limits up front so you can decide before you buy.
Price
$69 one-time
Per workspace. It never renews.
- Included at no extra cost on Enterprise.
- Buying and running it live need a paid plan, from Basic ($39/mo).
- Dry Run costs nothing: simulated AI and app calls, nothing sent.
- AI usage is billed by your own provider, at cost. No AI credits to buy from us.
One-time agent purchases aren't covered by the 30-day money-back guarantee. Refund policy
FAQ
Questions about Subscriber Re-engagement.
Why do I need an export in a sheet?
Our Mailchimp, Kit and beehiiv connections can't read who opened or clicked, so you refresh an activity export in Google Sheets once a month.
Will it unsubscribe or delete people?
No. It tags people in Mailchimp and you decide what to do with the ones tagged inactive.
Does anything go out without me?
No. The email waits for your approval each month, and code checks it for placeholders before up to 50 go out from your Gmail.
Is it worth it?
It's a one-time purchase that never renews and keeps your list healthy every month. Running it live needs a paid plan; Dry Run is free.
Why does it need an export in a sheet?
Our Mailchimp, Kit and beehiiv connections can't read who opened or clicked, so the agent works from an activity export you refresh in Google Sheets (most email tools export last open or last click dates).
Who gets the email?
Subscribers whose last activity is at least 90 days old and who weren't asked in the last 6 months, up to 50 a run. People asked before who are still inactive are tagged inactive instead of being emailed again.
How does it know someone came back?
When a person it asked shows recent activity in a later export, they're tagged re-engaged in Mailchimp.
Does it unsubscribe anyone?
No. It tags people; you decide whether to archive or unsubscribe the ones tagged inactive in Mailchimp.
Is this a subscription?
No. Subscriber Re-engagement is a one-time purchase of $69 per workspace and never renews. The Enterprise plan includes it at no extra cost. Running it live needs a paid plan (from Basic ($39/mo)), and your AI provider bills you directly for usage.
Can I test it before it touches real data?
Yes. Once it's set up in your workspace, Dry Run plays every step on sample data with simulated AI and app calls: nothing is sent and nothing in your apps changes. Switch the trigger on only when you're happy.
Put Subscriber Re-engagement to work.
Free account, no credit card. Your Agents page opens with Subscriber Re-engagement ready to buy and set up, then Dry Run it before it goes live.