Requests & Help Desk: every cross-departmental work request and customer support case in one auditable flow

Every internal request, from IT to quality, from administrative services to the technical team, and every external customer support case runs through a single ticketing system with coded references (TLP-2026-0001), a proper state machine and a full audit trail, rather than getting lost in email and WhatsApp. Based on its category, each request lands with the right department, is claimed from a pool or assigned, started, resolved, verified and closed. Every step is written to an append-only activity log; who did what, when and why is never lost. This is an ITSM/help desk layer, an area your ERP simply does not touch.

ERP gap

There is no "department-to-department work request" object in an ERP

Logo, Mikro, SAP, Netsis or Uyumsoft do not model a request lifecycle (opened → assigned → resolved → verified → closed), reopening, the separation between an internal note and a reply visible to the requester, SLA/deadline tracking, or the redirection of a request to another department where it returns to a pool. These are ITSM/help desk needs that fall outside ERP scope. Forcing the ERP into this behaviour through customisation runs against its architecture and carries an unbearable cost, which is why most companies end up losing requests in Excel and email. The portal adds this layer without touching the ERP; the ERP remains the single source of truth.

Key Capabilities

Category-based automatic routing

Each department has its own categories (e.g. IT: Hardware / Software / Network). When a request is opened, a category is selected and it lands with the right department. Every department has an 'Other' fallback category; when a request is redirected to another department, its category is automatically mapped to the target's 'Other' category.

Claim from pool, assign and transfer

An open request waits in the department pool. A department member claims it, a manager assigns it to a specific person, and the assignee can transfer it to someone else within the same department with a stated reason. Every move generates a notification and is recorded.

Redirect to another department

A request that landed with the wrong department is redirected by a manager to the correct one with a documented reason. The request returns to the pool (open) in the target department, its assignment is reset, and its category is mapped to the target's fallback category. The redirection reason is stored in the activity log.

Guarded state machine

The main path runs open → assigned → in_progress → resolved → closed, with a reasoned rejection or cancellation from open/assigned and reopening from resolved. Every transition passes through a state guard within a single transaction; a stale screen or a concurrent operation cannot force an invalid transition. Closed, rejected or cancelled requests are terminal and accept no further action.

Resolve–verify–close loop

The assignee marks the request 'resolved' with a resolution note; the authority to close it rests with the requester. The requester approves and closes the resolution, or reopens it with a reason (resolved → in_progress, keeping the assignee). Resolved requests left pending for a defined number of days are closed automatically via cron.

Internal notes separated from replies to the requester

Comments can be internal (is_internal) or public. Internal notes are visible only to members of the target department and to managers; they are never sent to the requester. Files attached to an internal comment are likewise hidden from the requester. The team can talk freely among themselves, while the requester sees only the replies intended for them.

Append-only activity and audit trail

Opening, claiming, assigning, transferring, redirecting, starting, resolving, closing, reopening, rejecting and cancelling — every action is written to an immutable activity log. Rejection, cancellation and redirection reasons, along with transfer targets, are stored in the record's metadata. The question of 'who, when and why' can always be answered.

Priority, deadline and SLA tracking

Each request is given a priority (low/normal/high/urgent) and a deadline (due_date). Requests are tracked by priority and deadline; overdue and upcoming ones are surfaced. Role-based views — 'assigned to me / department pool / opened by me' — make workload easy to follow.

Customer support desk variant

The same infrastructure also runs as an outward-facing support desk: records tied to company and product, support category/type, notification email, and assignment and reply flows. Internal work requests and external customer support cases are managed within one disciplined model.

How It Works

01

A request is opened and receives a code

An employee (or customer) opens a request with a title, description, target department, category, priority and, where applicable, a deadline, and attaches files. The request receives a unique code (e.g. TLP-2026-0001) and the managers of the target department are notified.

02

It is routed and taken ownership of

The request lands in the department pool. A member claims it, or a manager assigns it to someone. If it reached the wrong department, it is redirected to the correct one with a reason and returns to the pool there.

03

It is started and resolved

The assignee starts the request (in_progress), progresses within the team through internal notes, and transfers it within the same department if needed. Once the work is done, it is marked 'resolved' with a resolution note and the requester is informed.

04

It is verified and closed

The requester approves the resolution and closes it, or reopens it with a reason. If no approval comes, the system closes the request automatically after the defined number of days. Every step is recorded in the audit trail.

How It Connects to Your ERP

At its core, Requests & Help Desk is a pure intranet/ITSM layer; there is no equivalent object in the ERP and it does not depend on the ERP to operate. Its relationship with the ERP is built on being fed master data (personnel, departments, organisation) and on linking request outcomes to the relevant operational modules.

Personnel and department master data

Requesters, assignees, managers and the department hierarchy are fed by personnel and organisation data mirrored read-only from the ERP/HR module. Department manager definitions and memberships come from this master data; you do not maintain a separate user list.

A bridge between modules

If a request triggers an expense, a maintenance work order, a purchase request or an asset transfer, it is linked to the relevant module; steps that require approval are handed to the central Approval Engine. Request records thus merge with other portal processes in one auditable flow.

Works without touching the ERP

The ticket lifecycle runs entirely in the portal; there is no obligation to write back to the ERP. The ERP remains the single source of truth, and the portal never alters it for this ITSM need. If desired, a summary of resolved requests can be blended with ERP data in the reporting layer.

Related Modules

Frequently Asked Questions

Both. The same disciplined infrastructure handles cross-departmental internal work requests (IT, quality, administrative services, technical) as well as external customer support cases tied to company and product. On the internal side you get category-based routing, claiming, assignment, transfer and the state machine; on the external side, company/product, support category-type, notification email and reply flow.
A manager redirects the request to the correct department with a reason. The request returns to the pool in the target department, its assignment is reset, and its category is automatically mapped to the target's 'Other' fallback category. The redirection reason and the from-where-to-where trail are stored permanently in the activity log.
No. Comments are marked as internal or public. Internal notes and the files attached to them are visible only to members of the target department and to managers; they are never sent to the requester. The team can conduct its internal discussion freely, while the requester sees only the public replies intended for them.
The authority to close a request marked 'resolved' with a resolution note rests with the requester, who either approves it or reopens it with a reason. If the requester takes no action, the system closes the request automatically after the defined number of days and records this in the audit trail with 'system' as the actor. This prevents resolved requests from staying open indefinitely.
Yes. From opening to closing, every action (claiming, assigning, transferring, redirecting, starting, resolving, reopening, rejecting, cancelling) is written to an immutable activity log. Reasons and transfer/redirection targets are kept in the record's metadata. Every request has a full audit trail; no step is ever lost or quietly altered after the fact.

See Requests & Help Desk (Ticketing) in a live demo

Tell us your ERP and your process. We’ll show how this module works and scope it into your subscription — no man-day, licence or setup fee.

Book a Demo →