You’ve enriched your leads in Google Sheets — verified emails, phone numbers, firmographic data — and now you need to push everything into your CRM. Sounds simple. But without a clear process, that “quick export” turns into a nightmare: duplicate records, mismatched fields, and existing contacts getting overwritten.

The problem is real. According to ZoomInfo, sales teams waste an average of 27% of their selling time dealing with inaccurate or incomplete CRM data. And per HubSpot, 22.5% of B2B data goes bad every year — meaning your CRM is actively degrading unless you keep feeding it clean, enriched data.

This guide walks you through exactly how to export enriched data from Google Sheets to your CRM, regardless of platform (HubSpot, Salesforce, Pipedrive). Three methods covered: from the universal CSV import to the native HubSpot connector, all the way to full automation via Zapier or Make.

TL;DR
To export Google Sheets data to a CRM: first clean your sheet with proper headers, remove duplicates, and verify emails. Three methods work: universal CSV export, the native HubSpot for Sheets connector, and automation via Zapier or Make. The key to a smooth import is data prep - a clean import takes 20 minutes, fixing errors afterward can take days.

Enrich your leads before importing them into your CRM

Find verified emails, phone numbers, and company data directly in Google Sheets — then export to your CRM in one click.

Try for free →

Derrick Demo

What you’ll accomplish (and what you need)

By the end of this guide, you’ll be able to cleanly import any enriched prospect list from Google Sheets into your CRM — no duplicates, no data loss.

Estimated time: 20 to 45 minutes depending on the method and list size.

What you need:

  • A Google Sheets file with prospect data (minimum: email, first name, last name, company)
  • Admin or editor access to your CRM
  • Import and contact creation permissions in that CRM

CRMs covered in this guide: HubSpot, Salesforce, Pipedrive. The same logic applies to Airtable or Notion.


Step 1: Structure your Google Sheet before exporting

Expected result: A clean sheet where each row = one contact, with column headers your CRM can recognize automatically.

The number one reason imports fail is poor data structure. Your CRM will try to auto-map each column in your sheet to a corresponding CRM field. If your headers are abbreviated, inconsistent, or in the wrong language, the mapping will fail on critical columns — and you’ll end up fixing things manually.

Essential columns to have:

Recommended header CRM field Required
Email Contact email ✅ Yes
First Name First name ✅ Yes
Last Name Last name ✅ Yes
Company Name Company ✅ Yes
Job Title Job title Recommended
Phone Number Phone Recommended
LinkedIn URL LinkedIn profile Optional
Country Country Recommended

Golden rule: Use these exact English header names. HubSpot, Salesforce, and Pipedrive will automatically map Email, First Name, Last Name, and Company Name with zero manual work. On a 1,000-contact import, that saves you 30+ minutes of tedious field mapping.

Expected result: Row 1 contains your headers, every row below it represents exactly one contact.


Step 2: Clean and normalize your data

Expected result: Zero duplicates, valid emails, consistent formats — your list is ready to import without errors.

This is the step everyone skips. And it’s responsible for 80% of post-import headaches.

Remove duplicates

In Google Sheets, go to Data → Data cleanup → Remove duplicates. Select the Email column as your primary deduplication key — it’s the unique identifier used by virtually every CRM.

If you’re using Derrick, the Remove Duplicates feature handles this directly inside your sheet in seconds, at any volume.

Verify emails before importing

An invalid email imported into your CRM is an unreachable prospect and a deliverability risk. Every hard bounce damages your sending domain’s reputation. Before any bulk import, validate your email addresses — syntax, active domain, no catch-all addresses.

Derrick’s Email Verifier validates addresses directly in Google Sheets, in real time. You get a clear status for each email — valid, invalid, or risky — before you ever open your CRM. For a deeper look at data quality before enrichment, check out our B2B data enrichment guide.

Normalize key fields

Before exporting to your CRM, check for consistency across:

  • Names: Title case (not all caps, not all lowercase)
  • Country: Full name format (United States, Germany, not US or DE)
  • Phone numbers: International format with country code (+14155551234)
  • Company names: Consistent naming (Google not Google LLC in one row and Google Inc. in another)

Expected result: No duplicates, verified emails, consistent formats. You’re ready to export.


Step 3: Choose your export method

Three methods exist for moving Google Sheets data into your CRM. Each has a clear sweet spot.

Method Best for Setup time Automation
Manual CSV export One-time import, any CRM 5 minutes ❌ No
Native HubSpot connector HubSpot users, recurring imports 15 minutes ✅ Partial
Zapier / Make / n8n Full automation, continuous enrichment 30–60 minutes ✅ Full

The CSV method is the most universal and requires zero integration. The native connector is the easiest path for HubSpot users. Automation is the right long-term investment if you enrich and import leads on an ongoing basis.


Method A: CSV Export → Manual CRM Import

Duration: 10–20 minutes | Works with: All CRMs

This is the universal method. It works regardless of your CRM and requires no technical integration upfront.

