A cold email subject line has one job: to buy the first sentence three more seconds of attention. It does not sell, it does not qualify, and it certainly does not compensate for a list that should never have been sent to. It decides whether the work you put into the body ever gets read.
Most collections of subject lines hand you fifty one liners and leave you to guess which one fits your situation. This guide does the opposite. It groups the formats by the trigger you actually hold, names the data each one needs before it can be written, shows how much of the line the inbox will really display, and explains why the metric everyone uses to test subject lines stopped being trustworthy in 2021. The order of operations for the whole channel lives in the cold email pillar guide: technical trust first, list quality second, copy third. Subject lines sit in the third layer, and they cannot rescue the first two.
What cold email subject lines are actually for
Open the inbox of anyone you are trying to reach and look at what they see before they decide. On a phone it is a sender name, a subject, and a fragment of preview text. That is the whole surface. Three signals, read in under a second, usually while walking.
Within that second the reader is not evaluating your offer. They are answering a much cruder question: is this addressed to me, or to a list I happen to be on? Everything that makes a subject line work is downstream of that question. Specificity reads as addressed. Category language reads as list.
This is why the advice to be "catchy" produces such poor results in B2B. A clever line signals effort spent on the line, which signals campaign, which signals list. A flat, oddly specific line signals someone who already knows something about the company. The second one wins, and it wins by being less impressive.
The practical test takes ten seconds. Read your subject line and ask whether it could have been sent, word for word, to any company in your market. If it could, it is doing no work. Every format below fails that test on purpose, because the variable is the message.

How much of your subject line the inbox will actually show
Length advice is usually given as a single number, which is how people end up with lines that survive on a laptop and get cut in half on a phone. The truncation point is not one number, it depends on the client and on the device, and the safe zone is narrower than most guides admit.
| Where it is read | Roughly what fits | What this means in practice |
|---|---|---|
| Gmail, phone, portrait | About 30 to 35 characters | The tightest constraint you have. Assume it is the only one that matters. |
| Gmail, desktop web | About 70 characters, more when the window is wide | Comfortable, and misleading if it is where you preview your own campaign. |
| Outlook, desktop | About 60 characters | Middle ground. Sender name eats into the row. |
| Apple Mail, phone | About 35 characters on two lines | Shows more than Gmail mobile, but the second line competes with preview text. |
Two consequences follow. First, put the load bearing word in the first thirty characters, because that is the part every reader sees. A line like "Quick question about the three data engineer roles you posted" loses its entire reason for existing on a phone: the reader sees "Quick question about the thr" and files it with every other quick question. Reversed, "3 data engineer roles, one question" survives the cut.
Second, preview text is part of the subject line whether you treat it as such or not. Most sending tools pull the first line of the body into the preview. If your body opens with "Hi Marc," then your preview text is the word "Hi", and you have wasted a third of the surface. Open on the substance and let the greeting sit on the second line.

