derrick
B2B Marketing 15 min read

B2B Marketing

Cold Email Subject Lines That Earn the Open, and the Data Behind Them

Write cold email subject lines that survive the phone cut. Twenty formats by trigger, the data each one needs, and why open rate no longer tests anything.

Updated 15 min read

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.

Cold email subject lines truncated by inbox width on phone and desktop
Gmail on a phone shows about 30 to 35 characters. That is the constraint that decides.

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 readRoughly what fitsWhat this means in practice
Gmail, phone, portraitAbout 30 to 35 charactersThe tightest constraint you have. Assume it is the only one that matters.
Gmail, desktop webAbout 70 characters, more when the window is wideComfortable, and misleading if it is where you preview your own campaign.
Outlook, desktopAbout 60 charactersMiddle ground. Sender name eats into the row.
Apple Mail, phoneAbout 35 characters on two linesShows 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.

Five ingredients of cold email subject lines that get opened
Four of the five ingredients are things you remove.

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.

Five cold email subject line families and the data each one needs
Each family depends on one field, and that field is the one that goes stale.

Comparing the five cold email subject line families

FamilyUse whenData you must haveHardest field to keep true
Hiring signalThey are recruiting into your problemOpen roles and countWhether the role is still open
Tech stackTheir tooling implies the gapCurrent technologies from domainDetection recency
Job changeWithin 90 days of a moveTitle plus date of changeThe date, not the title
No triggerNothing reliable on the rowFirst name, company, roleFirst name that is really a name
Follow-upSecond or third touchA new fact since last sendHaving 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.

Derrick sidebar filling the variables behind cold email subject lines
Each variable becomes a column, filled row by row from the Derrick sidebar in Google Sheets.

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.

Why open rate no longer tests cold email subject lines
Machine opens inflate the number, so replies are what remains testable.

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

  1. Writing the subject last, in a hurry. It is the only part guaranteed to be read.
  2. Previewing only on a laptop. The phone cut is the one that decides.
  3. Letting "Hi Marc," become the preview text. A third of the surface, spent on a greeting.
  4. Personalising on a field nobody checked. Precision doubles the cost of being wrong.
  5. Testing on open rate. You are measuring iPhone share, not copy.
  6. Calling twenty sends a test. Noise, presented as a result.
  7. 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
See profile enrichment
Any questions?

Start enriching your sheet in 30 seconds

Free for 100 credits/month. No credit card.

How long should a cold email subject line be?

+
Aim for 30 to 40 characters and put the most specific word first. Gmail on a phone in portrait mode shows roughly 30 to 35 characters, which is the tightest constraint and therefore the one to design for. Desktop clients show 60 to 70 characters, which is why previewing your campaign only on a laptop is misleading: a line that reads well there can lose its entire point on the device most of your recipients actually use.

Do personalized subject lines really perform better?

+
They perform better when the variable is true and worse than a generic line when it is not. A subject line that names three open roles is excellent while those roles are open and embarrassing once they are filled, because precision raises the cost of being wrong. Before merging a variable, sort your list on that column and read the first and last twenty rows, since bad values cluster at the edges of a sort.

Why should I not test subject lines on open rate?

+
Open tracking counts the load of an invisible image, and Apple Mail Privacy Protection pre-loads that image whether or not a human ever saw the message. Corporate security scanners do the same. A share of your recorded opens are therefore machines, and that share differs between your two variants for reasons unrelated to your copy. Judge subject lines on replies, positive replies and meetings, and use at least two hundred sends per variant.

Should a follow-up keep the same subject line?

+
A workable pattern is two follow-ups inside the original thread, then one final message with a new subject and a genuinely different angle, then stop. Staying in thread keeps the history visible and honest; a new subject gives the idea a second chance at a first impression. What actually ruins follow-ups is having nothing new to say, so if you cannot add a fact or a number since the last send, stopping is the correct move.

Which words should I avoid in a cold email subject line?

+
Avoid all caps, multiple exclamation marks, money and urgency language such as free or guaranteed, emoji in B2B first contact, bracketed labels like [Guide], and above all fake Re: or Fwd: prefixes on a first send. That said, vocabulary is a minor lever compared with sending reputation and list quality: a campaign bouncing above 2 percent has a list problem that no rewrite will fix.

Where do I get the data these subject lines need?

+
The variables that make trigger based subject lines work are not in your CRM: current hiring activity, current technology stack, the date of a job change. Derrick fills them as columns in Google Sheets, with Company Hiring Signal at 1 credit per company, Website Technologies at 2 credits per website, Enrich Companies at 1 credit per company and Email Finder at 5 credits per email actually found. The same operations are available through the API and the MCP server, and the free plan includes 100 credits per month.

Does the preview text matter as much as the subject line?

+
It is part of the same surface, so yes. Most sending tools pull the first line of the body into the preview, which means an email opening with a greeting spends a third of its visible real estate on the word hello. Open the body on the substance and let the greeting sit on the second line, so the preview extends the subject instead of repeating a courtesy.