---
title: "How One Newsletter Grew 40% Using Three Simple Growth Plays"
author: "Roey Granot"
category: "Growth Playbooks"
date: 2026-09-13T05:00:00.992Z
canonical: "https://contentagents.dev/blog/how-one-newsletter-grew-40-using-three-simple-growth-plays-o3r7"
---

# How One Newsletter Grew 40% Using Three Simple Growth Plays

![Wooden surface with scattered Scrabble tiles spelling out the word GROWTH.](https://images.unsplash.com/photo-1705234384679-119488a72a2b?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w4OTQwNjJ8MHwxfHNlYXJjaHwxfHxncm93dGglMjBwbGF5c3xlbnwxfDB8fHwxNzg5MDI4NzM1fDA&ixlib=rb-4.1.0&q=75&w=1200&auto=format)

Most newsletter operators assume growth comes from acquisition - more social posts, more referral programs, more paid ads. The 40% subscriber growth one tech newsletter hit in six months came entirely from the list they already had. No new channels. The artifact at the end of this process is a segmented, re-engaged list that compounds: your active subscribers refer, share, and stay longer than cold ones ever do.

This playbook is for founders and solo operators running newsletters under 20,000 subscribers. You'll need your email platform's native analytics, a spreadsheet, and about 90 minutes across four steps. If you're on a platform with limited export options, there's a workaround in Step 1. If your list is under 500 subscribers, read the failure modes section before starting.

## Step 1: Audit Your Subscriber Behavior

Before you touch your content or cadence, you need to know what your subscribers are actually doing. Export your full list from your email platform - Mailchimp, ConvertKit, Kit, Beehiiv, or wherever you're sending from. Most platforms let you export a CSV with engagement data built in. In Mailchimp, go to Audience > All Contacts > Export. In ConvertKit, go to Subscribers > Export. In Beehiiv, go to Audience > Subscribers > Export CSV.

Once you have the file, structure it in a spreadsheet like this:

[SUBSCRIBER_ID] | [SIGNUP_DATE] | [LAST_OPEN_DATE] | [TOTAL_OPENS] | [TOTAL_CLICKS] | [SIGNUP_SOURCE]
example@email.com | 2024-01-15 | 2024-11-02 | 12 | 4 | Twitter
example2@email.com | 2023-08-30 | 2024-06-10 | 1 | 0 | Website
example3@email.com | 2024-03-22 | [NEVER] | 0 | 0 | Referral

Here's what the data often looks like in practice. A newsletter with 5,000 subscribers runs this audit and finds that 3,000 subscribers - 60% of the list - haven't opened a single issue in the last 30 days. But 750 subscribers, roughly 15%, open every issue and click 40% of the links. That split tells you something concrete: the list isn't underperforming, it's bifurcated. You have a highly engaged core and a large dormant segment pulling your aggregate metrics down.

Most operators look at their average open rate - say, 24% - and think the list is healthy or unhealthy as a whole. The average hides the real story. Segmenting by behavior is what makes the average useful.

**What this step will NOT tell you:** Why people stopped opening. Whether they're still interested but changed email addresses. What content they actually want to see. This is behavioral data only - it shows what people did, not what they're thinking.

## Step 2: Segment by Engagement Level

With your export in hand, split your list into three segments based on recency and engagement. The thresholds below are starting points - adjust them once you know your typical send cadence.

- 
**Hot:** Opened at least one of your last 3 sends.

- 
**Warm:** Opened at least once in the last 30 days, but not in the last 3 sends.

- 
**Cold:** No opens in the last 30+ days.

In ConvertKit or Kit, you can create tags with filter logic directly in the subscriber view. In Mailchimp, use their built-in segments tool under Audience > Segments > Create Segment. Copy and adapt this filter logic for your platform:

Hot segment:
  open_count_last_3_sends > 0

Warm segment:
  last_open_date > [TODAY - 30 DAYS]
  AND open_count_last_3_sends = 0

Cold segment:
  last_open_date 

In Beehiiv, use the Segments feature under Audience. In Mailchimp, the condition is "Campaign Activity" > "Opened" > "in the last 30 days." Substack and Ghost have limited native segmentation - see the failure modes section at the bottom of this piece.

**What you get back:**

- 
Three subscriber lists with headcounts

- 
Average open rate per segment

- 
Average click rate per segment

- 
A clear picture of where your list health actually sits

**What to do with it:**

- 
Send every issue to your Hot segment without changing anything - they're already engaged and you don't want to disrupt what's working.

- 
Send to your Warm segment every other issue, or test sending them a different subject line variant to measure re-engagement.

- 
Hold your Cold segment back from regular sends - you'll address them in Step 4. Mailing them now just keeps tanking your deliverability.

- 
Use your Hot segment's click data to identify which content topics drive the most action - that's your next content brief, not a guess.

- 
Check whether your Warm segment skews toward a particular signup source. If most of your Warm subscribers came from one channel, that channel may be attracting lower-intent readers.

## Step 3: Test a Retention Hook in Your Next Send

  ![](https://cdn.pixabay.com/photo/2018/01/24/21/42/step-3104846_1280.jpg?w=960&q=75)
  Photo by [mikecook1](https://pixabay.com/photos/step-industry-steel-3104846/) on [Pixabay](https://pixabay.com)

A retention hook is one specific element added to a single send for your Warm segment. Not a redesign. Not a new content format. One element. The goal is to find out whether a small content change moves engagement metrics before you roll it out to everyone.

Hooks that tend to move numbers: a personal story tied to the main topic, a "what I got wrong" section, a direct question asking readers to reply, or a behind-the-scenes detail about how the issue was made. The pattern that works is specificity - readers respond to things that feel like they came from a person, not a production queue.

Here's a template showing where the hook goes and what it looks like:

Subject: [YOUR NORMAL SUBJECT LINE] - or test a variant like "[TOPIC]: the part I almost cut"

Opening paragraph: [YOUR STANDARD INTRO - keep this the same]

---

[RETENTION HOOK - insert before your main content block]

Before I get into this week's piece, [ONE SENTENCE PERSONAL CONTEXT - e.g., "I almost didn't send this one"].

[2-3 SENTENCES OF THE HOOK - e.g., a mistake, a question, a thing you noticed, a reader reply that made you think differently]

Okay - here's what I actually wanted to share this week.

---

[YOUR MAIN CONTENT - unchanged]

To make this concrete: a tech newsletter operator adds a "What I got wrong last week" section to one send, placed right after the opening paragraph. The Warm segment receives it. That send gets a 31% open rate against a 22% average for the Warm segment - a 9-point lift. Click rate moves from 6% to 11%. The section takes four minutes to write. The operator rolls it out to the full list the following week.

Run the test for one send, wait seven days, then compare the send's metrics against your last four sends to the same segment. One send isn't a definitive signal, but a lift of 5+ percentage points in opens is worth repeating.

**What you get back:**

- 
Open rate lift (%) for the test send vs. your Warm segment average

- 
Click rate lift (%) for the test send

- 
Which segment (Hot, Warm, Cold - if you sent to any) responded most strongly

- 
A baseline reading on whether your Warm segment is recoverable through content alone, or whether you need the win-back sequence in Step 4

## Step 4: Automate a Win-Back Campaign for Cold Subscribers

Cold subscribers who don't move after the retention hook test get a dedicated win-back sequence. This is a three-email automated series sent over 10 days with a single ask in each email. Set it up once. It runs without you.

EMAIL 1 - Day 1
Subject: Did we miss the mark?

Hey [FIRST_NAME],

You signed up for [NEWSLETTER NAME] a while back, but I've noticed you haven't opened a recent issue.

That's okay - inboxes get crowded. But I want to make sure we're still sending you something worth your time.

[ONE SENTENCE about what the newsletter covers and who it's for - be specific]

If this still sounds like something you want, no action needed - we'll keep sending.

If not, [UNSUBSCRIBE_LINK] is right here. No hard feelings.

[YOUR NAME]

---

EMAIL 2 - Day 5
Subject: Quick question about what you actually want

Hey [FIRST_NAME],

We cover [TOPIC A], [TOPIC B], and [TOPIC C]. But not everyone wants all three.

If you want to tell us what to send more (or less) of, [PREFERENCE_CENTER_LINK] takes about 30 seconds.

[YOUR NAME]

---

EMAIL 3 - Day 10
Subject: Last one from us (unless you want to stay)

Hey [FIRST_NAME],

This is the last email we'll send before removing you from our active list.

If you want to stay: [RE-ENGAGEMENT_LINK or just reply to this email]

If not: we'll handle the rest. [UNSUBSCRIBE_LINK]

[YOUR NAME]

Set this up as an automation triggered by the "Cold" tag or segment you created in Step 2. In ConvertKit or Kit, use Automations > Create Sequence. In Mailchimp, use Customer Journeys. In Beehiiv, use Automations. Tag anyone who clicks or opens Email 1 or Email 2 as "re-engaged" and move them back to your Warm segment. Anyone who doesn't interact after Email 3 gets unsubscribed or suppressed.

What this looks like in practice: a newsletter with 1,200 Cold subscribers runs the sequence. Email 1 gets a 14% open rate. Email 2 gets a 9% open rate and 4% click to the preference center. Email 3 gets a 7% open rate. After 10 days, 180 subscribers have re-engaged - 15% of the Cold list. 90 unsubscribed voluntarily. The active list shrinks by 1,020 subscribers, but the remaining list's average open rate climbs from 24% to 31% because the dead weight is gone. That deliverability improvement is the actual value here - it affects every future send.

**What you get back:**

- 
Re-engagement rate (%) - the share of Cold subscribers who re-activate

- 
Unsubscribe rate (%) - how many self-select out across the sequence

- 
Active list size after the campaign - smaller but more accurate

- 
A cleaner sending reputation, which affects inbox placement for all future sends

## The Whole Loop on One Page

  ![](https://cdn.pixabay.com/photo/2019/07/14/08/21/stands-4336430_1280.jpg?w=960&q=75)
  Photo by [dimitrisvetsikas1969](https://pixabay.com/photos/stands-steps-symmetry-theatre-4336430/) on [Pixabay](https://pixabay.com)

Run these four steps in order the first time. After that, each has its own cadence.

- 
**Step 1 - Audit:** Input is your full subscriber export. Tool is your email platform plus a spreadsheet. Output is a tagged CSV with open and click history. Run this monthly. Time: 30 minutes.

- 
**Step 2 - Segment:** Input is the tagged CSV from Step 1. Tool is your email platform's segmentation or filter feature. Output is three named segments with headcounts. Run this after every audit or major test. Time: 15 minutes.

- 
**Step 3 - Test Hook:** Input is one content element idea. Tool is your email platform's send editor. Output is open rate and click rate comparison across segments. Run this weekly until you find two or three hooks that consistently lift Warm engagement. Setup time: 5 minutes. Measurement window: 7 days.

- 
**Step 4 - Win-Back:** Input is your Cold segment list. Tool is your email platform's automation builder. Output is re-engagement rate, unsubscribe rate, and cleaned active list. Run this every 60 days. Setup time: 20 minutes. Campaign duration: 10 days.

**Tools you actually need:** Your email platform's native analytics (free on most plans), Google Sheets for the audit CSV, and optionally Zapier if you want to automate the tag-writing step.

## FAQ

### How did a newsletter grow 40% without adding new subscribers or channels?

The growth came entirely from re-engaging the existing list. By auditing subscriber behavior, segmenting into Hot, Warm, and Cold groups, testing a retention hook in a single send, and running a win-back sequence for Cold subscribers, the newsletter improved deliverability and engagement metrics - which compounded over time because active subscribers refer, share, and stay longer than cold ones.

### What are the three segments I should split my email list into?

Split your list into Hot (opened at least one of your last 3 sends), Warm (opened at least once in the last 30 days but not in the last 3 sends), and Cold (no opens in the last 30 or more days, or never opened). These thresholds are starting points - adjust them based on how frequently you send.

### What is a retention hook and where do I put it in my newsletter?

A retention hook is one specific element added to a single send - not a redesign or new format. Examples include a personal story tied to the main topic, a 'what I got wrong' section, a direct question asking readers to reply, or a behind-the-scenes detail. You place it right after your opening paragraph, before your main content block. In one example from the article, adding a 'What I got wrong last week' section lifted open rates from 22% to 31% for the Warm segment.

### How does the three-email win-back sequence work for cold subscribers?

The sequence runs over 10 days with one ask per email. Email 1 (Day 1) checks in and offers an easy unsubscribe. Email 2 (Day 5) asks subscribers to indicate their content preferences via a preference center link. Email 3 (Day 10) is a final notice before removing them from the active list. Anyone who opens or clicks Emails 1 or 2 gets tagged as re-engaged and moved back to your Warm segment. Those who do not interact after Email 3 are unsubscribed or suppressed.

### Will removing cold subscribers actually hurt my newsletter's performance?

No - removing cold subscribers improves your sending reputation and inbox placement for all future sends. In the example from the article, a newsletter that removed roughly 1,020 unresponsive subscribers saw its average open rate climb from 24% to 31% because the inactive addresses were no longer dragging down aggregate metrics. The active list was smaller but more accurate, and deliverability improved across every subsequent send.


---
Source: https://contentagents.dev/blog/how-one-newsletter-grew-40-using-three-simple-growth-plays-o3r7