3 min read

MDMS Reporting and Analytics for Utilities: A Practical Guide

Six MDMS report types every utility needs: billing validation, VEE exceptions, usage anomalies, TOU consumption, non-revenue loss, and usage trends.
utility meter data reporting
Written by
Neal Gudhe
Published on
May 14, 2026

MDMS reporting and analytics covers six operational outputs: billing validation reports, usage exception reports, VEE summary reports, TOU and demand rate consumption reports, non-revenue loss analysis, and customer usage trend reports. Each report pulls from the interval data store and surfaces different operational intelligence for billing staff, revenue protection teams, and utility management. This guide covers what each report type covers, how AMI data flows into MDMS reporting, and how to configure your reporting outputs for the operational questions your utility needs to answer. SMART360's meter data management platform provides these reporting outputs natively, without requiring a separate analytics layer.

What MDMS Reporting Covers

MDMS reporting is not a general-purpose data warehouse. It is a purpose-built reporting layer that answers operational questions about meter data quality, billing accuracy, and consumption patterns. The reports that matter for a utility's day-to-day operations fall into six categories:

  • Billing validation reports: Show which accounts have reads that passed VEE and are billable for the current billing cycle, which accounts are pending exception resolution, and which accounts will receive estimated bills.
  • VEE exception reports: List every meter read that failed validation rules, organized by exception type (missing read, out-of-range value, data gap), with the estimated replacement value and the confidence score of the estimation method used.
  • Usage exception reports: Flag accounts whose consumption in the current period is significantly above or below their historical baseline, segmented by deviation threshold (for example, accounts consuming more than 200% of their prior-period average).
  • TOU and demand consumption reports: Show interval-level consumption mapped to each rate window, used to verify billing inputs for time-of-use and demand-charge rate structures.
  • Non-revenue loss reports: Compare total metered consumption from the distribution system against total consumption recorded at customer meters over the same interval, identifying the loss percentage and flagging zones where the gap exceeds a configured threshold.
  • Customer usage trend reports: Aggregate consumption history per account for display in the customer portal or for use in customer service when responding to billing disputes.

For the underlying architecture that generates this data, what is Smart MDM meter data management explains how interval data is collected, validated, and stored before any report can be run.

MDMS Report Categories at a Glance

Are you running your MDMS reports manually on a schedule, or are they triggered automatically when the underlying data events occur?

The difference between event-triggered and scheduled reporting matters for billing cycle performance. A VEE exception report that runs nightly lets exceptions accumulate for 24 hours before your team sees them. The same report triggered at VEE completion surfaces exceptions within minutes.

Report CategoryPrimary Question AnsweredTriggered ByPrimary User
Billing validationWhich accounts are ready to bill?Billing cycle openBilling staff
VEE exceptionsWhich reads failed and why?VEE processing completionMeter data analysts
Usage exceptionsWhich accounts show abnormal consumption?Daily read processingRevenue protection / field
TOU consumptionHow much did each customer use in each rate window?Billing cycle openBilling / rate analysts
Non-revenue lossWhere is consumption being lost in the distribution system?Daily or weekly scheduleOperations / engineering
Customer usage trendsWhat is a customer's consumption history?On-demand or portal access requestCustomer service

How AMI Data Flows into MDMS Reporting

The quality of every MDMS report depends entirely on the quality of the data collected from the AMI head-end. A report is only as accurate as the underlying interval reads.

The data flow that feeds MDMS reporting works as follows: your AMI head-end collects reads from meters on a defined schedule (typically every 4 to 24 hours) and pushes or exposes that data to the MDMS via API or direct integration. The MDMS ingests those reads, writes them to the interval data store tagged by meter ID, timestamp, and collection status, and then runs VEE rules against each read. The VEE output classifies each read as valid, estimated, or flagged, and those classifications are the source for the VEE exception report and the billing validation report.

When AMI head-end connectivity is interrupted for any period, the interval data store will show read gaps for affected meters. Those gaps produce VEE estimation events, which appear in the VEE exception report and may produce estimated bills if they persist through the billing cycle. The non-revenue loss report will also show inflated loss percentages for zones where head-end connectivity was interrupted, because missing reads create a gap in the meter consumption total even if actual consumption occurred.

For a technical explanation of how AMI head-end systems and MDMS exchange data, AMI MDM integration: how smart meters connect to billing maps every integration point in the data flow.

How to Configure MDMS Reporting for Your Utility

Are your MDMS reports configured for the thresholds and rate structures your utility actually uses, or are they running on vendor defaults?

Most utilities that underuse MDMS analytics are running reports on vendor default configurations: fixed exception thresholds that don't match their meter population, scheduled reports that don't align with their billing cycle calendar, and missing rate window definitions that make TOU consumption reports incomplete. Follow these steps to configure reporting for your operational reality.

  1. Map your billing cycle calendar to your report trigger schedule: identify which reports need to run at billing cycle open, which run at VEE completion, and which run on a fixed daily or weekly schedule. Configure your MDMS scheduler accordingly so reports are available when staff need them, not 12 hours after the fact.
  2. Calibrate usage exception thresholds by account class: set separate deviation thresholds for residential, commercial, and industrial accounts. A 200% above-baseline threshold is reasonable for residential accounts. Commercial and industrial accounts need account-specific baseline comparisons, not class-wide percentages, because large account consumption is highly variable.
  3. Define your non-revenue loss report zones: map your distribution zones in the MDMS and assign meters to each zone. The zone-level loss report only works if meters are assigned to zones in the system. An unzoned meter appears in the total consumption count but produces no zone-level insight.
  4. Load your TOU rate window definitions: if your utility offers any TOU or demand rates, configure the rate window start and end times in the MDMS so that the TOU consumption report maps interval reads to the correct rate periods. This step is frequently skipped and is the most common reason TOU billing inputs have to be manually reconstructed from interval data exports.
  5. Set automated delivery for operational reports: configure the billing validation report, VEE exception report, and usage exception report to deliver automatically to the relevant team distribution lists when triggered. Staff should not have to log into the MDMS to know whether the billing validation is complete or whether there are exceptions to resolve.

