Google ContactsGoogle ContactsSalesforce LeadsSalesforce Leads13 fields

How to import Google Contacts data into Salesforce Leads

Google Contacts exports have verbose column names. This template renames each one to Salesforce's lead field names and maps the standard contact data: names, email, phone, organization, title, and the full address. Notes, Group Membership, and Birthday are composed into Salesforce's Description field as a labeled multi-line block, so per-contact notes, Google labels, and the birthday string travel with the lead instead of being dropped. Two things to know before you start: Salesforce requires LastName and Company on every lead, and Google contacts often have blanks in those columns for personal contacts. The Before you start section below explains how to handle both.

Try it freeNo credit card needed

Field-by-field mapping

This is the complete column mapping from Google Contacts to Salesforce Leads. The left column is the header in your CSV export. The right column is the Salesforce Leads field it should map to.

Before you start

This template's destination has 2 required fields that need attention before upload. You can still use this template. The steps below tell you what to add and where.

  • Last NameLastName

    Salesforce requires LastName on every lead. Google exports the column, but contacts saved with a single name (or no name) leave Family Name blank, and Salesforce rejects those rows.

    What to do. Before upload, fill any blank Family Name cells with a placeholder like 'Unknown' so every row passes Salesforce's import validation.

  • Company

    Salesforce requires Company on every lead. Personal contacts in Google Contacts often have no organization set, leaving Organization 1 - Name blank.

    What to do. Before upload, fill blank Organization 1 - Name cells with a placeholder like 'Individual'. Or set a default Company in Salesforce after import using bulk-edit on the new leads.

Google ContactsGoogle Contacts columnSalesforce LeadsSalesforce Leads field
Given NameFirst NameFirstName
Family NameLast Name*LastName
E-mail 1 - ValueEmail

TransformLowercased and trimmed

Phone 1 - ValuePhone

TransformStandardized to international format (+1, +44, etc.)

Organization 1 - NameCompany*
Organization 1 - TitleTitle
Address 1 - StreetStreet
Address 1 - CityCity
Address 1 - RegionState/ProvinceState
Address 1 - Postal CodeZip/Postal CodePostalCode
Address 1 - CountryCountry
Website 1 - ValueWebsite
Notes, Group Membership, BirthdayDescription

Three slots compose into Salesforce's Description field as a labeled multi-line block. Slot 1 is the Notes free text. Slot 2 is Group Membership (Google contact labels and groups). Slot 3 is Birthday (the date string from Google). Each slot renders as '- column: value' on its own line. Empty slots are skipped, so a contact with only one of these populated still lands with just that single line. Remove the row in the column mapper if you don't want it.

TransformComposed into a multi-line block

Required by Salesforce Leads.

Columns we don't use

Your Google Contacts export includes 2 columns this template doesn't map. Each one below explains why, plus the workaround if you want the data in Salesforce Leads.

E-mail 2 - Value

Salesforce Leads have a single Email field. The first email from Google maps to it; the second one doesn't have a default home.

If you need it. Add a custom email field to your Salesforce Lead layout called Secondary Email, then re-run this template to map it.

Phone 2 - Value

The first phone goes to Salesforce's Phone field. Salesforce has a MobilePhone field but Google's second phone column doesn't carry a label saying whether it's mobile or work.

If you need it. If your second phone is consistently a mobile number, map this column to MobilePhone after upload. Otherwise add a custom Secondary Phone field on the Lead layout.

Formatting and cleanup

Google Contacts exports rarely match the format Salesforce Leads expects. Fix these before you import.

  1. 1.Lowercases and trims email addresses
  2. 2.Standardizes phone numbers to international format (+1, +44, etc.)
  3. 3.Renames verbose Google column headers (e.g. 'E-mail 1 - Value') to Salesforce field names
  4. 4.Uses the first phone number and first email when Google exports multiple per contact
  5. 5.Maps 'Address 1 - Region' to Salesforce's State field
  6. 6.Composes Notes, Group Membership, and Birthday into Salesforce's Description field as a labeled multi-line block

Or skip the manual work

Operelio runs this cleanup and mapping for you. Upload your Google Contacts export and download a clean, import-ready file for Salesforce Leads.

Try it free

Google Contacts to Salesforce Leads FAQ

How do I export my Google Contacts?

Go to contacts.google.com, click Export in the left sidebar, select 'Google CSV' format, and download the file.

Can I import multiple phone numbers per contact?

Google exports multiple phone numbers in separate columns (Phone 1, Phone 2, etc.). This template maps the first one. The 'Columns we don't use' section below shows what to do with the second one.

Why does Google use such long column names?

Google CSV format uses headers like 'E-mail 1 - Value' and 'Organization 1 - Name'. This template renames them all to match Salesforce field names.

Where do Notes, Group Membership, and Birthday end up?

All three are composed into Salesforce's Description field as a labeled multi-line block. Each row arrives in Salesforce with whichever of the three it had populated, each on its own line. Empty slots are skipped, so a contact with only Notes still lands with just that single line in Description.

What if Company (Organization) is blank?

Salesforce requires a Company on every lead. Salesforce will reject rows with a blank 'Organization 1 - Name'. Add a placeholder like 'Individual' for personal contacts before importing.