The five ingredients of cold email subject lines that get opened
Across B2B sequences the same five properties carry almost all of the weight. Everything else is decoration.
- A fact the reader recognises as theirs. A number, a role title, a tool name, a city. Something they could not deny knowing.
- Brevity that survives a phone. Thirty to forty characters, with the fact at the front.
- Lowercase, or near it. Title Case reads as marketing. Sentence case reads as a person typing.
- No promise in the subject. The subject earns the open, the body earns the reply. A subject that promises a result gets judged as an advert.
- Nothing that looks automated. No brackets, no emoji, no "Re:" on a first send. The last one is worth stating plainly: faking a reply to a conversation that never happened is the fastest way to burn a domain and the trust of the person reading.
Notice that four of the five are subtractions. Most subject lines are improved by removing something rather than adding a hook.
Cold email subject lines for a hiring signal
When a company is recruiting into the problem you solve, the job posting is public, dated, and undeniable. That makes it the strongest opening fact available in outbound, and the least used.
- 3 sdr roles open
- your two revops postings
- hiring 4 in support, quick question
- the ae req in lyon
The number is what does the work. "You are hiring" is a category statement and could apply to half the market. "3 sdr roles open" could only have been written by someone who counted, and counting reads as attention.
Fields required: company, open role titles, role count, ideally the posting date. The hard part is freshness. A role filled six weeks ago makes you look like you are reading a stale export, which is worse than not writing at all. Derrick exposes this as Company Hiring Signal, which reads the roles a company is currently recruiting for, at 1 credit per company and available on the free plan as well as paid ones.
Cold email subject lines for a tech stack trigger
What a company runs on tells you what their day looks like. If the gap you close only exists for teams on a particular stack, naming the tool is both specific and self qualifying: the people it does not apply to will not open, which is a feature.
- your hubspot setup
- segment plus your crm
- question on your shopify checkout
- noticed you run on webflow
One caution. A stack fact is only useful while it is true, and tooling changes without announcement. A subject line naming a tool the company dropped last quarter does not read as slightly out of date, it reads as someone who bought a list in 2024. Check the detection date before you send, not just the detection.
Fields required: domain, current technologies, detection recency. Derrick returns this from a domain through Website Technologies at 2 credits per website on paid plans.
Cold email subject lines for a job change
Someone in a new seat is rebuilding a stack, a process and a set of suppliers, and they are doing it in public for about ninety days. After that the window closes and you are back to competing with the incumbent.
- congrats on the move
- new at acme, one question
- first 90 days at acme
- your move to head of revops
The date matters more than the wording. "Congrats on the new role" sent eight months late is not a warm opener, it is evidence that your data is old. If you cannot establish when the change happened, use a different format.
Fields required: current company, current title, date of change. Search Leads tracks accounts and contacts for job changes, funding and hiring at 1 credit per profile on paid plans, which turns this from a manual check into a column.
When you have no trigger at all
Most lists have no trigger on most rows, and pretending otherwise produces the fake personalisation everyone can smell. The honest move is to drop the pretence and be short instead.
- question about your outbound data
- bounce rates at acme
- worth a look?
- marc, quick one
These work on brevity and plainness rather than insight, and they set a lower expectation that the body can actually meet. Their reply rate will be below the trigger based formats. That is the correct trade, and it is a better trade than inventing a trigger you do not have.
Fields required: first name, company, role. Which sounds trivial until a merge tag fires on a row where the first name field contains an email prefix, and the reader opens an email addressed to "Hi m.dubois42".
Follow-ups: same thread, or a new subject
A follow up is a different problem. The reader has already seen you once, and the subject line no longer decides whether you are relevant, it decides whether you are persistent in a tolerable way.
- one more thing on the 3 sdr roles
- closing the loop
- new number since my last note
- last one from me
Replying inside the original thread keeps the history visible, which is honest, and it inherits the original subject, which may be the thing that failed. Starting a new thread gives the idea a second chance at a first impression, but stacked twice it reads as pursuit. A workable pattern is to bump twice in thread, then send one final message with a new subject and a genuinely different angle, then stop.
What ruins follow ups is not the subject line, it is having nothing new to say. "Just following up" is a request for attention with nothing offered in exchange. If you cannot add a fact, a number or a reason since the last send, you have run out of reasons to write, and stopping is the right move rather than a failure.

Comparing the five cold email subject line families
| Family | Use when | Data you must have | Hardest field to keep true |
|---|---|---|---|
| Hiring signal | They are recruiting into your problem | Open roles and count | Whether the role is still open |
| Tech stack | Their tooling implies the gap | Current technologies from domain | Detection recency |
| Job change | Within 90 days of a move | Title plus date of change | The date, not the title |
| No trigger | Nothing reliable on the row | First name, company, role | First name that is really a name |
| Follow-up | Second or third touch | A new fact since last send | Having one at all |
Why merge tags are the fastest way to look automated
Personalisation is the most recommended tactic in every subject line guide, and it is also the one that fails most visibly, because it fails in public and at the top of the message.
A generic subject line that says nothing is forgettable. A personalised subject line built on a wrong field is memorable for the wrong reason. "3 sdr roles open" is excellent when they have three and embarrassing when they filled them in June. "your hubspot setup" lands when it is true and ends the conversation when they migrated last year. The more precise the variable, the more expensive it is to be wrong.
Three failure modes account for most of it. Empty fields that render as blanks or as the raw tag. Fields that contain the wrong kind of value, typically a first name column holding an email prefix or a full name in caps. And fields that were correct when exported and are no longer correct now, which is the one nobody checks because nothing about the row looks broken.
The defensive habit is simple: before a send, sort by the variable you are merging on and read the first twenty and the last twenty rows. Bad values cluster at the edges of a sort. It takes two minutes and it catches the failures that no amount of copywriting can offset.

