If you're a 20-to-200-person company, your IT requests are probably coming in through a Slack channel called #it-help, a shared inbox nobody fully owns, or random DMs to whoever fixed something last time. It's chaotic, but it's also basically free. The natural next step is to sign up for a dedicated ITSM tool like Freshservice, Zendesk, or Jira Service Management -- and that's where things get expensive fast, because those tools price access per agent seat, and once you add in portal or requester access for the rest of the company, you're either paying for every single employee who might ever submit a ticket, or you're capped at a tier that doesn't actually include the self-service piece you wanted in the first place. You end up buying a platform built for ITIL change management, asset/CI tracking, and SLA escalation engines, when what you actually wanted was a place for Dana in accounting to report a broken monitor and get a status update without pinging Slack four times.
Strip away the ITIL vocabulary and a working internal helpdesk is five things: a submission form employees actually use, a ticket table that serves as the system of record, a queue view the IT team checks and filters, an assignment field that routes work to the right person, a status workflow (open, in progress, resolved, closed), and a notification loop so the requester isn't left guessing. That's it. None of those five things require a dedicated SaaS product -- they're a form, a database, a filtered view, a dropdown, and an automated message. This is precisely the kind of app ViibeStack's AI App Builder is built for, and it overlaps heavily with what's already in Helpdesk & Support and Internal Tools & Admin as prebuilt starting points rather than a blank page.
Start with the form, because it's the thing employees interact with and the thing that determines whether people actually stop using Slack. Keep it to four fields: requester (auto-filled if they're logged in), category (hardware, software, access/account, network, other), a free-text description, and an urgency selector (low, normal, urgent -- three options, not five). Resist the urge to add fields for asset tags or device serial numbers at this stage; that's the kind of detail a dedicated ITSM tool forces into every ticket whether you need it or not. You can add it later if a specific category needs it. The form should be reachable from an internal URL or embedded in whatever your team already uses as a homepage, so submitting a ticket is faster than typing a Slack message.
Every form submission should write a row into a ticket table with fields for requester, category, description, urgency, status, assignee, created date, and last-updated date. This table is your system of record -- the thing that replaces the shared inbox entirely. Because it's a real database rather than a pile of emails, you immediately get things a shared inbox can't: you can filter it, report on it, and see how many tickets came in last month by category without manually counting threads. This is also where building it yourself pays off over time -- you're not locked into whatever report format a vendor's dashboard decided to give you, and you can extend the table later without asking a vendor to add a field for you.
Your IT team doesn't need the full ticket table -- they need a queue: a view filtered to status = open or in progress, sorted by urgency then creation date, showing requester, category, description snippet, and assignee at a glance. This is the screen someone keeps open all day. Build a second view filtered to status = resolved for anyone doing weekly cleanup, and a third filtered by assignee if your IT team is more than one person. None of this requires the SLA escalation engine a dedicated tool bundles in -- urgency sorting and a visible queue cover what a small team actually needs to triage.
On each ticket record, add an assignee dropdown (populated from your IT team list) and a status dropdown with exactly four values: open, in progress, resolved, closed. That's the whole workflow. A dedicated ITSM tool will try to sell you configurable multi-stage approval workflows for every ticket type -- useful if you're running formal change management for production infrastructure, overkill if you're mostly dealing with password resets, laptop swaps, and VPN access requests. Four statuses, one assignee field, done. If you later find you genuinely need a fifth status like "waiting on vendor," add it -- that's a five-minute change in an app you own, not a support ticket to your SaaS provider.
The single biggest complaint about shared-inbox helpdesks isn't slow resolution -- it's silence. People don't know if anyone saw their request. Wire a simple automation: when a ticket's status changes, send the requester a notification (email or a message in whatever chat tool you use) with the new status and an optional note field the assignee fills in. That one automation does more for perceived IT responsiveness than almost anything else on this list, and it's a workflow you can build directly with Workflow Automation rather than paying for a notification engine as part of a bigger suite.
A dedicated ITSM product bundles in asset and configuration-item (CMDB) tracking, formal multi-approver change-management workflows, problem and release management, and SLA escalation engines with breach alerts -- real ITIL machinery that exists because some organizations are legally or operationally required to have it. If you're not one of them, you're paying per-seat pricing for modules that will sit unused. What's worth bolting on later, once the five-block version is working: a simple asset field on the ticket (what device, what software) once you notice recurring hardware issues; a knowledge-base or FAQ table employees check before submitting a ticket, which cuts volume on repetitive requests; and basic reporting on ticket volume by category and resolution time, which you can build directly on the ticket table using Analytics & Reporting once you have a few months of data. Add these incrementally, inside the same app, only when a real pattern justifies it -- not because a vendor's default plan included them.
Be honest with yourself here: if your company has a compliance requirement for formal change approval on production systems, needs a real CMDB tracking hardware and software relationships across hundreds of assets, or has to produce SLA breach reports for auditors or customers, a dedicated ITSM product is the right tool, and building your own would mean reinventing a lot of mature, audited functionality. But that's a smaller slice of the market than the number of 20-to-200-person companies currently fielding IT requests through a shared inbox, or about to sign a per-seat contract mainly to get basic ticket tracking. For that much larger group, five building blocks -- a form, a table, a queue, an assignment-and-status action, and a notification loop -- get you a working helpdesk this week, owned outright, with no per-requester tax as the company grows.