Back to HeyReach in Google Sheets
SheetXAI logo
HeyReach logo
HeyReach · Google Sheets Guide

Bulk Import Leads Into HeyReach From a Google Sheet

2026-05-14
5 min read

The Scenario

It's 4:30 PM on a Wednesday. Your campaign launches tomorrow at 8 AM. You have 300 LinkedIn profile URLs in column A of your 'Prospect List' sheet — first name in B, last name in C, company in D — and none of them are in HeyReach yet.

The bad version:

  • Download a blank HeyReach import template, manually rearrange your columns to match the required headers, and spot-check that every LinkedIn URL is in the right format.
  • Upload the CSV through the HeyReach UI, watch it process, and realize that 23 rows failed because some URLs had a trailing slash or a missing "www."
  • Fix the failures manually in the import file and re-upload, hoping the second pass doesn't create duplicates.

You don't get paid to run CSV imports. You get paid to plan campaigns that convert. The import is overhead, and right now it's the only thing standing between you and a clean launch.

The Easy Way: One Prompt in SheetXAI

SheetXAI is an AI agent that lives inside your Google Sheet. It reads your data, understands what it's looking at, and through its built-in HeyReach integration it can push leads into a list and write the outcome back to your sheet — without you touching an import template.

Add every row from my 'Prospect List' sheet to HeyReach lead list ID 1234 — column A is the LinkedIn URL, column B is first name, column C is last name, column D is company — write the add/update/fail status into column E

What You Get

  • Column E fills with "added," "updated," or "failed" for each of the 300 rows.
  • Rows that fail surface with a reason — bad URL format, missing required field — so you know exactly what to fix.
  • Leads that already exist in the list are marked "updated" rather than duplicated.
  • The whole batch completes in a single operation, not 300 individual adds.

What If the Data Is Not Quite Ready

The LinkedIn URLs are in different formats across rows

Some rows have "linkedin.com/in/handle," some have "https://www.linkedin.com/in/handle," and a few have the short handle with no domain at all.

Before adding to HeyReach list ID 1234, normalize every LinkedIn URL in column A to the full "https://www.linkedin.com/in/" format — then run the bulk add and write the status into column E

Some rows are missing a company name

Column D is blank for about 40 rows because the rep who built the list didn't fill it in.

Add all rows from 'Prospect List' to HeyReach list ID 1234 — skip rows where column D is blank and mark those rows "skipped — no company" in column E — write the add/update/fail status for the rest

The leads span two tabs and need to be combined first

Your first 200 leads are on the 'Q2 Prospects' tab and the next 100 are on 'Q2 Overflow' — both have the same column structure.

Combine all rows from the 'Q2 Prospects' and 'Q2 Overflow' tabs — deduplicate by LinkedIn URL — then add the merged list to HeyReach lead list ID 1234 and write the status into column E of 'Q2 Prospects'

Normalize, deduplicate, filter by tier, and add — all at once

You want only your Tier 1 prospects (marked "T1" in column F), URLs normalized, duplicates removed, and all of it pushed in one shot.

From 'Prospect List', take only rows where column F is "T1" — normalize the LinkedIn URLs in column A to the full HTTPS format — remove any duplicate URLs — add the result to HeyReach list ID 1234 — write the add/update/fail status into column G

The cleanest imports come from treating the cleanup and the upload as one instruction, not two separate steps.

Try It

Get the 7-day free trial of SheetXAI and open the Google Sheet where your LinkedIn prospects live. Ask it to add your leads to HeyReach with status writebacks. When you're ready for what comes next, see how to export your campaign stats into Google Sheets or review the full HeyReach integration overview.

Stop memorizing formulas.
Tell your spreadsheet what to do.

Join 4,000+ professionals saving hours every week with SheetXAI.

Learn more