GLPI vs iTop

GLPI suits IT teams that want an ITIL service desk with native agent inventory and optional Teclib' subscriptions. iTop suits teams that need a deeply customized CMDB, impact analysis and agent-tiered Combodo editions.

On this page

GLPI or iTop: when each ITSM suite is the right choice

Choose GLPI when your IT team needs an ITSM suite built around assets, with hardware and software inventory arriving from endpoints without extra plumbing. Choose iTop when the CMDB itself is the product you need, meaning a data model you shape to your services and a change process that shows what breaks before a change goes live. Both are open source, both cover tickets and changes, and both can be run in your own infrastructure, so the choice turns on what the database has to describe and how it gets populated. GLPI suits a team whose core questions are what devices and licenses exist, who holds them and what is under contract. The GLPI Agent, which has provided native inventory since GLPI 10, collects hardware and software data and sends it to GLPI, and the GLPI Agent documentation describes it as the successor of FusionInventory Agent. Network discovery and SNMP inventory need the separate GLPI Inventory plugin, so confirm that plugin fits your estate before you commit. If you want Teclib' to host or support the platform, GLPI Network subscriptions are a separate purchase, and the GLPI Network subscriptions page lists tiers from Basic upward. iTop suits a team that must model services, applications, contracts and their dependencies in a customizable CMDB, then run graphical impact analysis before approving a change. Its README describes change management, customizable SLA management, CSV import and data consistency audits. Combodo sells iTop Community for up to 10 agents, Atelier for up to 50 and Forge for more than 50, on premises or as SaaS, and sells commercial support and consultancy. Decide three things before you shortlist: how far the CMDB must model beyond assets, how discovery will feed it, and which vendor support model your organization will buy.

Which platform fits which scenario

This table maps common team situations to the platform that usually fits better, with the condition that makes each fit hold. Read each row against your own inventory method, CMDB needs, and support requirements, since several fits depend on facts you should confirm with each vendor.

ScenarioBetter fitWhy and the condition that holds it
Internal IT team tracking hardware and software through agentsGLPIGLPI has native inventory through the GLPI Agent since version 10. The fit holds if you want agent-fed asset data inside the service desk; network discovery and SNMP need the separate GLPI Inventory plugin.
Team needing a customized CMDB with relationships between services, contracts and componentsiTopiTop's README describes a fully customizable CMDB with graphical impact analysis and data consistency audits. The fit holds if your data model will change often and you can maintain it.
Team running change management with impact analysisiTopiTop includes change management and graphical impact analysis. Confirm that the change workflow and approval steps match your process before committing to a model.
Small team with under 10 agentsEither, depending on support needsiTop Community is free for up to 10 agents under AGPL-3.0. GLPI's free release is also available, but GLPI Network Basic is priced from 100 euros per month for up to 10 agents and 500 assets if you need vendor support.
Team expecting paid vendor support with level 3 coverageGLPIGLPI Network self-hosted subscriptions include level 3 support, with tiers from Basic to Enterprise per the Teclib' subscriptions page. Confirm the exact support terms per tier with Teclib' and with Combodo's Atelier or Forge offers.
Team already running OCS Inventory NG or ZnunyDepends on the existing stackIf OCS Inventory NG is in place, GLPI can be fed through the ocsinventoryng plugin, which keeps that data flow. If Znuny is the ticketing engine, GLPI and iTop each require a migration plan, so confirm import and integration paths with both vendors.

How GLPI and iTop are built and what that means for operations

GLPI and iTop are both PHP applications on relational databases, but their database support, sizing guidance, inventory model and upgrade behavior differ in ways that change day-to-day operations. The cards below cover the components you will run and the checks to make before you commit.

GLPI's PHP stack and document root

GLPI runs on PHP with MySQL or MariaDB only as supported databases, so PostgreSQL shops should plan for a different database team. The web server document root must point to GLPI's public directory rather than the installation root, with URL rewriting routing requests through index.php on Apache, Nginx, lighttpd or IIS. Confirm the PHP and database versions in the README for the release you plan to run, because the README and installation docs state different minimums for GLPI 11.0.

