Ops

Enrich contacts from Google Sheets and create Salesforce leads

This play triggers whenever a new or updated row appears in Google Sheets, enriches the contact using Lusha Connect, and creates a Salesforce lead with standardized, enriched data. It’s ideal for teams using Sheets as an intake layer for events, lists, partners, or manual imports—while keeping Salesforce clean and consistent.

Why this works

Google Sheets are often used as a temporary holding place for leads—but moving that data into Salesforce usually means manual work and inconsistent fields.

This play enriches leads before they ever hit Salesforce. Every contact is validated, enriched, and mapped automatically, so downstream routing, scoring, and outreach workflows work as expected from day one.

What you get

  • Automatic trigger on new or updated Google Sheets rows
  • Contact enrichment via Lusha (title, company, seniority, LinkedIn, phone where available)
  • Optional company context derived from email domain
  • Clean Salesforce lead creation with standardized fields
  • Faster lead activation without manual imports
Built by: Lusha
Difficulty: Easy
Tools: Google Sheets, Lusha, Salesforce, Zapier

How to set it up

01

Connect all required accounts

Before testing the Zap, connect each app in Zapier:

  • Google Sheets: connect the Google account that owns the spreadsheet
  • Lusha Connect: authenticate with your Lusha API credentials
  • Salesforce: connect the Salesforce org where leads should be created
02

Configure the Google Sheets trigger

Select:

  • The Spreadsheet
  • The Worksheet

Confirm the row includes:

  • Email address (required)
  • First name / Last name
  • Company (optional)
  • Any custom fields you want passed into Salesforce
03

Configure Lusha enrichment

Map identifiers from the sheet:

  • Work email (preferred)
  • Email domain → derive company data
  • Name + company (fallback)

Common enrichment fields:

  • Job title
  • Seniority
  • Department
  • Company name
  • LinkedIn URL
  • Phone (where available)

Tip: Only enrich and write fields that are empty to avoid overwriting trusted data.

04

(Optional) Add validation or filtering

Before creating Salesforce leads:

  • Continue only if email exists
  • Skip personal email domains (gmail.com, yahoo.com)
  • Optional: continue only if enrichment succeeded

This keeps Salesforce clean and reduces noise.

05

Configure Salesforce lead creation

In the Create Lead action:

  • Map Email (unique identifier)
  • Map enriched fields: 
    • Name
    • Company
    • Title
    • Phone
    • LinkedIn URL
    • Any custom Salesforce fields used for routing or scoring

Tip: If duplicates are a concern, switch to Find or Create Lead logic where available.

06

Test end-to-end

Add or update a row in Google Sheets and confirm:

  • Trigger fires correctly
  • Lusha returns enrichment data
  • Salesforce lead is created with clean, populated fields

What to do next

  • Add lead assignment rules: Route enriched leads to the right owner based on region, role, or company size.
  • Score leads automatically: Use enriched seniority and firmographics to prioritize follow-up.
  • Control enrichment usage: Skip rows already processed or enriched recently to save credits.
  • Expand intake sources: Use the same pattern for event lists, webinar exports, or partner uploads.
  • Measure impact: Compare conversion rates and time-to-first-touch for enriched vs. non-enriched sheet leads.

The goal: Sheets are a great intake tool—but Salesforce should stay clean. This play ensures every row becomes an enriched, standardized Salesforce lead automatically, so your team can move fast without manual cleanup.

No FAQ items available at this time.

Ready to build this?

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