Ops

Bulk enrich CSV contact lists with Lusha

This play is the ultimate utility for handling external lists (i.e. event lead scans, purchased lists, or exported webinar attendees). Instead of manually uploading files to multiple platforms or cleaning data in Excel, this n8n workflow automates the entire enrichment cycle. It reads your raw CSV, splits the records into optimized batches, and hits Lusha’s bulk API to retrieve verified contact details.

The result is a clean, formatted output file that includes everything your reps need to start selling: direct dials, verified emails, updated job titles, and firmographic company data. It’s the fastest way to turn a list of names into a list of opportunities.

Why this works

Manual list enrichment is the biggest productivity killer in RevOps. Toggling between a spreadsheet and a browser to find one phone number at a time is not scalable.

This play operationalizes speed by:

  • Batch processing: Grouping contacts into sets of 100 to maximize API efficiency and reduce execution time.
  • Format standardization: Ensuring every output column is mapped correctly for your next tool (i.e. your CRM or dialer).
  • Data density: Pulling both personal contact info and company-level data in a single pass.
  • Privacy and control: Running the process through your own n8n instance rather than third-party CSV converters.

What you get

  • Automated CSV reading and batching logic
  • High-speed bulk enrichment via Lusha
  • Verified contact data (i.e. mobile numbers and professional emails)
  • Enriched company context (i.e. industry, size, and headquarters)
  • A ready-to-import CSV file saved to your local directory
DT
Built by: Daniel Turgeman
Difficulty: Easy
Tools: Lusha, n8n

How to set it up

01

Install the Lusha community node

Make sure your n8n instance has the Lusha node installed to handle the bulk enrichment API calls.

02

Add your Lusha credentials

Input your Lusha API key into n8n. This allows the workflow to authenticate and pull data for each contact in your list.

03

Prepare your input file

Ensure your CSV file contains a column labeled email. This is the unique identifier Lusha uses to find the correct contact. Place this file in the directory path configured in your n8n “Read Binary File” node.

04

Configure the batch size

The template is pre-set to split contacts into batches of 100. This is the optimal size for Lusha’s bulk API to ensure maximum speed without hitting timeout limits.

05

Run the workflow

Trigger the workflow manually in n8n. You can watch the nodes light up as the file is read, split, enriched, and reconstructed.

06

Collect your enriched output

Once the execution is complete, a new CSV file will be generated in your designated output path. This file is now ready for your CRM or sales engagement platform.

What to do next

  • Auto-import to CRM: Instead of saving a new CSV, add a HubSpot or Salesforce node to the end of the workflow to automatically create these records.
  • Lead scoring: Add a “Filter” node to only export contacts that meet a specific seniority level (i.e. Director or above).
  • Slack confirmation: Add a Slack node at the end to notify the team: “List Enrichment Complete: 500 new records ready for Outreach.”

The goal: Turn hours of manual research into seconds of automated processing. This play ensures your team never works a thin list again, providing the verified Lusha data needed to break into new accounts instantly.

No FAQ items available at this time.

Ready to build this?

Get started with Lusha and set up this play in minutes.