Build Custom SLA Monitoring Software Using Joget
Date
Aug 22, 26
Reading Time
10 Minutes
Category
Joget Development

A support ticket comes in Monday at 4pm with a four hour resolution window. Nobody looks at the queue until Tuesday morning. The SLA breached overnight and the first person to notice is the customer, who mentions it in an email that now needs a manager to answer.
Nothing in that story is a performance problem. The team would have fixed the ticket in twenty minutes if anyone had seen the clock.
That's the case for SLA monitoring software: a system that watches deadlines, warns the right person before the window closes, and escalates without anyone remembering to chase. Joget builds these with drag-and-drop forms, a process designer, and dashboards, so you get a custom system without a development cycle.
I'll cover what the software needs to do, how to plan it, the five build steps in Joget, and the one situation where I'd tell you not to build this at all.
What Is SLA Monitoring?
SLA monitoring tracks whether a service provider meets the commitments in a Service Level Agreement. It measures uptime, response time, resolution time, and reliability against agreed thresholds, then surfaces breaches and near-misses. Done well, it catches problems while there's still time to act rather than reporting them after the fact.
The reporting part is what most teams already have. The catching part is what they don't.
What Are the Three Types of SLA?
| Type | Scope | When you'd use it |
|---|---|---|
| Service-based | One service, same terms for every customer | A shared helpdesk or hosting service where everyone gets identical response times |
| Customer-based | One customer, covering all services they consume | An enterprise account that negotiated its own thresholds across your whole product |
| Multi-level | Layered corporate, customer, and service terms in one agreement | Large organisations where a corporate baseline applies, with tighter terms for specific accounts or services |
Multi-level is where monitoring gets difficult, since a single ticket can sit under two thresholds at once. Decide which one governs before you build, because the logic gets messy later.
What Is SLA Monitoring Software?
SLA monitoring software tracks service commitments and deadlines in real time. It runs countdown timers against each request, changes status as thresholds approach, notifies the person responsible, and escalates unresolved items to the next role. The point is replacing manual queue checks with a system that acts on its own.
Joget gives you the pieces to build this without code: Form Builder for intake, Process Builder for routing and escalation, Userview for dashboards, and calculated fields for the timer logic.
What Features Does SLA Monitoring Software Need?
Spreadsheets and calendar reminders don't work here, because both require someone to look at them. Six capabilities do the actual work.
Live Timers, Not Static Deadlines
A due date in a field tells you nothing until you go looking. A live countdown tells you where you stand at a glance.
Your timers should update as the clock runs and shift appearance as the window narrows. Green at 80% remaining, amber at 25%, red past due. In Joget you can wire those thresholds to fire actions rather than sit there looking urgent, so crossing 25% triggers a notification instead of waiting for someone to notice the colour changed.
Escalation That Runs Itself
Tickets fall through cracks. That's normal in any queue with volume. What separates a functioning service desk from a broken one is how fast a stalled item resurfaces.
Escalation logic handles it. Past due and untouched, the ticket moves up. Still untouched, it moves up again. Tie each tier to a role rather than a named person so the chain survives someone's holiday.
Status and Priority People Can Read
Tags like Open, At Risk, and Breached do more than they look like they do. So does a priority label.
Someone opening a queue of forty items needs to know which four matter in the next hour. Visible urgency changes what people pick up first, and Joget lets you name these tags in whatever language your team already uses rather than forcing generic labels on them.
Workflows Matching How Your Team Works
A two step check and a five step approval chain are both valid. Template-driven tools force you toward whichever one they shipped with.
Joget's Process Builder lets you build the flow your team runs, then change it when the team changes. That flexibility is the main reason to build rather than buy, and I'd say it's the only reason that holds up on its own.
Targeted Alerts
An alert that goes to everyone gets ignored by everyone.
Send the warning to the assignee, the escalation to their lead, and nothing to the rest of the team. Email, chat, or in-app all work. Joget can push to Slack or Teams through its integration options, and a chat alert gets acted on faster than email in most teams I've seen.
Audit Trails Nobody Has to Maintain
When a customer disputes a breach, you need to show who did what and when. Joget logs this on its own, so there's no manual record-keeping to forget.
The value shows up in the review, not the incident. Six weeks of trail data tells you whether your breaches cluster around one issue type, one shift, or one handoff.
Planning Your SLA App Before You Build
Sketch the process before you open Joget. An hour on paper saves a week of rework.
Walk one real request end to end. Someone reports a broken laptop. Does it go straight to IT or through triage? What happens at the four hour mark? Who steps in if it's still open? Follow the whole path and write down every handoff.
Name the people, not the roles in the abstract. Who watches the clock. Who gets the warning. Who has authority to close. Vague answers here turn into permission problems during the build.
Set your tiers and thresholds. A server outage and a slow-loading page don't share a deadline. Two hours for critical, eight for high, 24 or 48 for standard. Write the numbers down before you build, because retrofitting tiers means reworking your timer logic.
Flag the repetitive parts. Status changes, reminder emails, assignment based on issue type. Anything a person does the same way every time belongs in the process, not in someone's afternoon.
How Do You Build SLA Monitoring Software in Joget?
Five steps, each doing one job.
Step 1: Build the Request Form
Open Form Builder. This form is the front door, so keep it short.
Fields to include:
- Requester name, auto-populated from the logged-in user where you can
- Issue type as a dropdown, not free text
- Priority as a dropdown tied to your tiers
- Due time, calculated from priority rather than entered by hand
Dropdowns over text fields wherever possible. Free text on issue type means you can't route on it and you can't report on it. Tie priority to backend logic so High resolves to four hours and Standard to 48 without the submitter picking a date.
Add validation on the fields your routing depends on. A ticket with no priority can't enter a tiered process.
Label it in the language your users speak. If the form goes to the sales team, "laptop won't turn on" beats "hardware incident, endpoint."
Step 2: Set Up the Countdown Logic
Add a calculated field comparing current time against due time. From that one comparison you get three things: time remaining, a breach status like On Track or Overdue, and a colour indicator.
For anything past basic elapsed time, check the Joget Marketplace. Working-day calculations, business hour windows, and holiday handling aren't in the base calculated field, and building them yourself with date arithmetic is more work than it looks.
Decide whether your SLA clock pauses outside business hours before you build the timer, not after. Teams launch with a 24/7 elapsed-time calculation, then discover every ticket raised on Friday afternoon shows as breached on Monday. Reworking that means touching the calculated field, the dashboard filters, and every historical record you've already logged."
Step 3: Design the Workflow
Open Process Builder and start with Ticket Submitted.
Connect that to auto-assignment. Route on issue type, so Hardware goes to IT support and Billing goes to finance. Route on priority too, so High skips the general queue and notifies the team lead.
Then add your decision point: has the SLA window been met? Met, and the flow moves to closure. Missed, and it routes to escalation, which should update status, notify the next tier, and optionally capture a reason for the delay.
Keep the escalation path shorter than you think you need. A three tier chain that nobody has tested is worse than a single tier that fires reliably.
Related reading: how to build workflows with Process Builder in Joget.
Step 4: Add the Dashboard
Open Userview Builder and create an SLA Monitoring menu.
What belongs on it:
- Open versus breached, as a share of total
- Breach count by issue type, which is where your root causes show up
- A table of overdue items sorted by how far past due they are
- Filters on priority, assignee, and status
Then split the view by role. An agent sees their own queue. A lead sees the team. A manager sees trend lines and breach rates rather than individual tickets.
The breach-by-issue-type chart is the one that earns its place. Everything else tells you what's happening now, and that chart tells you what to fix.
Step 5: Wire Up Alerts and Escalations
Set conditional alerts in the process. A rule reads something like: status is Open, due time has passed, priority is High, so notify the manager and escalate to second-line support.
Two things to get right here. Send each alert to the smallest audience that can act on it, because team-wide breach emails train people to filter them. And route through the channel your team lives in, which for most teams now means Slack or Teams rather than email.
The failure mode on SLA alerts is volume, not configuration. Set a warning threshold before the breach threshold, so the assignee hears about a ticket at 75% elapsed and the manager only hears about it if the window actually closes. One alert to the right person beats four to a distribution list."
Testing Before Launch
Run the app against real scenarios before anyone depends on it.
Push dummy tickets through every tier. Create records at Low, Medium, and High with different due times and walk each through the full flow, including the escalation branch.
Test the timer at the edges. Check a ticket approaching its deadline and one already past it. Confirm the status text, the colour, and the remaining-time figure all agree, because a red indicator next to "6 hours remaining" destroys trust in the whole app.
Fire the notifications. Confirm alerts go out when they should and stay quiet when they shouldn't. Verify high-priority escalations reach the right role rather than a default admin.
Run a UAT with real users. Give the app to three or four people who'll use it daily and watch where they hesitate. Their confusion points to labels and layout, which you can fix in an hour, and it's the cheapest feedback you'll get.
Fix before launch, not after. Label tweaks, routing bugs, and workflow gaps all cost more once people have started logging real tickets against them.
Publishing and Access Control
Set up the Userview. Organise pages around the tasks people came to do. Submit Ticket, View SLA Status, Dashboard. Order them by frequency of use.
Assign role-based permissions. Requesters submit and track their own items. Agents resolve and update status. Managers see dashboards and breach analytics. Nobody sees more than their job needs.
Publish. Joget deploys on publish with no backend restart, so the app goes live and you can share the URL, embed it in your intranet, or link it from your existing service portal.
Where Joget Is the Wrong Tool for This
Worth saying plainly, since most guides on this topic won't.
If you already run Zendesk, ServiceNow, Freshservice, or Jira Service Management, those platforms have native SLA modules. Building a parallel SLA system in Joget means maintaining two sources of truth about the same tickets, and you'll spend more time reconciling them than you saved.
Build this in Joget when one of these is true:
- Your SLA-bearing process isn't ticketing at all. Claims assessment, purchase approvals, compliance reviews, and document turnaround all carry service commitments and none of them fit a helpdesk tool.
- You already run Joget for adjacent workflows and want SLA tracking inside the same system.
- Your tiering or escalation logic is specific enough that off-the-shelf SLA modules can't express it.
The honest version of my opening claim, too. Most breaches I've seen are visibility failures rather than capacity failures. But if your queue genuinely exceeds what your team can process, a dashboard will show you that in high definition and change nothing. Monitoring tells you where the problem is. It doesn't add headcount.
Bottom Line
SLA monitoring works when the system acts before a human notices. Live timers, thresholds that fire actions, escalation tied to roles, and alerts narrow enough that people still read them.
Build the two-tier version first. Watch a month of real tickets. Then add the tiers you discover you need instead of the ones you imagined.
Building It With Relinns
Relinns builds custom SLA monitoring systems on Joget as a certified DX 9 partner, in days or weeks rather than months.
What we can include:
- Real-time SLA status dashboards with role-based views
- Configurable thresholds and tier logic, including business hour handling
- Colour-coded compliance indicators
- Automated escalation workflows tied to your org structure
- Integration with your existing ITSM or ticketing systems
- Custom reporting templates
- Mobile-friendly interface for approvals on the move
Get a free Joget consultation and we'll tell you on the call whether a custom build makes sense or whether your existing tooling already covers it.
Frequently Asked Questions
What does SLA stand for?
SLA stands for Service Level Agreement, a contract defining the service standards a provider commits to, including response times, resolution times, and uptime. SLA monitoring is the practice of tracking performance against those committed thresholds.
Can I build SLA monitoring software without coding knowledge?
Yes. Joget's drag-and-drop Form Builder, Process Builder, and Userview Builder cover intake, routing, escalation, and dashboards without code. You'll need to understand your own SLA tiers and escalation rules in detail, since the platform removes the programming, not the process design.
How does a Joget SLA timer handle different time zones?
Joget supports time zone configuration at both system and user level, so you can calculate SLA windows against the provider's zone or the customer's. For distributed teams, build the time zone reference into your calculated field rather than relying on the server default.
Can SLA monitoring in Joget integrate with an existing ticketing system?
Yes. Joget connects through REST API, database connectors, and webhooks, which supports two-way sync. A common pattern pulls ticket data from a platform like ServiceNow and pushes SLA breach alerts back into it, so the SLA layer sits on top of the system your agents already use.
How do I handle SLAs that only run during business hours?
Configure the timer to pause outside working hours, weekends, and holidays. Joget's calculated fields can express working-hour logic, and the Marketplace has plugins built for business time tracking. Decide this before you build, since retrofitting it means reworking the timer and your historical records.
What's the best way to report on SLA performance over time?
Joget's built-in reporting covers monthly trends, breach rates by priority, and team-level performance through dashboard views. For deeper analysis, connect the app's database or API to a BI tool, which lets you correlate breach patterns against staffing, ticket volume, and issue type.
What's the difference between SLA monitoring and SLA management?
Monitoring tracks performance against thresholds and flags breaches. Management covers the wider practice: negotiating the terms, defining tiers, reviewing performance with customers, and adjusting commitments. Monitoring software supports management by supplying the data those reviews need.



