GLPI software license management

GLPI links license records to inventoried software and installations, but it does not automate license compliance. This page covers the configuration decisions, data setup and upkeep a team should plan before handing this work to a partner.

On this page

How GLPI software license management works and when teams implement it

Teams start looking at GLPI license management when they need to answer a simple question with confidence: how many copies of each product do we own, and how many are installed right now? GLPI answers that by linking license records to software that has been inventoried, so the count of installations comes from discovered assets rather than from memory or a spreadsheet. According to the GLPI licenses documentation, the module inventories licenses tied to inventoried software, follows installations on assets, links licenses to financial management and tracks renewals. Each license needs an associated software item, and each license record carries a maximum number of uses and an Allow Over-Quota setting that decides whether installations above the limit are flagged or accepted.

The usual trigger is an external event with a deadline, such as a vendor audit request, a renewal cycle that asks for proof of entitlement, or a move to a new licensing model. Teams that have a few hundred installations of a single product often find that the audit question takes days to answer by hand, and that the answer is only as good as the last time someone updated the records. Before implementing, confirm with your vendors which metric they use (named users, devices, cores or instances), because GLPI counts installations and uses, and the licensing terms decide what those counts mean. Also confirm which purchase records, invoices and entitlement certificates you can attach to each license.

GLPI states that license management is not automated, so the license records still need manual upkeep. Someone must create the license and its software link, set the quota, record purchases and renewal dates, and update the record when entitlements are bought, transferred or retired. Inventory alone will not reconcile a license that was bought as a bundle, shared across entities or granted through a subscription. Plan an owner for these records, a review step at each renewal, and a check that inventoried software names match the names used on your licenses, since a mismatch quietly produces a wrong installation count.

What the license module does in GLPI

The GLPI licenses module links license records to the software they cover, then compares those records with the installations GLPI inventories. The cards below separate what the documentation describes from what your team must confirm and maintain in its own GLPI version.

Software and license linkage

Every license in GLPI must be attached to an associated software record, so the software catalog is the anchor for the whole module. Before importing licenses, confirm that software names and versions are normalized, because duplicate software entries split installations away from their license counts. Check how your version handles software that appears under several names in inventory.

Installation tracking on assets

GLPI follows installations of licensed software on assets, which is how inventory data is compared against purchased rights. The count depends on what your inventory agents collect, so a license's usage figure is only as complete as the discovered installations behind it. Confirm which asset types and inventory sources feed installations in your environment before you trust the totals.

Maximum number of uses

A license record carries a maximum number of uses, which is the quota your organization has purchased for that product. Enter the quota from the contract or reseller order, not from a memory of the purchase. Record the license type alongside the quota so that per-user, per-device and site rights are not confused in later reports.

Allow over-quota setting

The Allow Over-Quota setting controls whether GLPI accepts installations beyond the maximum number of uses on a license. Decide the policy before go-live: some teams want the alert to fire without blocking anything, while others want the setting disabled so overuse is visible at once. Test the chosen setting against a known over-quota case in your own GLPI version.

Financial management links

Licenses can be linked to GLPI financial management, so purchase and cost data sits next to the rights it pays for. This only helps reporting if purchase amounts are entered consistently and tied to the right entity. Ask your GLPI administrator to confirm which financial fields your version exposes on license records.

Renewal tracking and manual upkeep

GLPI tracks renewals on license records, but the documentation states that license management is not automated. Someone must update expiration dates, quotas and installation mappings when orders change or software is retired. Assign an owner and a review cadence for license data, and confirm which expiration notifications your instance sends.

Which license model and over-quota rules fit each environment

This table compares the GLPI license configuration choices that the licenses documentation exposes: how records are split, whether over-quota use is allowed, how usage is counted and where dates live. Read each row as a decision, check when it fits your environment, and note the reporting it supports. The main takeaway is that GLPI compares records against inventoried installations, so the structure you choose determines what you can see.

DecisionOptionWhen it fitsReporting it supports
Record scopeOne license record per productSmall estates where one software title has one pool of seats and one renewalInstallations compared against a single maximum number of uses
Record scopeOne license record per contract or purchaseSeveral purchases of the same product with different terms, quantities or renewal datesRenewal tracking and financial links per purchase, with usage summed across records
Over-quota ruleAllow over-quota useEnvironments where short-term excess is tolerated while a true-up is arrangedRecords show installations above the maximum number of uses, so the excess is visible
Over-quota ruleBlock over-quota useStrict entitlement tracking where every install must map to a purchased seatRecords flag the shortfall, but the rule must be set deliberately so shortfalls are not missed
Counting basisPer device as the organization defines itSoftware licensed per installed machine, with asset records as the unit of countCounts follow linked assets, so asset data quality drives the license figure
Counting basisPer user as the organization defines itLicenses granted to named people across several devicesCounts depend on how installations are attributed to users, which must be confirmed in your setup
DatesRenewal and expiry on the license recordSubscriptions or licenses that renew on their own cycleExpiration alerts and renewal views tied to the license
DatesDates kept with the linked contractOrganizations that manage renewals through contract recordsRenewal reporting that follows the contract, so both records need upkeep

