WARNINGThis page is considered a work in progress and is more for example than truth.

PSA/Ticketing Product Matrix

Feature Matrix - Core Updated: Oct 2025 / Feature Data is updated daily.


ConnectWise
Datto
Freshworks
Halo Service Solutions
SuperOps
Syncro
Company
Parent
Parent Company
Thoma Bravo
Insight Partners
Freshworks Inc.
Halo Service Solutions Ltd.
SuperOps
Syncro
Employee Size
Size of the company or division
Large
Large
5,000+ employees
200+ employees
101-250
Small
Founded
Year the company was founded
1982
2000
2010
2001
2020
2017
Headquarters
Location of company headquarters
Tampa, FL
Miami, FL
San Mateo, California, USA
London, United Kingdom
Chennai, Tamil Nadu, India
Philadelphia, PA
Public/Private
Whether the company is publicly traded or privately held
Private (PE)
Private (PE)
Public (NASDAQ: FRSH)
Private
Private
Private
Acquisition
Details about any acquisitions
Acquired by Thoma Bravo in 2019
Acquired by Kaseya in 2022
None
None
None
None
Architecture
Cloud
Cloud-based deployment option
Cloud-Native
Built only cloud-accessible. "Microservices" or similar architecture.
On Premises
On-premises deployment option
On Premises Database Access
Direct access to the database in on-premises deployments
Cloud DB Access
Direct Access to the database in a cloud-deployment
Hybrid
Supports both cloud and on-premises deployment options
White Label
Ability to rebrand the solution with your own branding
Core Functionality
Multi-Tenant Support
Ability to manage multiple clients/organizations within a single instance
no
Mobile App
Dedicated mobile application for on-the-go access
API Access
Provides API for custom integrations
Multi-Timezone Support
The ability to support multiple (global) timezones all at once from the end-user to the technician.
Multi-Language Support
Supports multiple languages or the ability to create your own language pack.
Global Search
Search globally from any area of the application, with options to filter down specifics.
Ticketing
Ticketing
Core ticketing functionality
Ticket Status Customization
Ability to customize ticket statuses
Scheduled / Recurring Ticket Creation
Create tickets on a schedule or recurring basis
Threaded Conversations
Threaded conversation support in tickets
Email to Ticket creation
Create tickets from incoming emails
Automatic Replies
Automated responses to tickets
Agent Calendar Integrations
Calendar integration for technicians
Dispatch / Ticket Assigning
Assign and dispatch tickets to technicians
Automated Dispatch / Assigning
Assign and dispatch tickets automatically based on different types (Round Robin/Capacity)
Ticket Area Type (Boards, Teams)
Organize tickets by boards or teams
Time Tracking
Track time spent on tickets
Action Based Work Types / Automatic Adjustments
Action-based billing or automatic adjustments of time entries to properly match to the business. (After-Hours Calcs, Proper workrole billing)
Service Level Agreements
Support for service level agreements
Custom SLA's (Per client, per contact)
Client or contact-specific SLAs
SLA Options (Impact / Urgency)
Configure SLAs based on impact and urgency
Operational Level Agreements
Support for operational level agreements
Change Control System
System for managing changes
Knowledge Base / Internal Documentation
Knowledge base for internal documentation
Services Catalog
Catalog of available services
Opportunity Ticketing / Sales Ticketing
Ticketing for sales opportunities
Attachments
Support for file attachments in tickets
Ticket Merging/Childing/Linking/Splitting
Ability to relate tickets to each other
Task Lists / Check List
Task lists or checklists within tickets
Canned Response Templates
Pre-defined response templates
Work Role / Work Type
Define different work roles or types
Ticket Type / SubType
Categorize tickets by type and subtype
Follow Ticket(s)
Ability to follow or watch tickets
Ticket Priorities
Define and set ticket priorities
Custom Fields
Add custom fields to tickets
Add Products to Ticket
Associate products with tickets
Custom Ticket Information
Customize new ticket forms
Deep RMM Integration
Perform RMM actions from tickets
Built-in RMM
AI In Ticketing
AI assistance in ticketing in general
Public Notes / Private Notes
Support for public and private notes
Company/Contacts/Assets
Company Management
Manage client companies
Child Companies
Support for parent-child company relationships
Site Management
Manage multiple client sites
Grouping of Companies
Group companies by vertical or team
Contact Management
Manage client contacts
Duplication issues
Handle duplicate contacts or companies
Automated Company Imports
Import companies automatically
Automated Contact Imports
Import contacts automatically
CRM
Customer relationship management features
Asset Management
Track and manage client assets
Asset Assigning
Assign assets to clients or users
Automated Asset Intake/Retire
Automate asset lifecycle management
Client Portal
Portal for client access
Client Portal Customization
Customize the client portal
Custom Client Portal Forms
Create custom forms for the client portal
Inventory Management
Track and manage inventory
Proration Billing
Support for prorated billing
Contracts/Billing/Invoicing
Contract / Agreement Support
Support for client contracts and agreements
Contract Creation
Create new contracts with customizable fields
Contract Templates
Pre-defined templates for common contract types
Contract Types
Define different types of contracts (Service, Support, Maintenance, etc.)
Contract Status
Track contract status (Draft, Active, Expired, Terminated, etc.)
Contract Categories
Categorize contracts by type or department
Contract Dates (Start / End)
Set contract start and end dates
Contract Renewal
Manage contract renewal process
Auto-Renewal
Automatic contract renewal options
Renewal Notifications
Alerts for upcoming contract renewals
Contract Termination
Process for terminating contracts
Contract Versioning
Track different versions of contracts
Contract Search
Search and filter contracts
Contract Compliance
Ensure contract compliance
Contract Synchronization
Sync contract data across devices
Contract Import/Export
Import/export contract data
Charge Codes / Billing Types
Define different billing rates for work types
Billing Rates
Set hourly rates for different work types
Rate Schedules
Different rate schedules for different clients
Rate Tiers
Tiered pricing structures
Rate Discounts
Apply discounts to billing rates
Product / Addition to Contracts
Add products, services or other contracts to contracts
Product Billing Start/End Dates
Set billing dates for products
Automatic Updates to Product/additions
Automatically update product information
Product Billing
Bill for products and services
Product Pricing
Set pricing for products and services
Product Discounts
Apply discounts to products
Product Markups
Apply markups to product costs
Product Taxes
Calculate taxes on products
Product Shipping
Handle shipping costs and logistics
Product Inventory
Track product inventory levels
Product Availability
Check product availability
Product Ordering
Order products from suppliers
Product Receiving
Receive and process product orders
Product Returns
Handle product returns and refunds
Product Warranty
Track product warranty periods
Product Sourcing & Pricing
Sourcing of products, pricing and availability built-in (Etilize)
General Ledger Configuration
Configure general ledger settings
Break-Fix (T&M)
Time and materials billing
AYCE W/Additions
All-you-can-eat contracts with additions
Block Hours
Pre-purchased block hour contracts
Flat Fee / Single Price
Flat fee billing
Bill To Company
Bill to the client company
Bill To Different People
Bill to different contacts or sites
Billing Periods
Support for different billing periods
Custom Taxing
Configure taxes by location
Custom Bill To Date
Set custom billing dates
Bill Types
Support for different billing types
Proration Options
Options for prorated billing
Multiple "Billing Hours" / Work Hours
Define different billing hours
Custom Templates for Invoices
Customize invoice templates
Invoicing Review
Review invoices before sending
Invoice Creation
Create new invoices
Invoice Customization
Customize invoice appearance and content
Invoice Fields
Customize fields on invoices
Invoice Totals
Calculate invoice totals
Invoice Subtotals
Calculate invoice subtotals
Invoice Taxes
Calculate taxes on invoices
Invoice Discounts
Apply discounts to invoices
Invoice Markups
Apply markups to invoices
Invoice Currency
Support for multiple currencies
Invoice Consolidation
Consolidate multiple invoices
Invoice Voiding
Void invoices
Invoice Reversal
Reverse invoices
Invoice Credit
Create credit invoices
Invoice Debit
Create debit invoices
Invoice Adjustment
Adjust invoice amounts
Invoice Correction
Correct invoice errors
Invoice Email
Email invoices to clients
Invoice Notes
Add notes and comments to invoices
Invoice Approvals
Approval workflows for invoice decisions
Invoice Import/Export
Import/export invoice data
Invoice Permissions
Granular permissions for invoice access
Invoice Audit Trail
Track all changes and activities in invoicing
Payment Processing
Process payments from clients either built-in or through third-party
Payment Gateways
Integration with payment gateways
Payment Automation
Automate payment processing
Payment Scheduling
Schedule payment processing
Payment Notifications
Notifications for payment events
Payment Notes
Add notes and comments to payments
Payment Import/Export
Import/export payment data
Payment Security
Security controls for payment access
Payment Audit Trail
Track all changes and activities in payments
Dashboards/Reports/KPIs
Executive Reports
Reports for executives
Invoicing Reports
Reports on invoicing
SLA Reports
Reports on SLA performance
Dashboards
Dashboards for key metrics
Custom Reporting
Create custom reports
Custom Dashboarding
Create custom dashboards
Automations
New Ticket Notifications
Notifications for new tickets
Ticket Updated Notifications
Notifications for ticket updates
Ticket Closed Notifications
Notifications for closed tickets
SLA Notification
Notifications for SLA breaches
Ticket Moving/Reassigning
Automatically move or reassign tickets
Email Parsing/Automation
Parse and automate based on emails
Add Update to Ticket
Automatically add updates to tickets
Assign To Ticket
Automatically assign tickets
Email End User
Automatically email end users
Email Company Contact
Automatically email company contacts
Email Custom
Custom email automations
Update SLA
Automatically update SLAs
Change Status
Automatically change ticket status
Project Management
Overall Project Management Module
Comprehensive project management functionality
Project Types
Define different project types
Project Templates
Templates for common project types
Project Creation
Create new projects with customizable fields
Project Status Management
Track and manage project status (Planning, Active, On Hold, Completed, etc.)
Project Priorities
Set and manage project priority levels
Project Categories
Categorize projects by type or department
Project Budgeting
Set and track project budgets
Budget Tracking
Monitor actual vs. planned project costs
Budget Alerts
Alerts when project approaches or exceeds budget
Project Timeline
Visual timeline view of project milestones and deadlines
Project Scheduling
Schedule project tasks and milestones
Gantt Charts
Visual project timeline with dependencies
Limited
Critical Path Analysis
Identify critical tasks and dependencies
Resource Planning
Plan and allocate resources for projects
Resource Availability
Check technician availability for project tasks
Resource Utilization
Track how resources are being utilized across projects
Project Phases
Break projects into manageable phases
Phase Templates
Templates for common project phases
Phase Dependencies
Define dependencies between project phases
Project Milestones
Define and track project milestones
Milestone Tracking
Track progress toward project milestones
Milestone Notifications
Notifications for milestone deadlines and completions
Project Tasks
Create and manage tasks within projects
Task Management
Comprehensive task creation, assignment, and tracking
Task Dependencies
Define dependencies between project tasks
Task Assignments
Assign tasks to specific technicians or teams
Task Priorities
Set priority levels for individual tasks
Task Status
Track task status (Not Started, In Progress, Completed, etc.)
Task Estimation
Estimate time and effort for project tasks
Task Tracking
Track progress on individual tasks
Limited
Task Completion
Mark tasks as complete with completion notes
Subtasks
Break down tasks into smaller subtasks
Task Templates
Pre-defined templates for common tasks
Kanban Views
Kanban board views for project tasks
Project Boards
Visual board interface for project management
Board Customization
Customize board columns and workflows
Project Dashboards
Dashboards showing project metrics and status
Project Reports
Generate reports on project progress and performance
Project Analytics
Analytics and insights on project performance
Project Metrics
Track key project metrics (time, cost, quality)
Project KPIs
Key performance indicators for projects
Project Health
Overall project health indicators
Project Risk Management
Identify and manage project risks
Risk Assessment
Assess and categorize project risks
Risk Mitigation
Plan and track risk mitigation strategies
Project Issues
Track and manage project issues
Issue Tracking
Comprehensive issue tracking within projects
Issue Resolution
Track issue resolution progress
Project Change Management
Manage changes to project scope, timeline, or budget
Change Requests
Formal process for requesting project changes
Change Approval
Approval workflow for project changes
Project Communication
Centralized communication for project stakeholders
Project Notes
Add notes and comments to projects
Project Documents
Store and manage project-related documents
Document Versioning
Version control for project documents
Project Collaboration
Tools for team collaboration on projects
Stakeholder Management
Manage project stakeholders and their involvement
Project Approvals
Approval workflows for project decisions
Project Sign-off
Formal sign-off process for project completion
Lessons Learned
Capture and document lessons learned from projects
Project Post-Mortem
Post-project analysis and review
Project Archiving
Archive completed projects for future reference
Project Duplication
Duplicate existing projects as templates
Project Import/Export
Import/export project data
Project Integration
Integration with other business systems
Project API
API access for project management functionality
Project Mobile Access
Mobile access to project management features
Project Offline Access
Work on projects when offline
Project Synchronization
Sync project data across devices
Project Backup
Backup project data and configurations
Project Restore
Restore project data from backups
Project Security
Security controls for project access and data
Project Permissions
Granular permissions for project access
Project Audit Trail
Track all changes and activities within projects
Project Time Tracking
Track time spent on project tasks
Project Billing
Bill clients for project work
Project Invoicing
Generate invoices for project work
Project Products
Associate products with projects
Project Contracts
Link projects to client contracts
Project Quotations
Generate quotations for project work
Project Proposals
Create and manage project proposals
Project Estimates
Create detailed project estimates
Project Scope Management
Define and manage project scope
Scope Creep Management
Track and manage scope changes
Project Quality Management
Ensure project deliverables meet quality standards
Quality Checklists
Checklists for quality assurance
Project Deliverables
Track and manage project deliverables
Deliverable Approval
Approval process for project deliverables
Project Handover
Formal handover process for completed projects
Project Warranty
Track warranty periods for project deliverables
Project Maintenance
Ongoing maintenance for project deliverables
Other
Mobile App
Mobile application for on-the-go access