Skip to main content

Improve Report Performance

Updated over 7 months ago

This article walks you through best practices to help your Salesforce reports run faster by optimizing filters, columns, formulas, and data processing.

Shape

  1. How can I use filters to speed up my reports?

Using filters effectively reduces the data load and improves report performance.

  • Add filters to remove unnecessary data and limit records returned.

  • Use exact-match operators:

  • Equals, does not equal are faster

  • Avoid contains, does not contain — they require more processing

  • Narrow default filters like:

  • Show Me — limit it to specific teams or records

  • Date filters — use defined date ranges instead of open-ended ones (e.g., “Close Date equals this quarter” instead of “greater than 7 days ago”)

2. How do I clean up my report layout for better performance?

  • Reducing visible fields and hiding row-level data speeds up report loading.

  • Remove unnecessary columns from the report.

  • Remove unused default columns from the report type.

  • For grouped reports:

  • Scroll to the bottom of the report and toggle Detail Rows off

  • This keeps groupings, totals, and counts visible without displaying each record

Shape

3. What formula tips help improve performance?

Optimizing formulas can significantly reduce report processing time.

  • Move complex formulas to the report type as formula fields.

  • Avoid referencing external objects in formulas:

  • If needed, use a custom report type that joins the required objects

  • Use row-level formulas sparingly:

  • Avoid filtering or grouping using row-level formulas

  • Remove them if built-in summary functions (sum, avg, min, max) will work

  • Only use row-level formulas when absolutely necessary

4. Should I use bucket fields in every report?

Buckets can slow performance by evaluating every returned record.

  • Use buckets only when absolutely needed.

  • Replace bucket logic with:

  • Standard filters

  • Formula fields inside the report type

Shape

5. Can complex sharing rules slow down reports?

Yes — Salesforce must evaluate sharing rules every time data is queried.

  • Simplify access models where possible.

  • Reduce the number of permission sets per user:

  • Combine permissions into fewer sets

  • Keep object-level sharing rules simple and consistent

Shape

5. Why does deleting records affect report speed?

Deleted records stay in the Recycle Bin for up to 30 days and can still be queried.

  • Empty the Recycle Bin regularly to improve performance.

  • Be aware:

  • Recently deleted records may still exist in system logs

  • These can temporarily impact report speed even after deletion

Shape

6. What if the report still runs slowly?

Run reports during off-peak hours or schedule them in advance.

  • Schedule long-running reports during quieter times.

  • Subscribe to the report to receive results by email.

  • Salesforce caches recently run reports:

  • This helps reduce load time when re-opening the same report

Did this answer your question?