Key Takeaways:Most CRMs (Salesforce, HubSpot, Pipedrive) export data as CSV files you can open in Google SheetsCRM exports over 50,000 rows often crash browser-based imports — server-side tools solve thisA simple sales dashboard in Sheets needs just three formulas: SUMIF, COUNTIF, and QUERYSmoothSheet handles large CRM exports without browser timeouts at $9/month

Your CRM holds every deal, contact, and activity your sales team touches. But when it comes time to build custom reports, run pipeline analysis, or share numbers with leadership, most teams end up exporting that data to Google Sheets. It makes sense — Sheets is flexible, shareable, and doesn't require a dedicated BI tool.

The problem? CRM exports get big fast. A mid-size sales team can easily generate 100,000+ rows of contact and deal data. And getting that data into Sheets cleanly — with the right columns, no duplicates, and an up-to-date refresh — takes more thought than a simple File > Export.

This guide covers the full workflow: exporting from the most popular CRMs, handling large files, building a useful sales dashboard, and keeping your data fresh without manual busywork.

Why Sales Teams Export CRM Data to Google Sheets

CRMs are built for managing individual records — logging calls, updating deal stages, tracking emails. They are not built for the kind of ad-hoc analysis that sales managers actually need on a weekly basis.

Here is why most teams end up in Sheets:

  • Flexibility: You can pivot, filter, and restructure data however you want without waiting on an admin to build a custom report inside the CRM.
  • Custom reports: Need to see closed-won deals by rep by quarter, cross-referenced with lead source? That takes three clicks in Sheets and a 20-minute support ticket in most CRMs.
  • Pipeline analysis: Visualizing pipeline stages, conversion rates between stages, and average deal velocity is far easier when the data lives in a flat spreadsheet you can chart directly.
  • Sharing: Not everyone on the team has a CRM seat. Google Sheets lets you share live data with marketing, finance, or executives without adding licenses.

The common pattern looks like this: export CSV from CRM, open in Sheets, build formulas and charts, share the link. Simple in theory — but the details matter.

Every major CRM lets you export data as CSV or Excel files. The process differs slightly between platforms, but the destination is always the same: a flat file you can import into Google Sheets.

Salesforce CSV Export

Salesforce offers two main export paths:

  1. Report Export: Navigate to the Reports tab, open any report, and click Export > Export Details. Choose "Comma Delimited .csv" as the format. This works well for filtered, pre-built reports.
  2. Data Export (Setup): Go to Setup > Data > Data Export. This lets you export all objects (Accounts, Contacts, Opportunities) in bulk. Salesforce generates the files and emails you a download link within minutes to hours, depending on data volume.

For most sales reporting, the Report Export path is faster. Build a report with the fields you need, apply filters (date range, owner, stage), and export just the relevant slice. The Salesforce data export documentation covers the full Setup path for bulk exports.

Watch out for: Salesforce exports can include formula fields that show as static values. If you need calculated fields to update in Sheets, you will need to recreate the formulas there.

HubSpot Export

HubSpot makes exporting straightforward:

  1. Go to Contacts, Companies, or Deals.
  2. Apply any filters you need (deal stage, create date, owner).
  3. Click "Export view" in the top-right corner.
  4. Select CSV or Excel format.

HubSpot also supports exporting directly from its reporting dashboard. Open any custom report, click Actions > Export, and choose CSV.

Good to know: HubSpot exports include internal IDs and timestamps in UTC. You may want to reformat date columns after importing to Sheets — or use a CSV date formatter to standardize formats before uploading.

Pipedrive Export

Pipedrive keeps it simple:

  1. Navigate to any list view (Deals, People, Organizations).
  2. Apply filters to narrow down the data.
  3. Click the "..." menu and select "Export filter results."
  4. Choose between Excel and CSV.

Pipedrive also offers a built-in Google Sheets integration through its marketplace. However, the native integration has row limits and sync delays. For large exports, the manual CSV route gives you more control.

Tip: Pipedrive custom fields export with their internal names. Rename columns after import to keep your Sheets readable — or use the free CSV Column Reorder & Rename tool before uploading.

Handling Large CRM Exports

Here is where most sales teams hit a wall. A mid-market company with two years of CRM data can easily have:

  • 50,000+ contacts
  • 20,000+ deals with activity history
  • 200,000+ activity records (calls, emails, meetings)

Google Sheets has a 10 million cell limit, so the data itself usually fits. The real problem is getting it there. Browser-based imports using File > Import start choking around 50,000 rows. The tab freezes, the upload times out, or Chrome crashes entirely.

You have a few options for large CRM exports:

  1. Split before uploading: Use a CSV splitter to break a 200,000-row file into 50,000-row chunks. Upload each chunk to a separate sheet, then use IMPORTRANGE to pull data across tabs. This works but adds complexity.
  2. Use server-side import: SmoothSheet processes CSV and Excel files on the server before writing to your spreadsheet. This means your browser never has to handle the raw file — no crashes, no timeouts. For a sales team running weekly exports of 100K+ rows, this is the fastest path from CRM to Sheets.
  3. IMPORTDATA function: If your CRM export is hosted at a public URL (some CRMs support this), you can use =IMPORTDATA("url") to pull it directly into Sheets. The limit is around 50,000 cells, though, so this only works for smaller datasets.

