Practical guide

Software License Inventory: What to Record for Every License, Field by Field

A software license list is only useful if someone can act on a row without asking around. This guide goes field by field through what to record for every software license, why each field earns its place, and what to leave out.

September 30, 2026 · 8 minute read

Why the fields matter more than the tool

A software license list is only useful if someone can act on a row without asking around. Most license trackers fail the same way: they record the product name and a date, and nothing that tells you who decides, what was bought, or where the terms live. When the renewal shows up, the team starts the research from scratch.

This guide goes field by field through what to record for every software license, why each field earns its place, and what to leave out. It is written for IT and ops teams at mid-size companies who need a working inventory, not a full asset-management program. The same fields work in a spreadsheet or a dedicated tool.

The short version: a minimum record

If you only have time for a first pass, capture these for every license:

  • Product and vendor
  • License or plan type
  • Quantity purchased and quantity in use
  • Renewal or expiration date, with the date meaning labeled
  • Cancel-by date if it auto-renews
  • Business owner and technical/admin owner
  • Reminder recipients
  • Annual cost and billing method
  • Link to the source document
  • Status and last verified date

The sections below explain each one and add optional fields for when you need more detail.

Identity fields: what is this?

Product name
The name people actually use, plus the formal product or plan name if it differs. Pick one naming convention and stick to it so duplicates are easy to spot
Vendor
The company you pay, which is not always the product brand (resellers and marketplaces count). This is who you contact at renewal
Edition or plan
The tier you are on. Renewals often hinge on whether you still need the higher tier
Category
A small, consistent set (for example: productivity, security, engineering, finance, design). Useful for spotting overlap during reviews
Internal record ID (optional)
A stable reference that survives product renames and vendor acquisitions

Entitlement fields: what did we buy?

License or plan type
Per user, per device, concurrent, usage-based, site, subscription, or perpetual. This determines what "in use" means
Quantity purchased
Seats, devices, or units in the current term
Quantity in use
Assigned or active users from the admin console. Record when you last checked, because this number goes stale fast
Term length
Monthly, annual, or multi-year
Maintenance or support coverage (for perpetual licenses)
Perpetual software often has a separate support or maintenance renewal with its own date
Restrictions worth knowing (optional)
Legal entity, region, or environment limits if they affect who can use it

Date fields: when does something have to happen?

This is where most license lists break. One "date" column is not enough, and an unlabeled date is a guess.

Renewal or expiration date
When the current term ends, access stops, or the next charge lands. Label which one it is
Cancel-by date
For auto-renewing licenses, the last day notice counts. Write it down as its own field rather than working it out each time
Start date (optional)
Helpful for multi-year terms and for confirming the vendor's dates match yours
End-of-support date (optional)
For installed or perpetual software, the date the vendor stops shipping updates. It is a separate risk from renewal
Last verified date
When someone last confirmed the dates against the source. Stale dates look just as confident as fresh ones

For the full cancel-by checklist, see how to avoid surprise SaaS auto-renewals.

Ownership fields: who acts?

Business owner
The person who can say whether the tool is still worth paying for. A person, not a department
Technical or admin owner
The person who can add and remove users, change settings, and handle cancellation steps
Backup owner
Someone who can act if either owner is out or leaves
Reminder recipients
Who must hear about the upcoming date. Use real, monitored addresses; a reminder to a departed employee is the same as no reminder

If the business owner and admin owner are the same person, that is fine. Just make sure the name is there. For more on why ownership comes first, see how to track expiration and renewal dates without missing one.

Commercial fields: what does it cost and how is it paid?

Annual cost
Normalize monthly charges to a yearly figure so you can sort by spend
Billing method
Invoice, corporate card, or marketplace. Card-billed tools are the ones most often missing from inventories
Billing and renewal contact
The email the vendor sends renewal notices to. Check that someone actually reads it
Auto-renews (yes/no)
Plus the notice period, if there is one
Notice method (optional)
How cancellation must be sent, if the agreement specifies it
Cost center or budget owner (optional)
Helpful when finance needs to approve or accrue

Evidence and status fields: how do we know, and where does it stand?

Source document link
Order form, agreement, or confirmation email. This is what you check when dates disagree
Status
Active, under review, renewing, cancelling, or cancelled. Keep cancelled rows as an archive rather than deleting them
Last decision
What was decided at the last renewal and why, in one line. It saves repeating the same debate next year
Notes
Only the context the next reviewer needs

What not to store in the inventory

Full license keys, passwords, or recovery codes
Keep those in a password manager or secrets vault and store only a reference to where they live
Every historical invoice
Link to where finance keeps them
Full contract text
Link to the document; the inventory is for dates, owners, and decisions
Fields nobody maintains
A column that is blank in most rows makes the whole list look unreliable. Drop it or make it someone's job

Checklist: build or clean up your license inventory

  • Export recent software spend from AP and card statements
  • Export app and admin lists from your identity provider or password manager
  • Merge into one list with one row per license agreement
  • Fill the minimum record for every row before adding optional fields
  • Label every date with its meaning (renewal, expiration, cancel-by, end of support)
  • Name a business owner and admin owner for every row
  • Replace any reminder recipient who has left or whose address bounces
  • Link the source document for anything above your review threshold
  • Set a last verified date and a plan to refresh it
  • Put unowned or undated rows at the top of the next review

Keeping it current

An inventory is a snapshot the day you finish it. Keep it useful with a light rhythm:

  • When you buy: Add the row the same day, with owner and dates
  • When someone leaves: Reassign their rows before their account is closed
  • Weekly: Scan what is due in the next 30 days and confirm each owner knows
  • Quarterly: Refresh quantities in use, spot-check dates against source documents, and run the software renewal review checklist for anything coming up

FAQ

Should we track SaaS subscriptions and installed software in the same inventory?

Yes, if the same team handles renewals for both. The fields are nearly identical. Installed or perpetual software just adds maintenance coverage and end-of-support dates.

How detailed should seat counts be?

Detailed enough to support a renewal decision. Purchased versus in use, with a last checked date, is usually enough for mid-size teams. Per-user assignment history belongs in the admin console.

Is a spreadsheet good enough for a license inventory?

For a small, stable list with clear owners, often yes. When rows drift, dates disagree with vendor portals, or reminders depend on one person, see how to move renewal tracking out of spreadsheets.

Who should maintain the inventory?

IT or ops usually keeps the list itself. Each row still needs a business owner who decides whether to renew, and finance should be able to see it.

Can the same fields work for non-software renewals?

Mostly. Insurance, certificates, permits, and domains all need a labeled date, an owner, recipients, and a source link. The entitlement fields are what make software different.