Your cold emails go out, a few get opened, and almost nobody replies. Often the problem starts before the email is even read. A subject line like "Quick question" or "Grow your business" looks like everything else in the inbox, so it gets skimmed past or deleted.
Personalization fixes part of that, but only when it is done with care. Dropping a first name into a generic line does not fool anyone anymore. This guide shows you how to build subject lines that feel specific to each business, step by step, using data you can collect today.
Step 1: Decide what kind of personalization you can actually support
Before writing anything, look at what you know about each lead. Personalization only works if the data behind it is accurate for every row. A broken merge tag or a wrong city is worse than no personalization at all.
Common fields you can use reliably:
- Business name: almost always available and accurate.
- City: good for local services and agencies selling locally.
- Category: useful when you target several niches in one campaign.
- Website: handy when your offer relates to their site.
- First name: powerful, but only if you have it for most of the list.
If you pull leads from Google Maps, you usually get business name, category, address and website. Owner names are harder and should be treated as a bonus, not a given. In GetClient, owner names come with a confidence score, so you can filter to the ones you trust before using them in a subject line.
Step 2: Clean the fields before you write
This is the step people skip, and it is the one that makes personalization look human.
Business names from directories often come with extra text: "Smith Plumbing LLC - 24/7 Emergency Service" or "JOE'S AUTO DETAILING". Nobody writes like that in a real email. Before sending:
- Remove legal suffixes like LLC, Inc, Ltd where they read awkwardly.
- Cut taglines after dashes or pipes.
- Fix all-caps names to normal case.
- Check that city names are the city, not a neighborhood or a full address.
- Shorten long category labels ("Personal injury attorney" can become "injury law" in your copy).
If you import a CSV, you can add a custom field for a cleaned short name and use that instead of the raw one.
Step 3: Write three subject line patterns
Don't write one subject line. Write three patterns, each using a different angle. Keep them short, lowercase-friendly and plain, the way a colleague would write.
Here are patterns that work as starting points. The merge tags must be written exactly like this, or they will not fill in:
| Angle | Example pattern |
|---|---|
| Name only | {{params.name}} website question |
| Local | {{params.category}} in {{params.city}} |
| Observation | noticed something on {{params.website}} |
| Person | {{params.firstname}}, quick idea for {{params.name}} |
A few rules of thumb:
- Aim for roughly two to six words. Short lines are easier to read on a phone.
- Avoid capitalizing every word. It reads like a newsletter.
- Skip exclamation marks, "free", and fake "Re:" or "Fwd:" prefixes. Fake reply prefixes damage trust the moment someone opens the email.
- Make the subject honest about the email. If the line says "question about your reviews", the email should actually be about reviews.
Step 4: Add a real reason, not just a name
The strongest personalization is a reason you are contacting this business. A name proves you have a list. A reason proves you looked.
You can build reasons into your list itself by how you search. For example:
- Businesses with low ratings: "{{params.name}} reviews" makes sense if you help with reputation. See how to find businesses with low ratings.
- Businesses with no website: "no site for {{params.name}}?" works if you build websites.
- A specific niche in one city: "{{params.city}} electricians" lands well when your whole list is electricians in that city. The electricians page has more ideas for that niche.
When the segment itself is the reason, every subject line in the campaign becomes specific without you writing each one by hand. If you need niche ideas to segment by, the Google Maps niche ideas list is a good place to start.
Step 5: Preview every version before sending
Open a handful of real leads and read the subject line as it will appear. Check:
- Did every tag fill in, or do you see blank gaps?
- Does the business name sound natural in the sentence?
- Is the line still short once a long name is inserted?
In GetClient you can preview each step with real lead data before a campaign goes out. Whatever tool you use, look at at least ten rows, including the longest and strangest business names on your list.
Step 6: Test, then keep the winner
Split your list and send different patterns to different segments, keeping the email body the same so you are only testing the subject. Judge results by replies, not just opens. Open tracking is imperfect, and a line that gets opens but no replies may be setting the wrong expectation.
You can also use follow-up branches. If someone did not open your first email, send a follow-up with a different subject angle. In GetClient that is an If NOT Opened branch in the flow builder, with a delay you choose. Keep the new subject just as honest as the first.
A few things to keep in mind
Personalized does not mean misleading. Many countries have rules about deceptive subject lines and about identifying yourself and offering an opt-out in commercial email. Check the rules that apply to you; is cold email legal covers the basics, though it is not legal advice.
Also keep the body consistent with the subject. A plain, personal subject pairs best with a plain email, which is covered in plain vs designed cold emails.
If you want to try this with live leads, GetClient gives new accounts free credits with no card needed. Details are on the pricing page.