Zero-Bounce Outreach with lemlist

Automatically detect bounced emails in your lemlist campaigns, find a new verified email with FullEnrich, and re-add the lead - all without lifting a finger.

Zapier

What this Zap does: When an email bounces in lemlist, this Zap automatically enriches the contact with FullEnrich to retrieve a verified alternative email address. Keep your sequences alive without lifting a finger. The Zap uses 2 steps: lemlist New Activity (bounce)FullEnrich Enrich Contact.

1. Open the Zap template

Click the Use this Zap button above to open the pre-built Zap in Zapier. It contains 2 steps already configured:

  • Trigger: lemlist - New Activity (fires instantly when an email bounces)

  • Action: FullEnrich - Enrich Contact (finds a new verified email)

2. Connect your lemlist account

In Step 1 of the Zap, click Sign in to lemlist and enter your lemlist API key. You can find it in lemlist → Settings → Integrations → API. The trigger is set to listen for bounced email activities. When an email bounces, lemlist sends the contact data (firstName, lastName, companyName, linkedinUrl) to the next step.

3. Connect your FullEnrich account

In Step 2 of the Zap, click Sign in to FullEnrich and enter your API key. Then map the contact fields from the lemlist trigger:

  • First Name → First Name from lemlist

  • Last Name → Last Name from lemlist

  • Company Name → Company Name from lemlist

  • LinkedIn URL → LinkedIn URL from lemlist (if available)

  • Enrich with → contact.emails

FullEnrich uses these fields to find a new verified email for the bounced contact.

4. Test and publish

Click Test step on each step to verify everything works. You'll need at least one bounced email in your lemlist campaigns. Check that FullEnrich returns a verified alternative email. Once confirmed, click Publish to turn the Zap on.

Tip: This Zap enriches the bounced contact but doesn't re-add them to lemlist by default. Add a third step (lemlist - Add Lead to Campaign) to automatically re-create the lead with the new email in the same campaign.

Instant trigger: This Zap uses an instant trigger — it fires immediately when an email bounces in lemlist, with no polling delay.

Troubleshooting

Problem

Solution

FullEnrich returns no email

Some contacts can't be matched to a new email. Make sure firstName, lastName, and companyName are available in the lemlist lead data. Adding a LinkedIn URL improves match rates.

Zap doesn't trigger

Make sure the Zap is published and your lemlist account is properly connected. Trigger a test bounce by sending to an invalid email.

lemlist connection fails

Re-check your lemlist API key. Go to lemlist → Settings → Integrations → API to regenerate it if needed.

Want to re-add the lead automatically

Add a third step: lemlist - Add Lead to Campaign. Map the new email from FullEnrich and the campaign ID from the trigger.

Make

What this scenario does: When an email bounces in your lemlist campaign, Make detects it via a webhook, sends the contact to FullEnrich to find a new verified email, and re-creates the lead in lemlist with the corrected email. 3 modules: lemlist ActivitiesFullEnrich Enrichlemlist Add Lead.

1. Import the template into Make

Click Get Template above to download the blueprint JSON file. In Make, go to Scenarios → Create a new scenario, click the ... menu at the bottom and select Import Blueprint. Upload the JSON file. You'll see 3 modules:

  • Module 1: lemlist - Activities (webhook trigger for bounced emails)

  • Module 2: FullEnrich - Enrich Contact (finds new verified email)

  • Module 3: lemlist - Add a Lead in a Campaign (re-creates the lead)

2. Connect your lemlist account

Click on Module 1 (lemlist Activities). Click Add to create a new lemlist connection and enter your API key. You can find it in lemlist → Settings → Integrations → API. Then set up the webhook: click Add next to Webhook, name it (e.g. Bounce webhook), and select the emailsBounced event. This triggers the scenario instantly when an email bounces.

3. Connect your FullEnrich account

Click on Module 2 (FullEnrich Enrich). Click Add to create a new FullEnrich connection and enter your API key. The fields are already pre-mapped:

  • First Name → {{1.firstName}}

  • Last Name → {{1.lastName}}

  • Company Name → {{1.leadCompanyName}}

  • Domain → {{1.companyDomain}}

  • Enrich with → contact.emails

4. Configure the "Add Lead" module

Click on Module 3 (lemlist Add a Lead). Connect the same lemlist account. Then configure:

  • Campaign ID → select the campaign you want to re-add leads to

  • Email → {{2.email}} (the new email from FullEnrich)

  • First Name → {{1.leadFirstName}}

  • Last Name → {{1.leadLastName}}

Important: You must select your target campaign in Module 3. The blueprint has a placeholder — click the Campaign ID dropdown and select the campaign you want bounced leads re-added to.

