I have sat on both sides of the enterprise software table for more than two decades: buying platforms, integrating them, and later explaining to a finance director why the renewal quote tripled. Almost every unpleasant surprise I have watched unfold was written down in plain view at signature. The order form measured something nobody in the room fully understood, the master agreement reserved a right nobody negotiated, and a year or three later the invoice simply did what the words allowed. This is a reading guide for facilities, IT and finance leads who have been handed the documents and told they are "standard." They usually are standard. Standard is not the same as harmless.
Legal disclaimer
This is generic commercial guidance from a practitioner, not legal advice. I am not a lawyer, and nothing here creates a lawyer-client relationship or accounts for your jurisdiction, your specific contract, or your regulatory obligations. Every point below is a prompt to ask a question, not a ruling on your agreement. Before you sign anything, have qualified legal counsel and a licensing specialist review the actual documents. Use this article to know what to look for, then let professionals tell you what it means for you.
The one idea to hold onto
A licensing agreement is a measuring device wrapped in legal prose. Somewhere in the order form there is a metric, a number, and a price per unit of that metric. Everything expensive that can happen to you later flows from three questions: what exactly is being counted, who is allowed to change the count, and what happens at renewal. Read in that order and the document stops being intimidating. You are not trying to win a legal argument. You are trying to make sure the words describe the deal you think you are getting, and that the deal still holds three years from now when your usage has grown and your leverage has gone.
I split the review into two passes. First the metric traps, because a misread metric is the fault that scales silently. Then the commercial clauses, because those govern what the vendor can do to the price and the relationship once you are committed. Work them in that sequence.
Named versus concurrent users
The first thing to find is how users are licensed. Named licensing assigns a seat to a specific identity: every person who could log in needs their own license, whether they log in daily or twice a year. Concurrent licensing counts how many people are logged in at the same moment: a pool of 50 concurrent licenses can serve 300 named individuals if no more than 50 are ever active together.
Neither model is better in the abstract. Concurrent tends to suit shift-based operations, seasonal peaks, and large populations of occasional users. Named tends to suit small teams of heavy daily users, and vendors increasingly prefer it because it produces predictable, growing seat counts. The trap is signing a named model for a workforce that is fundamentally intermittent, or accepting a concurrent count set at your quiet-period peak rather than your true operational peak. Ask for your own usage data before you agree to a number, and make sure the definition in the agreement matches the model on the price line. I have seen an order form price concurrency while the master agreement defined "user" in named terms. That contradiction is not yours to lose.
What actually counts as a "user"
This is the single clause I would re-read most carefully, because the definition of "user" is where budgets quietly detonate. A generous definition counts only the people doing substantive work in the system. A broad definition sweeps in everyone who touches it in any way. Read the definition and then test it against real people in your organisation:
- The requester. Someone who submits a maintenance ticket or a purchase request through a portal and never opens the core application. Are they a licensed user, or an unlicensed "requester" or "self-service" role? On a facilities platform this population can be ten times the size of your actual operators.
- The contractor. A third-party technician, an outsourced help desk, a temporary auditor. Does the license cover people who are not your employees? Some agreements restrict use to "your employees" and treat contractors as a separate, chargeable category.
- The service account. An API integration, a middleware connector, a nightly sync job. Does a non-human identity that reads or writes data count as a user? If your integration architecture logs in as a service account, one connector could be billed as a seat, or worse, trigger the indirect-access clause below.
Write down your real numbers in each bucket, then hold them against the words. If the definition is ambiguous, ask for it to be tightened in writing before signature, not clarified by email afterwards. An email is not the contract.
The test that settles most user disputes
For every category of human and non-human identity that will ever touch the system, ask the vendor one plain question in writing: "Does this consume a license, yes or no, and where in the agreement does it say so?" If the answer cannot be pointed to a clause, the clause needs rewording. Ambiguity always resolves in favour of the party that wrote the contract, and that party is not you.
Indirect and digital access
Indirect access is the metric trap that surprises even experienced buyers, because it charges for use by people and systems that never log in at all. The principle is that if a human or an external application obtains value from the licensed system through an intermediary, that use may still require a license. A classic pattern: your ERP writes data into the licensed platform through an integration, hundreds of employees read reports built on that data in a separate tool, and the vendor's reading of the agreement is that all of those readers are indirectly using the licensed system.
This matters enormously in any environment built on integration, which is nearly all of them. If you are connecting systems, and you should read my guide to enterprise system integrations for how these data flows actually get built, then indirect and digital access is not an edge case, it is your architecture. Find the clause. Understand whether the vendor licenses by "digital access," by documents processed, by API calls, or by downstream users. Get your integration pattern described in the agreement and priced explicitly, so that a future audit cannot reinterpret your data pipeline as an unlicensed population. Vendors are entitled to be paid for the value their software delivers. You are entitled to know the price of that value before you build against it.
Asset-count and site-count metrics
Operational platforms often price on something other than users: the number of assets under management, the number of sites or buildings, square footage, work-order volume, or managed devices. These metrics feel objective, which is exactly why they get signed without scrutiny. The questions to press are about definition and direction of travel.
- What is one unit? Is a chiller one asset, or is every component, sensor and sub-assembly counted separately? A generous definition and a granular definition of the same physical plant can differ by an order of magnitude.
- Does the count only go up? Assets get decommissioned and sites get closed. Confirm that the metric is measured on active records, and that removing an asset actually reduces your billable count rather than leaving a high-water mark in place.
- Who counts, and how often? Is the number self-declared, measured by the system, or trued-up annually? Automated counts drift upward as your data grows, sometimes faster than your actual operations.
The ISO/IEC 19770 family of IT asset management standards is a useful reference point for how disciplined asset counting is supposed to work, and it is worth knowing the vocabulary before you negotiate a count you will live with for years.
ISO/IEC 19770 IT asset management
Module bundling and the locked renewal
Bundles are where a discount today buys a trap tomorrow. The vendor offers a suite of modules at an attractive blended price, well below the sum of the parts. You take it, because the discount is real and some of those modules might be useful eventually. The renewal, however, is written against the bundle. When it comes up you discover you cannot drop the two modules you never deployed without losing the discount on the ones you depend on, so the "saving" has quietly become a floor under your spend.
Bundling is legitimate and often genuinely good value. The discipline is to price the bundle both ways at signature: the blended bundle price, and the a-la-carte price of only the modules you will actually use, in writing, valid at renewal. If the vendor will not quote the components, you cannot evaluate the bundle, you can only accept it. For a fuller treatment of how these list prices, discounts and true costs interact, see my breakdown of what procurement software really costs.
Renewal uplift caps
With the metric traps handled, turn to the clauses that govern the money over time. The first is the renewal uplift. Most agreements allow the vendor to increase the fee at each renewal. The only question that matters is whether that increase is capped, and against what. An uncapped renewal, or one tied only to a vague "then-current list price," gives the vendor a free hand precisely when your leverage is lowest, because switching an embedded operational platform is painful and everyone knows it.
Push for an explicit cap: a fixed percentage per year, or an index-linked figure with a hard ceiling. State that the cap applies to the whole renewal, not just the base subscription, so it cannot be routed around through "support" or "platform" line items. A cap you can point to is worth more than any verbal assurance that "we rarely increase by much." Rarely is not a number.
Price protection for added users
You will grow. That is the plan. The clause that decides whether growth is affordable is price protection on additions. Without it, the discounted rate you negotiated for your initial volume applies only to that initial volume, and every seat, asset or site you add later is priced at the vendor's then-current rate, which is invariably higher.
Ask for your unit price to be held for additional quantities for a defined period, ideally the full term plus the first renewal. Confirm whether additions are co-terminous with the main agreement, so a mid-term addition does not spawn its own renewal clock. And check for minimums: some agreements let you add but never subtract, so a temporary spike in headcount becomes a permanent floor. Growth should be priced at the deal you struck, not the deal you would get as a captive customer.
Audit rights and remediation windows
Vendors are entitled to verify that you are using the software within your licensed scope, and an audit right is normal and reasonable. What varies, and what you should read closely, is how the right is exercised and what happens if a shortfall is found. Look for the notice period before an audit, the frequency limit, whether it can be conducted remotely or requires on-site access, and crucially the remediation terms.
The clause to negotiate is what happens when the audit finds you over-deployed. A punitive version charges back-dated fees at full list price plus penalties, with immediate payment. A fair version gives you a defined remediation window to true up at your contracted rates, without penalty, provided any shortfall was not wilful. You are not asking for permission to under-license. You are asking that an honest miscount, the kind that happens in every large estate, is corrected at your agreed price rather than punished at list.
The audit and the definition of "user" are the same clause
An audit is only ever as costly as the metric definitions allow it to be. If "user" is broadly defined, if service accounts count, if indirect access is unpriced, then an audit does not need bad faith to produce a large invoice. It only needs to read the words you already signed. This is why the metric pass comes first. Fix the definitions and the audit clause has far less to reach for.
Support tiers and response definitions
Support looks like a service question but reads like a contract question, because the words that matter are the definitions. A tier that promises a "one-hour response for critical issues" is meaningless until you know what "response," "critical" and "one hour" mean in the agreement. Is response an acknowledgement or the start of actual work? Who classifies severity, you or the vendor? Do the response times run around the clock or only during local business hours? Are these commitments backed by any remedy if missed, or are they targets the vendor aspires to?
A common gap is the difference between a response commitment and a resolution commitment. Fast acknowledgement of a problem that then takes three weeks to fix is not the outcome your operation needs. Make sure severity definitions are written down, that you have a hand in classifying your own outages, and that the hours of coverage match the hours your operation actually runs. A 24x7 plant on a business-hours support tier is a mismatch that only becomes visible at 2am on a Sunday.
Termination for convenience
Finally, read how the relationship ends. Most enterprise agreements let the vendor terminate for cause and let you terminate for cause, but symmetry stops there. A termination for convenience clause lets a party exit without a breach having occurred. Vendors rarely grant customers this in a multi-year subscription, and you may not get it, but you must at least know whether it exists and for whom.
Even without a convenience exit, read the exit mechanics: your right to export your own data in a usable format, the assistance the vendor must provide during transition, how long you retain access after the term, and whether any fees survive termination. The moment to secure a clean exit is at signature, while the vendor still wants your business. Once you are live and dependent, the leverage has moved. The related discipline of managing agreements as living instruments, renewals, obligations and exit dates included, is why some organisations run dedicated contract tooling rather than burying agreements in an ERP, a distinction I cover in contract lifecycle management versus ERP.
The clause review table
Here is the two-pass review condensed to a single reference. "What it usually says" is the neutral, common drafting you will most often meet. It is not evidence of bad faith by any vendor; standard terms are standard for a reason. "What it should say" is the position worth asking for. "Risk if unchanged" is what the words permit if you sign them as drafted.
| Clause | What It Usually Says | What It Should Say | Risk if Unchanged |
|---|---|---|---|
| Named vs concurrent | Named seats, one per identity | Model matched to real usage pattern, count set at true peak | Paying for occasional users as if they were daily ones |
| Definition of "user" | Broad, undefined "any person who accesses" | Explicit carve-outs for requesters, contractors, service accounts | Portal and integration populations billed as full seats |
| Indirect / digital access | Silent, or reserves rights over downstream use | Integration pattern named and priced explicitly | An audit reinterprets your data pipeline as unlicensed users |
| Asset / site count | Automated count, high-water mark, granular units | Active-record count, decommission reduces it, unit defined | Metric drifts upward as data grows, never comes back down |
| Module bundling | Blended discount, renewal tied to whole bundle | Component prices quoted, valid at renewal | Cannot drop unused modules without losing the discount |
| Renewal uplift | Uncapped, or "then-current list price" | Fixed or index-capped, applied to the whole renewal | Steep increase when switching is hardest |
| Price protection | Discount applies only to initial volume | Unit price held for additions through term plus first renewal | Growth priced at captive-customer list rates |
| Audit rights | Broad access, back-dated list-price charges on shortfall | Notice period, remediation window, true-up at contracted rates | An honest miscount becomes a penalty invoice |
| Support tiers | "Response" undefined, business-hours coverage, no remedy | Severity and response defined, coverage matches operating hours | Fast acknowledgement, slow resolution, no recourse |
| Termination | Vendor convenience rights, thin exit assistance | Data export rights, transition help, post-term access defined | Locked in, with a costly and messy exit |
Twelve clauses to never sign as drafted
If you read nothing else in the agreement, resolve these twelve before your signature goes on the page. Each is a place where the default drafting tends to favour the party who wrote it, and where a single clarifying sentence changes your exposure for years.
- The definition of "user" if it is broad, undefined, or silent on requesters, contractors and service accounts.
- A named-vs-concurrent model that does not match how your people actually work, or a count set below your true operational peak.
- Any indirect or digital access clause that reserves rights over downstream users without pricing your integration pattern.
- An asset or site metric with an undefined unit, a high-water mark, or a count that only ever rises.
- A bundle whose components you cannot see priced separately and held to renewal.
- An uncapped renewal uplift, or one tied only to "then-current list price."
- Additions priced at then-current rates rather than your protected unit price.
- An audit clause with no remediation window and back-dated list-price charges.
- Support commitments where "response," "severity" and coverage hours are undefined or unmatched to your operation.
- A one-way termination for convenience right, or thin exit and data-export assistance.
- An order form that contradicts the master agreement on any metric or definition.
- Anything a salesperson clarified by email but that is not written into the contract itself.
A word on scope and independence
Two things to be clear about before you act on any of this. First, on scope: this is generic contract-reading guidance, not legal advice, and it is not a substitute for having qualified counsel and a licensing specialist review your actual documents against your jurisdiction and obligations. Treat every point as a question to raise, not an answer to rely on.
Second, on independence: I do not resell software, I hold no vendor commissions, and I have no referral arrangement with any product named or implied in this article. My interest is in buyers signing agreements they understand. Standard vendor terms are standard because they work for a great many customers, and nothing here should be read as suggesting any vendor drafts in bad faith. The point is narrower and more useful than that. The paperwork is legible. Read it while you still have the leverage to change it.
Conclusion
The reason licensing outcomes feel like ambushes is that the reading happens after the signing instead of before it. Almost nothing in a painful renewal or a shocking audit is hidden. It is written in the metric definitions, the renewal clause, and the exit terms, in language that seemed like boilerplate on the day you signed. Take the two passes in order: settle what is being counted and who can change the count, then settle what happens to the price and the relationship over time. Ask for the twelve clauses to be written the way they should read, accept the ones you cannot move with your eyes open, and get everything that matters into the contract rather than into an inbox. The order form is not just a price. It is the whole future of the deal, already spelled out. Read it that way.
Written by Muhammad Abbas
CMMS / CAFM Manager & Enterprise Integration Specialist · 22+ years across ERP, EAM, CAFM and enterprise integration.
Work with me