MDMS Reporting for TOU and Demand Rate Billing

TOU and demand rate billing require a level of reporting detail that batch billing systems built on end-of-period reads cannot produce. The billing input for a TOU customer is not a single consumption total: it is a consumption total per rate window per billing period, derived from interval reads that map to defined on-peak, mid-peak, and off-peak time windows.

MDMS reporting for TOU billing produces a per-account consumption table broken out by rate window for every billing period. This table is the direct input to the billing engine for TOU rate calculation. When an account's interval data contains VEE-estimated reads, the TOU consumption report flags those estimated intervals so the billing team can decide whether the estimation is accurate enough for the TOU billing calculation or whether the account should receive an adjusted bill.

For a detailed explanation of how MDMS handles interval data for TOU billing specifically, including how read resolution affects rate window mapping accuracy, meter data management for time-of-use billing covers the configuration and billing integration requirements.

Using MDMS Analytics for Revenue Protection

Revenue protection analytics are one of the most operationally valuable outputs of a modern MDMS, but they are underused at most utilities because the reports require configuration and interpretation, not just a dashboard login.

The non-revenue loss report identifies where consumption is being lost across the distribution system by comparing total volume introduced into each zone (from supply metering) against total volume recorded at customer meters in that zone. A zone-level loss percentage above 8 to 10% for water or 5% for electricity indicates a potential leak, meter tampering, or billing gap worth investigating.

The usage exception report plays a complementary role. Accounts showing consumption at zero or near-zero for two or more consecutive billing periods with no service order on record are candidates for meter malfunction, physical bypass, or account setup error. Automated flagging of these accounts in the MDMS exception queue gives your revenue protection team a workable daily list rather than a retrospective audit.

SMART360's integrated MDM platform has helped utilities improve billing accuracy by 50% by automating the identification of exception accounts before they reach the billing cycle, rather than catching them through customer complaints after invoices are issued. For the full operational benefit profile of a modern MDM system, meter data management system benefits for utilities covers billing, loss detection, and customer service outcome benchmarks.

Frequently Asked Questions

What reports does a utility MDMS produce out of the box?

Most MDMS platforms provide a billing validation summary, VEE exception list, and basic usage history reports out of the box. TOU consumption reports, non-revenue loss reports by zone, and automated usage exception alerts typically require configuration of rate window definitions, zone assignments, and exception thresholds. Running MDMS on vendor defaults without this configuration produces incomplete reporting that misses most operational intelligence.

How often should MDMS reports run?

Billing validation and VEE exception reports should be event-triggered: they run when VEE processing completes and when the billing cycle opens. Usage exception reports work best on a daily schedule aligned with the AMI read collection cycle. Non-revenue loss reports are typically run daily or weekly depending on how the utility investigates field issues. Running all reports on a weekly batch schedule is the most common MDMS reporting configuration mistake because it delays exception identification until it is too late to resolve before the billing cycle closes.

Can MDMS reports connect to a third-party analytics platform?

Yes. Modern MDMS platforms expose interval data and report outputs via API, which allows connection to BI tools like Power BI, Tableau, or utility-specific analytics platforms. The MDMS API should expose interval reads, VEE results, and exception flags as structured data. Utilities that need cross-functional analytics combining MDM data with CIS account data, work order history, and field operations data typically connect the MDMS API to a central data platform rather than relying on MDMS-native reports alone.

How does MDMS reporting differ from AMI head-end reporting?

AMI head-end reporting covers network-layer data: communication success rates, read collection percentages, signal strength, and device health. MDMS reporting covers the data layer: interval read quality, billing validation status, VEE exception rates, and consumption analytics. Both types of reporting are necessary. A utility that only reviews head-end communication reports knows whether reads were collected but not whether they were valid or billable. A utility that only reviews MDMS reports knows whether data is good but not why read collection rates are low.

For a comprehensive explanation of the MDM architecture that generates these reporting outputs, meter data management in utilities: how modern MDM works covers the data pipeline from AMI collection through VEE to billing integration.

About Two Cta Image

Ready to see how SMART360 fits your utility?

Book a personalized demo with the SMART360 team and see how SMART360 fits your utility?

Key Takeaways
  • MDMS generates six report types: billing validation, VEE exceptions, usage anomalies, TOU, NRW, and trends.
  • Event-triggered reports catch exceptions faster than batch runs.
  • Calibrate exception thresholds by account class; vendor defaults rarely fit.
  • TOU reports require rate window definitions loaded in the MDMS to function.
  • Zone-level NRW reports only work when meters are mapped to distribution zones.

Subscribe to receive utility insights

Subscribe to our monthly newsletter for the latest trends, best practices, and product updates.
We care about your data in our privacy policy.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Related Post From This Category