GLPI Agent and the Inventory plugin

Hardware and software inventory comes from the GLPI Agent, which runs on Windows, macOS and Linux and also handles package deployment and remote ESX inventory. Network discovery and SNMP inventory are not part of the agent's core inventory path; they need the separate GLPI Inventory plugin. Before you commit, map which device classes you must discover over SNMP and confirm that plugin's support for them, since that work sits outside the base install.

iTop's PHP and MySQL or MariaDB stack

iTop 3.3.x requires PHP 8.2 to 8.4 and supports MySQL 5.7 or later and MariaDB 10.6 to 11.8, with MariaDB preferred and MySQL 8 discouraged for performance reasons. Like GLPI, it is database-bound to the MySQL family, so the database choice is settled early. Check the compatibility table for your exact PHP and database versions before building the image or VM.

GraphViz as an iTop dependency

iTop needs GraphViz installed on the server, and its graphical impact analysis depends on it. This is an extra system package that a security or platform team must approve, patch and include in the image baseline, and it is easy to miss in a minimal container build. Ask your DeployOpen or internal team to confirm the GraphViz version and package source against your hardening standard before the first environment is built.

iTop sizing for all-in-one or split servers

Combodo suggests an all-in-one server with 2 vCPU and 4 GB of memory for fewer than 200 tickets a month and under 20 console users. Larger installations move to separate web and database servers of up to 8 vCPU and 16 GB each. Use these figures as a starting point, then test against your real ticket volume, CMDB size and audit schedule, because a CMDB with heavy synchronization and consistency audits can outgrow the all-in-one profile.

Plugins during GLPI updates

Since GLPI 11.0, plugins are suspended after a new version is detected and must be reactivated after major updates. Any integration that depends on a plugin, including inventory and discovery add-ons, can stop until someone checks it. Plan a post-upgrade test window that confirms every plugin is active, its data flows still arrive, and its version is compatible with the new GLPI release.

Backup set before any upgrade

GLPI's update procedure calls for a backup of the database, the files and the config directory, including the glpi.key and glpicrypt.key files, before the application files are replaced and php bin/console db:update runs. Losing those key files can make encrypted stored values unreadable. For iTop, confirm the equivalent set for your install, which covers the MySQL or MariaDB schema, the configuration and any extensions, and rehearse a restore before the upgrade window.

Which capabilities differ between GLPI and iTop

This table compares GLPI and iTop row by row on licensing, inventory, discovery, ITSM processes, CMDB depth, support and data handling. Read each row against your own scope: where a cell says to confirm, test the behavior in a non-production instance before you decide, because the supplied facts do not settle it.

