License & Deployment Mix: 40 tools – 11 OSS, 15 SaaS. (OSS and SaaS counts can overlap when an open-source tool also offers a vendor-hosted edition.)
What Is a Ticketing System?
A ticketing system is software that tracks, manages, and resolves requests from users. Each request becomes a ticket – a structured record with an ID, status, priority, assignee, and full conversation history. Ticketing systems provide accountability, SLA enforcement, and audit trails for support operations.
The information on these pages was researched by a combination of human review and large language models. To suggest an addition or correction, please contact us. Prepared by Rhodium Systems Inc., author of the ResorsIT platform — a unified IT operations management platform for IT teams and MSPs that integrates a curated suite of open-source, commercial, and SaaS applications into a single system with shared identity, single sign-on, access control, and a common audit trail. Use this catalogue only as a starting point for your own research, and review any tool carefully against your own requirements before relying on it. Catalogue data version 2026.197.
Comparison
Evaluation Overview
This evaluation covers help desk and ticketing systems for enterprise support operations. The focus is on ticketing for support staff and internal or MSP help desk operations – not project management issue tracking (though some PM tools like Redmine overlap with this use case).
Use Cases
Three primary use cases drive this evaluation:
- Customer Support / Help Desk – external customer-facing ticket management
- Internal IT Operations – IT service desk for employees and internal teams
- MSP Multi-Client Help Desk – managed service provider operations with per-client isolation, SLAs, and billing
Help Desk vs Issue Tracking
Help desk ticketing and project issue tracking serve different purposes:
| Aspect | Help Desk | Issue Tracking |
|---|---|---|
| Users | Customers, end users | Developers, PMs |
| Workflow | Ticket lifecycle | Sprint/kanban |
| SLAs | Time-based response | Milestone-based |
| Portal | Customer self-service | None / internal |
| Email-to-ticket core | Optional | |
| Focus | Resolution time | Feature delivery |
Some tools (Redmine, GLPI, Zammad) blur this line. For complex environments, two separate systems may be needed: one customer-facing help desk and one for internal IT/development issue tracking.
SSO / OIDC Comparison
OIDC is the preferred SSO protocol. The table below shows each tool’s SSO capabilities and Authentik compatibility (Authentik as the IdP).
| Tool | OIDC | SAML | LDAP | Authentik Notes |
|---|---|---|---|---|
| Zammad | Via OAuth2 | Yes | Yes | SAML or OAuth2 provider |
| GLPI | Plugin | Yes | Yes | OIDC plugin or SAML IdP |
| Znuny | No | No | Yes | Reverse-proxy (REMOTE_USER) |
| OTOBO | Yes (v11) | Yes | Yes | OIDC provider (native) |
| FreeScout | Paid module | No | Paid | OIDC paid module |
| osTicket | Plugin | No | Yes | OIDC plugin |
| RT | No | No | Yes | Reverse-proxy (REMOTE_USER) |
| UVDesk | No | No | No | Not compatible |
| Peppermint | Yes | No | No | OIDC provider (native) |
| Redmine | Plugin | Plugin | Yes | OIDC plugin |
| Frappe HD | Yes | No | Yes | OIDC provider (native) |
| JSM DC | Yes | Yes | Yes | OIDC or SAML provider |
| ME SDP MSP | No | Yes | Yes | SAML IdP |
| SupportPal | No | Yes | Yes | SAML IdP |
| Deskpro | No | Yes | Yes | SAML IdP |
| Jitbit | No | Yes | Yes | SAML IdP |
| Faveo | No | Yes* | Yes | SAML IdP (paid only) |
| OTRS | No | Yes* | Yes | Reverse-proxy or SAML |
| Zendesk | Yes | Yes | No | OIDC or SAML provider |
| Freshdesk | Yes | Yes | Dir | OIDC or SAML provider |
| Freshservice | Yes | Yes | SCIM | OIDC or SAML provider |
| ServiceNow | Yes | Yes | Yes | OIDC or SAML provider |
| Zoho Desk | Dir | Yes | Dir | Via Zoho Directory |
| HubSpot | Yes* | Yes* | No | Enterprise plans only |
| Kaseya Vorex | No | Yes | No | SAML IdP |
| Kaseya BMS | No | Yes | No | SAML IdP |
| Autotask PSA | No | Yes | No | SAML IdP (UI only; API uses own creds) |
| ConnectWise PSA | Yes | Yes | Yes | OIDC or SAML via CW Home |
| HaloPSA | No | Yes | No | SAML IdP |
| Atera | Yes* | Yes* | No | Enterprise/Superpower plans only |
| NinjaOne | Yes* | Yes | No | Enterprise plan only |
| Syncro | Yes | No | No | OIDC provider |
| SuperOps | No | Yes | No | SAML IdP |
| DeskDay | Yes | Yes | No | OIDC or SAML provider |
| Pulseway | Yes | Yes | No | OIDC or SAML provider |
| Acronis PSA | No | Yes | No | SAML IdP |
Legend: Yes = native; Plugin = community plugin; Paid = paid module/addon; Dir = via directory service; * = limited or conditional support.
SSO Summary by Method
Native OIDC: Peppermint, OTOBO, Frappe HD, JSM DC, Zendesk, Freshdesk, Freshservice, ServiceNow, HubSpot (Enterprise), ConnectWise PSA, Syncro, DeskDay, Pulseway, Atera (Enterprise), NinjaOne (Enterprise)
OIDC via Plugin/Module: GLPI (plugin), FreeScout (paid module), osTicket (plugin), Redmine (plugin), Zammad (via OAuth2)
SAML only (no OIDC): ManageEngine SDP MSP, SupportPal, Deskpro, Jitbit, Faveo, Kaseya Vorex/BMS, Autotask PSA, HaloPSA, SuperOps, Acronis PSA
Web-server-level only: Znuny, OTRS, RT
No SSO: UVDesk (Community Edition)
Ticket ID Behavior
Ticket ID behavior matters for integrations, audit trails, and cross-queue workflows. Most tools assign a global sequential ID that never changes. Jira is the notable exception.
| Tool | ID Scope | Format | Changes on Move? |
|---|---|---|---|
| Zammad | Global | #12345 | No |
| GLPI | Global | #12345 | No |
| Znuny | Global | 2026012345 | No |
| OTOBO | Global | 2026012345 | No |
| FreeScout | Global | #12345 | No |
| osTicket | Global | #12345 | No |
| RT | Global | #12345 | No |
| UVDesk | Global | #12345 | No |
| Peppermint | Global | #12345 | No |
| Redmine | Global | #12345 | No |
| Frappe HD | Global | HD-12345 | No |
| JSM / Jira | Per-project | PRJ-123 | Yes |
| ME SDP MSP | Global | #12345 | No |
| SupportPal | Global | #12345 | No |
| Deskpro | Global | #12345 | No |
| Jitbit | Global | #12345 | No |
| Faveo | Global | #12345 | No |
| OTRS | Global | 2026012345 | No |
| Zendesk | Global | #12345 | No |
| Freshdesk | Global | #12345 | No |
| Freshservice | Global | INC/SR/PRB/CHG | No |
| ServiceNow | Global | INC0012345 | No |
| Zoho Desk | Global | #12345 | No |
| HubSpot | Global | #12345 | No |
| Kaseya Vorex | Global | #12345 | No |
| Kaseya BMS | Global | #12345 | No |
| Autotask PSA | Global | T12345 | No |
| ConnectWise PSA | Global | S12345 | No |
| HaloPSA | Global | #12345 | No |
| Atera | Global | #12345 | No |
| NinjaOne | Global | #12345 | No |
| Syncro | Global | #12345 | No |
| SuperOps | Global | #12345 | No |
| DeskDay | Global | #12345 | No |
| Pulseway | Global | #12345 | No |
| Acronis PSA | Global | #12345 | No |
Key finding: Only Jira changes the visible ticket key when a ticket is moved between projects (e.g., SUPPORT-42 becomes OPS-108). The internal ID is preserved, but the human-readable key changes. All other tools keep the same ticket ID regardless of queue or project reassignment.
Markdown Support
| Tool | Markdown | Notes |
|---|---|---|
| Peppermint | Full | Native, tickets + comments |
| Redmine | Full | Selectable text formatter |
| Zendesk | Full | Tickets, comments, KB |
| Jira | Input | Markdown input, rich storage |
| Znuny | Inline | Article rendering (7.x+) |
| Deskpro | KB only | Knowledge base articles |
| Jitbit | KB only | Knowledge base articles |
| Zammad | No | HTML rich-text editor |
| GLPI | No | HTML rich-text editor |
| OTOBO | No | HTML rich-text editor |
| FreeScout | No | HTML rich-text editor |
| osTicket | No | HTML rich-text editor |
| RT | No | Plain text or HTML |
| UVDesk | No | HTML rich-text editor |
| Frappe HD | No | Quill rich-text editor |
| JSM DC | Input | See Jira row above |
| ME SDP MSP | No | HTML rich-text editor |
| SupportPal | No | Redactor rich-text editor |
| Faveo | No | Summernote rich-text editor |
| OTRS | No | HTML rich-text editor |
| Freshdesk | No | HTML rich-text editor |
| Freshservice | No | HTML rich-text editor |
| ServiceNow | No | HTML rich-text editor |
| Zoho Desk | No | HTML rich-text editor |
| HubSpot | No | HTML rich-text editor |
| Kaseya Vorex | No | HTML rich-text editor |
| Kaseya BMS | No | HTML rich-text editor |
| Autotask PSA | No | HTML rich-text editor |
| ConnectWise PSA | Internal | Markdown storage since 2020.2+ |
| HaloPSA | No | HTML rich-text editor |
| Atera | No | HTML rich-text editor |
| NinjaOne | No | HTML rich-text editor |
| Syncro | No | HTML rich-text editor |
| SuperOps | No | HTML rich-text editor |
| DeskDay | No | Chat-first interface |
| Pulseway | No | HTML rich-text editor |
| Acronis PSA | No | HTML rich-text editor |
Legend: Full = native Markdown throughout; Input = Markdown accepted on input, stored as rich text; Inline = rendered inline in articles; KB only = only in knowledge base, not tickets.
Ticket Split, Merge, and Clone
A single intake ticket often contains multiple distinct issues that each need their own ticket (separate assignee, SLA, status). The inverse problem – many tickets for the same underlying issue – requires merge. Cloning lets agents start a new ticket from an existing one as a template.
Importance by use case:
- Customer Support / Help Desk – Split and Merge are critical; users file omnibus tickets routinely
- Internal IT / ITSM – Split is important for cross-CI incidents; Merge for duplicate-report storms
- Pre-Sales / CRM – Not needed; the abstraction is the conversation, not the issue
Legend:
- Native – built-in UI/API action (named in notes column where known)
- Plugin – requires an add-on, marketplace app, or paid module
- Workaround – only via copy/paste, scripts, or manual link-and-close
- Templates – has reusable ticket templates rather than a per-ticket clone action
- Link – can mark “duplicate of” / “related to” without true content merge
- No – no path documented
- Unknown – not documented in public sources
Open-Source Self-Hosted
| Tool | Split | Merge | Clone | Notes |
|---|---|---|---|---|
| Zammad | Native | Native | Templates | “Split” on each article; auto-link source/target |
| GLPI | Native | Native | Plugin | “Transform followup into ticket” (9.4+); Escalade plugin clones |
| Znuny | Native | Native | No | “Split Article” → phone/email/process ticket |
| OTOBO | Native | Native | No | Article-level Split; merge cannot be undone |
| FreeScout | Native | Native | No | Conversation thread split and merge |
| osTicket | No | Native | Workaround | Merge supported; split explicitly absent |
| RT | Workaround | Native | Workaround | Wiki recipe DivideTicketIntoSubtasks |
| UVDesk | No | No | No | Neither operation in CE |
| Peppermint | Unknown | Unknown | Unknown | Not documented |
| Redmine | No | Link | Native | “Copy” issue; “Duplicates” relation; merge plugin |
| Frappe HD | Native | Native | Unknown | Select interactions to split; clone not documented |
| ITFlow | Unknown | Native | Unknown | Merge present; thin public docs |
Paid Self-Hosted
| Tool | Split | Merge | Clone | Notes |
|---|---|---|---|---|
| JSM / Jira | Native | Link | Native | “Split issue”; “Linked Issues” only; “Clone” |
| ME SDP / SDP MSP | Native | Native | Native | “Split as new Request”; “Duplicate Request” |
| SupportPal | Native | Native | No | “Split Selected Replies”; Unmerge supported |
| Deskpro | Native | Native | Unknown | Split messages into new ticket |
| Jitbit | Workaround | Native | Native | Sub-ticket workaround for split; “Clone” native |
| Faveo | No | Native | Unknown | Merge from inbox; designate parent ticket |
| OTRS | Native | Native | No | OTRS 6 expanded Split to multiple ticket types |
SaaS (Customer Support / ITSM)
| Tool | Split | Merge | Clone | Notes |
|---|---|---|---|---|
| Zendesk | Plugin | Native | Plugin | Merge native; Split / Clone via marketplace apps |
| Freshdesk | Native | Native | Plugin | Native split; “Clone Ticket” marketplace app |
| Freshservice | Native | Native | Plugin | Same engine as Freshdesk |
| ServiceNow | No | Link | Native | Parent-child relation only; “Insert and Stay” clones |
| Zoho Desk | Native | Native | Native | All three operations native |
| HubSpot SH | Native | Native | Native | Workspace split/merge; clone in beta |
| Bitrix24 | Unknown | Link | Unknown | CRM-level merge; helpdesk-specific docs thin |
| Creatio | Unknown | Native | Unknown | Case “Merge records” requires Global Search |
| Erxes | Unknown | Unknown | Unknown | Not documented |
MSP / PSA
| Tool | Split | Merge | Clone | Notes |
|---|---|---|---|---|
| Kaseya BMS | Unknown | Native | Unknown | Merge/Absorb pattern, same-account scope |
| Autotask PSA | No | Native | Native | “Merge into / Absorb”; “Copy Ticket” |
| ConnectWise PSA | Link | Native | Templates | “Combine Tickets → Merge”; service ticket templates |
| HaloPSA | Unknown | Native | Templates | Merge with un-merge; ticket/project templates |
| Atera | No | Native | Workaround | Merge present; recurring “Schedule Ticket” only |
| NinjaOne | Native | Native | No | “Ticket Splitting” supported; templates instead of clone |
| Syncro | Native | Native | Templates | “Split Ticket (to new)”; per-ticket clone via templates |
| SuperOps | Native | Native | Templates | Same-client scope for split and merge |
| DeskDay | Unknown | Native | Unknown | Merge advertised; split not documented |
| Pulseway PSA | Unknown | Native | No | Same Merge/Absorb pattern as Kaseya BMS |
| Acronis PSA | Unknown | Unknown | Unknown | Recurring scheduling instead of clone |
Coverage summary
All three operations native (best for support desks that need to restructure tickets after intake): Zoho Desk, ManageEngine SDP, HubSpot Service Hub.
Split + Merge native, no clone (handle the intake re-org problem; templates substitute for clone): Zammad, Znuny, OTOBO, OTRS, FreeScout, SupportPal, NinjaOne, Syncro, SuperOps, Frappe Helpdesk.
Merge only, no split (a real gap for customer support): osTicket, UVDesk, ServiceNow, Atera, Faveo, Datto Autotask PSA.
Issue tracker style (link-only “merge”): Jira / JSM, Redmine, ServiceNow.
Workarounds or unknown (verify before relying on these for customer-facing support): Peppermint, Erxes, ITFlow, DeskDay, Bitrix24 helpdesk, Acronis PSA, Kaseya BMS, HaloPSA (split), RT, Jitbit (split).
Recommendation
For a customer support help desk that will take user-filed omnibus tickets, prefer a tool where Split and Merge are both native: Zammad, Zoho Desk, Freshdesk, OTOBO, or ManageEngine SDP. For an ITSM deployment, ManageEngine SDP, OTOBO, and Zoho Desk all cover the full set; ServiceNow and Jira require parent-child workarounds for both. For a PSA deployment, NinjaOne, Syncro, and SuperOps lead the MSP segment with native split.
Feature Comparison – Open Source
| Tool | License | Stack | Multi-Tenant | ITIL | SLA | KB | Portal | GitLab |
|---|---|---|---|---|---|---|---|---|
| Zammad | AGPL-3.0 | Ruby | No | No | Yes | Yes | Yes | Native (1) |
| GLPI | GPL-3.0 | PHP | Yes (entities) | Yes | Yes | Yes | Yes | Plugin |
| Znuny | GPL-3.0 | Perl | Yes | Yes | Yes | Yes | Yes | No |
| OTOBO | GPL-3.0 | Perl | Yes | Yes | Yes | Yes | Yes | No |
| FreeScout | AGPL-3.0 | PHP/Laravel | No | No | No | Paid | Paid | No |
| osTicket | GPL-2.0 | PHP | No | No | Yes | Yes | Yes | No |
| RT | GPL-2.0 | Perl | Yes (queues) | No | Yes | No | No | No |
| UVDesk | OSL-3.0 | PHP/Symfony | No | No | SaaS | Yes | Yes | No |
| Peppermint | AGPL-3.0 | Node.js | No | No | No | No | No | No |
| Redmine | GPL-2.0 | Ruby | No (projects) | No | Plugin | Plugin | No | Best |
| Frappe HD | MIT | Python/Vue | Frappe MT | No | Yes | Yes | Yes | No |
GitLab column: “Native (1)” = built-in but single instance only; “Best” = best multi-instance support; “Plugin” = community plugin; “No” = none.
Feature Comparison – Paid Self-Hosted
JSM Data Center status: Atlassian closed JSM Data Center to new customers on 2026-03-30 (feature freeze; renewals to 2028-03-30; full EOL 2029-03-28). “JSM DC” rows below describe existing on-prem deployments only – new customers must use Jira Service Management Cloud (SaaS) instead.
| Tool | Stack | Multi-Tenant | ITIL | SLA | KB | Portal | Pricing |
|---|---|---|---|---|---|---|---|
| JSM DC† | Java | No | Yes | Yes | Yes* | Yes | $34/agent/mo |
| ME SDP MSP | Java | Yes (150) | Yes | Yes | Yes | Yes | $145+/tech/yr |
| SupportPal | PHP | Brands | No | Yes | Yes | Yes | $25/mo flat |
| Deskpro | PHP | Brands | No | Yes | Yes | Yes | $59/agent/mo |
| Jitbit | .NET | Limited | No | Yes | Yes | No | One-time |
| Faveo | PHP | Multi-co | Partial | Yes | Yes | No | $14/mo |
| OTRS | Perl | Yes | Yes (v4) | Yes | Yes | Yes | Custom |
†JSM DC closed to new customers as of 2026-03-30. *JSM Knowledge Base requires Confluence integration.
Feature Comparison – SaaS Only
| Tool | Multi-Tenant | ITIL | SLA | KB | Portal | GitLab | From |
|---|---|---|---|---|---|---|---|
| JSM Cloud | Sites | Yes | Yes | Yes* | Yes | App | varies (tier-based) |
| Zendesk | Brands | Add-on | Yes | Yes | Yes | Via app | $55/a/mo |
| Freshdesk | Brands | No | Yes | Yes | Yes | Via app | $15/a/mo |
| Freshservice | MSP mode | Yes | Yes | Yes | Yes | No | $19/a/mo |
| ServiceNow | Domain sep | Yes | Yes | Yes | Yes | App | ~$100/a/mo |
| Zoho Desk | Depts | No | Yes | Yes | Yes | No | $7/a/mo |
| HubSpot SH | No | No | Pro+ | Pro+ | Pro+ | No | $20/s/mo |
| Kaseya Vorex | No | No | Yes | Yes | Yes | No | Contact sales |
| Kaseya BMS | Yes | No | Yes | Yes | Yes | No | ~$5/u/mo |
| Autotask PSA | Yes | No | Yes | Yes | Yes | No | Custom |
| ConnectWise PSA | Yes | No | Yes | Yes | Yes | No | ~$25/u/mo |
| HaloPSA | Yes | No | Yes | Yes | Yes | No | $90/a/mo |
| Atera | Yes | No | Yes | Yes | Yes | No | $129/t/mo |
| NinjaOne | Yes | No | Yes | Yes | Yes | No | ~$2-8/dev/mo |
| Syncro | Yes | No | Yes | Yes | Yes | No | $129/u/mo |
| SuperOps | Yes | No | Yes | Yes | Yes | No | $79/t/mo |
| DeskDay | Yes | No | Yes | Yes | Yes | No | $59/t/mo |
| Pulseway | Yes | No | Yes | Yes | Yes | No | $25/u/mo+dev |
| Acronis PSA | Yes | No | Yes | Yes | Yes | No | Custom |
Multi-Tenant / MSP Support
This section compares MSP capabilities across all 19 ITSM and PSA tools evaluated. For detailed per-tool analysis including gap assessments, see each tool’s dedicated MSP/Multi-Tenant section.
Multi-Tenancy Architecture
ITSM Tools
| Tool | Architecture | Isolation | Max | Rating |
|---|---|---|---|---|
| GLPI | Entity hierarchy | Full per-entity | 150+ | Excellent |
| ServiceNow | Domain separation | DB-level (sys_domain) | 1000s | Excellent |
| ME SDP MSP | Account-based | Full per-account | 150 | Excellent |
| OTOBO | Group + package | Config-level ACL | ~30 | Good |
| OTRS | RBAC groups | Role-based | Varies | Good |
| Znuny | Group + ACL | ACL-based (manual) | Varies | Fair |
| JSM DC | Project-based | Per-project | Unlim | Fair |
| Faveo | Workspace-based | Per-workspace | Varies | Fair |
PSA Tools
| Tool | Architecture | Isolation | Max | Rating |
|---|---|---|---|---|
| ConnectWise | Service boards | Per-board + RBAC | Unlim | Excellent |
| Autotask | Per-account | Security levels | Unlim | Excellent |
| HaloPSA | URL-parameter | Per-tenant config | Unlim | Excellent |
| Kaseya BMS | VSA-mapped | Per-account | Unlim | Good |
| SuperOps | Unified platform | Client-specific | Unlim | Good |
| Syncro | Unified RMM+PSA | Customer isolation | Unlim | Good |
| Atera | Multi-tenant | Customer-specific | Unlim | Good |
| NinjaOne | RMM multi-tenant | Per-client policies | Unlim | Good |
| DeskDay | Multi-customer | Per-customer | Unlim | Good |
| Pulseway | Multi-tenant | Customer-level | Unlim | Good |
| Acronis PSA | Per-tenant workflow | Secure per-tenant | Unlim | Good |
ITSM tools use varied approaches – from database-level domain separation (ServiceNow) to entity hierarchies (GLPI) to configuration-level isolation (OTOBO/Znuny). PSA tools are purpose-built for MSP multi-client operations with per-account isolation as a core feature.
MSP Billing & Contract Management
ITSM Tools
| Tool | Billing | Contract Types | Prepaid | Accounting |
|---|---|---|---|---|
| GLPI | Plugin | Plugin-based | Plugin | None |
| ServiceNow | None | Time cards only | No | Custom dev |
| ME SDP MSP | Native | Per-request/hour/fixed | Yes | None |
| OTOBO | None | TimeAccounting pkg | No | None |
| OTRS | None | TimeAccounting add-on | Quota | None |
| Znuny | None | Time accounting | No | None |
| JSM DC | None | Tempo (marketplace) | No | None |
| Faveo | None | None | No | None |
PSA Tools
| Tool | Billing | Contract Types | Prepaid | Accounting |
|---|---|---|---|---|
| ConnectWise | Native | T&M, block, fixed, retainer, recurring, managed | Yes | QB, Xero |
| Autotask | Native | T&M, block, fixed, recurring, retainer, incident | Yes | QB, Xero |
| HaloPSA | Native | Per-device, per-user, block time | Yes | QB, Xero |
| Kaseya BMS | Native | Contract-based, per-agent | Yes | QB |
| SuperOps | Native | Usage-based, service bundles | Yes | QB, Xero |
| Syncro | Native | Per-customer contracts | Yes | QB, Xero |
| Atera | Native | Customer-specific | Yes | QB, Xero |
| NinjaOne | None | Per-endpoint pricing only | No | None |
| DeskDay | Native | Time-based | Yes | QB, Xero |
| Pulseway | Native | Per-customer | Yes | Yes |
| Acronis PSA | Native | Usage, T&M, fixed, milestone | Yes | Built-in |
Legend: QB = QuickBooks.
Most ITSM tools lack billing capabilities entirely; ManageEngine SDP MSP is the notable exception with native billing. All PSA tools except NinjaOne include native billing – NinjaOne is RMM-first and relies on a paired PSA for billing.
MSP Dispatch & Scheduling
| Tool | Dispatch Board | Drag-Drop | Skills | Auto |
|---|---|---|---|---|
| GLPI | None | – | – | – |
| ServiceNow | None | – | – | – |
| ME SDP MSP | Basic | No | No | No |
| OTOBO | None | – | – | – |
| OTRS | None | – | – | – |
| Znuny | None | – | – | – |
| JSM DC | None | – | – | – |
| Faveo | None | – | – | – |
| ConnectWise | Yes | Yes | Yes | Yes |
| Autotask | Yes | Yes | Yes | No |
| HaloPSA | Yes | Yes | No | No |
| Kaseya BMS | Basic | No | No | No |
| SuperOps | Basic | No | No | No |
| Syncro | Basic | No | No | No |
| Atera | Basic | No | No | No |
| NinjaOne | None | – | – | – |
| DeskDay | Basic | No | No | No |
| Pulseway | Basic | No | No | No |
| Acronis PSA | Basic | No | No | No |
Legend: Skills = skills-based routing; Auto = automatic scheduling.
ConnectWise PSA has the most advanced dispatch board with drag-and-drop scheduling, skills-based routing, and automatic technician assignment. Autotask and HaloPSA also provide visual dispatch. ITSM tools universally lack dispatch boards – this is a core PSA differentiator.
Per-Customer Capabilities
| Tool | SLAs | Branding | Reports | CMDB | CRM |
|---|---|---|---|---|---|
| GLPI | Per-entity | No | Plugin | Yes | No |
| ServiceNow | Per-domain | Yes | Yes | Yes | No |
| ME SDP MSP | Per-account | Yes | Yes | Yes | No |
| OTOBO | Complex setup | No | Basic | Yes | No |
| OTRS | Per-contract | No | Basic | Yes | No |
| Znuny | Complex setup | No | Basic | No | No |
| JSM DC | Per-project | Basic | Manual | Yes* | No |
| Faveo | Yes | Basic | Basic | Basic | No |
| ConnectWise | Yes | Yes | Yes | Yes | Yes |
| Autotask | Yes | Yes | Yes | Yes | Yes |
| HaloPSA | Yes | Yes | Yes | Yes | Basic |
| Kaseya BMS | Yes | Yes | Basic | Via VSA | No |
| SuperOps | Per-site | Yes | Yes | Native | No |
| Syncro | Yes | Yes | Yes | Native | No |
| Atera | Yes | Yes | Yes | Native | No |
| NinjaOne | Basic | Basic | Yes | Native | No |
| DeskDay | Yes | Yes | Yes | Via RMM | No |
| Pulseway | Yes | Yes | Yes | Native | No |
| Acronis PSA | Yes | Yes | KPI | Via RMM | Yes |
*JSM CMDB requires Jira Assets.
PSA tools consistently provide per-customer SLAs, branded portals, and per-customer reporting as core features. Most ITSM tools require workarounds or plugins for equivalent functionality. CRM features are exclusive to PSA tools (ConnectWise, Autotask, Acronis PSA).
RMM Integration
| Tool | Native RMM | Third-Party RMM | Alert-to-Ticket |
|---|---|---|---|
| GLPI | Inventory only | API integration | Custom REST |
| ServiceNow | ITOM (extra $$) | IntegrationHub | Yes (ITOM) |
| ME SDP MSP | None | API integration | Custom |
| OTOBO | None | GenericInterface | SystemMonitoring pkg |
| OTRS | None | None documented | None |
| Znuny | None | GenericInterface | Custom REST |
| JSM DC | None | Opsgenie | Via Opsgenie |
| Faveo | Faveo RMM agent | None | Yes (native) |
| ConnectWise | CW Automate | Datto, N-able, Acronis | Yes (two-way) |
| Autotask | Datto RMM | N-able N-central/N-sight | Yes (two-way) |
| HaloPSA | None | 200+ (NinjaOne, CW, Datto) | Yes |
| Kaseya BMS | Kaseya VSA | None | Yes (auto-push) |
| SuperOps | Native (unified) | None | Yes (native) |
| Syncro | Native (unified) | None | Yes (native) |
| Atera | Native (built-in) | None | Yes (native) |
| NinjaOne | Native (primary) | HaloPSA, CW, Autotask | Yes (native) |
| DeskDay | None | NinjaOne, N-able, Datto, Level | Yes |
| Pulseway | Native (unified) | CW Manage, Autotask | Yes (native) |
| Acronis PSA | Acronis RMM | Datto, VSA, N-able, NinjaOne | Yes (native) |
ITSM tools mostly lack RMM integration – Faveo is the notable exception with its own RMM agent. PSA tools either include native RMM (unified platforms) or provide deep third-party RMM integrations with bidirectional alert-to-ticket flows.
ITSM vs PSA Tool Positioning
Understanding each tool’s primary positioning helps select the right tool for the right use case:
ITSM-First (ticketing / service desk primary): GLPI, OTOBO, Znuny, OTRS, ServiceNow, JSM, ManageEngine SDP, Faveo
PSA-First (MSP operations primary): ConnectWise PSA, Autotask PSA, HaloPSA, Kaseya BMS, DeskDay, Acronis PSA
Unified RMM+PSA (single-platform MSP): SuperOps, Syncro, Atera, Pulseway
RMM-First (ticketing secondary): NinjaOne (pairs with dedicated PSA)
ITSM tools excel at ITIL processes, change management, and complex workflows but lack billing, dispatch, and RMM integration. PSA tools excel at MSP operations but lack ITIL depth. Unified RMM+PSA platforms trade feature depth for operational simplicity.
MSP Recommendations
ITSM for MSP Operations
For MSPs needing ITSM capabilities with multi-tenant support:
Tier 1 – Purpose-Built MSP ITSM
| Tool | Why |
|---|---|
| ME SDP MSP | Account-based isolation, native billing, branded portals; best value for mid-market |
| ServiceNow | Domain separation, unlimited scale; justified for large enterprise MSPs only |
| GLPI | Entity hierarchy, per-entity isolation; best open-source ITSM for MSP |
Tier 2 – Adequate with Workarounds
| Tool | Why |
|---|---|
| OTOBO | CustomerMultitenancy package; no billing/dispatch; strong ITIL compensates |
| OTRS | RBAC isolation; commercial support; EasyVista acquisition adds risk |
| Faveo | Workspace-based; unique budget RMM agent; growing ITIL features |
Tier 3 – Not Recommended for MSP
Tools requiring separate instances per client: Znuny (no multi-tenancy package), JSM DC (project workaround only), Zammad, FreeScout, osTicket, UVDesk, Peppermint.
PSA for MSP Operations
For MSPs needing full PSA capabilities (billing, dispatch, CRM, RMM integration):
Tier 1 – Full-Featured PSA
| Tool | Why |
|---|---|
| ConnectWise | Market leader; best dispatch; 6 agreement types; largest ecosystem |
| Autotask | Enterprise-class; deep Datto RMM; 6 contract types; Taskfire portal |
| HaloPSA | Modern alternative; 200+ integrations; all-inclusive pricing |
Tier 2 – Unified RMM+PSA Platforms
| Tool | Why |
|---|---|
| SuperOps | Single-codebase unified; flexible contracts; profitability dashboards |
| Syncro | All-in-one RMM+PSA; unlimited endpoints; unique M365 multi-tenant mgmt |
| Atera | AI-powered; unlimited customers; per-tech pricing; quick onboarding |
| Pulseway | Mobile-first; field service advantage; 3x seat efficiency claim |
Tier 3 – Specialized or Limited PSA
| Tool | Why |
|---|---|
| Kaseya BMS | Tight VSA integration; Cooper AI; limited outside Kaseya ecosystem |
| NinjaOne | Best-in-class RMM; ticketing secondary; needs paired PSA for billing |
| DeskDay | Chat-first (CSA); Helena AI; best for small MSPs wanting modern UX |
| Acronis PSA | Security-first; best for Acronis-centric MSPs; limited standalone |
MSP Suitability Summary
| Tool | Customer Support | Internal IT | MSP Multi-Client |
|---|---|---|---|
| GLPI | Good | Excellent | Excellent |
| ServiceNow | Excellent | Excellent | Excellent |
| ME SDP MSP | Good | Excellent | Excellent |
| OTOBO | Good | Excellent | Good |
| OTRS | Good | Excellent | Good |
| Znuny | Good | Excellent | Fair |
| JSM DC | Good | Excellent | Fair |
| Faveo | Good | Good | Fair |
| ConnectWise | Good | Good | Excellent |
| Autotask | Good | Good | Excellent |
| HaloPSA | Good | Good | Excellent |
| Kaseya BMS | Fair | Good | Good |
| SuperOps | Fair | Fair | Good |
| Syncro | Fair | Fair | Good |
| Atera | Good | Good | Good |
| NinjaOne | Fair | Good | Good |
| DeskDay | Good | Fair | Good |
| Pulseway | Fair | Fair | Good |
| Acronis PSA | Fair | Fair | Good |
Integration Capabilities
Summary of integration capabilities for each evaluated tool.
Columns: SSO = SSO method (with Authentik as IdP); Identity = user/contact sync method; Devices = device/asset sync to tool’s CMDB; API = ticket REST API quality; Webhooks = outbound event forwarding; Alerts = monitoring alert-to-ticket path.
Legend: Y = Yes (native/strong); L = Limited; N = No/Not supported; Plugin = requires plugin/add-on.
Open-Source Self-Hosted
| Tool | SSO | Identity | Devices | API | Webhooks | Alerts |
|---|---|---|---|---|---|---|
| Zammad | OAuth2 | LDAP | L (custom fields) | Y | Y (HMAC) | Webhook |
| GLPI | Plugin | LDAP | Y (best CMDB) | Y | Y (10.0.10+) | Webhook |
| Znuny | Proxy | LDAP | Y (CMDB) | Y | Y (GI) | GI |
| OTOBO | OIDC | LDAP | Y (full CMDB) | Y | Y (GI) | GI |
| FreeScout | Paid | Manual | N | L | L (plugin) | |
| osTicket | Plugin | LDAP | N | L | N | |
| RT | Proxy | LDAP | N | Y | N | |
| UVDesk | N | Manual | N | L | N | |
| Peppermint | OIDC | Manual | N | L | N | |
| Redmine | Plugin | LDAP | N | Y | Plugin | |
| Frappe HD | OIDC | LDAP | N | Y | Y | Webhook |
Paid Self-Hosted
| Tool | SSO | Identity | Devices | API | Webhooks | Alerts |
|---|---|---|---|---|---|---|
| JSM DC | OIDC | SCIM | Y (Assets) | Y | Y | Opsgenie |
| ME SDP MSP | SAML | LDAP | Y (CMDB) | Y | Y (rules) | Webhook |
| SupportPal | SAML | LDAP | N | Y | L | |
| Deskpro | SAML | LDAP | N | Y | Y | Webhook |
| Jitbit | SAML | LDAP | N | Y | Y (rules) | |
| Faveo | SAML* | LDAP | L (RMM) | Y | L | |
| OTRS | SAML | LDAP | Y (CMDB) | Y | Y (GI) | GI |
SaaS Only (Non-PSA)
| Tool | SSO | Identity | Devices | API | Webhooks | Alerts |
|---|---|---|---|---|---|---|
| Zendesk | OIDC | SCIM | L (Enterprise) | Y | Y | Webhook |
| Freshdesk | OIDC | Dir | N | Y | Y | Webhook |
| Freshservice | OIDC | SCIM | Y (CMDB) | Y | Y | ITOM |
| ServiceNow | OIDC | SCIM | Y (full CMDB) | Y | Y | ITOM |
| Zoho Desk | SAML | Dir | N | Y | Y | Webhook |
| HubSpot | OIDC* | API | L (CRM) | Y | Y | Webhook |
PSA / MSP Tools
| Tool | SSO | Identity | Devices | API | Webhooks | Alerts |
|---|---|---|---|---|---|---|
| ConnectWise | OIDC | SAML | Y (RMM) | Y | Y | RMM |
| Autotask | SAML | SAML | Y (RMM) | Y | Y | RMM |
| HaloPSA | SAML | SAML | Y (RMM) | Y | Y | Webhook |
| Kaseya BMS | SAML | SAML | Y (VSA) | Y | Y | VSA |
| SuperOps | SAML | SAML | Y (RMM) | Y | Y | RMM |
| Syncro | OIDC | OIDC | Y (RMM) | Y | Y | RMM |
| Atera | OIDC* | SAML | Y (RMM) | Y | L (3 types) | RMM |
| NinjaOne | OIDC* | SAML | Y (RMM) | Y | Y | RMM |
| DeskDay | OIDC | SAML | Y (RMM) | Y | Y | RMM |
| Pulseway | OIDC | SAML | Y (RMM) | Y | Y | RMM |
| Acronis PSA | SAML | SAML | Y (RMM) | Y | Y | RMM |
* = conditional (paid plan, Enterprise tier, etc.). GI = GenericInterface (OTOBO/Znuny/OTRS framework). Proxy = reverse-proxy header (REMOTE_USER). Dir = directory service sync. RMM = monitoring alerts flow through RMM alert-to-ticket rather than a direct monitoring webhook.
Feature Matrix
| Tool | SLA | KB | Portal | Git | |
|---|---|---|---|---|---|
| Zammad | Yes | Yes | Yes | Yes | GitLab (1) |
| GLPI | Yes | Yes | Yes | No | Plugin |
| Znuny | Yes | Yes | Yes | Yes | No |
| OTOBO | Yes | Yes | Yes | Yes | No |
| FreeScout | No | Paid | Paid | Yes | No |
| osTicket | Yes | Yes | Yes | Yes | No |
| RT | Yes | No | No | Yes | No |
| UVDesk | SaaS | Yes | Yes | Yes | No |
| Peppermint | No | No | No | Yes | No |
| Redmine | Plugin | Plugin | No | No | Best |
| Frappe HD | Yes | Yes | Yes | No | No |
| JSM DC | Yes | Yes* | Yes | Yes | App |
| ME SDP MSP | Yes | Yes | Yes | Yes | No |
| SupportPal | Yes | Yes | Yes | Yes | No |
| Deskpro | Yes | Yes | Yes | Yes | No |
| Jitbit | Yes | Yes | No | Yes | GitLab |
| Faveo | Yes | Yes | No | Yes | No |
| OTRS | Yes | Yes | Yes | Yes | No |
| Zendesk | Yes | Yes | Yes | Yes | App |
| Freshdesk | Yes | Yes | Yes | Yes | App |
| Freshservice | Yes | Yes | Yes | Yes | No |
| ServiceNow | Yes | Yes | Yes | Yes | App |
| Zoho Desk | Yes | Yes | Yes | Yes | No |
| HubSpot | Pro+ | Pro+ | Pro+ | Yes | No |
| Kaseya Vorex | Yes | Yes | Yes | Yes | No |
| Kaseya BMS | Yes | Yes | Yes | Yes | No |
| Autotask PSA | Yes | Yes | Yes | Yes | No |
| ConnectWise PSA | Yes | Yes* | Yes | Yes | No |
| HaloPSA | Yes | Yes | Yes | Yes | No |
| Atera | Yes | Yes | Yes | Yes | No |
| NinjaOne | Yes | Yes | Yes | Yes | No |
| Syncro | Yes | Yes | Yes | Yes | No |
| SuperOps | Yes | Yes | Yes | Yes | No |
| DeskDay | Yes | Yes | Yes | Yes | No |
| Pulseway | Yes | No | Yes | Yes | No |
| Acronis PSA | Yes | Yes | Yes | Yes | No |
Legend: SLA = SLA management; KB = knowledge base; Portal = customer self-service portal; Email = email-to-ticket; Git = GitLab integration. *JSM KB requires Confluence. *ConnectWise KB via separate Documentation product.
Multi-GitLab Instance Support
A key requirement is connecting to multiple GitLab servers (e.g., GitLab.com + internal GitLab + business process GitLab). No tool natively supports this out of the box.
Best Options for Multi-GitLab
| Approach | Tool | Details |
|---|---|---|
| Per-project | Redmine | Link each project to a different GitLab |
| Middleware | Any w/ API | Automate multi-GitLab connections |
| Custom REST | GLPI, Znuny | Build via REST/GenericInterface |
| IntegrationHub | ServiceNow | Scriptable multi-endpoint connectors |
| Marketplace | JSM, Zendesk | App-dependent; usually single-instance |
Recommendation: For multi-GitLab integration, use automation middleware or a custom REST integration. No ticketing tool provides native multi-GitLab-server support in a single configuration.
Pricing Summary
| Tool | Type | Pricing |
|---|---|---|
| GLPI | OSS | Free |
| Znuny | OSS | Free |
| OTOBO | OSS | Free |
| osTicket | OSS | Free (cloud $12/a/mo) |
| RT | OSS | Free (hosted $29+/mo) |
| UVDesk | OSS | Free CE (SaaS $11+/a/mo) |
| Peppermint | OSS | Free |
| Redmine | OSS | Free |
| Frappe HD | OSS | Free |
| Zammad | OSS | Free (hosted EUR 5+/a/mo) |
| FreeScout | OSS | Free core ($50-100 modules) |
| Faveo | Paid | From $14/mo |
| SupportPal | Paid | From $25/mo flat |
| Deskpro | Paid | From $29/a/mo (cloud) |
| Jitbit | Paid | One-time or $29+/mo SaaS |
| ME SDP MSP | Paid | $145+/tech/year |
| JSM DC | Paid | ~$34/a/mo (50 agent min) |
| OTRS | Paid | Custom (est $10-100+/a/mo) |
| Zoho Desk | SaaS | From $7/a/mo |
| Freshdesk | SaaS | From $15/a/mo |
| Freshservice | SaaS | From $19/a/mo |
| HubSpot | SaaS | From $20/seat/mo |
| Zendesk | SaaS | From $55/a/mo |
| ServiceNow | SaaS | ~$100+/a/mo |
| Kaseya Vorex | SaaS | Contact sales |
| Kaseya BMS | SaaS | ~$5/user/mo |
| Autotask PSA | SaaS | Custom (~$50-100+/a/mo) |
| ConnectWise PSA | SaaS/On-prem | ~$25/u/mo (min 25) |
| HaloPSA | SaaS/On-prem | $90/a/mo (all-inclusive) |
| Atera | SaaS | From $129/tech/mo |
| NinjaOne | SaaS | ~$2-8/device/mo |
| Syncro | SaaS | $129/u/mo |
| SuperOps | SaaS | From $79/tech/mo (PSA) |
| DeskDay | SaaS | From $59/tech/mo |
| Pulseway | SaaS/On-prem | $25/u/mo (PSA add-on) |
| Acronis PSA | SaaS/Hybrid | Custom |
Legend: OSS = open-source self-hosted; a = agent; u = user; t = tech; mo = month.
Analysis and Observations
Help Desk vs ITSM Gap
Most tools fall clearly into one of two camps:
Help Desk First (customer support focused): Zammad, FreeScout, osTicket, SupportPal, Deskpro, Zendesk, Freshdesk, Peppermint
ITSM First (IT operations focused): GLPI, Znuny, OTOBO, OTRS, ServiceNow, JSM, ManageEngine ServiceDesk Plus, Freshservice
A two-system approach may be optimal:
- Customer-facing: Zammad or FreeScout (simple, modern, email-focused)
- Internal IT/MSP: GLPI (free, ITIL, multi-tenant) or ManageEngine SDP MSP (paid, purpose-built)
Open Source Maturity
The most mature open-source options for enterprise help desk are:
- GLPI – strongest ITSM + multi-tenant + asset management; 20+ years; very active
- Znuny/OTOBO – strongest ITIL heritage (OTRS lineage); multi-tenant; Perl ecosystem
- Zammad – best modern UX for help desk; native GitLab; lacks multi-tenancy
- Request Tracker – most flexible for custom workflows; 25+ years; Perl; minimal UI
Technology Stack Considerations
| Stack | Tools |
|---|---|
| PHP/Laravel | FreeScout, SupportPal, Faveo |
| PHP/Symfony | UVDesk |
| PHP (other) | GLPI, osTicket, Deskpro |
| Ruby on Rails | Zammad, Redmine, Freshdesk, Freshservice |
| Perl | Znuny, OTOBO, RT, OTRS |
| Python/Vue | Frappe Helpdesk |
| Node.js | Peppermint |
| Java | JSM, ManageEngine |
| .NET | Jitbit |
Tools
39 tools.
Acronis PSA
Acronis PSA is the professional-services-automation module of the Acronis Cyber Protect Cloud ecosystem, adding MSP ticketing, billing, and workflow to Acronis backup and security.
License: Proprietary (proprietary) · Kind: web · Deploy: saas · SSO: SAML
Atera
Atera is a cloud RMM and PSA platform for MSPs and internal IT teams, bundling remote monitoring and management, help-desk ticketing, and billing into a single per-technician SaaS subscription.
License: Proprietary (proprietary) · Kind: web · Deploy: saas · SSO: OIDC
Bitrix24 (Helpdesk / Contact Center)
Bitrix24 is an all-in-one collaboration + CRM platform that includes customer support through its Contact Center module and CRM activity system.
License: Proprietary (proprietary) · Kind: web · Deploy: native · SSO: none
ConnectWise PSA (formerly Manage)
ConnectWise PSA (formerly Manage) is a market-leading professional-services- automation platform for MSPs, covering ticketing, agreements, projects, time, billing, and procurement.
License: Proprietary (proprietary) · Kind: web · Deploy: native, saas · SSO: OIDC
Creatio Service
Creatio Service is the customer service module of Creatio’s no-code platform, offering case management, omnichannel support, SLA tracking, a customer portal, ITIL workflows, and AI-assisted routing.
License: Proprietary (proprietary) · Kind: web · Deploy: saas · SSO: OIDC
DeskDay
DeskDay is a cloud, chat-first PSA and service-desk platform for MSPs, pairing conversational ticketing with project, billing, and client-management features.
License: Proprietary (proprietary) · Kind: web · Deploy: native, saas · SSO: none
Deskpro
Deskpro is a commercial help desk and ticketing platform available self-hosted or as SaaS, offering multi-channel support, SLA management, a knowledge base, automation rules, and reporting.
License: Proprietary (proprietary) · Kind: web · Deploy: native · SSO: none
Erxes (Ticketing / Support)
Erxes is an “Experience Operating System” (XOS) positioned as an open-source alternative to HubSpot + Zendesk.
License: AGPL-3.0-only (OSS) · Kind: web · Deploy: native · SSO: none
Faveo Helpdesk
Faveo Helpdesk is a Laravel-based help desk and ITSM platform with ticketing, SLA management, a knowledge base, workflow automation, and AI-assisted routing; a limited free edition is available.
License: Proprietary (proprietary) · Kind: web · Deploy: native · SSO: none
Frappe Helpdesk
Frappe Helpdesk is an open-source, self-hosted help desk and ticketing tool built on the Frappe framework with a Vue.js frontend, offering agent and customer portals, SLAs, auto-assignment, and a knowledge base.
License: AGPL-3.0-only (OSS) · Kind: web · Deploy: native · SSO: none
FreeScout
FreeScout is a free, open-source, self-hosted help desk and shared-inbox tool (a Help Scout clone) built on PHP/Laravel, with email-to-ticket, collision detection, and optional paid modules.
License: AGPL-3.0-only (OSS) · Kind: web · Deploy: native · SSO: none
Freshdesk
Freshdesk is Freshworks’ cloud customer-support help desk: multichannel ticketing, automation, a knowledge base, and SLA management for support teams.
License: Proprietary (proprietary) · Kind: web · Deploy: saas · SSO: none
Freshservice
Freshservice is Freshworks’ cloud IT service management (ITSM) suite: incident, service-request, change, and asset management with an ITIL-aligned service catalog.
License: Proprietary (proprietary) · Kind: web · Deploy: saas · SSO: OIDC
GLPI
GLPI is an open-source, self-hosted IT service management platform with an ITIL- aligned service desk, asset and configuration management (CMDB), and strong native multi-tenancy via its entity hierarchy.
License: GPL-3.0-only (OSS) · Kind: web · Deploy: native · SSO: none
HaloPSA
HaloPSA is a cloud professional-services-automation platform for MSPs, unifying help-desk ticketing, CRM, contracts, projects, time tracking, and billing in a single highly configurable product.
License: Proprietary (proprietary) · Kind: web · Deploy: native, saas · SSO: none
HubSpot Service Hub
HubSpot is CRM-first, not ITSM. Device/asset sync maps to CRM objects rather than a CMDB. SSO requires Enterprise tier. Integration is viable for customers using HubSpot Service Hub but not recommended for IT service desk operations.
License: Proprietary (proprietary) · Kind: web · Deploy: saas · SSO: none
ITflow
ITflow is an open-source IT documentation, ticketing, and accounting platform for small MSPs. This evaluation focuses on its ticketing capabilities.
License: GPL-3.0-only (OSS) · Kind: web · Deploy: native · SSO: none
Jira Service Management (Cloud / Data Center)
Category: SaaS Only (for new customers, as of 2026-03-30); existing Data Center customers can renew through 2028-03-30
License: Proprietary (proprietary) · Kind: web · Deploy: saas · SSO: none
Jitbit Helpdesk
Jitbit Helpdesk is a commercial help desk available self-hosted or as SaaS, offering ticket management, an automation engine, knowledge base, email integration, SLA tracking, and a REST API.
License: Proprietary (proprietary) · Kind: web · Deploy: native · SSO: none
Kaseya Datto Autotask PSA
Autotask PSA (Kaseya/Datto) is a cloud professional-services-automation platform for MSPs – ticketing, projects, contracts, time and billing, and inventory – integrated with the Kaseya/Datto RMM and backup suite.
License: Proprietary (proprietary) · Kind: web · Deploy: native, saas · SSO: none
Kaseya Vorex / BMS
Kaseya BMS (Vorex) is a cloud PSA and business-management platform for MSPs – ticketing, projects, time, billing, CRM, and inventory – integrated with the Kaseya RMM suite.
License: Proprietary (proprietary) · Kind: web · Deploy: native, saas · SSO: none
ManageEngine ServiceDesk Plus (MSP)
ManageEngine ServiceDesk Plus (MSP) is a commercial ITSM and help desk platform for managed service providers, with multi-account incident, problem, change, asset, and CMDB management plus billing.
License: Proprietary (proprietary) · Kind: web · Deploy: native · SSO: none
NinjaOne
NinjaOne is a cloud RMM and endpoint-management platform with increasingly capable native ticketing, used by IT teams and MSPs to monitor, patch, and support endpoints.
License: Proprietary (proprietary) · Kind: web · Deploy: saas · SSO: OIDC
osTicket
osTicket is a mature open-source (GPL-2.0) help desk system written in PHP, offering email, web-form, and API ticket creation, department routing, SLA management, and a customer portal.
License: GPL-2.0-only (OSS) · Kind: web · Deploy: native · SSO: none
OTOBO (OTRS Fork)
OTOBO is an open-source (GPL-3.0), Perl-based ITIL/ITSM help desk and ticketing system, a modern fork of OTRS Community Edition with CMDB, process automation, and a customer portal.
License: GPL-3.0-only (OSS) · Kind: web · Deploy: native, docker · SSO: OIDC
OTRS (Commercial)
OTRS is a commercial, ITIL 4-certified IT service management and help desk platform, offering a full ITSM suite (incident, problem, change, CMDB), SLA management, process automation, and a customer portal.
License: Proprietary (proprietary) · Kind: web · Deploy: native · SSO: none
Peppermint
Peppermint is a lightweight, open-source, self-hosted help desk and ticketing tool built with Node.js and React, offering ticket management, email integration, native OIDC, and role-based access control.
License: AGPL-3.0-only (OSS) · Kind: web · Deploy: native, docker · SSO: none
Pulseway
Pulseway is a mobile-first cloud RMM platform with integrated ticketing, letting IT teams and MSPs monitor and remotely control systems from a phone or browser.
License: Proprietary (proprietary) · Kind: web · Deploy: native, saas · SSO: OIDC
Redmine (with Help Desk Plugins)
Redmine is an open-source, self-hosted project management and issue-tracking tool built on Ruby on Rails, with time tracking, Gantt charts, a wiki, and a large plugin ecosystem including help-desk add-ons.
License: GPL-2.0-only (OSS) · Kind: web · Deploy: native · SSO: none
Request Tracker (RT)
Request Tracker (RT) is a mature open-source ticketing system written in Perl, offering custom ticket lifecycles, event-driven scrips, SLA enforcement, approvals, email-to-ticket, and a JSON REST API.
License: GPL-2.0-only (OSS) · Kind: web · Deploy: native · SSO: none
ServiceNow
ServiceNow’s Domain Separation provides enterprise-grade multi-tenancy unmatched by any other ITSM platform.
License: Proprietary (proprietary) · Kind: web · Deploy: saas · SSO: none
SuperOps
SuperOps is a modern cloud RMM+PSA platform for MSPs, combining remote monitoring and management with help-desk ticketing, projects, and billing in one product.
License: Proprietary (proprietary) · Kind: web · Deploy: native, saas · SSO: none
SupportPal
SupportPal is a self-hosted, commercial help desk and ticketing platform built on PHP/Laravel, offering multi-channel support, SLA management, a knowledge base, automation rules, and macros.
License: Proprietary (proprietary) · Kind: web · Deploy: native · SSO: none
Syncro
Syncro is an all-in-one cloud RMM+PSA platform for small and mid-sized MSPs, combining remote monitoring and management, ticketing, and integrated invoicing at a flat per-user price.
License: Proprietary (proprietary) · Kind: web · Deploy: native, saas · SSO: none
UVDesk
UVDesk is an open-source, PHP/Symfony help desk system with ticketing, mailbox integration, workflow automation, a knowledge base, and e-commerce integrations; paid SaaS tiers add SLAs.
License: MIT (OSS) · Kind: web · Deploy: native · SSO: none
Zammad
Zammad is an open-source (AGPL-3.0) help desk and ticketing platform with multi- channel support (email, chat, phone, social), SLA management, a knowledge base, agent collision detection, and a comprehensive REST API.
License: AGPL-3.0-only (OSS) · Kind: web · Deploy: native · SSO: none
Zendesk
Zendesk provides the most mature SaaS integration surface: comprehensive REST API, SCIM for identity provisioning, native webhooks, and OIDC SSO. The Sunshine CMDB (Enterprise tier) enables device/asset sync from rm-server.
License: Proprietary (proprietary) · Kind: web · Deploy: saas · SSO: none
Znuny (OTRS Fork)
Znuny is a free, open-source, self-hosted help desk and ITSM platform forked from OTRS, offering ITIL-compatible incident, problem, and change management, SLAs, a CMDB, and BPMN-style process automation.
License: GPL-3.0-only (OSS) · Kind: web · Deploy: native · SSO: none
Zoho Desk
Zoho Desk provides REST API and native webhooks for integration. SSO routes through Zoho Directory (SAML) rather than direct OIDC. The absence of a CMDB limits device/asset sync.
License: Proprietary (proprietary) · Kind: web · Deploy: saas · SSO: none