The Scenario
It's Tuesday at 11 AM. Your SDR manager just dropped an Excel workbook with 200 ICP-matched prospects — LinkedIn URLs, emails, first names, last names, company names — and the campaign is scheduled to launch at 2 PM. The audience in LGM is empty. You have three hours to get all 200 leads in there.
The bad version:
- Save the workbook as a CSV, open it in a text editor, rename every column header to match LGM's exact field name casing (
linkedinUrl,proEmail,firstname), then re-save and upload. - Watch the import stall because 12 rows have LinkedIn URLs with trailing spaces or missing
https://prefixes, which LGM silently rejects. - Go back to the workbook, fix each malformed URL by hand, re-export, re-upload, and wait another 10 minutes for the audience crawl to complete — at which point it's 1:45 PM.
This is not a spreadsheet problem. This is a field-schema problem that compounds with volume, and the people most likely to inherit it are the ones who built the prospect list in the first place.
The Easy Way: One Prompt in SheetXAI
SheetXAI is an AI agent inside your Excel workbook. It reads your data, talks to LaGrowthMachine through its native integration, and handles the field mapping for you. No CSV export, no header renaming, no upload UI.
Open the SheetXAI sidebar in your Prospects worksheet and paste this:
For every row in the 'Prospects' worksheet, create or update a lead in the LGM audience 'Q2 Outbound' using column A as linkedinUrl, column B as proEmail, column C as firstname, column D as lastname, and column E as companyName
What You Get
- Each row is sent to LGM as a create-or-update call, so existing leads are updated rather than duplicated.
- The returned LGM lead ID for each contact is written back to column F.
- Any row that LGM rejects (malformed URL, duplicate email, missing required field) gets an error message in column G so you can see exactly what needs fixing — not a silent skip.
- The audience in LGM reflects the full 200 contacts once the crawl completes.
What If the Data Is Not Quite Ready
LinkedIn URLs have inconsistent formats
Some rows say linkedin.com/in/janedoe, some say https://www.linkedin.com/in/janedoe, some say @janedoe. LGM requires the full URL.
For every row in the 'Prospects' worksheet where column A does not start with 'https://linkedin.com' or 'https://www.linkedin.com', rewrite column A to prepend 'https://www.linkedin.com/in/' to the value — then create or update a lead in LGM audience 'Q2 Outbound' using the cleaned column A as linkedinUrl and column B as proEmail
Only import the priority rows
Your workbook has a column F with values like "Priority," "Warm," or "Cold." You only want to push Priority rows this run.
For every row in the 'Prospects' worksheet where column F is 'Priority', create a lead in LGM audience 'Q2 Outbound' using column A as linkedinUrl, column B as proEmail, column C as firstname, column D as lastname, column E as companyName — then write the returned lead_id to column G
Prospect data is split across two worksheets
First names and LinkedIn URLs are in the 'LinkedIn Export' worksheet. Emails and company names are in the 'HubSpot Export' worksheet, matched by the email in column B of the first and column A of the second.
Join the 'LinkedIn Export' worksheet (column B = email, column A = linkedinUrl) with the 'HubSpot Export' worksheet (column A = email, column C = companyName) — for each matched row, create a lead in LGM audience 'Q2 Outbound' using linkedinUrl, proEmail (the email), firstname from column C of 'LinkedIn Export', lastname from column D, and companyName from 'HubSpot Export' column C
Full cleanup and import in one shot
Your workbook has inconsistent LinkedIn URL formats, missing company names in 38 rows that need to be filled from column D (company domain), and you only want rows where column G is not blank. Then push the cleaned list to LGM.
In the 'Prospects' worksheet: standardize all LinkedIn URLs in column A to start with 'https://www.linkedin.com/in/', fill any blank cells in column E (companyName) by extracting the domain from column D, skip any row where column G is blank — then for the remaining rows, create or update leads in LGM audience 'Q2 Outbound' using the cleaned columns A through E, and write the returned lead_id to column H
The logic you'd normally do in three separate passes — clean, filter, import — runs as a single instruction.
Try It
Get the 7-day free trial of SheetXAI and open any Excel workbook with a prospect list ready for outreach, then ask it to push the rows into your LGM audience. Also worth reading: how to check which prospects are already in LGM before you import, and the full LaGrowthMachine + Excel overview.
