Illizeo — Header EN (preview mega-menus)

HR Requests module

An HR service desk with a stated deadline

Your people raise requests through a form, not an email. Every request type has its own questionnaire, its own queue, its own deadline and a full trail. Nothing gets lost in an inbox.

The problem it solves

An employment certificate requested by email has no number, no deadline and no history. Nobody knows whether anyone picked it up, the employee follows up, and the request goes back to the bottom of the pile. A service desk with no open door gets bypassed by email — and the request then leaves the system entirely, with no trail and no follow-up.

For the employee

A catalogue, not a catch-all form

The employee picks a request type from a list. Internal queues — the ones one HR team uses to reach another — are never served to them, neither in the list nor by direct address.

A questionnaire per type

Fields come from configuration, not from code: text, long text, date, month, dropdown. A field can appear only when another holds a given value, and a field can declare the request urgent.

Attachments that land in the file

Up to 5 files of 10 MB — PDF, images, Word, Excel, OpenDocument, text, CSV. They are stored in the employee’s documents, attached to the request, not in a corner of its own.

Tracking their own requests

They see where each one stands and exchange messages with the HR team in the request thread. They cannot reach a colleague’s request, even by guessing its identifier.

A due date, not a vague promise

When the type carries a deadline, the date is shown — and it is exactly the one the system watches to chase. No deadline configured means nothing is announced, rather than an empty promise.

In their own language

Labels and descriptions are stored per locale, not in two fixed columns. A customer who turns on German or Italian translates their catalogue from the configuration screen.

For the HR team

A queue, sorted and paginated

By date, by status, or urgent-first. Sorting happens on the server: it covers the whole queue, not just the page on screen.

Picking up a request is exclusive

Two people cannot take the same request. The write is conditional, and whoever arrives second is told — they do not simply believe they won.

Internal notes that stay internal

An internal note never reaches the requester: the filter sits in the query, not in the view. A message they receive is therefore, without exception, one meant for them.

Recipients drawn from your own org

Each type is addressed to a group, a team, a department or an office — the same picker onboarding already uses. With no destination, the request lands in the general queue.

The five processing statuses

New
Submitted, nobody has picked it up yet.
In progress
Someone on the HR team is handling it.
Waiting for your reply
The ball is in the requester’s court.
Resolved
Handled, and properly handled.
Closed
Ended without action — this is not a failure.

These statuses describe processing. They are not an approval decision: a request can be in progress here and still awaiting approval there. Merging both into a single badge would make one of them lie.

Deadlines, and what happens when they pass

Two deadlines, two questions

First response: someone has picked up the file — the deadline that reassures. Resolution: the request is handled — the deadline that commits. Both are set in hours, per type, and either can be left empty.

The due date is frozen at submission

Reconfiguring a type moves no date already announced. An employee promised Friday does not find out on Monday that it was Tuesday.

One reminder, then one escalation. Once.

First response overdue: a reminder goes to the queue. Resolution overdue: an escalation goes to the designated owners. Each deadline carries its own marker, so nothing repeats.

Waiting on the requester triggers nothing

While the ball is in their court, the HR team has nothing to answer for: no escalation goes out. That is exactly the kind of unfair alert that makes people stop reading them.

The catalogue ships ready

The module does not arrive empty. Four types cover the most common requests and act as templates — rename, deactivate or extend them, with no code release.

Employee

Employment certificate

Addressed to (optional), additional details. A certificate is usually generic: making the recipient mandatory forced employees to invent an answer just to submit.

Employee

Payroll question

Period concerned and question, both required. A line on the payslip looks wrong or unclear.

Employee

Document request

Document requested, plus an urgency level that genuinely moves the request to the front of the queue — not a decorative checkbox.

Employee

Other

Subject and details. The open door, so nobody has to bend a neighbouring type or fall back on email.

Internal · ships disabled

Payroll team request

The internal-queue example: one HR team asking another, invisible from the employee portal.

Approval: only if you want one

“I have a question about my payslip” is not waiting for a decision, it is waiting for an answer. If you configure an approval chain for HR requests, submission opens it and the approval engine already in place — the one behind absences, expenses and desk bookings — carries it, with its delegation and its four-eyes rule. If you configure none, the request goes straight to the processing queue: that is the normal case, not an anomaly.

What this module does not do

No bank-details change

That journey already exists in the profile, with its own circuit. A second path would have created two queues and two truths about a governed field.

The clock does not pause

While waiting on the requester, the deadline keeps running. It triggers nothing, but it is not suspended.

No approval decision here

Approve and Reject stay in your existing approval inbox. This module carries the processing, not the decision.

See the desk running on your own request types