Email Subject Lines: 150+ Examples Sorted by the Job They Do
152 original email subject lines for welcome, onboarding, sale, newsletter, win-back and follow-up emails, each with a character count and why it works.
By Cyril Nie, founder of Spreeflo · Tool prices checked on 27 October 2026
Published · Updated
In email marketing and automation, the difference is who decides when an email goes out: you, or the customer.
Email marketing automation sends a pre-written email, or a short series, the moment a contact does something: signs up, starts a trial, leaves a cart, goes quiet. Each automation is a journey built from four parts: a trigger that starts it, delays that space it out, branches that react to what the person did, and a goal that ends it.
Below: how those parts fit together, six journeys that cover most of what a small business needs (each written out node by node), what automation costs on the main tools, and how to build your first one in an afternoon.
Every journey answers four questions: who starts it, how long it waits, what changes for people who did or didn't act, and when it stops.
| Part | What it does | Example |
|---|---|---|
| Trigger | Decides who enters and when | Someone submits your newsletter form |
| Delay | Spaces messages out, or waits for something to happen | Wait 2 days, or wait up to 3 days for a first purchase |
| Branch | Sends people down different paths based on what they did or who they are | Clicked email 1 gets a case study; didn't open gets a new subject line |
| Goal | Ends the journey for people who did the thing you wanted | They bought, so the reminders stop |
A journey runs continuously. Anyone who matches the trigger today or next year goes through the same steps at their own pace, so you write each email once. A newsletter, by contrast, goes to your list as it stands on the day you send it.
Every email automation workflow is built from the same four parts: triggers, delays, branches and goals.
A trigger is an event or a change in what you know about someone. The useful ones fall into four groups:
Something they did with you: submitted a form, clicked or replied to an email, joined your list.
Something they did in your product: started a trial, created a first project, left a cart. Your app or store has to send these events to your email tool.
A change in who they are: joined a segment, got a tag, moved to a new lifecycle stage.
A date: 7 days before a renewal, 30 days after they subscribed, every year on their birthday.
Decide on re-entry up front. Should someone who finishes the welcome series get it again if they re-subscribe? Usually not. Should someone get a cart reminder every time they leave a cart? Yes.
A fixed delay waits a set time: two days, then the next email. A conditional wait holds someone until something happens or a deadline passes, whichever comes first: "wait up to 24 hours for a purchase". Conditional waits are why nobody gets a "you left something behind" email after they've bought.
A branch splits people by a condition. The common splits are:
Engagement: opened, clicked, or did neither.
Attributes: plan, country, role, lead score.
Random: a 50/50 split to test two subject lines, or a 10% holdout that gets nothing so you can measure the lift.
If you only add one branch, make it an engagement check after your first email.
A goal is the outcome the journey exists to produce, like a first purchase, and reaching it should end the emails. You build it with a conditional wait followed by a branch on the same condition: people who met it exit, everyone else gets the next nudge.
Each journey below is written as the nodes you'd place in Spreeflo's visual sequence builder, in order, with the plan it needs. Starter covers four of the six; the two built on events from your own product or store need Professional.
| Journey | Starts when | Emails | Goal | Spreeflo plan |
|---|---|---|---|---|
| 1. Welcome | Someone joins your list | 3 over 5 days | A click | Starter |
| 2. Onboarding | Someone starts a trial | Up to 3 over 5 days | First key action | Professional (Starter with an attribute workaround) |
| 3. Cart recovery | Someone leaves a cart | Up to 3 over 3 days | A purchase | Professional |
| 4. Win-back | A customer cancels | Up to 2 over 3 weeks | They return | Starter |
| 5. Lead nurture | Someone downloads a guide | 2 or 3, then a hand-off | A sales conversation | Starter |
| 6. Re-engagement | A subscriber goes quiet for 90 days | Up to 2 over 5 days | A click, or removal | Starter |
In our experience, new subscribers pay more attention in their first week than in any later one.
Form Submission trigger on your newsletter form (or Add to Audience to catch everyone, however they arrive). Re-enrollment off.
Send Email: "Welcome. Here's what you'll get and how often."
Time Delay: 2 days.
Send Email: your single most useful resource.
Time Delay: 3 days.
Check Email Activity on email 2, with the Link Clicked and Opened branches ticked.
Clicked branch: Send Email with a short story about who you help and a reply prompt. Opened branch: Send Email repeating the resource with a sharper reason to click. Else branch (didn't open): Send Email with a new subject line.
Merge the three branches.
Add Tag: welcomed.
Pick the one action that predicts a trial user sticks around, and point every email at it.
Custom Event trigger on signup_completed, sent from your app with the website SDK or the API.
Send Email: one task for day one, with a direct link to it.
Wait Condition: up to 2 days for custom event project_created at least 1 time.
If/Else on the same condition.
If yes: Add Tag activated, then Update Contact Attribute onboarding_stage to activated, and the journey ends.
If no: Send Email with a 90-second walkthrough of that one action.
Wait Condition: up to 3 days for project_created, then another If/Else.
Still no: Send Email from the founder asking what got in the way, and Create Task "Check in with {{ contact.first_name }}" if you sell to teams.
Custom events as triggers and in conditions are on Professional. On Starter you can get close: have your app write contact attributes such as plan and projects_created through the Spreeflo API, start the journey with Criteria Match on "plan is trial", and wait on "projects_created is greater than 0" instead.
This one is time-sensitive, so the first email goes out within the hour.
Custom Event trigger on cart_abandoned, with a property condition cart_value is greater than 20 if small carts aren't worth chasing. Re-enrollment on.
Time Delay: 1 hour.
Send Email: the item, a picture, a link straight back to the cart.
Wait Condition: up to 1 day for custom event purchase at least 1 time in the last 1 day.
If/Else on the same condition. Bought: the journey ends.
Didn't buy: Send Email answering the usual objection (shipping, returns, sizing).
Wait Condition: up to 2 days for purchase at least 1 time in the last 1 day, then one last If/Else on the same condition.
Still didn't buy: Send Email with a small incentive, if your margins allow one.
Your store sends both events through the website SDK or the API. A Send Web Push step can follow the first email for visitors who allowed browser notifications.
Someone who cancelled already knows your product, so lead with what's changed rather than a discount.
Criteria Match trigger on "plan is cancelled", where plan is a contact attribute your app updates through the API.
Time Delay: 14 days. Give them room first.
Send Email: what you've shipped or fixed since they left, with one question: "what would have kept you?"
Time Delay: 7 days.
Check Email Activity on that email, with Replied and Link Clicked ticked.
Replied: Send Internal Email to you, so a person answers. Clicked: Send Email with your comeback offer. Else: nothing more; let them go.
If you use the CRM, add Update Contact Attribute right after the trigger to set their Lifecycle stage to Churned, so they drop out of segments built on the Customer stage.
For anything sold with a call or a demo, nurture exists to start a conversation.
Form Submission trigger on your guide-download form.
Update Contact Attribute: Lifecycle stage to Lead.
Send Email: the guide, plus one sentence on who it's for.
Time Delay: 3 days.
Send Email: a short case study of a customer like them.
Time Delay: 4 days.
Multi-way Split: branch "Hot" if Intent score is greater than 74, branch "Warm" if Intent score is greater than 49, else.
Hot: Assign owner (a specific member), Create Task "Call {{ contact.first_name }}" due in 1 business day, and Update Contact Attribute Lifecycle stage to MQL.
Warm: Send Email inviting a reply or a booked call.
Else: Add Tag nurture-newsletter and let your regular newsletter take over.
Lead scoring gives contacts an Intent score from rules you set, such as "clicked any email at least twice in the last 14 days: +20" (rules on website visits score only on Professional). Our MQL vs SQL guide covers what happens after the hand-off.
Contacts who never open can hurt your sender reputation and, on contact-based pricing, they add to your bill. Ask once, then stop.
Join Segment trigger on a segment: "Email Action did not open Any email in the last 90 days" AND "Added Date is not in the last 90 days" (so new subscribers aren't caught).
Send Email: "Still want these?" with one button to stay.
Time Delay: 5 days.
Check Email Activity on that email, Link Clicked ticked. Clicked: Add Tag re-engaged and end.
Else: Send Email: "Last one from us unless you click."
Time Delay: 5 days, then Check Email Activity on the last email, Link Clicked ticked. Clicked: Add Tag re-engaged.
Else: Update Contact Attribute: Marketing status to Non-marketing.
Non-marketing contacts stay in your account with their history, stored free, and stop counting toward future bills.
See it in Spreeflo: start from a ready-made playbook for a welcome series, cart abandonment or win-back, or describe the journey you want and the in-app AI builds it for you to review. Once your payments (Stripe, Lemon Squeezy, Polar or Paddle) are connected, every journey shows the revenue it brought in. Try the journey builder, no login →
Every tool below has automation on a paid plan, but the limits differ a lot. The table lists starting prices: the lowest price each vendor's pricing page showed on 27 October 2026. It isn't a like-for-like comparison. Each price buys a different allowance (Spreeflo and Kit price by contacts, Brevo by emails sent), Mailchimp's are introductory for the first 12 months, and Kit's is the yearly-billing rate. Price your own list size on each before deciding.
| Tool and plan | Starting price (not like for like) | Automation on that plan |
|---|---|---|
| Spreeflo Starter | $16/mo at 1,000 marketing contacts | Visual journey builder with every node except eight Pro ones, branching, A/B splits, CRM actions |
| Spreeflo Professional | $24/mo at 1,000 marketing contacts | Adds custom-event triggers, web push, popups, webhooks |
| Mailchimp Essentials | $13/mo for the first 12 months | "Up to 4 flow steps" |
| Mailchimp Standard | $20/mo for the first 12 months | "Up to 200 flows" |
| MailerLite Comfort | From $12/mo | 50 active automations, 100 automation steps |
| MailerLite Power | From $25/mo | Unlimited active automations, 100 automation steps |
| Kit Creator | $33/mo billed yearly ($390 a year) at 1,000 subscribers | Unlimited visual automations |
| Brevo Standard | From $18/mo for 5,000 emails | "Create an unlimited number of automated, multi-step workflows" |
Sources: Spreeflo pricing (monthly billing), Mailchimp, MailerLite, Kit, Brevo (prices from its plain-text pricing page), all read 27 October 2026.
Free plans vary too. Mailchimp's free plan doesn't include automation flows, Kit's free plan doesn't include the visual automation builder, and MailerLite's free plan allows 3 active automations and 5 automation steps.
Check two things beyond the headline price: whether the plan can branch on what people did, and what it costs at next year's list size. Our Mailchimp alternatives guide prices seven tools at 10,000 contacts.
Pick one journey. Usually the welcome series.
Write the goal in one line. "A new subscriber clicks through to the guide."
Write the emails before you build. Two or three, short, each with one link.
Place the trigger and the delays. Decide on re-entry now.
Add one branch. An engagement check after the first email is usually enough.
Test with your own address. Check the personalisation fills in; a blank {{ contact.first_name }} is the classic bug.
Turn it on and leave it for two weeks. Then rewrite only the weakest email.
In our experience, most small businesses leave value on the table after the first signup or sale, because nobody has time to send the right email to each person at the right moment. Automation is how a team of one does it anyway. Build the six journeys once, check them monthly, and they run without you. One Spreeflo customer, EV Insight, cut its manual work by 90%.
Spreeflo gives founder-led businesses a visual journey builder, segments with unlimited AND/OR conditions, forms and a CRM in one account, with ready-made playbooks to start from. Starter is $16 a month at 1,000 contacts and $52 at 10,000, and Spreeflo is 2 to 3x more affordable than Mailchimp.
Try the journey builder → · Browse the playbooks · See pricing
Email marketing automation, often shortened to email automation, is the practice of sending pre-written emails when a contact does something or reaches a date, instead of on your manual schedule. Each automation is a journey with a trigger, delays, branches and a goal, and it runs for every new person who matches the trigger.
The most common are a welcome series for new subscribers, trial onboarding, cart recovery, post-purchase follow-ups, win-backs for cancelled customers, lead nurture that hands warm leads to sales, and re-engagement for subscribers who stopped opening.
Not quite. A drip is one kind of automation: a fixed series on a timer, the same for everyone. Email automation adds behaviour-based triggers, waits that end when someone acts, and branches that send different people different emails. The welcome series above starts as a drip and stops being one at step 6, when it splits on who clicked.
The one whose entry plan already branches on behaviour, at a price that still works when your list triples. Check step and flow limits on cheaper plans, and whether you pay for contacts you've stopped emailing. Our guide to email marketing for small business compares costs at three list sizes.
Email marketing for small business: the five automations to set up first
Customer journey map template: a free template, filled in for a SaaS
Inbound vs outbound marketing: which one a small team should run first
Email Marketing Bible, chapter 6: the emails that make money
Spreeflo pricing, read 27 October 2026
Mailchimp marketing pricing, read 27 October 2026
MailerLite pricing, read 27 October 2026
Kit pricing, read 27 October 2026
Brevo pricing and brevo.com/pricing.md, read 27 October 2026
Discover more insights on similar topics
152 original email subject lines for welcome, onboarding, sale, newsletter, win-back and follow-up emails, each with a character count and why it works.
80 business email subject lines for introductions, meetings, proposals, invoices, follow-ups and updates, each with a character count and the situation it fits.
60 original sales email subject lines for inbound deals, sorted by stage: demo requests, trials, proposals and renewals, each with its character count.