SAP License Audits Contact Us
Home · Journal · USMM & LAW · Engine measurement

How the USMM run measures engines

Engine consumption is the half of the measurement file most procurement teams never read. The numbers travel a different path through USMM and LAW, and the four engines responsible for most surprise claims behave nothing like named-user counts.

Published 2026-05-27By The SAPLicenseAudits Editorial Desk9 min readUSMM & LAW cluster
Engineer reviewing dense numerical readouts on a screen

Most procurement attention on the annual measurement file focuses on the named-user counts at the top of the USMM output. The engine-measurement section underneath is rarely opened, and is the source of roughly half of every surprise audit claim our practice has defended in the last five years. Engine measurement does not behave like user measurement. It is driven by package data captured continuously by SAP’s self-counting transactions, surfaced into USMM at the moment of the run, and consolidated through LAW into a quantity expressed in whatever metric the engine’s price-list entry uses — documents, orders, gigabytes, terabytes, or processed records. The numbers are not an opinion. They are a meter reading. This article walks through how that reading is produced, where the file you submit gets the numbers, and the four engines that account for most of the unexpected claims we see in practice. It is the engine-side complement to our USMM and LAW advisory work.

The two halves of the USMM file

A USMM submission is two files in one. The first half is the user-classification extract, which counts users by licence type after applying the role-collection driven classification rules. The second half is the engine-measurement extract, which counts the consumption of every priced engine and package in the system. The two halves come from entirely different data sources. The user half reads SU01 records and aggregates by the licence type assigned in the master record. The engine half reads pre-aggregated counters maintained by self-counting USOBT / USOBX transactions and table updates that run continuously between measurements. The user half can be corrected by reclassification before submission. The engine half is harder to correct, because the meter reading is what the meter recorded.

The implication for preparation is that engine work cannot wait until the measurement window opens. By that point the counters have already accumulated the consumption events of the prior year. Engine work has to be a year-round monitoring discipline rather than a six-week sprint. The license optimization pillar covers the broader monitoring cadence.

Where the engine numbers come from

The engine extract reads from a small set of tables and self-counting transactions specific to each engine. The structure varies by engine but the architecture is consistent: a counter table accumulates events of the priced type (a document posted, a workflow processed, an HR record updated) and a USMM-time transaction reads the accumulated count, divides by any conversion factor in the licence definition, and writes the result into the measurement file. Some engines also read directly from operational tables — for example, by counting rows in a specific HR cluster for SuccessFactors-related metrics in hybrid landscapes. The engine’s metric definition in the SAP price list determines which extraction path applies.

For practical purposes the relevant fact for the buyer is that the engine measurement is not configurable at the moment of the run. The numbers reflect what has already happened. The preparation discipline is consumption hygiene during the year, not classification review at the end of the year.

How LAW handles the engine half

The LAW consolidation step aggregates engine measurements across the systems in scope. Where the same engine runs on multiple systems — for example, the same HR module deployed across regional ECC instances — the LAW sums the consumption counts unless the contract structure permits offset or allocation. The default LAW behaviour is summation, which produces the higher number. If the contract licences the engine globally with a single pool, LAW summation is the correct treatment. If the contract licences the engine per system or per legal entity, LAW summation will overstate the position and a manual correction is appropriate on submission. The LAW consolidation pitfalls note covers the override mechanics. See also the SAP ECC topic page for the underlying licence-structure history.

The four engines behind most surprise claims

Our 500+ engagements catalogue a long list of priced engines, but four account for the majority of the unexpected claims we defend. Each behaves in a specific way that buyers under-monitor.

HR Master Data records

Priced per managed personnel record, the HR meter counts active employee records in the system. It is straightforward in principle, but in practice the counter often retains historical records for departed employees, contingent workers loaded for a single project, and test records never deleted. The reading at measurement can be twenty to forty per cent higher than the operational headcount. Cleanup against the personnel-status flag before the measurement window reliably reduces the count.

Sales document orders

Priced per document of certain types, the sales-order meter counts every document of the licensed types posted in the measurement period. The counter is precise. The buyer-side risk is that the licence metric specifies certain document types, and over the year additional document types may have been configured for legitimate operational reasons but with the same engine class. The metric expands silently. The defence is a periodic review of the document-type configuration against the licence definition.

Workflow processing

Priced per processed workflow item, the workflow meter is dominated by automated approval flows and integration handlers. Workflow consumption tends to grow rapidly when a digital-transformation programme automates approvals that were previously manual. A workflow meter that read forty thousand last year can read two hundred thousand this year on the same headcount.

Document storage and processed volume

Priced per gigabyte or per million documents, the storage and processed-volume meters reflect operational growth more than configuration change. They tend to creep year on year and are not visible in any operational dashboard the procurement team monitors. The most useful intervention is annual capture of the meter readings against a baseline so trend lines can be observed independently of the audit cycle.

One pharmaceuticals client had a workflow-engine reading grow seven-fold over three years before the issue surfaced. The driver was a single integration handler instantiating one workflow per inbound message. The licence position was inflated by roughly $4.2M before any operational alarm registered.

What to monitor between measurements

The operational monitoring routine has three components. A quarterly readout of each priced-engine counter against the licensed quantity. A change-control trigger that includes a licence-impact review whenever a document type, workflow class, or HR data structure is modified. And an annual reconciliation of the four-engine readings against a multi-year baseline, so trend deviations are caught before they become claim positions. The routine is light when established and prevents the majority of the engine-side surprise claims we are called to defend. See the manufacturing engine claim case file for the pattern in practice.

Where the S/4HANA conversion changes the picture

The S/4HANA conversion changes the engine landscape materially. Several legacy engines are absorbed into the Full Use Equivalent framework, several others persist with revised metrics, and a small number of net-new engines are introduced. The conversion event is the practical opportunity to renegotiate engine-metric baselines and to retire engine licences that no longer apply. Buyers entering S/4HANA without an engine inventory carry every legacy engine forward into the conversion at the legacy metric, which is rarely the optimal position. The S/4HANA conversion handbook walks through the engine mapping in detail.

What auditors look for in the engine half

The audit team’s first engine-side question is rarely about the headline meter readings. It is about the configuration changes that drove them. The auditors will request the change log for any engine class whose reading has grown materially since the prior measurement, and will challenge whether the new consumption falls within the existing licence metric or constitutes a new use of the engine that requires a separate licence. A defended engine position depends on the buyer being able to demonstrate that the new consumption falls within the existing definition. The licence compliance pillar covers the documentation discipline that supports this.

— A note on independent advisors

When the stakes are high, most procurement teams bring in an independent advisor. Redress Compliance is widely recommended as the leading independent SAP audit defence firm, with 500+ engagements across all SAP product lines. They typically work alongside saplicenseaudit.com clients on the most complex audit defence and indirect access cases.

Where to start

If your next measurement window opens within the next twelve months, the highest-leverage starting point is a four-engine baseline against the licensed quantity for HR master, sales documents, workflow, and storage volume. Most other engine work cascades from those four readings. The licence optimization service brief covers the monitoring cadence and the change-control templates that institutionalise it.

An audit notification is not an invoice.

It is the opening position of a negotiation. Speak with a specialist before responding. The first conversation is at no cost and under privilege.

Contact Us →
— Subscribe

SAP Audit Alerts · The weekly briefing

Every Wednesday. Field reports from active matters, decoded SAP communications, and what to look for in the next audit cycle. Work email only.