Helpdesk

Migrate your Request Tracker data

Open-source Perl-based ticketing system with deep customizability, per-seat cloud pricing, and 25+ years of production history. Best for technical teams that want full control over ticket lifecycles and queue logic, not a managed SaaS experience.

Encrypted end-to-end with one-click rollback
Talk to a real migration engineer in minutes
Request Tracker logo

In its favor

Why people choose Request Tracker

The signal that keeps Request Tracker on the shortlist. Sourced from G2, Capterra, and customer scoping calls.

RT is open source under the GPL with no per-agent licensing cost, making it attractive to technical teams that want full source code access and no vendor lock-in for a fraction of the price of Jira or ServiceNow.

Unlimited queues, unlimited custom fields, and per-queue custom lifecycles mean a single RT instance can serve IT helpdesk, HR requests, facilities, and legal intake without buying separate products.

RT is deployed on the customer's own infrastructure (self-hosted) or as a managed cloud instance, with no feature gating between tiers—every plan unlocks all product capabilities.

Built-in email integration handles incoming ticket creation and outgoing notifications natively through the MTA, requiring no third-party integration for core ticket workflow.

Organizations with long-running deployments—some dating back 15+ years—choose RT because the schema is stable, the community is active, and upgrade paths between major versions are documented.

RT's web interface is widely described as dated, text-heavy, and visually sparse compared to modern ITSM tools, leading teams with less technical users to migrate toward platforms like Jira Service Management or Freshservice.

Self-hosting requires ongoing server maintenance, security patching, and Perl module dependency management that smaller IT teams find operationally burdensome, pushing them toward fully-managed SaaS alternatives.

RT lacks native integrations with popular enterprise tools—SolarWinds, Confluence, Slack, and Microsoft Teams require custom scripting or workarounds that teams without dedicated DevOps staff cannot sustain.

Teams that need visual Kanban boards, modern mobile apps, and a polished agent experience find RT's feature set insufficient and migrate to platforms purpose-built for those workflows.

Reasons to switch

Why people leave Request Tracker

The recurring reasons buyers give for replacing Request Tracker. Presented as facts, not knocks.

Platform scorecard

Strengths, weaknesses, and where Request Tracker fits

Grades across six dimensions, plus a SWOT-style view of where the platform shines and where it falls short.

SWOT — strengths, weaknesses, and use-case fit

Strengths

Fully open source (GPL) with no feature-gating across plans—every capability is available on every tier.Unlimited queues and custom lifecycles let a single instance handle multiple business processes simultaneously.Deep Perl-based customization engine allows complete behavioral modification of ticket lifecycle logic.Integrated email-driven workflow creates tickets from incoming emails and sends notifications from outgoing replies.Long track record with an active community forum and 20+ years of documented migration and upgrade patterns.

Weaknesses

No native bulk REST API for automated data extraction—all exports require the tab-delimited spreadsheet workaround, direct database access, or community scripts.Web UI is visually dated with a steep learning curve for non-technical staff compared to modern SaaS helpdesk products.Self-hosted deployments require Linux server administration, Perl module management, and MTA configuration knowledge.Limited native integrations with popular enterprise tools like Slack, Teams, and Confluence without custom development work.Upgrade paths between major RT versions (e.g., 4.2 to 5.0) require careful database migration steps that are non-trivial for understaffed teams.

Where it works

Organizations with dedicated sysadmin staff capable of managing self-hosted Linux infrastructure, Perl module dependencies, and MTA configuration without ongoing vendor intervention.Technical teams running multiple distinct ticket queues (IT helpdesk, HR, facilities, legal intake) that require per-queue custom lifecycles and permission models in a single deployment.Cost-sensitive organizations prioritizing GPL open-source licensing and data ownership who want no per-agent licensing fees and full source code access.Mature deployments with 10+ year histories where teams have built deep institutional knowledge of RT schema, Scrip logic, and upgrade patterns and cannot afford schema disruption.Email-centric organizations where incoming and outgoing ticket correspondence flows through an existing MTA without requiring third-party integration middleware.

Where it struggles

Organizations where end-user requesters and frontline support staff lack technical backgrounds and expect polished, visually modern interfaces comparable to Freshservice or Jira Service Management.Teams requiring native integrations with popular enterprise tooling—SolarWinds monitoring, Confluence wikis, Slack channels, Microsoft Teams—that demand zero custom scripting to stay synchronized.Small IT teams of one to three people without dedicated DevOps capacity who cannot sustain the ongoing server maintenance, security patching, and Perl module dependency management required for self-hosted RT.Enterprises operating under strict compliance regimes (SOC 2, HIPAA) that require managed SaaS infrastructure with vendor-managed security attestations rather than self-hosted deployments they must audit themselves.Organizations whose support workflows depend on visual process design tools, Kanban boards, drag-and-drop workflow builders, or modern mobile apps for field technicians.

Pricing tiers

Request Tracker pricing overview

