Self-service portal in GLPI: service catalog and forms

Self-service portal in GLPI: service catalog and forms

The self-service portal in GLPI isn't a "nice front end for the helpdesk" — it's the gateway through which 60–80% of requests should resolve without a technician touching them. To make that work it needs to be configured so a user can find what they need in under 30 seconds. That means a categorised service catalogue, forms with the right fields, linked KB articles, and clear separation between the end-user view and the technician view.

End-user view vs. technician view

GLPI ships two distinct UIs: the Self-Service interface (URL /front/helpdesk.public.php) and the Standard interface for technicians. The choice is set on the user's profile in Setup → Authentication → Profiles → Default profile. The end user sees:

  • A Create ticket button that opens a categorised form.
  • The list of their open and closed tickets.
  • Knowledge base search.
  • Active notifications (FAQ, system outage, scheduled maintenance).

The technician has full access to inventory, projects, problems, validations and other modules. An end user must never see the Assets → Computers or Tools → Reports tabs — that's noise and confusion. The profile configuration is both a security boundary and a UX boundary.

Service catalogue via categories and templates

GLPI doesn't have a native "service catalogue" object — it's modelled through the ITIL Categories tree (under Setup → Dropdowns → ITIL categories). Define a hierarchy that matches how users think, not how IT teams are organised:

Hardware
├── Laptop / PC
│   ├── Laptop not working
│   ├── Slow computer
│   └── New laptop request (with approval)
├── Printers
│   ├── Printer not printing
│   └── Toner / consumables
└── Peripherals
    ├── Monitor / keyboard / mouse
    └── Headset (for Teams calls)

Software
├── Office / M365
│   ├── Outlook issues
│   └── Teams issues
├── System access
│   ├── Password reset (with self-service link)
│   └── New access request (with approval)
└── Software purchase (with approval)

Each category can have a ticket template (under Tools → Ticket templates) with predefined fields: which technician is assigned, which priority, which SLA, which custom fields. Picking a category then auto-tunes the form.

Advanced forms via Formcreator

Native GLPI forms are simple — name, description, attachments. For service requests with conditional behaviour (for example "Request access to system X" → if X is a critical system, show a "Purpose and access duration" field and require manager approval) you reach for the Formcreator plugin.

Formcreator setup, step by step:

  1. In Administration → Forms → Add create a form, give it a name and description.
  2. Add sections (logical groups of fields) and fields (text, textarea, checkbox, dropdown, file upload, date, hidden).
  3. For conditional fields, in the Conditions tab set reverse logic — the field appears when another field has a specific value.
  4. In the Targets tab, define what the form creates — a Ticket with a preset category, or a Change for change requests.
  5. In Properties, decide whether the form requires validation (approval by a manager or service owner).

Formcreator exists in two main flavours — Glpi-Project/formcreator (the original, GLPI 9 – 10) and in GLPI 11 some of the functionality moved into a native Service catalog module.

Linking KB articles to forms

The best ticket is the one that never gets opened — because the user found the answer themselves. In GLPI you can engineer for that:

  • In the Password reset FAQ category, publish a KB article called How to reset your password via M365 self-service.
  • On the Formcreator form for Password reset, set the FAQ link — opening the form will surface the suggestion "You may be able to fix this yourself: How to reset your password".
  • In reporting, log how many times the form was opened vs. how many times it was actually submitted — that's the real deflection rate, and the only honest signal that your KB articles are working.

A good KB article is short, screenshot-driven, and gives the user precise steps. A generic "contact support" answer doesn't belong in a KB — it belongs only as the fallback at the end of the form.

Practical rollout

A staged rollout in a mid-sized company typically looks like this:

  1. Week 1 — define the top 10 categories based on what's coming in by email today (analyse the last 200 tickets).
  2. Weeks 2 – 3 — configure categories, ticket templates, and end-user profiles.
  3. Week 4 — pilot with a single department (for example finance). Collect feedback, tune the forms.
  4. Weeks 5 – 6 — KB articles for the top five most frequent requests. Link them into the forms.
  5. Week 7 — company-wide rollout, comms, and training via an internally-shot 3-minute video tutorial.

The self-service portal is not "install it and turn off email". It's an iterative process, where categories and forms keep evolving based on what users actually submit. After six months, a well-maintained portal stands a chance of delivering what sales decks usually promise — the IT team can focus on genuinely complex cases, not the sixth password reset for the same colleague that week.

Need help with this topic?

Get in touch