Inactive email subscribers degrade your sender reputation, lower your open rates, and increase your monthly billing costs. This step-by-step tutorial teaches you how to design, configure, and execute an automated email re-engagement campaign in MailerLite to win back cold leads and maintain a healthy list.

Why Inactive Subscribers Hurt Your Deliverability
Inactive subscribers hurt your deliverability because modern inbox providers like Gmail and Outlook track user engagement metrics to determine where your emails land. High volumes of unopened emails signal to spam filters that your content is low-quality, causing future campaigns to bypass the primary inbox and go directly to the spam folder.
When an inbox provider sees that a high percentage of your emails are ignored, deleted without opening, or marked as spam, your domain reputation drops. Organizations like the Messaging Malware Mobile Anti-Abuse Working Group (M3AAWG) emphasize that user engagement is a primary signal for inbox placement. Continuing to send emails to people who do not open them is a fast path to the spam folder.
Additionally, most email service providers, including MailerLite, charge you based on the total number of active subscribers on your list. Keeping unengaged contacts on your list means you are paying to send emails that will never be read. Cleaning your list improves your key metrics and lowers your monthly operating costs.
Defining Inactivity: When to Trigger Your Re-engagement Workflow
Subscriber inactivity is defined by a lack of opens, clicks, or website visits over a specific timeframe, typically ranging from 60 to 180 days. The exact threshold depends heavily on your sending frequency; daily senders should target subscribers inactive for 60 days, while monthly senders should wait 180 days.
If you send emails weekly, a 90-day inactivity threshold is the industry standard. This gives your subscribers roughly 12 opportunities to interact with your brand before they are flagged as cold. For businesses with complex customer journeys, comparing platforms like Go High Level vs HubSpot can help you track deeper CRM-based interactions beyond simple email opens.
Before building your workflow, analyze your sending frequency and select a clear threshold. Setting the window too short risks unsubscribing active buyers who are simply busy, while setting it too long allows dead accounts to drag down your deliverability metrics. Once you establish your threshold, you can build your target segment.
Step 1: Segmenting Cold Subscribers in MailerLite
Segmenting cold subscribers in MailerLite requires creating a dynamic segment using custom filter rules based on signup date and campaign activity. You must target users who joined more than 90 days ago but have not opened any emails or clicked any links within the last 90 days to isolate truly unengaged contacts.
To build this segment in MailerLite, navigate to your subscriber dashboard and follow these steps:
- Go to the Subscribers tab and click on Segments.
- Click the Create segment button.
- Set the first condition:
Signup date is before 90 days ago. This ensures you do not target brand-new subscribers who have not had time to engage. - Add an
ANDoperator. - Set the second condition:
Campaign activity | Was not opened | Any campaign | In the last 90 days. - Add another
ANDoperator. - Set the third condition:
Automation activity | Was not opened | Any automation | In the last 90 days.
Save this segment as “Cold Contacts – 90 Days”. MailerLite will now automatically update this group in real-time as users cross the 90-day threshold of inactivity.
Step 2: Designing the Win-Back Email Sequence
Designing a win-back email sequence involves creating a high-impact, three-part message series focused on psychological triggers like curiosity, direct value, and urgency. The first email checks in, the second offers an exclusive incentive or resource, and the final email clearly states that they will be removed from your list if they do not opt-in.
Your win-back sequence should be direct and helpful. Avoid using aggressive sales language, and focus on providing immediate utility to the reader. Here is a proven three-step email framework:
- Email 1 (The Check-In): Use a simple, text-only format. A subject line like “Are you still interested in [Topic]?” works best. Ask them if their interests have changed and give them an easy way to update their preferences.
- Email 2 (The High-Value Offer): Provide a high-quality resource, template, or exclusive discount. For example, if your audience consists of developers, you might share a practical guide on how to use Google Sheets as a database with Apps Script to solve a common workflow problem.
- Email 3 (The Last Chance): Use urgency. The subject line should be clear: “Removing your subscription in 3 days.” Explain that you want to respect their inbox space and will unsubscribe them automatically unless they click the confirmation link.
Step 3: Building the MailerLite Automation Workflow
Building the MailerLite automation workflow involves setting up an activity-triggered trigger that watches your “Cold Subscribers” segment, followed by conditional split paths that check for email opens. If a subscriber opens any email in the sequence, they are immediately moved out of the cold segment and back into your active list.
To create the automation in MailerLite:
- Navigate to Automations and click Create workflow.
- Set your workflow trigger to When subscriber joins a group. (Tip: Since MailerLite automations trigger best from groups, create a rule that copies subscribers from your “Cold Contacts” segment into a group named “Trigger: Cold Re-engagement”).
- Add your first action: Send email (Email 1: The Check-In).
- Add a Delay step of 5 days.
- Add a Condition step:
Activity | Opened | Email 1. - On the Yes branch, add an action to Copy to group “Re-engaged Contacts” and Remove from group “Trigger: Cold Re-engagement”.
- On the No branch, add the next action: Send email (Email 2: The High-Value Offer).
Repeat this conditional logic for Email 3. This structure ensures that as soon as a subscriber opens an email, they exit the cold sequence and return to your primary newsletter list.
Step 4: Handling Unresponsive Subscribers (List Hygiene)
Handling unresponsive subscribers requires moving them to an “Inactive” group or using MailerLite’s built-in unsubscribe actions to permanently remove them from your active sending lists. Deleting or unsubscribing these contacts keeps your bounce rates low, protects your sender reputation, and reduces your overall MailerLite subscription costs.
If a subscriber goes through all three emails in your win-back automation and does not open any of them, you must remove them. Leaving unengaged users on your list violates the spirit of email standards defined in protocols like RFC 5321, which govern efficient mail transfer.
In your automation workflow, on the final No branch of the third email’s condition, add an action to Unsubscribe subscriber. Alternatively, you can move them to a group called “To Be Deleted” and perform a manual bulk deletion once a month. Automating your list hygiene is just as critical for your business growth as setting up advanced lead capture pipelines, such as integrating OpenAI with GoHighLevel for lead nurturing.
To programmatically add a subscriber to your cold group via the MailerLite API, you can use the following curl request:
curl -X POST https://connect.mailerlite.com/api/v2/subscribers -H "Content-Type: application/json" -H "Authorization: Bearer YOUR_API_KEY" -d '{"email": "user@example.com", "groups": ["123456"]}'
Using the API allows you to sync subscriber status across external databases or custom web apps smoothly.
Testing and Optimizing Your Re-engagement Campaign
Testing and optimizing your campaign requires continuous monitoring of your open rates, click-through rates, and spam complaint rates within MailerLite’s analytics dashboard. You should A/B test subject lines for the first email, adjust delay periods between messages, and regularly audit your segment rules to ensure you are targeting the correct contacts.
Begin by testing your subject lines. Since the audience is already cold, you need highly compelling copy to get their attention. Try testing a direct, personalized subject line against a curiosity-based one. Keep your spam complaint rate below 0.1% as recommended by major inbox providers like Google and Yahoo.
Developers who learn to master these automation and deliverability workflows can easily package these optimization services for clients. This is a highly profitable skill that can help you earn passive income as a developer by offering automated marketing setups to SaaS founders and small businesses.
Frequently Asked Questions
How often should I run a re-engagement campaign?
You should run a re-engagement campaign continuously by setting up an evergreen, automated workflow in MailerLite that triggers whenever a subscriber meets your inactivity criteria. This automated approach ensures your list stays clean 365 days a year without requiring manual list-cleaning interventions.
Will unsubscribing inactive users hurt my business metrics?
Unsubscribing inactive users will lower your raw subscriber count but will significantly improve your open rates, click rates, and overall deliverability. Since inactive users do not purchase products or read your content, removing them protects your sender reputation and reduces your monthly email software expenses.
What is a good open rate for a win-back email?
A good open rate for a win-back email sequence ranges between 10% and 15% due to the cold nature of the audience. Any open within this sequence is a successful re-engagement, indicating that the subscriber is still interested in your brand and wants to remain on your list.
Practical Takeaway
Do not let inactive subscribers destroy your domain reputation and drain your marketing budget. Set up a dynamic “Cold Contacts” segment in MailerLite today, build a three-step automated win-back workflow, and configure it to automatically unsubscribe users who fail to respond. Keeping your list lean is the single best way to ensure your emails consistently reach the primary inbox.

