Which open source helpdesk software fits a regulated support team
A support team that must keep ticket data inside its own infrastructure has three serious open-source candidates. Zammad fits multi-channel teams with complex SLAs, FreeScout fits small teams that want a lean, mailbox-centric tool, and osTicket fits simple ticket intake. Zammad is licensed under AGPL-3.0, FreeScout is also licensed under AGPL-3.0, and osTicket is licensed under GPL-2.0, so the license terms differ even where the products look similar. The right choice depends on your channels, your ticket volume and the workflow your agents actually follow, not on feature lists alone.
Start by writing down the channels that must reach agents: email only, email with web forms, live chat, or phone. Then estimate peak volume per agent and list the escalation paths, SLA tiers and approval steps your regulated obligations require. A team that works almost entirely from a shared mailbox can often run FreeScout with less administration. A team that routes tickets across several channels with time-based escalations is usually better served by Zammad. osTicket suits intake-driven desks where the main need is structured forms and a queue. Confirm each candidate's support for the specific channels and SLA rules you need against its current documentation, since channel integrations change between releases.
Before you select a product, run a short proof of concept with real ticket samples, including a migrated export if you are leaving Zendesk or Freshdesk. Check that the platform can keep the audit trail and retention settings your compliance team needs, and confirm who will apply security updates. Zammad 7.2.2 was released on October 8, 2026 as a security update, so the patch cadence is a practical factor to plan for. Ask your implementation partner to document the hosting, backup and role model in writing, so the decision can be reviewed by auditors later.
Requirements to agree before choosing a helpdesk platform
A helpdesk platform is chosen by its fit to your operating model, not by its feature list. The six decisions below determine which open-source option can carry your workload, and they are easier to settle before anyone compares demos. Agree on them in writing with support, security and compliance together.
Support channels and volume
Decide which channels must land in the same queue: email, web form, chat and phone. Zammad and FreeScout are built around email-first ticketing, so a chat or phone channel may need a separate tool or an integration. Ask each candidate how it ingests each channel, how it threads replies, and how it behaves when many agents work the same queue. Record expected ticket volume and agent count as numbers, because they drive sizing and licensing of the people who use the system.
SLA and escalation rules
Write down response and resolution targets per customer tier and queue, plus who is notified when a target is at risk. Some platforms offer SLA policies and escalation as core features, others depend on plugins or custom code, so confirm the exact behavior in the version you plan to run. Also decide business hours and holiday calendars, since they change how every due date is calculated.
Knowledge base needs
Decide whether a public help center, an internal article library for agents, or both are required. A helpdesk with built-in knowledge base features reduces the number of systems to run, while a separate wiki such as BookStack or Outline keeps documentation outside the ticket tool. Check how articles are linked to tickets and whether customers can search them without an agent account.
Ticket retention and audit logging
Define how long tickets, attachments and audit trails must be kept, and who may delete them. Regulated sectors can have specific rules: SEC Rule 17a-4(b)(4) requires broker-dealers to preserve communications relating to the business for not less than three years, and the HIPAA Security Rule requires audit controls that record and examine activity in systems containing ePHI. Confirm with your legal and compliance teams which retention periods apply to your records, then test whether the platform can enforce them and export logs.
Identity and SSO
Confirm how agents, supervisors and administrators will sign in, and whether single sign-on through your identity provider is required. Check which protocols the platform supports, how it maps groups to roles, and what happens to access when someone leaves. Customer-facing portals usually need a separate authentication decision, so write that down too. Make sure your identity team reviews the answer before procurement.
Hosting and operations ownership
Decide who will patch, back up and monitor the helpdesk, and where it runs: your cloud account, a data center or an air-gapped network. Zammad 7.2.2 was released on October 8, 2026 as a security update, which shows why a named owner for version tracking matters. Ask a partner who will apply updates, how restore tests are run, and what happens during an outage at the database or mail relay layer.
How Zammad, FreeScout and osTicket compare in practice
Zammad is a web-based open-source helpdesk and customer support system licensed under AGPL-3.0. Its current release line is 7.2.2, which was released on October 8, 2026 as a security update, so patch planning should be part of the first conversation. It fits teams that want a browser-first agent interface for multi-agent support and that expect to run a standard ticket lifecycle with several queues. Points to weigh:
- Licensing: AGPL-3.0 applies to modifications you distribute or offer to users over a network, so legal review is needed before you customize it deeply or embed it in a customer-facing product.
- Channels: Confirm email, web form, chat and phone coverage, and any third-party connectors, against the current release and your telephony provider, since channel support changes between versions.
- Upgrades: Security releases arrive on their own schedule, so budget recurring time to test and apply them in a staging copy before production.
- Integration: Verify identity provider options, API coverage and any automation rules you need before you assume they exist out of the box.
- Hosting: Plan for your own database, backups and mail routing, which become your operating responsibility.
Ask the vendor or your implementation partner to demonstrate each channel and automation rule you need on the release you intend to deploy.
FreeScout is a helpdesk licensed under AGPL-3.0, with version 1.8.248 published on October 17, 2026. It is oriented around shared mailboxes, so teams that already run support from an inbox and want a light setup with familiar email workflows often find it a natural fit. The trade-off is that a mailbox-first model suits email-heavy support better than complex, multi-channel queues. Points to weigh:
- Licensing: The same AGPL-3.0 obligations as Zammad apply, so any modification you distribute or expose to users over a network needs a source-availability plan.
- Mailbox model: Shared mailboxes, assignments and notes are the core strength, so map how your support team routes conversations before choosing it.
- Channels: Confirm chat, phone and any third-party channel support against the current release, since mailbox-centric tools often rely on add-ons whose maintenance you must check.
- Operating effort: Plan recurring upgrade testing for modules and mail connectors, because add-on compatibility can lag core updates.
- Mail handling: Your mail server, IMAP and SMTP settings, and deliverability become your responsibility, so align them with your email platform.
Before committing, confirm the modules and channel connectors you need are maintained for the version you plan to run.
osTicket is licensed under GPL-2.0, and its latest listed release in the supplied facts is v1.18.4, published on June 17, 2026. It is a long-established ticketing system that many teams choose for straightforward request tracking, customer portals and internal help requests. Its GPL-2.0 license differs from the AGPL-3.0 terms of the other two, which changes what you must share when you modify and host it. Points to weigh:
- Licensing: GPL-2.0 obligations apply on distribution of modified code. Network use alone does not trigger source sharing under this license, which matters for a hosted service, so confirm the position with counsel.
- Release age: The most recent release in the supplied facts is older than the Zammad and FreeScout releases, so ask the vendor about the current maintenance state before you commit.
- Channels: Confirm email piping, web portal, phone and chat support, and any plugins, against the release you plan to deploy.
- Customization: Plugins and custom code are common in osTicket deployments, so track them as part of each upgrade cycle.
- Operations: Budget time for testing plugin compatibility and applying security fixes in a staging environment.
Ask for a written statement of current maintenance and a list of the plugins your team would depend on.
How email, chat and phone channels feed SLA timers
Every SLA timer starts at a channel event, so the ingestion path decides whether the clock is accurate. In a self-hosted helpdesk, an inbound email becomes a ticket when the helpdesk polls a mailbox or receives a push from the mail server, and the first-response and resolution timers start from the message timestamp that the helpdesk records. Web forms and chat widgets create tickets through the helpdesk's own API or a built-in channel, while phone calls typically arrive through a telephony provider's webhook or a connector that writes a ticket after the call. Each path carries its own delay, duplicate risk and loss risk. Before you commit to a platform, map every channel your customers use to the exact object that opens the ticket and the field that starts the clock.
Email is usually the hardest channel to get right. Your mail server must deliver messages to the helpdesk reliably, preserve threading headers so replies attach to the correct ticket, and handle bounces, auto-replies and forwarded chains without opening duplicate tickets or resetting SLA timers. Mail authentication (SPF, DKIM and DMARC) on the sending domain affects whether customer replies reach the helpdesk at all. Confirm with each vendor how it handles inbound mail loops, how it treats auto-generated messages, and whether it can pull from Microsoft 365 or Google Workspace mailboxes, or only from a dedicated support address. Those answers change the design more than the choice of application does.
Native chat and phone support differ more between platforms than email does, so confirm them one by one rather than assuming coverage. For chat, check whether the helpdesk ships a live chat widget or relies on a separate chat product that posts into it, and whether conversation transcripts are stored as ticket history. For phone, confirm which telephony providers have a supported connector, whether call metadata (caller ID, duration, queue, agent) is attached to the ticket, and who builds and maintains any custom webhook. Telephony and mail integrations are often the largest share of implementation work in this area, so ask your partner to scope them separately and to test SLA timers with real sample events before go-live.
Reference architecture components and how they connect
A helpdesk deployment is a chain of components: the application and database at the center, mail and telephony as the intake paths, and a knowledge base, backups and monitoring around it. Each link needs a named owner, because most support outages happen at the seams between them rather than inside the application.
Helpdesk application and database
The application server (Zammad, FreeScout or osTicket) holds tickets, customers, agents, SLA clocks and attachments, and it depends on a relational database and, for some builds, a search index. Confirm the database engine and version each candidate supports, how attachments are stored (database or file system), and whether the search index can be rebuilt from source data. Your platform or application team operates the application, and the database team owns patching, replication and capacity.
Mail ingestion and outbound relay
Inbound support mail reaches the helpdesk through a mailbox or a forwarding rule, and replies leave through an SMTP relay. Outbound messages only reach customers reliably when SPF, DKIM and DMARC are aligned with the sending domain, so the relay and the DNS records must be designed together. Confirm who publishes the DNS records, who rotates DKIM keys, and how bounces and loop mail are routed back to the ticket queue. Your messaging or email team usually owns the relay, and the support operations lead owns the mailbox routing rules.
Telephony connector
Phone support needs a connector that creates or updates tickets from call events, typically through a SIP trunk, a cloud contact center or a computer telephony integration. Verify which connectors each helpdesk supports natively and which require custom development, since many phone integrations are not part of the core product. Record call recordings in a location with its own retention rule, separate from ticket attachments. Your telephony provider or contact center team operates the trunk, and DeployOpen-style implementation partners typically build and test the connector against an agreed scope.
Knowledge base
A public or agent-only knowledge base reduces repeat tickets and gives agents a shared source for macros and procedures. Decide whether articles live inside the helpdesk or in a separate wiki, since that choice determines who edits content, how search works and how single sign-on is applied. Use a dedicated wiki only when its license and hosting terms fit your use, and confirm how article links are kept stable when tickets reference them. Support content owners maintain the articles, and the platform team manages the hosting.
Backup and restore
Backups must capture the database, attachments, configuration and mail settings together, or a restore produces tickets without their files or mail routes without their secrets. Test restores on a schedule and measure how long a full recovery takes in your environment, because that figure, not the backup job status, is what matters during an incident. Confirm where backups are stored, how they are encrypted, and who can restore them. The infrastructure team runs the jobs, and the service owner signs off on restore tests.
Monitoring and log export
Monitoring should cover queue depth, mail delivery failures, SLA breach counts, database health and certificate expiry, and send these signals to a central log platform. Audit logs of agent actions, role changes and data exports support the audit controls expected under HIPAA's technical safeguards and similar regimes, so confirm which events each application records and how long they are kept. Your security operations team usually owns log retention and alert routing, and the helpdesk owner reviews the operational dashboards.
How a helpdesk rollout runs from discovery to handover
The sequence moves from an inventory of how requests arrive today to a helpdesk that agents run without the implementation team, with each phase producing a document or working system that the next phase depends on. Each gate is agreed in writing before the following phase starts, so scope changes stay visible.
Inventory requirements and channels
The team lists every way customers reach support today, including shared mailboxes, web forms, chat widgets, phone lines and social messages, and records volumes, ticket categories, priority rules and the SLAs each customer group expects. Your support leads, a security representative and, where relevant, your compliance owner sign off on the requirements document. It is done when every channel has an owner, a target routing rule and a named data retention requirement.
Select platform and size the environment
Using the requirements, the team compares Zammad, FreeScout and osTicket against your needs for channel support, SLA and automation features, administration effort and licensing (Zammad and FreeScout are licensed under AGPL-3.0, osTicket under GPL-2.0). Hosting, database, storage, backup and mail relay choices are sized for expected agent count and attachment volume. The output is a signed decision record and an architecture diagram for your cloud account, data center or air-gapped network.
Build and integrate the helpdesk
The team deploys the chosen platform, configures mailboxes, groups, roles, SSO and multi-factor authentication, then connects it to the systems your agents already use, such as identity, CRM, monitoring or chat. Automation rules, SLA policies and escalation paths are built from the requirements document. Completion is shown by a test run in which sample emails, web form submissions and chat messages each create a correctly routed ticket with the right SLA timer.
Migrate data and plan the cutover
For a move from Zendesk or Freshdesk, the team exports tickets, comments, attachments, users, organizations and macros, maps fields and statuses to the new platform, and runs repeated trial imports into a staging instance. Your team checks sample records against the source for completeness, attachment integrity and correct agent attribution. The cutover plan sets the freeze point, DNS and mail forwarding changes, the rollback path and how open tickets are carried over. Ask the vendor and your implementation partner to confirm which export formats and history fields are available for your plan.
Run a pilot with one team
One support team works live on the new platform for a defined period agreed in the scope, while other teams stay on the existing tool. The team collects feedback on routing accuracy, SLA breaches, macro use, reporting and customer replies, and tunes rules and templates from what the pilot shows. The pilot closes with a written go or no-go decision that lists open defects and the owner of each one.
Cut over and hand over with runbooks
The team executes the cutover plan, moves remaining channels and teams, and monitors queues closely through the first working days. Operational runbooks are delivered for mailbox and channel changes, user provisioning, backup and restore, platform upgrades, security patching and incident handling. Handover is complete when your administrators have restored a backup in a test environment and performed a supervised change themselves.
Confirm support and audit evidence
Before the implementation closes, the team agrees who operates the platform after handover, whether internally or under a support retainer, and what recurring tasks are required, such as security updates and backup verification. Audit logging, retention settings and access reviews are documented so that your compliance team can show how the helpdesk handles records. Where retention rules apply, such as those in SEC Rule 17a-4(b)(4) for broker-dealers or the audit controls in 45 CFR 164.312(b) for ePHI, your counsel or compliance lead confirms the requirement before configuration is finalized.
Build in-house, use a partner or buy SaaS for helpdesk
This table compares building the helpdesk with your own staff, engaging an implementation partner to deploy a self-hosted open-source tool, and buying a SaaS helpdesk across ticket data control, internal effort, skills and cost structure. Read each row as a question to answer for your organization, and treat the cost rows as a list of what to request in quotes rather than as figures. The main takeaway is that open-source licensing removes license fees but not the recurring work of hosting, patching, backups and support.
| Factor | In-house build | Partner-led self-hosted | SaaS helpdesk |
|---|---|---|---|
| Control over ticket data | Full control over storage location, retention and deletion, limited by your own design choices | Full control in your cloud account or data center, with the partner operating under your written scope | Depends on the vendor's hosting regions, sub-processors and contract terms, to be confirmed in writing |
| Platform options | Zammad, FreeScout or osTicket, chosen and maintained by your team | Same open-source options, selected during planning against your channels and integrations | Vendor-defined feature set and roadmap |
| Internal effort | High: installation, hardening, upgrades, backups and monitoring sit with your staff | Moderate: your team owns requirements, approvals and agent adoption, the partner delivers the platform work | Low for infrastructure, but configuration, workflows and admin tasks remain internal |
| Skills needed | Linux administration, database and mail operations, web application security, helpdesk administration | Helpdesk process design, integration ownership and a named internal product owner | Helpdesk administration and process design only |
| One-time cost drivers | Staff time for design, build, testing and documentation, plus any new tooling | Fixed-scope implementation, covering channel setup, migration, integrations and handover, priced from the written scope | Setup and configuration, data import, and possibly professional services fees from the vendor |
| Recurring cost drivers | Hosting, staff time for patching and upgrades, on-call coverage, backup storage | Hosting, retainer for support and upgrades if purchased, internal admin time | Per-agent or per-user subscription, add-on modules, storage and channel fees |
| Cost growth as volume rises | Scales with infrastructure and staff time for sizing and tuning | Scales with infrastructure and any support retainer tied to scope | Often scales with agent count and add-ons, so confirm pricing tiers in writing |
| Quote items to request | Itemized estimate of staff hours by role, hosting components and tooling licenses | Written scope, deliverables, timeline, support tiers, exit and handover terms, and who holds the admin credentials | Full price schedule, data residency commitments, sub-processor list, export format for tickets and attachments, and contract exit terms |
Which systems the helpdesk must connect to
How do I set up single sign-on for helpdesk agents?
Agent single sign-on is usually configured by federating the helpdesk with your identity provider over SAML 2.0 or OpenID Connect, so agents sign in with their corporate accounts and group membership maps to helpdesk roles. The work covers creating the application registration in the identity provider, mapping claims or groups to agent roles and teams, deciding how local fallback accounts are kept for outages, and testing de-provisioning so that a leaver loses access on the same day. Customer-facing portals usually need a separate decision, since they often rely on the helpdesk's own accounts or a different identity service. Before you commit, confirm with the helpdesk vendor or community project which SSO protocols and role-mapping options your chosen edition supports, and whether any SSO feature sits behind a paid tier.
Can a helpdesk sync customer records with our CRM?
Yes, but the CRM is usually the system of record for customer data, so the helpdesk should hold a reference and a working copy rather than a second master. Typical integrations match customers by email address or an external ID, pull account owner, contract tier and open opportunity details into the ticket sidebar, and push ticket counts or last-contact dates back to the CRM. The main effort is data quality: duplicate contacts, multiple email addresses per customer and inconsistent company names create wrong matches. Plan the sync direction for each field, decide how deletions propagate, and document which personal data flows where. Confirm with the CRM and helpdesk vendors whether an API, webhook or connector exists for your version, what rate limits apply, and who maintains the connector after go-live.
How do Zammad and FreeScout connect to GLPI or iTop?
Helpdesks such as Zammad, FreeScout and osTicket connect to ITSM and asset tools in three common ways: a shared identifier for configuration items, an API call that looks up devices or users when a ticket is opened, and a link that creates a linked incident or change request in the ITSM tool. For GLPI or iTop, the usual pattern is that the helpdesk creates the ticket and the ITSM tool owns the incident, problem and change records, with asset data read from the CMDB or inventory. Decide early which tool owns ticket status, which fields are authoritative and how closure propagates back. Confirm the API version, authentication method and any community or vendor-maintained connectors for your releases, and test with a sample of real device records before rollout.
Should monitoring alerts open tickets automatically?
Monitoring alerts can open tickets automatically, but only a filtered subset should, or the queue fills with noise. The integration typically receives alerts through a webhook or email gateway from the monitoring tool, applies rules that deduplicate repeated alerts, maps severity to priority and assigns the right queue, and closes or updates the ticket when the alert clears. Define which alert classes qualify, who owns the on-call rota, and how maintenance windows suppress tickets. Confirm with your monitoring vendor or project which alert payload formats and resolution events it can send, and check whether your helpdesk edition supports the rule engine needed for deduplication. Test with a month of historical alerts before enabling creation in production.
How do chat and video tools link to helpdesk tickets?
Chat and video integrations usually attach a conversation to a ticket, so the record shows what was said and by whom. Common patterns include a chat channel that opens a ticket with a button, a bot that copies messages into a ticket thread, and a meeting link generated from the ticket that stores a recording or notes reference. Each pattern creates a copy of conversation data in the helpdesk, which has retention and access implications. Decide who can see chat transcripts, how long they are kept, and whether personal data in messages is covered by your privacy notice. Confirm with your chat and video vendors whether webhooks, bots or APIs exist for the versions you run, and whether recordings can be stored in your own infrastructure.
Can the helpdesk sync tasks with project tracking tools?
Yes. A helpdesk often links a ticket to a project task when a request needs engineering or product work, so the customer sees progress without anyone copying updates by hand. The usual design creates a linked work item in a tool such as OpenProject or Plane, keeps the ticket as the customer-facing record, and syncs status and a short comment back. The design work is deciding which ticket types may spawn project items, who owns the link, and how closed project items reopen tickets. Keep customer personal data out of project tools where possible. Confirm with the project tool's API documentation what fields can be written and whether webhooks exist for status changes in your version.
Who maintains these integrations after go-live?
Integrations need an owner after go-live because APIs, authentication methods and connector versions change with each upgrade of the helpdesk or the connected system. Responsibility is usually split between your internal team, who own business rules and access decisions, and an implementation partner or internal platform team, who maintain connectors, monitor failed syncs and test upgrades. Ask for a written list of every integration, its data flow, its credentials and its owner, and agree how upgrade testing is done for each one. DeployOpen implements, integrates, documents and supports self-hosted open-source platforms in your own infrastructure, and ongoing support and upgrades can be arranged as a retainer under a written scope.
Compliance evidence a helpdesk can support
This table maps two federal recordkeeping and security requirements to the helpdesk features and records that can support them. Read each row as a question to put to your assessor: what they will ask for, what the helpdesk can produce, and where teams usually fall short. The main takeaway is that a helpdesk produces evidence only when retention settings, channel encryption and audit logging are configured and tested on purpose.
| Requirement | Helpdesk evidence to prepare | Where teams usually fall short |
|---|---|---|
| SEC Rule 17a-4(b)(4): preserve communications for not less than three years (broker-dealers) | Retention policy for ticket threads, attachments and inbound or outbound email, with documented retention periods set to at least three years where the rule applies | Retention set to delete closed tickets or purge mailboxes on a default schedule, or no legal hold process for tickets under review |
| SEC Rule 17a-4(b)(4): originals of received and copies of sent communications | Evidence that inbound messages are stored in original form and outbound replies are retained as sent, with a sample export an assessor can read | Helpdesk stores a rendered copy only, drops original headers, or loses messages that were moved to another system |
| 45 CFR 164.312(e)(1): guard against unauthorized access to ePHI in transit | Configuration records showing TLS on web, mail (SMTP, IMAP or POP) and API connections, plus certificate management and the list of enabled channels | Unencrypted mail fetch or relay, self-signed certificates without rotation records, or chat and phone integrations outside the reviewed design |
| 45 CFR 164.312(b): audit controls that record and examine activity in systems with ePHI | Audit or activity logs for ticket views, edits, exports, deletions and admin changes, with a documented review cadence | Logs disabled or kept only on the application server, no forwarding to a central log store, or no record of who reviewed them |
| Access to ticket data by role | Role and group definitions, agent access reports and periodic access reviews tied to identity provider groups | Shared agent accounts, broad admin rights, or former staff who keep access after leaving |
| Knowledge base and macros containing sensitive content | Inventory of knowledge articles and canned responses, with owners and review dates, and rules for what may be stored | Patient or account details pasted into articles or macros, which then appear in every reply |
| Backups and restore testing for ticket records | Backup schedule, encryption settings, and a dated restore test showing that tickets, attachments and logs can be recovered | Backups that exclude attachments or the database, and restores never tested |
| Who decides adequacy | Evidence package prepared by the operator, including configuration exports and procedures | Assumption that the helpdesk alone satisfies the rule. Independent auditors and regulators decide adequacy, and DeployOpen prepares evidence but does not issue audit reports or certifications |
How migration from Zendesk or Freshdesk keeps history intact
History survives a migration only if you decide, before export, exactly which objects must arrive intact. For most teams that means tickets with their full comment threads, attachments, requester and agent accounts, tags, and the timestamps that show when each status changed. Macros, automations, SLA policies and business-hour calendars usually do not transfer as working logic. Expect to rebuild those in Zammad, FreeScout or osTicket and test them against migrated tickets, because an SLA clock that restarts on import will make historical response metrics misleading. Confirm with your current provider which export formats it offers, whether attachments are included in the export or must be fetched separately, whether closed tickets older than a set age are included, and how user and organization records map to your new agent and customer accounts. Do not assume these details; get them in writing from the vendor's current documentation or support team before you scope the work.
Run a sample migration before the full one, and make the sample deliberately awkward. Pick tickets that cover the hard cases: long threads with HTML formatting, inline images, forwarded mail, merged tickets, tickets with multiple requesters on CC, and closed tickets from several years back. Import them into a staging instance and check, record by record, that comment order, author, internal versus public visibility, attachment integrity and timestamps match the source. Then compare reporting counts by status and queue against the provider's own reports for the same period. Repeat the sample until the discrepancies are explained, and keep the reconciliation output as migration evidence, since it will be useful if an auditor later asks how historical support records were preserved.
Plan cutover mail routing as a controlled sequence, not a single switch. Decide whether the support address will move to the new helpdesk or whether the old provider will forward to it during a transition window, and confirm that the new system's inbound mailbox and outbound sending domain are configured with SPF, DKIM and DMARC so customers receive replies from the right sender. Keep the old provider active until you have confirmed that new inbound messages arrive, threads thread correctly and replies are delivered. Update any web forms, chat widgets and API integrations that point to the old endpoints, and document the redirect plan for old ticket links, which customers often keep in email and bookmarks. Retain the old provider export until your retention policy allows deletion.
What buyers ask before hiring a helpdesk partner
What drives the cost of an open source helpdesk deployment?
The biggest cost drivers are scope, channels and the amount of migration and integration work, not the license, because Zammad, FreeScout and osTicket are open source and carry no per-agent license fee in their community editions. Cost falls into four groups:
- Infrastructure: servers or cloud resources, backups and monitoring, which recur monthly or yearly.
- Implementation: planning, configuration, email and channel setup, SLA and automation rules, which is one-time.
- Integration and migration: moving tickets, contacts and knowledge from Zendesk or Freshdesk, plus identity and telephony links, which is one-time but varies widely.
- Ongoing support, upgrades and security patching, which recur.
Ask any partner for a fixed-scope quote that lists each channel, each integration and the migration volume separately.
How long does a helpdesk rollout take?
Duration depends on the number of channels, the volume of historical data to migrate, the number of integrations and how quickly your teams make decisions about SLAs and workflows. No single duration fits all deployments, so ask for a timeline in the written scope, with milestones for hosting setup, email routing, pilot agents, migration test runs and cutover. Email channel setup and DNS changes often take longer than expected because they depend on your mail domain administrators.
What does the work need from our internal team?
Your team needs to supply decisions and access, not only approvals. Expect to name a product owner who can settle queues, priorities and SLA targets, a mail administrator who controls DNS and mailbox routing, an identity contact for single sign-on if it is in scope, and a few frontline agents to test workflows before go-live. Someone also needs to own the helpdesk after handover, including reviewing the admin console and applying updates.
Can our team deploy and run Zammad or FreeScout without a partner?
Yes, a capable IT team can install and run these platforms, since all three are open source and documented in their repositories. The harder parts are sizing, email deliverability and routing, migration of historical tickets, hardening, backup testing and a patch routine that people actually follow. Ask yourself whether you have staff who can own those tasks for the life of the system. If not, a partner can plan and implement the deployment and document it so your team can operate it.
How are upgrades and security patches handled?
Treat patching as a recurring operational task with a named owner. Security releases can arrive between planned upgrades. For example, Zammad 7.2.2 was released on October 8, 2026 as a security update, so the helpdesk needs a process to test and apply such releases quickly on a staging copy before production. Check each project's release page and the license terms before you commit to an upgrade cadence. Ask any partner how upgrades, rollback, backups and post-upgrade testing are scoped, and whether that work is covered by a support retainer.
Where can a self-hosted helpdesk run?
A self-hosted helpdesk can run in your own cloud account, in a private data center, or on an air-gapped network, because the software is installed on infrastructure you control. Choose the location based on where your customer data may reside, how your email and telephony connect, and who must be able to reach the admin console. Confirm with your hosting team which databases, web servers and mail relays each option requires, and ask how backups are stored off the primary system.
What are the main migration risks from Zendesk or Freshdesk?
The main risks are lost history, broken email threads, mismatched contacts and attachments that did not transfer. Migrations also tend to surface old automation rules that no longer match how your team works. Mitigate these by exporting a representative sample first, reconciling ticket counts and attachment totals, keeping the source system read-only during cutover, and agreeing with your legal or records team how long the original records must be kept. Where tickets record communications subject to rules such as SEC Rule 17a-4(b)(4), which requires preserving communications for not less than three years, confirm retention obligations before you decommission the old platform.
Questions to ask a helpdesk implementation partner
Start by asking how the partner will scope channels and SLAs before any configuration begins. Ask which channels are in the first release (email inbound and outbound, web form, chat, phone through a telephony integration) and which are deferred, and whether each channel is covered by the written scope. For SLAs, ask how the partner will translate your priority definitions into escalation rules, business hours and calendars in Zammad, FreeScout or osTicket, and who signs off on the policy before go-live. Request a sample ticket trace showing how a single email moves through assignment, escalation and closure, so you can check the logic against your own service levels rather than the vendor's defaults.
Next, ask how migration and cutover will work. Request the mapping of every source field, macro, automation and custom attribute from your current Zendesk or Freshdesk instance, and ask how historical tickets, attachments and inline images will be imported and whether closed tickets will be archived in a read-only form. Ask who owns DNS and mail routing changes for the support address, how inbound mail will be paused during cutover, and what the rollback path is if the new system fails in the first days. A partner that cannot describe the rollback in writing is not ready to run the cutover.
Finally, establish the hosting, patching and access model before you sign. Ask where the servers and database will run, who applies operating system and application updates (Zammad 7.2.2 was a security release published on October 8, 2026, so the patch cadence matters), and how backups are tested. Ask who holds the administrator, database and mail-connector credentials, whether those accounts are personal and logged, and how access is removed when staff leave. Request the runbook list, including incident response, restore and mail-queue recovery, and confirm that the written scope names what is excluded, such as custom development, knowledge base content, agent training or post-launch changes. Confirm each exclusion in writing before work starts.
How DeployOpen scopes, builds and supports your helpdesk
DeployOpen plans, implements, customizes, integrates, hardens, documents and supports self-hosted open-source helpdesk platforms such as Zammad, FreeScout or osTicket inside your own cloud accounts, data centers or air-gapped networks. Engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts.
How we scope
- Inventory your current channels, including email, chat, phone and web forms, and the teams that answer them.
- Define which helpdesk platform fits your ticket volumes, hosting constraints and integration needs, with the trade-offs written down.
- Agree in writing the SLA definitions, escalation rules, automation scope, migration boundaries and deliverables before work starts.
How we build
- Deploy the helpdesk in your environment, configuring mailboxes, channels, roles, queues and SLA policies to match the agreed scope.
- Integrate identity, knowledge base and monitoring, then test ticket flows, SLA timers and automation rules end to end.
- Run security testing against the helpdesk and its integrations, and harden hosting, access control and audit logging.
How we hand over
- Document architecture, configuration, backup and restore procedures, and the admin runbooks your team will use.
- Train administrators and agents on queues, macros, automation and reporting so ownership sits with your team.
- Prepare compliance evidence for helpdesk controls, such as access reviews and audit log records, for your assessors to evaluate.
How we support
- Ongoing support, upgrades and continuous testing are available as retainers, scoped separately from the build.
- Plan platform upgrades and security patches, including release notes review and staged rollout in a test environment.
- Ask any partner to confirm response expectations, support hours and escalation paths in the written retainer before you sign.

