Why Salesforce reports stop at 2,000 rows, and how to get all rows
Salesforce reports stop at 2,000 rows because the report view displays up to 2,000 rows, and the Reports REST API that external tools use returns only the first 2,000 rows[1][3]. Your data is not missing. To get every row once, export the report as Details Only in CSV format, which has no row limit[2]. To load all rows into a spreadsheet on a schedule, either query with SOQL or use a tool that fetches the report in 2,000-row pages.
When a report has more than 2,000 rows, Salesforce shows a notice that the results exceed the 2,000-row display maximum (in the Japanese UI: 「このレポートには、最大表示数 (最大 2,000 行) を超える結果があります」)[8]. This page lists where the 2,000-row limit applies and where it does not.
Where the 2,000-row limit applies
Figures are from official Salesforce, Google and Microsoft pages.
| Method | Rows | Stops at 2,000? |
|---|---|---|
| Report view in Salesforce | Displays up to 2,000[1] | Yes |
| Reports and Dashboards REST API | First 2,000 rows[3] | Yes |
| Excel / Power BI "Salesforce Reports" connector | 2,000 (stated as a Salesforce limit)[4] | Yes |
| Formatted Report export, matrix format | 2,000[1] | Yes |
| Google Salesforce Connector, report import | Not stated in Google's help[5] | Users report stops and failures[6][7] |
| Details Only export, CSV / XLS | No limit (10-minute timeout)[2] | No |
| Details Only export, XLSX | 100,000 rows, 100 columns[2] | No |
| Formatted Report export, tabular / summary | 100,000 rows, 100 columns[2] | No |
| Report subscription with file attachment | 15,000 rows, 30 columns, 3 MB[1][9] | No |
| Data Loader, Salesforce CLI, REST API, Bulk API 2.0 (SOQL) | REST API returns 2,000 per call; follow the next page to get all[10]. Bulk API 2.0 states no total cap[11] | No (SOQL required) |
Since July 2026, paid production and sandbox orgs may require step-up authentication (an extra MFA check) each time a user exports a report from the UI[12]. See Do report integrations keep working after step-up authentication and MFA enforcement?
Free ways to get all rows
- Once: Export as Details Only, CSV. If the export times out after 10 minutes, split the report by a filter[1][2].
- By email on a schedule: Subscribe to the report with a file attachment. Up to 15,000 rows, 30 columns and 3 MB; the rest is cut off. Lightning only, must be enabled by an admin, labeled beta[1][9].
- If someone can write SOQL: Data Loader command line, Salesforce CLI, or a script calling the REST API or Bulk API 2.0[10][11]. You rewrite the report as a query on objects, fields and filters.
- Object-level backup: Setup > Data Export gives zipped CSVs per object, weekly on Enterprise and above, every 29 days on Professional and Developer[13].
Loading reports into Google Sheets automatically
Google's Salesforce Connector imports reports or SOQL / query builder results and refreshes every 4, 8 or 24 hours[5]. Google's help does not state a row limit. Users have posted that report imports over 2,000 rows returned only headers (2023)[6] and that they fail due to step-up authentication (July 2026)[7]. A 2022 post also reports SOQL imports stopping at 12,000 rows[14].
If you build your own with Google Apps Script, one execution is limited to 6 minutes and URL fetches to 20,000 per day (100,000 on Google Workspace)[15]. A Google Sheets file holds up to 10 million cells[16].
For a side-by-side table, see ReportZen vs. Google's Salesforce Connector (formerly Data Connector for Salesforce).
How ReportZen fetches, and what we measured
ReportZen calls the Reports API repeatedly, adding a filter "record ID greater than the last ID fetched", 2,000 rows at a time. It uses the report's own columns and filters, so no SOQL is needed. There is no row cap.
On 2026-09-17 we fetched all 2,354 rows of a report in a Salesforce Developer Edition org. Developer Edition has 5 MB of data storage, about 2,500 records[17], so 2,354 rows shows the 2,000-row wall was passed. It is not an upper limit.
Supported: tabular reports that include a record ID column (e.g. Account ID). Summary and matrix reports are not supported.
What ReportZen does
- Loads a Salesforce report into Google Sheets as it is, no SOQL
- Pages through the report 2,000 rows at a time to get every row (license)
- Refreshes once a day, every morning (license)
- Free to install. Fetches up to 2,000 rows and CSV import work without a license
A Salesforce admin needs to create one connected app first (setup guide).
More questions
Sources (checked 2026-09-18)
- Salesforce Help: Reports and Dashboards Limits https://help.salesforce.com/s/articleView?id=analytics.rd_reports_dashboards_limits.htm&type=5
- Salesforce Help: Export a Report https://help.salesforce.com/s/articleView?id=analytics.reports_export.htm&type=5
- Reports and Dashboards REST API: Limits and Limitations https://developer.salesforce.com/docs/analytics/salesforce-analytics-rest-api/guide/sforce-analytics-rest-api-limits-limitations.html
- Microsoft Learn: Salesforce Reports connector https://learn.microsoft.com/en-us/power-query/connectors/salesforce-reports
- Google Docs Editors Help: Import Salesforce data into Sheets https://support.google.com/docs/answer/9073952
- Trailblazer Community (post in Japanese, 2023-08-21) https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007F31EMSAZ
- Google Docs Editors Community (2026-07-10) https://support.google.com/docs/thread/449607525
- Trailblazer Community (post in Japanese, 2025-02-19, quoting the notice) https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX000000ToVm0AK
- Salesforce Help: Attach files to report subscriptions https://help.salesforce.com/s/articleView?id=analytics.reports_subscribe_attachment.htm&type=5
- REST API Developer Guide: Execute a SOQL Query https://developer.salesforce.com/docs/platform/api-rest/guide/dome-query.html
- Salesforce Developer Limits: Bulk API 2.0 https://developer.salesforce.com/docs/platform/salesforce-app-limits-cheatsheet/guide/salesforce-app-limits-platform-bulkapi.html
- Salesforce Help 005321566: Step-up authentication for report actions https://help.salesforce.com/s/articleView?id=005321566&type=1
- Salesforce Help: Data Export Service https://help.salesforce.com/s/articleView?id=xcloud.admin_exportdata.htm&type=5
- Google Docs Editors Community (2022) https://support.google.com/docs/thread/181593437
- Google Apps Script: Quotas for Google Services https://developers.google.com/apps-script/guides/services/quotas
- Google Drive Help: Files you can store in Google Drive https://support.google.com/drive/answer/37603
- Salesforce Help: Data and File Storage Allocations https://help.salesforce.com/s/articleView?id=xcloud.overview_storage.htm&type=5 / 000383664: Estimated Record Size by Object Type https://help.salesforce.com/s/articleView?id=000383664&type=1