How to Block the Service Catalog on Pending Survey in GLPI

The NexTool Pending Survey module blocks the GLPI service catalog once the user's pending satisfaction surveys reach the limit you set. The soft alert is on by default from 1 pending survey, and the full block stays off until you set that limit. We compare it with the native email reminder, provide the SQL to size the impact before enabling, and explain when to stay on the soft alert.

A satisfaction survey no one answers measures nothing. The NexTool Pending Survey module fixes this head on: the user is reminded of pending surveys on entering the service catalog and, once they reach the block limit you set, cannot open new tickets until answering them. Sustaining service desks, we learned that response rate does not rise with more email reminders - it rises when answering stops being optional to keep using the portal.

The problem

GLPI offers a native satisfaction survey when tickets are closed, but the response rate is usually disappointing. With no incentive, the user ignores the emailed link and opens the next ticket as normal. The result is not enough data to measure quality: teams that need reliable NPS or CSAT live the same frustrating loop - the tool has the feature, but the data never arrives at scale.

The classic approach of firing email reminders has marginal return. What changes the game is conditioning the next catalog access on completing the previous surveys. That is exactly what Pending Survey does, without touching the flow of those who already answered.

How Pending Survey works

The module intercepts access to the GLPI /ServiceCatalog and checks how many satisfaction surveys are pending for the authenticated user. The behavior is graded in two levels, with configurable limits:

  • Below the block limit - a soft alert with a dismiss option, from 1 pending survey by default. The user is reminded but still opens the ticket.
  • At the block limit - full block, off by default: it only kicks in after you set the limit. The catalog is replaced by a screen with direct links to answer each survey. There is no dismiss.

The module respects the survey validity set for the entity: an expired survey does not count as pending and does not lock the user for nothing. There are automatic exemptions for technicians and super-admins, plus exemptions configurable per user and per group. Key features:

  • Conditional catalog block - two levels: soft alert and full block.
  • Direct links to the surveys - the user sees exactly what to answer and reaches it in one click.
  • Flexible exemptions - technicians, super-admins and specific groups are never blocked.
  • Responsive interface - the block screen works well on mobile.
  • Configurable threshold - the number of surveys that triggers the full block is adjustable.

Pending Survey vs email reminder (native)

The difference is not sending more reminders, it is choosing the moment of intervention:

CriterionEmail reminder (native)Pending Survey
Moment of interventionLater, in the inboxOn the next catalog access
Effect on response rateMarginalRises by conditioning access
GranularityOn or offSoft alert and block, with configurable limits
ExemptionsNot applicableTechnicians, super-admins, groups
Respects survey expirationNot applicableYes, via the validity set for the entity
User frictionLow but ignorableGraded and reversible at level 1

How to enable

  1. Install the NexTool plugin in GLPI.
  2. Go to Setup > NexTool > Modules.
  3. Find the Pending Survey card and click Install, then Enable.
  4. In the settings, set the limits for the soft alert (on by default, from 1 pending survey) and the full block (off until you set its limit), and the exemptions by user, group or profile.

Before turning it on: measure who would be blocked

The costliest mistake is enabling the full block without measuring the stock of pending surveys. If half the base has two or more pending, you just barred half the company on deploy day - and the phone rings. Before enabling, run this query to size the impact (adjust the names to your GLPI version):

-- Users with 2+ started and still unanswered surveys (replace 2 with the block limit you plan to use)
SELECT u.name AS user_name, COUNT(*) AS pending
FROM glpi_ticketsatisfactions ts
JOIN glpi_tickets t ON t.id = ts.tickets_id
JOIN glpi_users  u ON u.id = t.users_id_recipient
WHERE ts.date_answered IS NULL
  AND ts.date_begin IS NOT NULL
GROUP BY u.id
HAVING pending >= 2
ORDER BY pending DESC;

The other common mistake is treacherous: forgetting the exemption and locking your own team. We have seen a senior analyst unable to open an internal request because of old pending surveys. So the rule is: exempt technicians and managers before raising the threshold, and start with the soft alert for a week or two before enabling the full block.

Who it is for (and when not to use it)

The module is recommended for service desks that need to raise survey response rates, managers who depend on NPS or CSAT with statistical confidence, and organizations under quality audits that require consistent satisfaction indicators.

When not to use it: if the catalog is the only opening channel and there is a time SLA to open a ticket, the full block can become an SLA breach - in that case, stay on the soft alert only. And in cultures where barring the end user is politically unviable, use level 1 as a permanent nudge and never trigger the block. The goal is satisfaction data, not war with whoever opens a ticket.

Compatibility

  • GLPI: 11.x
  • Plan: Licensed
  • Plugin: NexTool 6.9.1+

Next step

Pending Survey is part of NexTool, the modular plugin for GLPI. Explore all modules or talk to the team.


Reviewed by the NexTool Solutions team.

Frequently Asked Questions

The NexTool Pending Survey module reminds the user of pending surveys when they open the service catalog and, once those reach the configured block limit, blocks access, encouraging them to answer before opening new tickets. The idea is to ask for the answer when the user comes back to the portal, instead of relying only on the email reminder.

Yes, as long as you set the block limit, which is off by default. Below the limit, Pending Survey shows a dismissible soft alert (from 1 pending survey, by default); once the limit is reached, it applies a full block with direct links to answer each survey.

Not by default. The module has automatic exemptions for technicians and super-admins, plus exemptions configurable per user and group. Before raising the threshold, make sure your internal team is exempt so you do not lock yourselves out.

Yes. Pending Survey respects the survey validity set for the entity: expired surveys do not count as pending, so the user is not blocked for responses that no longer make sense to collect.

Yes. It is a licensed NexTool module, available to plugin subscribers, compatible with GLPI 11.x, and requires NexTool plugin version 6.9.1 or higher.

Need help?