How to Import Leads from Google Sheets

Updated 2026-10-27 · Mail Pro by Client Portal

To import leads from Google Sheets, keep one row per contact, one column per field, and a header row with clear names. Remove merged cells, formulas and duplicate addresses, verify the email column and export as CSV before importing. A tidy sheet imports cleanly; a formatted report does not.

Design the sheet for import

A sheet that looks good in a browser may fail as an import. Merged cells, title rows, totals, empty columns and colour coding are display features, not data. The importer expects a table: a header row, then one row per contact.

Start with a new tab and a flat layout. Put the field names in row one and nothing above them. Keep one value per cell, and do not use line breaks inside a cell unless the field is a note.

A format that works

The columns most campaigns need are:

  • email (required)
  • first_name
  • last_name
  • company
  • role
  • country
  • research_note

Everything else is optional. Add a phone or LinkedIn column only if the sequence uses it. Fewer fields mean fewer import errors and less data to maintain.

Keep the header names consistent across tabs and imports. If one sheet uses "First Name" and another uses "first_name", the importer may treat them as different fields.

Clean before you import

  1. Remove duplicate email addresses.
  2. Trim spaces and normalise case.
  3. Split combined name fields if needed.
  4. Remove rows without an email.
  5. Check for multiple addresses in one cell.
  6. Delete test rows and internal addresses.
  7. Verify the email column.

A quick pass over the sheet catches most problems. For a larger list, export to CSV and use the process in how to clean a cold email list. If the sheet is the working list, add a column for the last contact date so a later import does not re-contact someone who already replied, and another for the outcome so the team can see what happened without opening the campaign. Keep the suppression list in a separate tab and apply it before every upload, following the import process rather than trusting memory.

Do not paste a report

A marketing report often has a title, a date range, a chart and merged headers. That is not a lead list. If you receive one, copy the underlying rows into a new tab and rebuild the header before importing.

The same applies to exports from CRMs: they may include system columns, owner names and activity notes that do not belong in a cold email import. Keep only the fields the campaign uses.

Keep the sheet and the campaign in sync

After import, the sheet and the campaign can drift. A contact who unsubscribes in the campaign still exists in the sheet, and a later import can bring them back. Export the suppression list or apply it during import so the two stay consistent.

If you update the sheet regularly, decide which system is the source of truth. For a one-off campaign, the campaign is. For a recurring programme, a database or CRM is usually better than a spreadsheet.

A worked example

A sales team keeps leads in a sheet with merged header cells, a colour-coded status column and duplicate rows from two exports. The first import fails on most rows. They rebuild the tab with seven clean columns, remove 300 duplicates, verify the addresses and export as CSV. The second import succeeds, and the campaign sends without a formatting error.

The data was fine. The sheet was not a table.

Google Sheets and tracking

If you use a sheet as the working list, add a column for the last contact date and the outcome. That turns it into a lightweight record of who was contacted and what happened, which matters when a prospect replies months later.

Do not store passwords, API keys or full payment details in a lead sheet. A spreadsheet is easy to share and hard to audit. Give access to the people who need to edit it, and keep a read-only copy of the original export so a bad edit does not destroy the source.

The short version

One row per contact, one value per cell, a clear header and no display formatting. Clean, verify and export as CSV, then keep suppression consistent between the sheet and the campaign.

Published Mail Pro prices with CSV and Google Sheets import
PlanPriceWhat you get
Starter$29/monthUp to 10,000 emails a month, 1 team member
Growth$99/monthUnlimited emails, up to 3 team members, meeting scheduler and AI auto-reply
Business$199/monthUnlimited emails and team members, outreach tasks, team reports and a custom tracking domain
Lifetime$100 one-timeUnlimited emails, contacts, sending accounts, warm-up, inbox and follow-ups

Prices published on www.mailspro.uk. Import from CSV or Google Sheets, with unlimited contacts and lists, is included on every plan.

What this will not do

  • Import cannot fix a sheet without a header row or with merged cells; rebuild the tab first.
  • A successful import does not verify the addresses or apply consent; run both before sending.
  • Spreadsheets become unreliable as a system of record once several people edit them.

Questions people ask

Can I import directly from Google Sheets?
Yes. Mail Pro supports importing contacts from Google Sheets as well as CSV. Keep the sheet flat with one header row and one contact per row.
Why did some rows fail to import?
Common causes are missing email values, duplicate addresses, merged cells, extra title rows or inconsistent header names. Clean the sheet and try again.
Should the sheet include unsubscribes?
Keep a suppression column or a separate tab, and apply it on every import. A contact who opted out must not return through a new sheet.
How many rows can I import at once?
That depends on the importer and the file size. Split very large lists into batches and verify each batch rather than uploading everything in one file.

Put this into practice today

Mail Pro gives you unlimited sending accounts, warm-up, multi-step sequences and one inbox for every reply. Start with the 30-minute free trial, no card required.

Published price: $29, $99 or $199 a month, or $100 once for lifetime.

Products from the same team

Mail Pro is this site's own platform. The links below open the other products our team builds and runs, in the order we use them.