CapabilityGLPIiTop
LicenseGPL-3.0-or-later. Matters most when you need a copyleft license with a stronger patent and distribution grant for your own modifications.AGPL-3.0. Matters most when you expect to run modified iTop as a network service and must share those changes under the same license.
MaintainerTeclib' maintains GLPI and sells GLPI Network subscriptions and cloud hosting.Combodo sponsors, leads and supports iTop and sells commercial support, training and consultancy.
Native agent inventoryYes. The GLPI Agent has provided native inventory since version 10 and covers hardware and software. Useful when you want one agent and one console for assets.Confirm with Combodo or in a test instance how iTop collects endpoint inventory, since the supplied facts do not describe an iTop-native agent.
Network discoveryNeeds the separate GLPI Inventory plugin for network discovery and SNMP inventory. Plan for that plugin in your install and upgrade process.Confirm with Combodo whether discovery is built in or delivered through an extension from the iTop Hub.
ITIL tickets, problems and changesHandles ITIL tickets, problems and changes alongside asset management. Matters most when IT operations want ITIL process records tied directly to inventory.Provides helpdesk and incident management and change management. Matters most when change and incident records need to drive a customized data model.
CMDB model and customizationAsset-centric inventory and CMDB functions. Best fit when the CMDB follows the assets you already track.Described as a fully customizable CMDB. Matters most when you need to define your own classes and relationships for services and configuration items.
Graphical impact analysisConfirm in the GLPI documentation or a test instance whether an equivalent impact view is available for your version.Supported. Matters most when change reviews need to show which services and users a configuration item affects.
SLA managementSupports SLAs and OLAs, with group-managed OLAs added in GLPI 12.0.0.Supports customizable SLA management. Matters most when contractual response targets vary by customer or service.
CSV importConfirm the import tooling and supported object types for your version in the GLPI documentation.Supported. Matters most for seeding a CMDB from spreadsheets during migration, though mapping work still falls to your team.
Data consistency auditsConfirm with Teclib' or in a test instance which consistency checks exist for asset and ticket data.Supported. Matters most when CMDB quality drives change approvals and you need regular checks for orphaned or inconsistent records.
Data synchronization for federationConfirm with Teclib' whether GLPI offers a federation mechanism between instances.Supported. Matters most when several iTop instances hold parts of the same CMDB and must exchange records.
Authentication optionsInternal database, LDAP, IMAP and external methods such as REMOTE_USER, tried in that order. Confirm how SSO fits your identity provider.Confirm with Combodo which LDAP, SSO and directory options ship with the edition you plan to run.
Database supportMySQL 8.0 or later or MariaDB 10.11 or later for the current README. Only MySQL and MariaDB are supported.MySQL 5.7 or later and MariaDB 10.6 to 11.8, with MariaDB preferred. Confirm the exact versions for your release.
Paid support modelGLPI Network subscriptions cover self-hosted tiers, cloud and the GLPI Network marketplace plugins. Matters most when you need level 3 support or Network-only plugins.Combodo sells commercial support, training and consultancy. Community, Atelier and Forge tiers are sized by agent count, on premises or as SaaS.

What GLPI and iTop charge for in each edition

GLPI is distributed under GPL-3.0-or-later, so the software itself carries no license fee. Teclib' sells GLPI Network subscriptions on top of it, and that is where recurring paid cost enters. For self-hosted instances, the supplied prices start at 100 euros per month for Basic, which covers up to 10 agents and 500 assets, and reach 4,500 euros per month for Enterprise, which adds level 3 support and GLPI Network marketplace plugins. The middle tiers are not priced in the source material, so confirm them on the subscriptions page before comparing. Cloud pricing follows a different model: GLPI Network public cloud costs 19 euros per user per month, and private cloud costs 21 euros per user per month with a 25-user minimum.

  • Community edition: GPL-3.0-or-later software that you install, patch and back up yourself, with no vendor support contract included.
  • Basic self-hosted: 100 euros per month, capped at 10 agents and 500 assets. Confirm how overage is billed if you exceed either limit.
  • Enterprise self-hosted: 4,500 euros per month, including level 3 support and access to GLPI Network marketplace plugins.
  • Cloud per user: 19 euros (public) or 21 euros (private, 25-user minimum) per user per month, so cloud cost scales with headcount rather than asset count.
  • Trial: A 45-day free trial is offered on GLPI Network Cloud. Confirm whether it covers the full feature set and how data moves to a paid instance.

Check whether your user, agent and asset counts all fall in the same tier, because the limit you exceed first may set the tier you pay for.

What drives the running cost of GLPI and iTop

The running cost of GLPI and iTop is set less by the license line than by who maintains the instance, how many agents and assets it covers, and which support tier you buy. Both products are open source, so the software itself carries no license fee. What you pay for is the subscription or support contract from the vendor, the server capacity, and the staff hours spent on upgrades, plugin upkeep, backups and agent rollout. For GLPI, the vendor path is Teclib' GLPI Network, where the public source lists self-hosted subscriptions from 100 euros per month (Basic, up to 10 agents and 500 assets) to 4,500 euros per month (Enterprise), per the GLPI Network subscriptions page. For iTop, the vendor path is Combodo's agent-tiered editions (Community up to 10 agents, Atelier up to 50, Forge above 50), plus commercial support, training and consultancy. Ask each vendor to price your actual agent and asset counts, not the tier label alone.

