Product
Litigation
- Early Case Assessment
- Evidence Analysis
- Web Search
- Document Review
- Production Setup
- Connectors (Upcoming)
- Legal Research (Upcoming)
Transactional
- Contract Review
- Contract Intelligence
- Word Add-In
- Web Search (Upcoming)
- Connectors (Upcoming)
- Legal Research (Upcoming)
Solutions
Litigation
- Early Case Assessment
- Investigations & Subpoenas
- Trial Preparation
- Enterprise eDiscovery
- Cloud eDiscovery
Transactional
Who it’s for
Resources
Learn
Customers
Events & CLE
Extract software license obligations from the complete controlling agreement package, distinguish duties from permissions and restrictions, and link every register entry to its supporting language. For a licensee, connect contractual usage metrics to deployment, reporting, payment, audit, and exit requirements. The resulting obligations register should identify the responsible party, triggering event, timing formula, qualifications, internal owner, and completion evidence. Preserve missing sources and interpretation questions as open issues rather than converting them into assumed requirements or conclusions of noncompliance.
When to use this workflow
Use this workflow when an executed software license moves to operational management, an amendment changes entitlements, or a deployment review reveals uncertainty about compliance. It serves technology counsel, commercial legal teams, software asset managers, procurement, and owners of licensed systems.
The scope is extraction and verification, not renegotiation or a complete software asset audit. Start with licensee duties, but capture licensor duties and permissions when they determine whether or when the licensee must act. Keep installed-software rights distinct from any separately contracted hosting or maintenance services.
This is a US transactional workflow, not guidance for a particular matter. Interpretation depends on governing law, wording, and facts. The SEC-filed agreements cited below illustrate historical drafting, not market standards or enforceability; one contains a specimen end-user license rather than an executed end-user transaction.
What you need
Assemble the signed license, orders, entitlement schedules, amendments, maintenance terms, escrow documents, and incorporated online terms. Preserve dated copies of incorporated materials and identify anything unavailable. Use the executed package rather than the last approved draft.
Obtain a technical inventory covering licensed entities, affiliates, contractors, hosting providers, sites, production and test environments, virtual machines, cores, users, and disaster-recovery copies. Request planned migrations and corporate changes that could affect licensed use. Inventory categories are review prompts: the agreement determines which metrics matter.
Gather invoices, usage reports, notices, certificates, and records relevant to triggered duties. Identify technical, finance, procurement, security, and legal contacts. Assigning an internal owner coordinates performance; it does not change the contracting party responsible for it.
Agree document IDs, a source-location convention, and review statuses: verified, interpretation open, source missing, and factual confirmation needed. Keep these separate from performance statuses such as pending, completed, or potentially overdue.
Use the template
Use Software License Agreements — Obligations register. You can copy this table into your working document or spreadsheet. Create one row per independently actionable duty, restriction, condition, or related permission.
| ID / type | Source / text | Actor → beneficiary | Action / scope | Trigger / timing | Dependencies / exceptions | Owner / proof | Status / next action |
|---|---|---|---|---|---|---|---|
In Source / text, record document/version ID, clause, PDF page, and exact operative wording. For unpaginated online terms, use the heading or paragraph locator and preserved version. Add linked definitions and schedules. Retain longer extracts in a source appendix keyed to the row ID; a short quotation must not conceal qualifications.
Trigger / timing holds the contractual formula and, when determinable, the calculated date. Dependencies / exceptions captures prerequisites, exclusions, and unresolved references. Owner / proof identifies the internal assignee and expected completion evidence. Status / next action records verification status, performance status where known, and follow-up.
Use linked rows when one clause produces several duties. A reporting duty and associated payment duty may share a section but require different owners and proof. Preserve a stable row ID so supporting extracts, calculations, and evidence remain traceable after sorting.
Step by step
1. Establish the controlling source set
Inventory each document by ID, title, version or execution date, and relationship to the license. Read precedence and incorporation provisions before choosing between conflicting terms. Compare the signed package with the approved draft for changed quantities, omitted schedules, substituted documents, and handwritten changes.
Distinguish unavailable documents from language not found in reviewed documents. If an order references a missing entitlement schedule, do not infer unlimited or prohibited use. Where incorporated online terms have changed, flag the applicable-version question rather than treating the current webpage as controlling.
Record: source IDs and pinpoint locations in each row, with precedence and missing-source issues in the final column. Preserve the source inventory alongside the register.
2. Separate contractual duties from other provisions
Read by operational topic: installation, user limits, copying, hosting, reporting, fees, audits, confidentiality, support dependencies, transfer, and termination. Classify each provision as an affirmative duty, prohibition, permission, condition, or licensor dependency.
This distinction matters for backup copies. Section 117(a) permits an owner of a program copy to make or authorize specified essential-step copies or adaptations, or archival copies, subject to statutory conditions. Archival copies must be destroyed when continued possession ceases to be rightful. Ownership of a copy is a prerequisite; calling a transaction a license does not decide that question. Do not turn this statute into a universal licensee entitlement or discard a contractual restriction without separate analysis. See 17 U.S.C. § 117.
Record: provision type, actor, beneficiary, operative wording, and interpretation questions. Keep legal uncertainty separate from facts awaiting confirmation.
3. Resolve definitions and deployment dependencies
Trace consequential defined terms and cross-references. “Authorized User,” “Site,” and “Production Instance” may determine the population subject to a restriction. Preserve the metric rather than translating concurrent users into named users or cores into machines.
Ask the technical owner to map deployment to those definitions. Attachment E-1, §§ 3–4 of the Jabber–France Telecom specimen ties installation and concurrent-user permissions to Exhibit B and conditions third-party hosting. This illustrates why completed schedules matter; the specimen does not establish any particular customer's entitlements.
Separate contractual evidence from operational evidence. An inventory shows what is deployed, not what was licensed. An invoice may corroborate purchased capacity but should not silently replace the entitlement schedule.
Record: definition and schedule citations, affected environments, hosting dependencies, and questions assigned to technical owners.
4. Normalize each duty without changing its meaning
Express each duty as actor, action, beneficiary, scope, and completion standard. Retain “upon request,” “reasonably necessary,” and “subject to” qualifications rather than replacing them with absolute duties. Preserve whether an obligation is recurring, event-driven, or applicable throughout use.
For audits, distinguish cooperation from the conditions governing the request. The Express Digital Graphics–CPI agreement, § 3.2, provides for an independent auditor reasonably acceptable to the licensee, confidentiality protection, reasonable written notice, regular business hours, and no more than one audit per twelve months. These are contractual safeguards in that agreement, not statutory requirements. Reasonable notice supplies no fixed day count.
Record: linked rows for duties and qualifications when separate owners or decisions are needed. Identify the source of every qualification; do not present the normalized summary as a substitute for the contract.
5. Capture timing as a formula before entering dates
Separate effective date, license term, maintenance period, renewal, cancellation, cure, and notice receipt. Identify the event starting each period and preserve calendar-day or business-day wording. If the event has not occurred, retain a conditional formula rather than inventing a date.
Read the notice clause with any duty activated by notice. Verify the applicable recipient, address, delivery method, and receipt requirements before treating an email or letter as the trigger. Do not assume every operational request is governed by formal notice mechanics; check the relevant cross-reference.
Calculate dates only after confirming facts and resolving interpretation questions. Label internal preparation buffers as administrative choices, not contractual deadlines. For recurring reports, preserve the reporting period as well as the delivery deadline.
Record: formula, trigger evidence, calculated date if supported, assumptions, and verifier. Assign unresolved timing questions to legal.
6. Assign performance ownership and completion evidence
Route each actionable row to someone able to perform or coordinate it. IT may validate installation restrictions; finance may handle usage-based payments; procurement may transmit notices; legal may assess consent requirements.
Specify proof before treating an obligation as complete. Evidence might include delivery confirmation, an acknowledged report, approved user inventory, payment record, deletion certificate, or consent letter. Payment alone does not establish delivery of a required usage report. For continuing restrictions, specify the evidence period and review cadence rather than marking the obligation permanently complete.
Prioritize software-continuity dependencies and uncertain deployment scope. Do not label uncertainty a breach without reviewing facts and language. When a deadline may be running, escalate promptly and consider preparatory action while verification continues.
Record: accountable owner, supporting team, evidence location, status, and next action. Completed actions should identify the evidence verifier.
7. Verify both directions and release the register
Trace every entry back to its source. Then reread the package for omitted duties, including provisions embedded in definitions, schedules, remedies, and termination language. Capture cessation, deletion, certification, and surviving duties where the actual agreement requires them.
Have legal verify interpretation and technical owners verify deployment assumptions. Check reciprocal rights: § 7.3 of the Express Digital Graphics–CPI agreement gives the licensee a customization-charge audit right, distinct from the licensor’s compliance audit under § 3.2. Combining them reverses actor and purpose.
Record: reviewer, verified version, unresolved issues, and handoff status. Preserve superseded entries after amendments, linking them to replacement rows and identifying when the change applies.
Worked example
The following parties, documents, and clauses are entirely fictional. Harbor Birch Analytics licenses installed reporting software from Cobalt Fen Systems. Legal is preparing an operational handoff from signed SLA-01 and ORD-01. IT identifies a disaster-recovery instance and production at a third-party hosting site. The order references an unavailable Schedule B.
The agreement requires a usage report after a qualifying request. A business contact forwarded a request email, but the available records do not establish compliance with § 12 notice mechanics or the relevant receipt date.
| ID / type | Source / text | Actor → beneficiary | Action / scope | Trigger / timing | Dependencies / exceptions | Owner / proof | Status / next action |
|---|---|---|---|---|---|---|---|
| O-01 / duty | SLA-01 § 4.2, p. 5: “Licensee shall deliver a concurrent-user report within 15 calendar days after receipt of a request delivered under Section 12.” | Harbor Birch → Cobalt Fen | Deliver concurrent-user report | Qualifying receipt + 15 calendar days | § 12 mechanics; receipt unverified | Procurement with IT / report and delivery proof | Timing open; verify trigger promptly while preparing report |
| O-02 / restriction | SLA-01 § 2.3, p. 3: “Production use is permitted only at sites listed in Schedule B.” ORD-01 p. 1 references Schedule B | Harbor Birch → Cobalt Fen | Limit production to listed sites | Throughout production use | Schedule B missing; inventory identifies Site Cedar | IT / inventory and executed schedule | Source missing; obtain schedule before deciding site compliance |
| O-03 / continuing duty | SLA-01 § 2.5, p. 3: “During ordinary operation, Licensee shall keep the disaster-recovery instance inactive except for the quarterly recovery test.” | Harbor Birch → Cobalt Fen | Keep recovery instance inactive outside exception | Ordinary operation; quarterly test exception | Instance exists; activity logs unreviewed | Infrastructure / configuration and test logs | Facts needed; compare activity with test exception |
The evidence supports three different responses. Procurement prepares the report and escalates receipt verification rather than assuming no deadline exists. Legal obtains Schedule B instead of declaring hosted production unauthorized. Infrastructure reviews activity: the recovery instance’s existence alone does not show prohibited activation. No row is cleared merely because its uncertainty has been identified.
Common mistakes
- Reviewing only the main license. Trace orders, amendments, and schedules; flag unavailable attachments supplying metrics or sites.
- Flattening usage metrics. Preserve concurrent-user, core, or instance terminology and request matching technical evidence.
- Dropping audit safeguards. Link cooperation to applicable notice, auditor, confidentiality, and frequency conditions.
- Inventing dates from incomplete events. Retain the formula, verify receipt, and escalate potentially running deadlines.
- Closing continuing duties after one check. Define the evidence period and repeat-review responsibility for ongoing restrictions.
Final quality check
- Every row identifies the correct source version, locator, and operative wording.
- Definitions, qualifications, and schedules are resolved or explicitly flagged.
- Duties, permissions, restrictions, and conditions remain distinguishable.
- Technical owners have checked deployment assumptions against contractual metrics.
- Calculated dates have verified triggers and documented assumptions.
- Evidence matches the action, reporting period, or continuing restriction.
- Open issues have owners and next actions; superseded entries remain traceable.
Complete the workflow with DecoverAI
DecoverAI is the Legal Intelligence Platform for litigation and transactions. Its contract review workflow supports choosing the represented party in Word and supplying deal-specific instructions. Findings quote clauses, rank severity, locate text, and identify missing language as not present. That finding is not proof that an unavailable attachment lacks the language. Tabular review supports work across documents; the register remains your work product. Lawyers retain responsibility for source verification, interpretation, and timing. Book a demo to discuss licensee-side obligation extraction.
Frequently asked questions
Should permissions appear in an obligations register?
Yes, when they explain operational boundaries. Label backup-copy or hosting permissions separately from duties, and link their conditions. Do not assign performance tasks simply because conduct is permitted.
What if an entitlement schedule is missing?
Record the missing source and decisions it prevents. Request the executed schedule through the contract custodian or appropriate counterparty contact. Do not reconstruct entitlements solely from invoices or current deployment.
How should perpetual licenses and maintenance terms be handled?
Extract their periods separately and identify which duties attach to each. Verify whether maintenance expiry affects use, updates, or support under the actual package; do not assume those rights rise or fall together.
When should the register be updated?
Review it when amendments, orders, renewals, migrations, or proposed transfers affect recorded obligations. Preserve prior sources and explain changed rows. Deployment changes may require factual updates without changing the contractual text. This is a recommended operating practice, not automatic monitoring.
Sources
- U.S. Copyright Office, Copyright Law, Chapter 1, § 117.
- Express Digital Graphics–CPI Software License Agreement, §§ 3.2 and 7.3—historical contractual examples.
- Jabber–France Telecom OEM Agreement, Attachment E-1, §§ 3–4—specimen license wording.
This guide is general information about legal workflows, not legal advice for any matter. It was drafted and reviewed with AI assistance. The worked example is fictional. Contract rights and procedure depend on the governing law, the actual wording, and the facts, so check the cited sources and the rules that apply in your jurisdiction before relying on it.