Export your sheet as CSV from Google Sheets

In Google Sheets, click File → Download → Comma-separated values (.csv). The file will download to your computer.

Watch out: Sheets only exports the active tab. If your data spans multiple tabs, export each one separately.

Expected result: A .csv file on your desktop with your properly formatted data.

Import into HubSpot

  1. From your HubSpot dashboard, go to Contacts → Import
  2. Select Start an import → File from computer → One file → One object type
  3. Choose the object type: Contacts (or Companies for account imports)
  4. Drag and drop your CSV file
  5. HubSpot auto-maps Email, First Name, Last Name, Company Name
  6. For unrecognized columns, manually map them to the correct HubSpot properties
  7. Set the duplicate handling behavior: “Update existing records” is the recommended option
  8. Launch the import and review the summary

Expected result: HubSpot shows a detailed import report — contacts created, updated, and any row-level errors.

Import into Pipedrive

  1. From Pipedrive, go to Account menu → Tools and apps → Import data
  2. Select Import from a spreadsheet
  3. Upload your CSV file
  4. Map columns to Pipedrive fields (Email, First Name, Last Name, Organization, Phone)
  5. Choose whether to create deals alongside contacts
  6. Launch the import

Expected result: Pipedrive displays the number of people and organizations created. Any detected duplicates are flagged and can be merged directly.

Import into Salesforce

  1. In Salesforce, go to Setup → Data Management → Data Import Wizard
  2. Select your target object: Leads or Contacts
  3. Upload your CSV file
  4. Map fields (Salesforce auto-maps standard fields like Email, First Name, Last Name)
  5. Set your deduplication rule on the Email field
  6. Launch the import and review the processing report

Expected result: Salesforce generates a detailed import report with successes, errors, and identified duplicates.


Method B: The Native HubSpot for Google Sheets Connector

Duration: 15–30 minutes | Works with: HubSpot only

If you’re on HubSpot and importing data from Sheets regularly, the official HubSpot for Google Sheets add-on removes the CSV step entirely and makes recurring imports much faster.

Install the add-on

  1. In Google Sheets, go to Extensions → Add-ons → Get add-ons
  2. Search for “HubSpot for Sheets” and install it
  3. Grant the requested permissions to connect your HubSpot account

Configure and run the export

  1. In your Sheets, go to Extensions → HubSpot for Sheets → Launch
  2. The HubSpot side panel opens directly inside Sheets
  3. Click Export to HubSpot
  4. Name your import (e.g., “LinkedIn Leads Q1 2026”)
  5. Select the range to export: full sheet or a specific cell range
  6. HubSpot auto-maps standard column names
  7. For custom columns (e.g., lead score, source), map them manually to the correct HubSpot properties
  8. Choose the action on duplicates: create or update
  9. Run the export

Expected result: Your contacts appear in HubSpot within minutes, with all properties correctly populated.

Key advantage: This method preserves the link between your Sheets file and HubSpot. When you enrich new contacts in the same sheet, you can re-run the export in one click — no reconfiguration needed.


Method C: Full Automation via Zapier, Make, or n8n

Duration: 30–60 minutes of initial setup | Works with: All CRMs

If you enrich leads on a continuous basis — several times a week or in a live pipeline — automation is your best investment. You configure the workflow once, and every new row added to your Sheets syncs automatically to your CRM.

Derrick integrates natively with Zapier, Make, and n8n, connecting your Google Sheets enrichment directly to HubSpot, Salesforce, Pipedrive, and 3,000+ other tools.

Example Zapier workflow: Google Sheets → HubSpot

Trigger setup: Create a new Zap with the trigger “New Row in Google Sheets”. Zapier watches your specific sheet and fires whenever a new row is added.

Action setup: Choose the action “Create or Update Contact in HubSpot”. Map each Sheets column to its corresponding HubSpot property.

Optional filter: Add a filter to only send rows where the email status is valid (column Email Status = valid). This prevents importing contacts with bad emails.

Expected result: Every new lead added to your sheet — after enrichment with Derrick — is automatically created in HubSpot within 2 minutes, with zero manual effort.

With Make, you can build more complex scenarios: push simultaneously to HubSpot and Slack, auto-tag contacts based on lead score, or trigger an email sequence the moment a contact is imported. For engineering teams, n8n offers the same power as open-source, with full hosting control.

To dive deeper into CRM enrichment workflows, check out our dedicated pages: enrich CRM by company name and enrich CRM by company website.

Related article

HubSpot vs Pipedrive: Which CRM should you choose?

Still deciding between the two? Our comparison breaks it down by use case and team size.


The 5 most common import errors (and how to fix them)

Problem 1: Duplicate records created in the CRM

Symptom: After importing, you find duplicate contacts in your CRM — an existing contact was created again instead of updated.

Impact: Two reps reach out to the same prospect, data is split across two records, pipeline reports are skewed.