Implementing license tracking in GLPI step by step

This sequence takes license tracking from policy to a working GLPI configuration, so that license records, installations and renewal alerts agree with what is inventoried and what was purchased. Each step ends with a check you can use to judge whether it is complete.

  1. Agree the license policy and entity structure

    Before any record is created, the license owner, the IT asset manager and finance agree which licenses are tracked, which entity or sub-entity owns each license pool, and who approves changes to quotas. In GLPI, entities control visibility, so this decision determines how licenses are split between business units and what each team can see. The step is complete when a written policy names the owner of each license pool, the entity it sits in, and the people who may edit quota or renewal data.

  2. Confirm software naming and normalization

    Software names reported by inventory rarely match the names on purchase invoices, so the team agrees one canonical name per product, along with the version and edition conventions to use. Review the software names that already appear in inventory and decide how variants, such as different language builds or minor release labels, map to one software record. The step is complete when a short naming list exists and the team has checked a sample of inventoried software against it. Confirm how your GLPI version handles software normalization rules, since behavior should be verified in your own environment.

  3. Load software and license records

    Create or confirm the software records in GLPI, then create one license record per purchased entitlement or agreement, linking each to its software. Enter the maximum number of uses, the purchase or agreement reference, and the validity dates from the contract. Because GLPI states that license management is not automated, every license record is typed in or imported by a person who checks it against the source document. The step is complete when each license has a linked software record, a documented quantity and a source reference that an auditor could trace.

  4. Link installations from inventory

    Connect the license records to the installations GLPI already holds from inventory. GLPI follows installations on assets, so the software items on each computer or device should appear against the matching software record. Review unmatched installations first, because they show either naming gaps from the previous step or software that has no license record yet. The step is complete when the installation count per license is visible in GLPI and the list of unmatched software has an owner and a decision for each item.

  5. Set the over-quota rules

    For each license, decide whether installations above the maximum number of uses are allowed. GLPI provides an Allow Over-Quota setting on license records, and the choice should follow the terms of the agreement, not habit. Where over-quota is not allowed, the license owner needs to know that the record will show more installations than entitlements. Where it is allowed, record the basis, such as a true-up clause in the contract. The step is complete when every license has an explicit over-quota setting with a note that cites its contractual basis.

  6. Configure renewal tracking and notifications

    Set the expiration dates and renewal ownership on each license, then configure the notifications that warn the responsible group before a license lapses. Confirm the notification recipients and lead times in your own GLPI instance, because the notification settings and the automatic actions that send them depend on configuration and version. Test that a notification reaches the correct group by using a license with a near-term date in a non-production copy or a controlled test record. The step is complete when a test alert has been received by the named owner and the renewal owner for each license is recorded.

  7. Reconcile against purchase records

    Compare the license records with purchase orders, invoices, vendor portal exports and signed agreements. Look for three kinds of gap: entitlements in purchasing that are missing in GLPI, GLPI records with no supporting document, and quantity differences between the two. Link financial or contract records where your team already keeps them, so cost and renewal data sit in the same place. The step is complete when each license record has been checked against a source document, each difference has been resolved or logged with an owner, and the reconciliation date is recorded.

  8. Hand over the upkeep procedure

    Document the routine that keeps license records accurate after go-live: who adds a license when a purchase closes, who updates quantities after a true-up or a removal, how renewals are recorded, and how the reconciliation in the previous step is repeated. Because GLPI does not maintain license records automatically, this procedure is the control that keeps the data trustworthy. Hand it to the team that will run it and walk through one example change end to end. The step is complete when the procedure is approved, the owners have performed one update themselves, and a review date is on the calendar.

Why GLPI license records still need manual upkeep