Where the variables come from when the list is 2,000 rows long
Everything above is easy on ten rows and a research problem on two thousand. The variables that make these subject lines work are not stored anywhere in your CRM: hiring activity, current stack, date of a job change. They have to be fetched per row, which is a data operation rather than a copy exercise.
That is the work Derrick does. It sits as a sidebar in Google Sheets, so the list stays a spreadsheet and each variable becomes a column filled row by row: Enrich Companies at 1 credit per company for firmographics, Company Hiring Signal at 1 credit per company for open roles, Website Technologies at 2 credits per website for the stack, and Email Finder at 5 credits per email found, billed only when an address is actually returned. The same operations are reachable from the API and from the Derrick MCP server when the list lives in a pipeline rather than a sheet, and from an AI chat client when you want to ask for one company rather than fill two thousand rows.
The free plan includes 100 credits per month, which is enough to enrich a small test batch, write subject lines against real values, and see for yourself whether the trigger formats beat the plain ones on your market before committing a budget.

Open rate stopped being a usable test in 2021
This is the part that most subject line advice quietly skips, and it invalidates a lot of the A/B testing people believe they are doing.
Open tracking works by embedding an invisible image and counting when it loads. Since Apple introduced Mail Privacy Protection, Apple Mail pre-loads that image whether or not the human ever looked at the message. Corporate security scanners do the same thing when they inspect links and images before delivery. The result is that a meaningful share of your recorded opens are machines, the share varies by audience, and it varies between your two test variants for reasons that have nothing to do with your writing.
So a 4 point open rate difference between two subject lines is not evidence. It might be a difference in how many recipients read mail on an iPhone. Testing a subject line on open rate now measures your audience's client mix at least as much as your copy.
What remains reliable is anything that requires a human: replies, positive replies, meetings booked. Those are lower in volume, which means a real test needs a bigger sample. Two hundred sends per variant is a working floor for reply rate. Twenty sends is a coin flip with a narrative attached. If you want the wider benchmark picture rather than your own numbers, the cold email benchmarks report sets out reply, open and bounce rates by industry.
Words, punctuation and formatting that cost you the inbox
Spam filtering is far more about sending reputation and list quality than about vocabulary, and any guide that hands you a banned words list as the main lever is selling a simplification. That said, the subject line does carry a few signals worth avoiding, mostly because they correlate with senders who behave badly.
- ALL CAPS and multiple exclamation marks. Not fatal alone, reliably present in bad company.
- Money and urgency language. "Free", "guaranteed", "act now", "limited time". Rarely appropriate in B2B anyway.
- Fake reply and forward prefixes. "Re:" and "Fwd:" on a first contact. Deceptive, and readers recognise it now.
- Emoji in B2B first contact. Renders inconsistently and reads as a newsletter.
- Bracketed labels. "[Guide]", "[Webinar]". Unambiguous marketing formatting.
The larger point is that bounce rate outranks all of it. A campaign bouncing above 2 percent has a list problem, and no subject line rewrite will move the outcome until the addresses are verified. That sequencing, list before copy, is covered in how enrichment changes deliverability.
Seven mistakes that waste a good line
- Writing the subject last, in a hurry. It is the only part guaranteed to be read.
- Previewing only on a laptop. The phone cut is the one that decides.
- Letting "Hi Marc," become the preview text. A third of the surface, spent on a greeting.
- Personalising on a field nobody checked. Precision doubles the cost of being wrong.
- Testing on open rate. You are measuring iPhone share, not copy.
- Calling twenty sends a test. Noise, presented as a result.
- Fixing copy when the list is the problem. Bounces first, always.
Where to go next
If your bounce rate is above 2 percent, stop here and fix the list, because nothing in this guide will show up in your numbers until that is done. If deliverability is healthy and replies are flat, the constraint is almost always the trigger rather than the wording, so pick the one variable you can actually fetch for every row and build the subject line family around it. If you are starting from zero, take the no trigger format, send two hundred, and use the reply rate as the baseline everything else has to beat.
Once the subject earns the open, the body has to hold it, and the six formats that pair with these lines are laid out in the cold email template guide.
We publish one edition of the Derrick newsletter every two weeks covering the enrichment and outbound work we are actually doing, including the tests that did not work. Subscribe from the site if you would rather have that than another list of one liners.
In Google Sheets
The variable each format needs, as a column
Every format on this list needs one true detail: the role, the company, the city, the recent move. Derrick fills those fields on your existing list in Google Sheets, so the subject line has something real to insert instead of a placeholder.
- Feature
- LinkedIn Leads Profile Enrichment
- Credit cost
- 1 credit per lead enriched
- Availability
- From Free
Continue exploring this cluster
Start enriching your sheet in 30 seconds
Free for 100 credits/month. No credit card.