Data Types
Price and Contract Master Data: Is Every Invoice What You Agreed?
Price lists, customer-specific prices, discount agreements and contract terms decide what every sale should earn. They are negotiated carefully, entered by hand and then trusted for months. When the record in the system drifts from what was agreed, the invoice goes out below the deal, and nobody on either side complains.
Last updated:
By the korppi team, and
Where Commercial Agreements Really Live
A commercial agreement is made in a meeting, written in a contract or an email and then turned into records: a price list, a customer price, a discount, a validity date, a payment term, an escalation clause. Each translation is a chance for something to be lost. The contract says one thing, the system says another and the invoice follows the system.
Finance usually sees only the result: average prices that are lower than planned, discounts that are higher, and a margin that does not add up. The records that caused it are spread across sales, pricing and customer service, and rarely have a single owner.
Why a Small Price Gap Is a Big Profit Gap
Price is the most powerful number on the invoice. In a well-known McKinsey analysis of the S&P 1500, a 1% improvement in price, with volumes unchanged, raised operating profit by about 8% for the average company. The same arithmetic works in reverse. A price record that is 1% too low on a large account removes far more than 1% from the profit that account delivers.
That is why price and contract data deserve the same care as the bank balance. A record that is slightly wrong is not a small problem. It is a small percentage of revenue and a large percentage of profit.
Price Increases That Arrive Late
A price increase is announced for the first of the month. The new price list is ready, but the customer-specific prices that override it are not updated, or the update reaches some customers weeks later. Every order in between is invoiced at the old price. In inflationary periods, when increases come several times a year, these gaps repeat and add up.
The same happens with indexation and escalation clauses in long contracts. If the clause is not reflected in the system on the agreed date, the increase is simply never billed. The customer has no reason to point it out.
Discounts That Outlive Their Agreement
A campaign discount without an end date. A volume discount granted for a target the customer never reached. A special price for one project that becomes the customer's standard price. Each discount was right when it was entered. Without an end date and an owner, it keeps running long after the reason for it has gone.
World Commerce & Contracting estimates that the average business loses almost 9% of contract value through poor contract management. Much of that loss happens after signing, in the gap between the agreement and the records that carry it into every invoice. The broader picture is in pricing and discount leakage.
When the Same Customer Has Two Prices
Price records depend on customer and product records. If the same customer exists twice, one record may carry the new price and the other the old one, and orders land on whichever the sales team happens to pick. If the same product exists twice, the price list may cover only one code. The price data looks correct on its own and still produces wrong invoices.
This is why price and contract data cannot be fixed in isolation. It has to be seen together with customer master data and product master data, as part of one view of master data types.
What korppi Delivers
korppi shows where invoices were billed below the agreed price, discount or term, how much it cost and which records caused it, with every finding linked to its invoice lines. Each gap is routed to the owner of the record, so the fix happens once and every future invoice benefits.
The korppi Data Health Report gives you that picture once, with the before and after. korppi Revenue Intelligence keeps it current with every new export, so the next price increase is followed through to the invoice. Every figure is calculated from your own lines, AI explains the results without inventing numbers and a read-only export is enough. korppi never writes to your system.
Request a Demo
If your last price increase did not deliver what the plan promised, the answer is in your price and contract records. Request a demo to see how korppi follows agreed prices through to the invoice, or request a Data Health Report for your own data.
Frequently Asked Questions
What is price and contract master data?
It is the set of records that turn commercial agreements into invoices: price lists, customer-specific prices, discount agreements, validity dates, payment terms and contract clauses such as indexation. Every invoice line inherits its price and terms from them.
Why do price increases not reach the invoice?
Usually because a more specific record overrides the new price list, such as an old customer price or a discount without an end date, or because the update reaches some customers late. The invoice follows the record, not the announcement.
How much does a small pricing error matter?
More than it looks. In a well-known McKinsey analysis of the S&P 1500, a 1% change in price moved operating profit by about 8% for the average company, so a small price gap on a large account removes a much larger share of its profit.
How does korppi help with price and contract data?
korppi shows where invoices were billed below the agreed price, discount or term, with the amount and the invoice lines behind each finding, and routes each gap to its owner. It works from a read-only export.
Sources
- The Power of Pricing · McKinsey Quarterly, Marn, Roegner and Zawada, 2003
- Contract Management Whitepaper · World Commerce & Contracting, 2025