GLPI can show where licensed software is installed, but it cannot tell you what you are entitled to run. Inventory data comes from agents and discovery on assets. Entitlements come from contracts, purchase orders, reseller invoices and vendor terms, and GLPI does not read those documents. The GLPI licenses documentation states that license management is not automated, so every license record is a person's statement about what was bought and under which terms. Before you build counts, confirm with each vendor how the contract defines a use: per device, per named user, per core, per instance, or per concurrent session. Those definitions decide whether the maximum number of uses value and the Allow Over-Quota setting reflect your position or only a number someone typed.

Someone must own each change to a license record. Purchases, true-ups after an audit, transfers between entities or cost centers, and retirements of old hardware all change the real position, and none of them updates GLPI by itself. Name a license owner per publisher, and make the record update part of the purchase and decommissioning workflows. A true-up may add quota without a new installation appearing, so the owner has to adjust the maximum before the next inventory run shows an apparent breach. Retired assets may still carry installed software until someone removes the association or the asset record is cleaned up.

Unmatched software names break counts quietly. Inventory records software under the name the operating system or agent reports, so one product may appear under several spellings, editions or version strings, and each variant can fail to link to the license's software record. The result is an under-count that looks like compliance, or an over-count that triggers unnecessary spend. Review unlinked installations on a schedule, decide on a naming standard with your inventory team, and record which variants belong to which license. Treat a count that changes sharply after an inventory import as a prompt to check matching first.

What drives the effort of a license tracking project

This table lists the factors that most change how much work a GLPI license tracking project takes, with a way to keep each one under control. Read each row as a question to answer before import starts, because most of the effort is set by data decisions made early. The main takeaway is that a naming standard, clean purchase records and a clear entity model reduce effort more than any single configuration setting.

DriverWhy it changes effortHow to keep effort down
Number of products and vendorsEach product needs a software record, a license record and a vendor link, so the count multiplies the setup and review work.Start with the products that carry the most cost or audit risk, then add the long tail in batches.
Quality of existing purchase recordsMissing quantities, unclear order dates or duplicate invoices force manual research before any license can be trusted.Agree a minimum field set per purchase (product, quantity, term, order reference) and reject incomplete rows at import.
Software name normalization across inventory sourcesAgents, directories and procurement exports often name the same product differently, so one license matches none or several installations.Agree a naming standard and a mapping table before import, and review the unmatched names from the first inventory run.
Number of entities and sub-entitiesLicenses can be assigned to entities with different visibility, so each entity can need its own allocation and reporting rules.Decide whether licenses are held centrally or per entity, and document the rule before creating records.
Integration with procurement or financeLinking licenses to financial records and purchase data adds mapping, field agreement and reconciliation with the finance system.Confirm which system is the source of truth for cost and quantity, and limit the integration to the fields that system owns.
Frequency of license changesFrequent true-ups, renewals, reassignments and departures create ongoing updates that GLPI does not make automatically.Assign an owner for each license category and set a fixed review cycle, so changes are recorded when they happen rather than in bulk.

How license data connects to inventory, finance and contracts

A license record in GLPI is only as accurate as the data around it. Installed software comes from inventory, purchase and renewal terms come from financial and contract records, and the license itself is a record someone must keep current. The cards below show which connections carry data and where manual work remains.

Installed software from GLPI Agent

GLPI Agent collects software inventory from each device and sends it to GLPI, and that inventory is what the license module compares against entitlement. Ask which software titles are matched to a license and which fall into unmatched or uncategorized lists. Unmatched titles usually mean the license count is understated. Confirm the agent version and inventory schedule in your environment.

Installation links to assets

A license count only means something when installations are tied to the assets that run them. Installations come from inventory on each computer, but a license still needs a manual link to the software it covers. Check that the linked installations match the counts on the license record before you rely on an over-quota report.

Financial records and budgets

License purchase amounts can be tied to GLPI's financial management, so spend appears alongside hardware and service costs. Confirm which budget, invoice and cost fields your version exposes and how entities affect visibility. Finance teams usually need license cost by period, which depends on how purchases were entered.

Contracts and renewal alerts

Renewal dates belong on the contract or license record, where GLPI can raise expiration alerts before a subscription lapses. The alert only fires for dates someone has entered, so an expired or missing date stays silent. Assign a named owner for each renewal and confirm how notification recipients are configured.

Spreadsheet import for existing records

Most organizations start with license spreadsheets from procurement or a previous tool. Map each column to a software title, license number, maximum uses and expiration date before loading, and test the import on a copy first. Confirm which import tool your GLPI version provides and whether it supports linking licenses to existing software records.

Reporting and audit exports

Compliance and audit requests usually ask for entitlement against installed use, with evidence of who approved each purchase. Export the license list, linked installations and contract or invoice data together, and keep dated copies for each review. Ask an auditor which evidence format they accept before building reports, since GLPI does not produce audit attestations.