If you regularly export more than 50,000 rows, also watch for duplicates. CRM exports sometimes include the same contact under multiple list views or deal stages. Run your CSV through a duplicate remover before importing to keep your data clean.

Building a Sales Dashboard in Google Sheets

Once your CRM data is in Sheets, the real value begins. You do not need a BI tool to build a solid sales dashboard — three core elements cover 80% of what sales managers need.

Pipeline Stages Overview

Use COUNTIF and SUMIF to break down deals by stage:

=COUNTIF(Deals!D:D, "Proposal Sent")
=SUMIF(Deals!D:D, "Proposal Sent", Deals!F:F)

The first formula counts deals in the "Proposal Sent" stage. The second sums their dollar values. Create a row for each stage (Lead, Qualified, Proposal, Negotiation, Closed Won, Closed Lost) and you have a pipeline snapshot.

For a dynamic version that updates when stages change, use the QUERY function:

=QUERY(Deals!A:G, "SELECT D, COUNT(A), SUM(F) WHERE D IS NOT NULL GROUP BY D LABEL COUNT(A) 'Deal Count', SUM(F) 'Total Value'")

Revenue Tracking

Track monthly closed revenue with SUMIFS:

=SUMIFS(Deals!F:F, Deals!D:D, "Closed Won", Deals!E:E, ">="&DATE(2026,1,1), Deals!E:E, "<"&DATE(2026,2,1))

This sums deal values where the stage is "Closed Won" and the close date falls within January 2026. Repeat for each month to build a revenue trend chart.

Conversion Rates

The formula every sales manager wants:

=COUNTIF(Deals!D:D, "Closed Won") / COUNTIF(Deals!D:D, "<>")

This gives you the overall win rate. For stage-by-stage conversion, divide each stage count by the previous stage count. Charting this as a funnel reveals exactly where deals drop off.

Add a simple bar chart or funnel visualization on top of these formulas and you have a dashboard that refreshes every time you paste in new CRM data.

Keeping Data Fresh

A dashboard is only useful if the data behind it is current. The biggest headache with CRM exports is not the initial setup — it is keeping everything up to date. Here are three approaches, ranked from simple to automated.

Manual Re-Export

The simplest method: export a fresh CSV from your CRM each week, clear the data tab in your Sheets, and paste the new data. Your dashboard formulas update automatically.

Pros: No setup, no tools, full control over what gets exported.
Cons: Tedious, error-prone (forget a week and your dashboard is stale), and impractical for daily reporting.

Add-on Sync

Several Google Sheets add-ons can connect directly to CRMs and sync data on a schedule. SmoothSheet supports scheduled CSV imports, so if your CRM can publish an export to a URL or cloud storage, you can automate the refresh without writing any code.

Pros: Set-and-forget, data stays fresh automatically.
Cons: Requires initial configuration and may need CRM-side automation to generate the export file on schedule.

Google Apps Script

For teams with technical resources, Apps Script can pull data from CRM APIs directly into Sheets:

function fetchCRMData() {
  var response = UrlFetchApp.fetch("https://api.hubspot.com/crm/v3/objects/deals", {
    headers: { "Authorization": "Bearer YOUR_TOKEN" }
  });
  var deals = JSON.parse(response.getContentText()).results;
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Deals");
  sheet.clearContents();
  // Write headers and data rows
}

Set a time-driven trigger to run this daily, and your Sheets stays in sync with your CRM without any manual work.

Pros: Full automation, no third-party tools needed.
Cons: Requires JavaScript knowledge, API rate limits can be restrictive, and maintaining scripts adds overhead.

FAQ

Can I export more than 50,000 CRM records to Google Sheets?

Yes, but you will likely need a server-side import tool. Browser-based uploads tend to freeze or crash above 50,000 rows. Tools like SmoothSheet process the file server-side and write directly to your spreadsheet, avoiding browser memory limits entirely.

How often should I refresh CRM data in my spreadsheet?

It depends on how you use the data. Weekly refreshes work for most pipeline reviews and forecast meetings. If you track daily activity metrics (calls made, emails sent), set up a daily automated sync using an add-on or Apps Script.

Will my Google Sheets formulas break when I update the CRM data?

Not if you structure your sheet correctly. Keep raw CRM data in a dedicated tab and build your dashboard on a separate tab using references. When you replace the data in the raw tab, your formulas recalculate automatically — as long as column positions stay the same.

Which CRM export format should I use, CSV or Excel?

CSV is the safer choice for Google Sheets. Excel files (XLSX) can carry formatting, macros, and multi-sheet structures that sometimes cause import issues. CSV is plain text, imports cleanly, and works with every data tool. If your CRM data includes special characters or non-English text, make sure the export uses UTF-8 encoding.

Conclusion

Managing CRM exports in Google Sheets does not have to be a weekly headache. Export from Salesforce, HubSpot, or Pipedrive in CSV format. If the file is too large for a browser upload, use a server-side tool to get it into Sheets without crashes. Build a simple dashboard with SUMIF, COUNTIF, and QUERY. Then automate the refresh so your data stays current.

The entire workflow — from CRM export to live dashboard — can be running in under an hour. And once it is set up, your team spends less time wrangling data and more time closing deals.