One-time costs come first: initial configuration, the CMDB data load, and integrations with directory, monitoring and mail systems. These are usually the largest spend in the first year and are the hardest to estimate from a product page. Recurring costs come from subscriptions, support tiers, agent growth and upgrade work. GLPI adds a specific upgrade cost: its update procedure requires backing up the database, files and the config directory including glpi.key and glpicrypt.key, and since GLPI 11.0 plugins are suspended after a new version is detected and must be reactivated after major updates. Budget staff time for that cycle and for re-testing plugins. On the iTop side, the recurring load is custom data model changes, extension upkeep from the iTop Hub, and keeping MariaDB and PHP versions within the supported ranges. Server sizing also drives cost. Combodo suggests an all-in-one iTop server with 2 vCPU and 4 GB of memory for fewer than 200 tickets a month and under 20 console users, and separate servers of up to 8 vCPU and 16 GB for larger installations, per the iTop software requirements.

Cost rises when agent coverage grows faster than planned, when plugins that exist only in a paid tier are needed, or when the team must build customizations that an upstream release later breaks. It falls when inventory is handled by the native GLPI Agent rather than a separate tool, and when the environment scope is fixed early. Ask every bidder for a written quote that states: the agent and user counts now and at the planned peak; the asset count and the number of CMDB classes in scope; the support level and response expectations; the environments covered (production, staging, disaster recovery); whether backups, upgrades and plugin maintenance are included or billed separately; the database and server sizing assumed; and which items are one-time versus annual. Compare totals over three years, not the first invoice.

Moving between GLPI and iTop: what transfers and what is rebuilt

This sequence shows how a team moves CMDB, ticket and asset data between GLPI and iTop, which parts carry over as data, and which must be redesigned and retested in the target platform before cutover.

  1. Inventory the current CMDB and ticket data

    Start by listing every asset class, ticket type, custom field, relationship, SLA, change workflow and integration in the source platform, with an owner for each. Note which objects are standard and which were built by your team or a plugin. The IT service owner and the platform administrator should sign off the list. The step is done when every object has a named owner and a yes or no answer on whether it must survive the move.

  2. Map asset classes and relationships to the target model

    Compare the source model with the target. In iTop, the CMDB is a customizable data model, so asset classes, relationships and lifecycle states can be defined to match your estate. In GLPI, assets are organized around its asset types and item relations. Record each mapping, including fields with no direct equivalent and the decision for each. Architects and the service owner review the map. It is complete when every source object has a target or a documented reason for retirement.

  3. Export and clean source data

    Extract data from the source database or export screens, then remove duplicates, retired hardware, orphaned records and inconsistent names. iTop supports CSV import and data consistency audits, which helps validate records before loading. Confirm with the vendor and your own tests which GLPI export and import paths fit your version, since the supported routes depend on the release in use. The step closes when a cleaned extract has row counts reconciled to the source and a known list of rejected records.

  4. Load data and rebuild the workflows

    Load cleaned asset and contact data into the target, then recreate ticket categories, routing, escalation rules, SLA definitions and change approval paths. Expect custom CMDB relationships, plugin-driven behavior and notification logic to be rebuilt rather than transferred, because they depend on the target's own configuration. The engineer who configured the workflows and the change manager should test each path with sample tickets. Done means every workflow has a passing test case.

  5. Reconnect discovery and agents

    Inventory collection does not move with the data. Point the agents or discovery tools at the new platform, and confirm which inventory method fits the target, including any plugin needed for network discovery or SNMP. Confirm current agent and plugin support with each vendor before you commit. Check that the first collection runs produce records that match the migrated assets, and resolve duplicates. The step is complete when a sample of endpoints reports into the target and reconciles with the migrated CMDB.

  6. Run parallel validation

    Operate both systems side by side for a defined period agreed in advance. New tickets and changes are logged in the source while the target receives the same test cases, and results are compared for routing, SLA timers, approvals and reports. The service owner and auditors can use the comparison to check that the target produces the same operational evidence. Done means discrepancies are logged, fixed and retested, with no open critical defects.

  7. Cut over with a rollback plan

    Freeze changes in the source, run a final delta load, and switch users, integrations and agent endpoints to the target. Write the rollback plan before the cutover: the backup set, the restore steps, the owner who authorizes rollback, and the point after which the source is read-only. Keep the source available in read-only form until the team accepts the target. The cutover is done when the acceptance checklist is signed and the rollback window has closed.