Fix: Always enable the “Update if email already exists” option during import. In HubSpot, that’s “Update existing records”. In Pipedrive, the tool flags detected duplicates post-import so you can merge them. Never skip this step, even when you’re in a hurry.


Problem 2: Mismatched column mapping

Symptom: After importing, contact first names are sitting in the “Company” field, or phone numbers ended up in the description.

Impact: Data is unusable as-is and requires manual contact-by-contact correction.

Fix: Before launching any import, go through the mapping screen column by column. Don’t trust auto-mapping for custom columns. Always test with 5–10 contacts first before running your full list.


Problem 3: Broken CSV encoding (special characters)

Symptom: Names with accented characters (é, ü, ñ) show up as garbled symbols in your CRM after import.

Impact: Unreadable data, outreach emails with corrupted characters — not a great first impression.

Fix: Make sure your CSV is saved with UTF-8 encoding. Open it in a text editor (VS Code, Notepad++) and confirm the encoding before importing. Most major CRMs handle UTF-8 cleanly.


Problem 4: Incompatible date formats

Symptom: Date fields (creation date, last contact date) import incorrect values or throw errors during the import.

Impact: Time-based data is useless for CRM filtering and reporting.

Fix: Use the universally accepted YYYY-MM-DD format (e.g., 2026-01-15) in your Sheets. Avoid local formats like 01/15/2026, which can be misread depending on the CRM’s regional settings.


Problem 5: File size limit exceeded

Symptom: The import fails with a “File too large” or “Row limit exceeded” error message.

Impact: You can’t import everything at once.

Fix: Pipedrive accepts up to 50,000 rows per import (50 MB max). HubSpot recommends staying under 100,000 contacts per file. For larger lists, split into sub-files of 10,000 rows — easier to monitor and recover from if something goes wrong.


Enrich your data before exporting: the step most teams skip

A CRM is only as useful as the data inside it. Importing a list with just names and emails leaves your sales team flying blind — no direct dial, no job title, no company context.

Before exporting to your CRM, enrich each contact with the attributes that actually move deals forward: verified professional email, direct phone number, job title, company size, industry, and tech stack. That’s exactly what Derrick does inside Google Sheets — without leaving your spreadsheet, you get 50+ attributes per contact sourced from LinkedIn, and you push a complete, qualified list into your CRM.

To understand what CRM enrichment really means in practice, and how a solid CRM integration works end-to-end, check out our glossary.


Key takeaways

  • Prep first, export second: 80% of import problems come from poor upstream data preparation — structure your columns, deduplicate, verify emails
  • Use English column headers in your Sheets to get automatic field mapping in HubSpot, Salesforce, and Pipedrive
  • Pick the right method for your workflow: CSV for one-time imports, native connector for HubSpot regulars, Zapier or Make for ongoing automation
  • Always enable deduplication during import to avoid overwriting or duplicating existing records
  • Enrich before you import: a contact with verified email + direct phone + job title is worth ten times more than a name and email alone

Conclusion: a high-performing CRM starts in Google Sheets

Exporting from Google Sheets to your CRM isn’t complicated — as long as you set your data up properly before you start. The CSV method works for one-off imports, the HubSpot connector speeds up recurring pushes, and Zapier or Make fully automate the pipeline for teams enriching leads on a continuous basis.

The real performance lever isn’t in the transfer itself — it’s in the quality of the data you put in. According to Gartner, organizations lose an average of $15 million per year due to poor CRM data quality. That problem starts (and ends) in your Google Sheets, well before the export.

Enriched leads, ready for your CRM

With Derrick, enrich your prospects directly in Google Sheets — verified emails, phone numbers, company data — then export to HubSpot, Salesforce, or Pipedrive.

Try for free →

Derrick Demo

FAQ

How do I export Google Sheets to HubSpot without using a CSV?
Install the official “HubSpot for Google Sheets” add-on from the Google Workspace Marketplace. It lets you push data directly from Sheets to HubSpot without any CSV file in between. Once the add-on is configured, a full export takes under 5 minutes.

Can Google Sheets automatically sync with a CRM?
Yes, using automation tools like Zapier, Make, or n8n. You set up a workflow that watches for new rows in your Sheets and automatically creates or updates contacts in your CRM. Derrick integrates natively with all three platforms to connect enrichment directly to CRM import.

How many contacts can I import into Pipedrive at once?
Pipedrive supports up to 50,000 rows per import with a maximum file size of 50 MB. For larger lists, split into sub-files of 10,000 rows and import sequentially.

Why are my contacts showing up as duplicates after the CRM import?
The deduplication option wasn’t enabled during import. Most CRMs offer an option to “update existing records” based on email address. Enable it every time to prevent duplicate contact creation.

What fields are required to import contacts into a CRM?
Email is always the minimum — it’s the unique identifier used by HubSpot, Salesforce, and Pipedrive. For commercially useful records, add: first name, last name, company name, job title, and country.

Denounce with righteous indignation and dislike men who are beguiled and demoralized by the charms pleasure moment so blinded desire that they cannot foresee the pain and trouble.