RT charges per user per month on all cloud plans with no feature gating—all tiers include unlimited queues, custom fields, and automation. Self-hosted RT is free to download and run; cloud hosting tiers range from $25 to $105 per user per month with minimum seat requirements from 5 to 25 users depending on the plan.

Starter

Tier 1 of 4

$25/user/month

What's included

5 user minimumAll product features includedUnlimited queues and custom fieldsEmail integration14-day free trial

Need help selecting your Helpdesk?

Book a free 30 minute consultation

Pricing is informational. FlitStack AI does not bill on Request Tracker's schedule — see our quote-based pricing →

What gets migrated

Request Tracker object support

Object-by-object support for Request Tracker migrations. Per-pair details surface during scoping.

Tickets

Fully supported

Tickets are the primary RT object and export cleanly via the tab-delimited spreadsheet link at the bottom of any search results list. We preserve Subject, Status, Priority, Requestor, Owner, Queue, Created/Resolved dates, and the full Transactions history (comments, correspondences, status changes). Custom Field values are captured per-ticket and mapped to the destination system.

Queues

Fully supported

Queues define organizational silos and ticket routing. RT supports unlimited queues with per-queue custom lifecycles, SLAs, and access controls. We map queue names, descriptions, and lifecycle configurations to equivalent structures in the destination platform.

Users

Mapping required

RT distinguishes between Privileged users (staff with login access) and Unprivileged users (requestors). Name, email, phone, organization, and disabled status export from the Users table. Role assignments (Owner, AdminCc, Requestor) on individual tickets are preserved separately in the transaction log.

Custom Fields

Mapping required

RT supports unlimited Custom Fields of types Select-Box, Freeform text, Date, IP Address, and others, scoped to global or queue-specific use. We map CF definitions and values, but destination platforms often require re-creating CF schemas because naming conventions and picklist values differ.

Articles (Knowledge Base)

Mapping required

RT's Articles live in classes (e.g., General) with Name, Summary, Content, and Custom Fields. We export Article data as structured JSON using the Import::CSV extension's --article-class flag and map Content fields accounting for embedded commas that require quoting.

Groups and Roles

Mapping required

RT groups organize users for queue-level or ticket-level permission grants (AdminCc, Cc, OwnerDelegated). Group membership does not export in a single flat file—we reconstruct it from the GroupMembers table and reapply role assignments during the destination import.

Attachments

Mapping required

Attachments are stored as base64-encoded blobs inside RT's database (Attachments table) and linked to Transactions. We decode and extract files, preserve filenames and MIME types, and re-attach them to the corresponding ticket Conversations in the destination system.

Scrips

Not in this platform

Scrips are RT's server-side Perl automation rules triggered by ticket lifecycle events. They are code artifacts tied to a specific RT instance's codebase and cannot be meaningfully migrated to non-RT platforms. We do not export Scrips; instead we document the triggered actions so workflows can be rebuilt in the destination system.

Templates

Mapping required

Templates define email and notification text used by Scrips. We export Template names and content as text data, preserving token placeholders and conditional logic so notification wording survives the migration.

Transactions

Fully supported

Every ticket action—status change, reply, comment, field update—creates a Transaction record. We export the full transaction log ordered by Created date and thread it back into the destination ticket's conversation history to preserve the original context.

Time Tracking

Mapping required

RT stores Estimated-minutes and Worked-minutes on each ticket. The RT-Extension-TimeTracking extension adds structured time-entry records with User, Ticket, Time Worked, and Note. We export both native fields and extension entries where present.

Assets

Mapping required

RT Assets is a separate product extension that catalogs configuration items (servers, software licenses, hardware). Asset records export via the REST API or database query and map to equivalent CMDB objects in the destination ITSM tool.

Gotchas

What to watch for in Request Tracker migrations

Issues we've hit on past Request Tracker migrations, tagged by severity. FlitStack AI handles every one — surfacing them up front because buyer engineering teams want to know.

Medium

Tab-delimited export instead of CSV

Medium

Attachments stored as database blobs

High

RT-to-RT upgrades require original RT directory

High

No native bulk REST API

Low

Comma-heavy article content breaks CSV imports

How a Request Tracker migration works

Four steps, Request Tracker-specific

Connect

Basic Auth or API key via RT_SiteConfig into Request Tracker. Scopes limited to read-only on the data we move.

Map

We translate Request Tracker-specific structures (custom fields, objects, value lists) to the destination's model.

Sample

Test with a 50–200 record subset to validate Request Tracker quirks before production.

Migrate

Full migration with Request Tracker rate-limit handling. Rollback available throughout.

FAQ

Request Tracker migration FAQ

Answers to the questions buyers ask most during Request Tracker migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Request Tracker migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most Request Tracker migrations under 1M records finish in 48–72 hours end-to-end. Larger orgs with custom objects or buyer-side security review typically take 5–7 days.

Ready when you are

Migrate Request Tracker.
Without the rebuild.

Free scoping call with a migration engineer. Tell us about your Request Tracker setup and destination — written quote back within a business day.

Free scoping call Quote in 1 business day 1,784 platforms supported