Where GLPI and iTop implementation projects usually run long

GLPI projects tend to stall in the web and plugin layer, not in the ticket configuration. The web server document root must point to GLPI's public directory rather than the installation root, with URL rewriting routing requests through index.php on Apache, Nginx, lighttpd or IIS. Teams that expose the installation root by mistake lose time on confusing errors. Next, check the PHP and database versions against the right source for your release. The GLPI README on the main branch lists PHP 8.3 or later with MariaDB 10.11 or later or MySQL 8.0 or later, while the installation docs list PHP 8.2 or later with MySQL 8.0 or MariaDB 10.6 for GLPI 11.0 and say only MySQL and MariaDB are supported. Confirm which set applies to the release you are deploying before building the server image. Plan for the update path too: back up the database, files and the config directory including glpi.key and glpicrypt.key, and expect to reactivate plugins after major updates, since GLPI 11.0 suspends them when a new version is detected.

GLPI inventory is a second source of delay. The GLPI Agent collects hardware and software inventory and runs on Windows, macOS and Linux, but rolling it out to thousands of endpoints is a distribution and scheduling exercise that your endpoint management team must own. Network discovery and SNMP inventory need the separate GLPI Inventory plugin, so scope that plugin as its own work item with its own test network and credentials. Confirm your rollout method and the agent's target configuration against the GLPI Agent documentation before committing to a date.

iTop projects usually run long at the data model stage, before any data is loaded. iTop's CMDB is fully customizable, so the classes, relationships and lifecycle states you define become the basis for change impact analysis and SLA reporting. Changing them after data arrives means migrating records, which is where most schedule overruns start. On the infrastructure side, check the iTop software requirements for the 3.3.x PHP, MariaDB and GraphViz needs, and size the server against the published guidance for your ticket volume and console user count. GraphViz is easy to forget and blocks impact diagrams until it is installed. Build change and SLA workflows only after the data model is signed off, since approval routing depends on those classes.

Questions buyers ask before choosing GLPI or iTop

Is GLPI or iTop cheaper to run for a small IT team?

Both community releases are free to download, but the running cost depends on agent count, asset count and whether you buy a paid tier. GLPI is GPL-3.0-or-later, and iTop Community is AGPL-3.0 and positioned for up to 10 agents. Your costs come from servers, staff time and any subscription. Teclib' lists self-hosted GLPI Network subscriptions from 100 euros per month for Basic (up to 10 agents and 500 assets) to 4,500 euros per month for Enterprise, according to its subscriptions page. Combodo sizes paid iTop tiers by agents: Atelier for up to 50 agents and Forge for more than 50. Ask each vendor to price the tier that matches your agent and asset counts, the support level included, and whether the plugins you need are covered.

How much effort does a self-hosted GLPI or iTop deployment take?

Either platform needs a web server, PHP, a MySQL or MariaDB database and a repeatable upgrade routine. The GLPI README lists PHP 8.3 or later with MariaDB 10.11 or later or MySQL 8.0 or later, while the installation docs list PHP 8.2 or later for GLPI 11.0 and require the web server document root to point at the public directory. A GLPI upgrade means backing up the database, the files and the config directory, including glpi.key and glpicrypt.key, then running php bin/console db:update. Plugins are suspended after a new version is detected and must be reactivated. iTop 3.3.x requires PHP 8.2 to 8.4, MySQL 5.7 or later or MariaDB 10.6 to 11.8, and GraphViz. Your team needs PHP and web server administration, tested backup and restore, and a named owner for each upgrade. Confirm the effort against a written scope before you commit.

Can a small team run GLPI or iTop without outside help?

