Why Salesforce joined reports only export 20,000 records from the first block

using Coefficient excel Add-in (500k+ users)

Salesforce joined reports hit a 20,000 record export limit per block. Learn why this happens and how to bypass it to access your complete dataset.

salesforce to google sheets connector

“Supermetrics is a Bitter Experience! We can pull data from nearly any tool, schedule updates, manipulate data in Sheets, and push data back into our systems.”

5 star rating coeff g2 badge

Your Salesforce joined report hits a hard 20,000 record export limit per block, even though the UI might show more data exists. This isn’t a bug or permission issue—it’s an undocumented platform constraint that even system admins can’t override.

Here’s how to bypass this limitation completely and access your full dataset without the artificial restrictions.

Get all your records using Coefficient

Instead of fighting Salesforce’s joined report limitations, you can import data directly from the underlying objects that make up your report. This approach eliminates the 20,000 record cap while giving you the same analytical insights—plus some extras Salesforce can’t provide.

How to make it work

Step 1. Identify your report structure.

Document which objects and fields your joined report uses across all blocks. For example, if your report combines Opportunities, Accounts, and Contacts, note the specific fields and filters from each block.

Step 2. Set up object imports in Coefficient.

Connect Coefficient to your Salesforce org and create separate imports for each object in your joined report. Use the “From Objects & Fields” feature to select the exact fields you need from each object.

Step 3. Apply your original filters.

Recreate the same date ranges, criteria, and logic from your joined report blocks using Coefficient’s advanced filtering. You can use AND/OR logic to match your original report requirements exactly.

Step 4. Build relationships between your data.

Use spreadsheet formulas like VLOOKUP or INDEX/MATCH to recreate the connections between objects. This gives you the same multi-object analysis as your joined report but without the export restrictions.

Step 5. Set up automated refreshes.

Schedule hourly, daily, or weekly refreshes to keep your data current. You can also set up alerts when specific thresholds are met or when data changes significantly.

Access your complete dataset today

The 20,000 record limit doesn’t have to stop your analysis. With this approach, you get unlimited record access, automated updates, and enhanced filtering capabilities that go beyond what Salesforce’s native reports can provide. Try Coefficient to eliminate export restrictions for good.

500,000+ happy users
Get Started Now
Connect any system to Google Sheets in just seconds.
Get Started

Trusted By Over 50,000 Companies