5. Test and activate

Click Run once to test. Trigger a bounce in lemlist (send to an invalid email) and verify that:

  • Module 1 picks up the bounce event

  • Module 2 returns a new verified email from FullEnrich

  • Module 3 re-creates the lead in lemlist with the corrected email

Once confirmed, toggle the scenario to ON and set the scheduling to Immediately (it uses a webhook, so it runs instantly).

Troubleshooting

Problem

Solution

Webhook doesn't fire

Make sure the scenario is toggled ON and the webhook is properly set up in Module 1. Go to the webhook settings and click "Re-determine data structure" if needed.

FullEnrich returns no email

Some contacts can't be matched. Make sure firstName, lastName, and companyName are available in the lemlist lead data.

Lead not added to campaign

Check that you selected the correct Campaign ID in Module 3. Also verify your lemlist API key has permissions to add leads.

"Email already exists" error

lemlist prevents duplicate emails in the same campaign. This means the lead was already re-added or the email didn't change.

n8n

What this workflow does: When an email bounces in your lemlist campaign, this workflow automatically detects it, sends the contact to FullEnrich to find a new verified email, and re-creates the lead in lemlist with the corrected email. Your outreach campaign keeps running with zero manual intervention.

1. Import the workflow

Click Copy Template URL above. In n8n, go to Workflows → Add Workflow, click the ... menu in the top-right and select Import from URL. Paste the URL and click Import.

You'll see 3 nodes in a single flow:

  • Lemlist Trigger — detects bounced emails

  • Start enrichment — sends the contact to FullEnrich

  • Create a lead — re-adds the lead in lemlist with the new email

2. Connect your Lemlist account

Open the Lemlist Trigger node. Click Credential to connect with and add your lemlist API key. You can find it in lemlist → Settings → Integrations → API. The trigger is pre-configured to listen for the emailsBounced event. When an email bounces, it passes the contact data (firstName, lastName, companyName, linkedinUrl) to the next node.

3. Connect your FullEnrich account

Open the Start enrichment node. Click Credential to connect with and add your FullEnrich API key. You can find it in FullEnrich → Settings → API. The fields are already pre-mapped from the template:

  • Enrichment Name → lemlist bounce

  • First Name → {{ $json.firstName }}

  • Last Name → {{ $json.lastName }}

  • Company Name → {{ $json.companyName }}

  • LinkedIn URL → {{ $json.linkedinUrl }}

FullEnrich uses these fields to find a new verified email for the contact.

4. Configure the "Create a lead" node

Open the Create a lead node. Connect the same lemlist API credentials. The fields are already pre-mapped:

  • Email → {{ $json.email }} (the new email from FullEnrich)

  • Campaign ID → {{ $('Lemlist Trigger').item.json.campaignId }} (same campaign as the bounce)

  • First Name → from the original Lemlist Trigger

  • Last Name → from the original Lemlist Trigger

  • Company Name → from the original Lemlist Trigger

This re-creates the lead in the same campaign with the corrected email.

Important: Make sure the campaign ID matches the campaign you want to re-add the lead to. By default, the template uses the same campaign where the bounce occurred.

5. Test the workflow

Click Test workflow in n8n. To trigger a test, you'll need a bounced email in one of your lemlist campaigns. If you don't have one, you can send to an invalid email address to force a bounce. Check that:

  • The Lemlist Trigger picks up the bounced email

  • FullEnrich returns a new verified email

  • The lead is re-created in lemlist with the corrected email

6. Activate the workflow

Toggle the workflow to Active. From now on, every bounced email in your lemlist campaigns will automatically be enriched and re-added with a verified email. Zero manual work.

How it works behind the scenes: The Lemlist Trigger uses a webhook — when an email bounces, lemlist sends the event to n8n instantly (no polling delay). FullEnrich then finds the best verified email using its waterfall of 15+ data providers, and the lead is re-created in the same campaign automatically.

Troubleshooting

Problem

Solution

Trigger doesn't fire

Make sure the workflow is toggled Active and your lemlist API key is correctly connected. The trigger uses a webhook so it should fire instantly on bounce.

FullEnrich returns no email

Some contacts can't be matched. Make sure firstName, lastName, and companyName are available in the lemlist lead data. Adding a LinkedIn URL improves match rates.

Lead not re-created in lemlist

Check that the campaign ID is correct and that the campaign is still active. Also verify your lemlist API key has write permissions.

Duplicate leads in lemlist

lemlist may prevent adding a lead with an email that already exists in the campaign. This is expected - it means the lead was already fixed or the email didn't change.

If we can't find contact data, no one else can.

  • check
    50 free credits
  • check
    No credit card required
  • check
    GDPR & CCPA compliant