ServiceNow Reporting and Dashboards Governance Model
Reporting and dashboard governance is the set of ownership, access, standards and intake rules that decide which reports and dashboards an organization keeps, who answers for each one, and how new requests are approved. It stops outputs from multiplying without an owner.
Report and Dashboard Ownership and Accountability
Reports and dashboards proliferate over time. Business users request new reports, developers create custom dashboards, and the collection grows to dozens or hundreds. Without ownership, some reports are maintained while others are forgotten and use outdated data. Users do not know which reports are reliable and which are stale.
Assign ownership to each report and dashboard: who created it, who is responsible for maintaining it, who has the authority to approve changes. Document the business purpose: what decision does this report support? Who is the primary audience? On what schedule is it used (daily, weekly, monthly)? This documentation is part of the report metadata in ServiceNow. Conduct annual report audits where the owner confirms that the report is still used and accurate. Retire reports that are no longer needed so you do not accumulate technical debt.
Report Performance Optimization
Reports that are slow to load damage user experience and create database load. A report that takes 30 seconds to run is not useful for ad-hoc queries; users give up and try something else. If 100 users run a slow report daily, the database impact is significant.
Test report performance and optimize queries that are slow. Use report timeouts to prevent queries from running indefinitely. Add indexes to tables and fields that are frequently filtered or grouped. Consider pre-calculating or caching reports that are run frequently; instead of running the query every time, schedule the report to run off-hours and save results for quick retrieval. For complex analytics, consider data warehousing tools that are optimized for analytical queries rather than running complex queries against the ServiceNow operational database. Document performance targets: operational reports and analytical reports should each have a load-time target agreed with the platform owner, with analytical reports allowed longer.
Report Data Security and Sensitive Information
Reports can expose sensitive information if access control is not properly configured. A financial report that includes salary information should not be visible to all employees. A customer report that includes contact details should be restricted to sales and support teams. If access control is weak, reports expose data to unauthorized users.
Define access control for each report: who can view it, who can modify it, who can share it. Use role-based access control so that reports visible to analysts are different from reports visible to executives. For reports that contain highly sensitive data (customer PII, financial information, personal health information), require approval from a data steward or business owner before a user is granted access. Use report filters to show users only data relevant to them: a report might show incident data, but each user only sees incidents assigned to them or their team. Audit report access quarterly to ensure users still need their access and remove unnecessary permissions.
Dashboard Standards and Consistency
Dashboards that support business decisions should be reliable and professional. Dashboards with inconsistent formatting, unclear labels, or outdated information undermine credibility. If dashboards look like they are hastily thrown together, users question whether the data is accurate.
Create a dashboard design standard: consistent color scheme, labeling standards, refresh frequency, and layout guidelines. Create dashboard templates so developers do not have to design from scratch. Enforce performance requirements: dashboards should load within the target agreed for them so users see results quickly. Document dashboard assumptions: what is the data source? What is the refresh frequency? What do the metrics mean? Include this documentation in the dashboard itself or in linked wiki pages. Review dashboards periodically: if a dashboard has not been used for a period agreed with the owner, consider retiring it; if a dashboard is relied on for critical decisions, ensure it is actively maintained and accurate.
Refresh Schedules and Data Freshness
Reports and dashboards depend on accurate, current data. If a dashboard is not refreshed frequently enough, it shows stale information and decisions based on it are wrong. A financial dashboard that shows month-old data is not useful for weekly planning. A real-time operational dashboard that updates every 24 hours defeats the purpose.
Define refresh requirements for each report based on how it is used. Real-time operational dashboards should refresh at an interval that matches how quickly teams act on the data. Daily business reports should refresh nightly. Weekly summary reports can refresh weekly. Document refresh frequency in the report so users know how current the data is. Set up monitoring to alert if a report fails to refresh on schedule; a failed refresh is data quality issue that needs investigation. For reports with performance requirements that cannot be met with live queries, use scheduled report generation to pre-calculate results and cache them for quick display.
Metrics Definition and Consistent Calculation
A metric like “on-time delivery rate” can be calculated multiple ways, leading to different results. One department includes delivery within one hour of target as on-time; another requires exact-time delivery. Without consistent definition, reports show conflicting metrics and stakeholders debate data rather than discussing results.
Create a metrics dictionary that defines how each metric is calculated. Document the formula, data source, any filters applied, and who owns the metric. Enforce consistent calculation across all reports so that on-time delivery means the same thing whether you look at a departmental report or an executive dashboard. When metric definitions change (due to new business requirements), update all affected reports at the same time and communicate the change to stakeholders. Version metric definitions so you can track changes and explain discrepancies if historical data is compared to current reports.
Running intake for new report requests as an operating rhythm
A written model with no routine behind it will not stop the next unplanned report. What stops it is a routine: a single place where requests arrive, a short set of questions every request must answer, and a regular slot where the answers are judged. That routine is the subject of what follows. The ownership, access and standards material sits elsewhere on this site; the concern here is how decisions get made once requests start arriving, not the rules in the abstract.
The intake needs three things to work. Requests must be written in terms of the decision they support, the people who will use the output must be named, and someone must be authorized to say no. Without the third, every request becomes a negotiation between the requester and whichever developer answers first.
Request types and who decides each one
Different requests carry different risks, and the approval path should reflect that. Treating a new personal view the same as a change to a shared executive dashboard wastes the review time of the people who are needed for the riskier cases.
| Request type | Typical example | Decision owner | Evidence required before approval |
|---|---|---|---|
| Personal working view | A team lead wants a filtered list saved for their own use | Reporting coordinator, on the owner’s word | The decision it supports and confirmation that no sensitive field is included |
| New shared report for one team | A service desk needs a weekly backlog summary | Report owner nominated by the business | Named audience, data source, refresh expectation and an agreed owner |
| Change to a shared dashboard | A new tile is requested on a widely used operational dashboard | Dashboard owner, with the reporting lead consulted | The reader test result, and an explanation of what the tile replaces |
| Access to sensitive data | A manager asks for a report containing personal or financial fields | Data owner, with the security owner consulted | Lawful purpose, minimum fields and a review date |
| Metric definition change | Finance wants a cost metric measured differently from the current one | Metric owner, with every affected report owner informed | Both definitions documented, plus the effect on existing history |
A procedure for handling a single request
- Record the request in the intake location, with the requester, the decision it supports and the requested date for that decision.
- Check whether an existing report or dashboard already answers the question, and link to it if one does.
- Classify the request using the table above, which determines who must decide.
- Gather the evidence listed for that type, and return incomplete requests to the requester rather than starting work on them.
- Record the decision, its conditions and its review date, so that a later change is compared against a known starting point.
- Add the output to the register, and record that its owner agreed to the role.
Exceptions and how to keep them visible
Some requests will need to bypass the normal path: an executive asks for a figure before a meeting, or a regulator’s deadline arrives with no time for review. An exception is sometimes the right call, but it should be recorded as one. Record the approver, the justification, and the deadline for moving the output onto the standard path or retiring it. Exceptions that are not recorded can become the normal route over time, and the governance model then exists only on paper.
Measuring whether the model is working
The clearest signs of a healthy model are small and dull: few reports without an owner, few requests that arrive without a stated decision, and few outputs that nobody can explain when asked. Track the count of exceptions, the number of outputs retired at each review, and the number of times a reader has questioned a figure. A rising number of questions is often a sign that outputs are being copied without proper approval.
Frequently asked questions about reporting governance
Does every small request need a formal review?
No. Personal views and simple changes can be approved by the owner with a short note in the register. Formal review is for shared outputs, sensitive data and definition changes, where the cost of a mistake reaches other people.
Who should sit on the reporting review, and how often should it meet?
A small group with a reporting lead, a representative from the main consuming business areas and a security or data owner is often enough. The meeting should be short and regular, with decisions recorded during it rather than afterwards.
What do we do with a requester who keeps bypassing intake?
Raise it with their manager, not with the reporting team alone. Bypassing intake often signals that the intake is too slow or too hard to use for that group, and the fix is often a simpler form rather than a stronger rule.
Can governance be applied to reports that already exist?
Yes, and it should be. Work through the register once, assigning an owner to every output and retiring those that nobody claims. The first pass is the most time-consuming, and it sets the baseline the routine depends on.
Next step
The request types, owners and register fields are the three parts to settle first. Who holds each decision is laid out in the roles and responsibilities guide.
Frequently asked questions
How do we handle reports that are used by only one or two people?
If a report is used infrequently, consider whether it is truly necessary or whether the need could be met with a standard report. If it is specialized and critical for that user, keep it but document it clearly. If it is nice-to-have or rarely used, retire it and save maintenance effort.
What should we do if a dashboard is giving different results than a detailed report?
Investigate the discrepancy: do they use the same data sources? Are there different filters applied? Is the dashboard using cached data while the report runs live? Trace both reports to their data sources and verify calculations are identical. Document the investigation and fix either the dashboard or report to ensure they are consistent.
How do we prevent users from creating their own uncontrolled reports?
Some user-created reports are useful and should be encouraged. Others are duplicates of standard reports or use incorrect formulas. Create a report request process where users request new reports from a central team. The team can either create the report, point the user to an existing report, or explain why the request cannot be fulfilled. This provides governance while still allowing users to get the reports they need.
Related guides
Related Oblytech services
Where this topic turns into delivery work, these are the Oblytech services that cover it.
Planning, running or fixing a ServiceNow programme? Tell us where you are and we will suggest a sensible next step.
Contact us