Questions buyers ask about GLPI license management

What does GLPI license management work cost?

Cost depends on how much license data already exists and how cleanly it links to inventory. Most of the fee is labor: reviewing contracts and purchase records, creating software and license entries, linking installations from inventory, and agreeing how over-quota alerts and renewals will be handled. Ask for a quote that separates the one-time setup from any recurring work, such as periodic reconciliation or support after go-live. The main drivers are the number of publishers, the number of license agreements with unusual terms (per user, per device, per core or per entity), the state of your inventory, and how many systems must be checked by hand. DeployOpen does not publish a price list, so the quote follows from the written scope.

How long does a GLPI license management project take?

Duration is set by the number of software titles and license agreements in scope and by how quickly your team can answer questions about them. Inventory quality is the other major factor: if GLPI does not yet see the installations, the work starts with agent deployment and inventory cleanup, which adds time before licenses can be matched. Ask the provider to show the phases in the written scope, including who approves each set of license records and when the first over-quota report will be reviewed. Timelines are agreed in writing before work starts.

What must our team provide before a license project starts?

Plan to supply four things: license records and entitlement data, the contracts or order documents that prove the rights you hold, read access to GLPI and the inventory sources, and named owners who can decide on software titles and disputed counts. Contracts often sit with procurement or legal, and entitlements may be split across vendor portals, so gather them early. Also confirm which entities, departments or cost centers own each license, because that decides how allocations and renewal alerts are routed.

Can our own team run GLPI license management internally?

Yes, if you have someone who can read license agreements, maintain the software catalog and reconcile GLPI installation data with vendor entitlements. GLPI does not automate license management, so the work is manual and needs a clear owner. Internal teams often succeed when they keep the scope small, agree naming rules for software, and review over-quota results on a fixed schedule. Outside help makes most sense for the first build, for an unusual licensing model, or when the team lacks time to reconcile a large estate.

How do we keep license records accurate after go-live?

Records stay accurate only if someone owns the update process. License entries need manual upkeep: when a contract is renewed, a seat count changes, a license is reassigned or an installation is removed, the record must be edited in GLPI. Set a recurring review, tie renewals to purchasing and contract records, and compare GLPI installation counts with vendor entitlements before each renewal. Document who may change the maximum uses and when Allow Over-Quota is permitted, so exceptions stay visible.

What goes wrong when GLPI license records are wrong?

The most common failures are over-quota alerts that are ignored, installations that GLPI counts against the wrong license, and expiry notices sent to people who no longer own the contract. Duplicate software names split counts across entries, and licenses left without an associated software cannot follow installations. Audit exposure grows when a vendor's license terms differ from what GLPI models, such as per-device rules applied to per-user agreements. Ask any provider how it tests these cases before go-live.

Does GLPI license management help with a software license audit?

GLPI can hold the evidence an auditor asks for: the licenses you hold, the installations GLPI has inventoried against them, and the renewal history. It does not decide compliance or produce an audit report, and the vendor's licensing terms still govern the result. Confirm with your auditor or the vendor which records they will accept, and check how your inventory covers virtual, cloud and remote devices before relying on the counts.

How DeployOpen scopes and delivers GLPI license tracking

DeployOpen plans, implements, customizes, integrates, hardens, documents and supports self-hosted open-source platforms inside your own infrastructure, including GLPI. For license tracking, we start from a written scope that defines which software, installations and renewal rules GLPI must track, then build and hand over a configuration your team can keep current.

How we scope

  • Inventory the software publishers, license types and contracts your organization must track in GLPI.
  • Agree how license numbers, maximum uses and over-quota rules map to your entitlement terms.
  • Define which expiration alerts go to which owners and how renewals link to financial records.

How we build

  • Configure license and software records, then link them to inventoried installations on assets.
  • Test over-quota behavior and expiration notifications against sample data before go-live.
  • Set up the manual upkeep steps, since GLPI does not automate license management, and document them.

How we hand over

  • Deliver a written configuration record covering license fields, rules, alert recipients and owners.
  • Provide a runbook for reconciling license counts with agent-collected installation data.
  • Walk your administrators through renewal, reassignment and retirement of license records.

How we support

  • Engagements are fixed-scope, with deliverables and timelines agreed in writing before work starts.
  • Ongoing support, upgrades and continuous testing are available as a retainer.
  • Review license configuration when GLPI moves to a new version, since plugins are suspended after updates.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.