Dashboard & Custom Report Performance Optimisation
We have implemented several backend performance optimisations for Dashboards and Custom Reports. These changes aim to reduce unnecessary API calls, improve load times, and enhance overall responsiveness during navigation and usage of builders.
- Widget definition APIs now activate only when adding a widget, rather than triggering upon drawer opening or tab navigation.
- Removed redundant widget data API calls during:
- Cancelling dashboard edits
- Saving dashboards without any changes
- Saving dashboards after updates to widgets
- Saving widgets when no data changes occur
- Applying quick filters across different module widgets
- Enhanced dashboard mount performance by converting sequential API calls into parallel execution.
Custom Report Improvements
- Optimised report navigation by preventing previous page API calls when switching between report pages.
- Improved data loading by moving user, pipeline, and currency symbol APIs from list view to builder view.
- Enhanced Custom Report builder performance by converting sequential API calls into parallel execution.
These optimisations significantly reduce unnecessary network requests, resulting in:
- Faster load times
- Smoother navigation
- A more responsive experience when working with Dashboards and Custom Reports, particularly for complex or data-heavy setups.
It is important to note that these updates are backend-only performance enhancements and do not introduce any changes to the user interface or workflow.

