1. Home
  2. Cold email
  3. Apollo.io to lemlist

Cold email workflow

Apollo.io to lemlist: verify the list before you import it

Workflow · SimpleVerifier Team · Steps checked 20 October 2026

Export your contacts from Apollo.io as a CSV, upload it to SimpleVerifier as it is, and import only the valid file into lemlist, mapping the email column to email. Keep risky (usually catch-all) rows out of the main campaign and drop invalid ones.

Step 1

Get the CSV from Apollo.io

  1. 1In Apollo, open Search > People and filter to the contacts, saved search or list you want.
  2. 2Select the contacts, then click Export.
  3. 3Choose whether to export all selected contacts or only those with verified emails.
  4. 4Click Export records, then go to Settings > Import & Exports > CSV Exports and click Download.

Apollo's help notes that exporting contacts you have already saved uses no credits, while net-new people are saved first and can use credits.

Source: Apollo.io help centre · Apollo.io export guide

Step 2

Verify every address

  1. 1Sign in and upload the CSV as it came out of the export. The email column is found by its header or its contents.
  2. 2Every row gets a live mailbox check with catch-all, disposable and role-address detection.
  3. 3Download the valid, risky and invalid files. Each keeps every original Apollo.io column.
Check 100 emails free

Then $9 for 2,500 emails, or $29.99/mo unlimited.

Step 3

Import into lemlist

  1. 1In lemlist, go to Campaigns and open the campaign.
  2. 2Click Leads list, then Import new leads, then CSV import, and drop in the valid file.
  3. 3Review the suggested field mappings, change any from its dropdown or create a custom field, and click Continue.
  4. 4Skip or choose AI actions and enrichment (enrichment can use credits), then pick how to handle duplicates under Manage duplicates and click Import leads.

Source: lemlist: How to import leads from a CSV file · lemlist: Format custom variables correctly

Column mapping in lemlist

Column in the Apollo.io filelemlist fieldNote
Email addressemailRequired on every row; lemlist uses it as the lead's unique ID.
Company namecompanyName
Company domaincompanyDomain
LinkedIn profile URLlinkedinUrl
Anything else your copy usesCustom variableHeader names are case-sensitive and become variables. Avoid spaces.

Column names in your Apollo.io file depend on your export settings, so match them by what they hold. Field names on the right are as lemlist’s help article writes them.

  • Row 1 is column names; a lead whose address sits in row 1 is read as a header and skipped.
  • Pure .csv in UTF-8 (in Excel, CSV (Comma delimited)), not .xlsx.
  • Remove empty rows between leads.

Which results to send

  • validSend

    The mailbox server confirmed the address. This is the file that goes into the main campaign.

  • riskyHold, or send separately

    Usually a catch-all domain, which accepts every address so no verifier can confirm the mailbox. Leave it out, or load it into its own smaller campaign at low daily volume so any bounces stay visible and away from the main one.

  • invalidDrop

    The server said the mailbox does not exist, or the domain cannot take mail. Sending will bounce.

Things to watch with Apollo.io and lemlist

  • lemlist header names are case-sensitive and become variables, so rename Apollo's columns to the lemlist names (email, companyName and so on) before upload, or map each one at the mapping step.
  • lemlist offers enrichment during import, which can use credits. If the Apollo file is already verified here, you do not need lemlist to find or check the emails again.
  • The Manage duplicates step decides what happens to leads already in lemlist. Choose it deliberately rather than clicking through.

Estimate what an unverified list would do to the campaign with the cold email bounce cost calculator, or reshape the file for lemlist with the CSV import formatter.

Common questions

How do I move a Apollo.io list into lemlist?
Get a CSV of the list out of Apollo.io (In Apollo, open Search > People and filter to the contacts, saved search or list you want. Select the contacts, then click Export. Choose whether to export all selected contacts or only those with verified emails. Click Export records, then go to Settings > Import & Exports > CSV Exports and click Download.), verify it, then import the valid file into lemlist: In lemlist, go to Campaigns and open the campaign. Click Leads list, then Import new leads, then CSV import, and drop in the valid file. Review the suggested field mappings, change any from its dropdown or create a custom field, and click Continue. Skip or choose AI actions and enrichment (enrichment can use credits), then pick how to handle duplicates under Manage duplicates and click Import leads.
Do I need to verify a Apollo.io export before lemlist?
Lead databases go stale as people change jobs, and a bounced cold email counts against your sending domain the same as any other. Verifying the Apollo export before it goes into a sequence keeps the bounce rate under the roughly 2% line where mailbox providers start filtering, and it catches catch-all domains you should not send to blind.
Which columns should I map in lemlist?
Email address to email; Company name to companyName; Company domain to companyDomain; LinkedIn profile URL to linkedinUrl; Anything else your copy uses to Custom variable. Set every column your copy does not use to skip or ignore.
Should risky or catch-all addresses go into the campaign?
Usually a catch-all domain, which accepts every address so no verifier can confirm the mailbox. Leave it out, or load it into its own smaller campaign at low daily volume so any bounces stay visible and away from the main one.
What does verifying the list cost?
Your first 100 checks are free after Google sign-in, once per account. Then $9 for 2,500 emails one-time, or Pro at $29.99 a month with no cap on email verification. Files up to 100,000 rows.

Clean your next list before it bounces

100 free email checks when you sign in with Google, no card. Then one flat monthly price, or a one-time pack.

7-day money-back guarantee Cancel anytime Secure payment by Stripe