Lemlist: Automating B2B Email Prospecting
Lemlist: Automating B2B Email Prospecting
What is Lemlist?
Lemlist is a B2B prospecting platform that lets you send automated, personalized email sequences. It is one of the most popular cold emailing tools in Europe.
Key features
- Multi-channel sequences: email, LinkedIn, calls
- Advanced personalization: dynamic variables, personalized images
- Email warm-up: automatic domain warm-up to improve deliverability
- Enrichment: built-in database for finding emails
- Analytics: real-time open rates, clicks, and replies
Initial setup
1. Prepare your sending domain
Rule #1: never prospect using your company's primary domain.
Primary domain: mycompany.com → DO NOT use
Prospecting domain: get-mycompany.com → Use this one
2. Configure DNS records
Three essential DNS records for deliverability:
| Type | Name | Value | Purpose |
|---|---|---|---|
| SPF | TXT | v=spf1 include:_spf.google.com ~all |
Authorizes servers to send on your behalf |
| DKIM | TXT | Provided by your email provider | Cryptographically signs your emails |
| DMARC | TXT | v=DMARC1; p=none; rua=mailto:dmarc@your-domain.com |
Authentication policy |
3. Warm up the domain
Before sending campaigns, you need to warm up your email address for 2 to 4 weeks:
graph LR
A[Week 1<br/>5 emails/day] --> B[Week 2<br/>15 emails/day]
B --> C[Week 3<br/>30 emails/day]
C --> D[Week 4<br/>50+ emails/day]
Lemlist includes a built-in automatic warm-up tool called lemwarm:
- Activates warm-up as soon as the account is created
- Simulates natural conversations with other users
- Gradually improves your sender reputation
Importing your prospects
From a CSV file
Expected format for Lemlist:
email,firstName,lastName,companyName,phone,customField1
john.doe@company.com,John,Doe,Company Inc,+15551234567,Italian restaurant
jane.smith@startup.io,Jane,Smith,Startup IO,+15559876543,Web agency
Recommended columns
| Column | Required | Description |
|---|---|---|
email |
Yes | Prospect's email |
firstName |
Yes | First name (for personalization) |
lastName |
No | Last name |
companyName |
Recommended | Company name |
phone |
No | Phone number |
icebreaker |
Recommended | Personalized opening line |
customField1-5 |
No | Custom fields |
List cleaning
Before importing, verify your emails with a validation tool:
- ZeroBounce: checks email validity
- NeverBounce: detects invalid emails
- Lemlist built-in: basic verification on import
A bounce rate above 5% seriously harms your deliverability. Aim for less than 2%.
Creating an effective email sequence
Structure of a typical sequence
graph TD
A[Email 1: First contact<br/>Day 0] -->|+3 days| B[Email 2: Value follow-up<br/>Day 3]
B -->|+4 days| C[Email 3: Social proof<br/>Day 7]
C -->|+5 days| D[Email 4: Last attempt<br/>Day 12]
D -->|No reply| E[End of sequence]
A -->|Reply| F[Manual conversation]
B -->|Reply| F
C -->|Reply| F
D -->|Reply| F
Email 1: First contact
Subject: {{companyName}} + [your offer]
Hi {{firstName}},
I'm reaching out because I noticed that {{companyName}}
{{icebreaker}}.
At [your company], we help [type of business]
like {{companyName}} to [main benefit].
[Quick proof: key figure or similar client]
Would you be available for a 15-minute call this week?
Best regards,
[Your first name]
Email 1 rules:
- Short subject line (< 50 characters)
- Personalization from the very first sentence
- A single clear CTA (call-to-action)
- No attachments
- Under 150 words
Email 2: Value-added follow-up
Subject: Re: {{companyName}} + [your offer]
Hi {{firstName}},
I'm following up on my previous message.
I've put together [a guide / a case study / an analysis]
on [topic relevant to the prospect] that I think
might interest you.
[Link to the resource]
Do you have 10 minutes to discuss it?
Have a great week, {{firstName}}!
[Your first name]
Email 3: Social proof
Subject: How [similar client] achieved [result]
{{firstName}},
[Similar client] faced the same challenge as {{companyName}}:
[common problem].
In [time period], they managed to:
• [Quantified result 1]
• [Quantified result 2]
I'd love to show you how in just 15 minutes.
[Your first name]
Email 4: Last attempt (break-up email)
Subject: Last attempt
{{firstName}},
I don't want to bother you, so this will be my
last message.
If [your offer] isn't a priority right now,
I completely understand.
If you change your mind, feel free to reply to this email.
All the best,
[Your first name]
Lemlist personalization variables
| Variable | Description | Example |
|---|---|---|
{{firstName}} |
Prospect's first name | John |
{{lastName}} |
Last name | Doe |
{{companyName}} |
Company name | Startup Inc |
{{email}} |
Email address | john@startup.com |
{{phone}} |
Phone number | +1 555 123 4567 |
{{icebreaker}} |
Personalized opening line | recently opened a second restaurant |
{{custom1}} to {{custom5}} |
Custom fields | Any value |
Optimizing deliverability
Golden rules
- Gradual volume: start with 20-30 emails/day, increase progressively
- Personalization: every email must be unique (avoid identical templates)
- Unsubscribe: always include a way to opt out
- List hygiene: remove bounces and unsubscribes immediately
- Send times: Tuesday to Thursday, 8-10 AM or 2-4 PM
- Text ratio: no complex HTML, no heavy images
Benchmark metrics (B2B cold email)
| Metric | Good | Excellent |
|---|---|---|
| Open rate | > 50% | > 70% |
| Click rate | > 3% | > 7% |
| Reply rate | > 5% | > 15% |
| Bounce rate | < 3% | < 1% |
Integration with Google Places API
Complete workflow connecting scraping to prospecting:
graph LR
A[Google Places API<br/>Business scraping] --> B[Enrichment<br/>Emails + decision-makers]
B --> C[Cleaning<br/>Email verification]
C --> D[Lemlist Import<br/>Formatted CSV]
D --> E[Email sequence<br/>Automation]
E --> F[Replies<br/>CRM]
- Scrape businesses with Google Places API (previous chapter)
- Enrich with emails extracted from websites
- Verify emails with ZeroBounce or NeverBounce
- Format into a Lemlist-compatible CSV
- Import and launch the sequence