A small team with Linux, PHP and database experience can run either platform, and the right choice depends on what you need first. Combodo suggests an all-in-one iTop server with 2 vCPU and 4 GB of memory for fewer than 200 tickets a month and under 20 console users, which points to a modest footprint at small scale. GLPI can start with ticketing and asset tracking, then add the GLPI Agent for inventory on Windows, macOS and Linux and the GLPI Inventory plugin for network discovery and SNMP. Ask who will patch PHP, test backups, run upgrades and reactivate plugins after each release. If nobody on the team owns those tasks, a fixed-scope implementation, upgrade support or a retainer from an outside partner can cover them. DeployOpen works this way for self-hosted platforms inside the client's own infrastructure.

Which platform needs a consultant for CMDB design?

iTop usually needs more upfront CMDB design, because its data model is fully customizable and includes graphical impact analysis, service and contract management and customizable SLA management. Those features pay off when you model business services, applications and infrastructure in detail, but someone must design, review and maintain the model. GLPI is asset-centric: its inventory arrives through the GLPI Agent and the GLPI Inventory plugin, so early decisions usually concern asset types, ownership fields and ITIL workflows. A consultant adds the most value when change approval depends on impact analysis across business services. Ask for a data model review, the object classes and relations to be built, a plan for the data consistency audits iTop supports, and a clear split between what you configure and what the consultant delivers.

What vendor support does GLPI and iTop offer, and how do I verify it?

Teclib' sells vendor support through GLPI Network subscriptions, and its subscriptions page ties the Enterprise tier to level 3 support and marketplace plugins. Combodo sells commercial support, training and consultancy for iTop, and extensions are distributed through the iTop Hub. Verify both in writing before you rely on either. Ask which support level your tier includes, the channels and hours offered, whether support covers the exact version and plugins you run, how upgrades and security fixes are handled, and whether you get a named contact. Ask what the free releases include, since a community download carries no vendor support commitment unless the vendor states one. Do not accept verbal assurances in place of a signed scope or subscription terms.

How hard is it to leave GLPI or iTop later?

Both platforms store their data in MySQL or MariaDB, so the database is the main exit path, but plugins and configuration decide how portable your setup is. GLPI keeps the glpi.key and glpicrypt.key files that the update procedure requires you to back up, and a migration must carry them with the database and files. Marketplace plugins that only come with a GLPI Network subscription can tie you to a vendor until you replace them. iTop's customizable data model and CSV import make exports workable, and its README describes data synchronization for federation. Ask each vendor for a data dictionary, export formats for tickets, assets and configuration items with their relations, attachment handling, and a list of plugins or extensions you would have to replace. Test one export and one re-import before you commit.

How DeployOpen helps teams choose, implement or migrate ITSM

DeployOpen plans, implements, customizes, integrates, hardens, backs up and documents self-hosted open-source platforms inside the client's own infrastructure. For GLPI vs iTop, we start from the CMDB and change process the team needs, then build and hand over a platform that runs in its own cloud accounts, data centers or air-gapped networks.

How we scope

  • Map which ITIL processes, CMDB classes and change approvals the service desk must run on day one
  • Confirm agent counts, asset volumes and console users to size the platform and its edition path
  • Agree deliverables, timelines and exclusions in writing before any work starts, as fixed-scope engagements

How we build

  • Install and configure the chosen platform, its database and web server in the client's own environment
  • Build the CMDB model, discovery or inventory feeds, and integrations with identity and monitoring systems
  • Test change, incident and SLA workflows against the agreed scope before any user migration begins

How we hand over

  • Document architecture, configuration, data model decisions, update procedures and backup and restore steps
  • Run a handover session with administrators so the internal team can operate and extend the platform
  • Provide a written record of what was built, tested and left out, so later editions or upgrades are planned

How we support

  • Offer ongoing support, upgrades and continuous testing as a retainer after handover
  • Plan upgrade paths between major releases and review plugin or extension compatibility before each change
  • Ask for a quote built from the written scope, including the cost of recurring support and vendor subscriptions

Sources and further reading

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.