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.
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
Weaknesses
Where it works
Where it struggles
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
Need help selecting your Helpdesk?
Book a free 30 minute consultationPricing 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 supportedTickets 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 supportedQueues 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 requiredRT 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 requiredRT 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 requiredRT'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 requiredRT 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 requiredAttachments 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 platformScrips 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 requiredTemplates 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 supportedEvery 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 requiredRT 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 requiredRT 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.
| Object | Support | Notes |
|---|---|---|
| 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.
Tab-delimited export instead of CSV
Attachments stored as database blobs
RT-to-RT upgrades require original RT directory
No native bulk REST API
Comma-heavy article content breaks CSV imports
| Severity | Issue |
|---|---|
| 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 |
Leaving Request Tracker?
Where Request Tracker customers move next
7 destinations Request Tracker can migrate to.
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 consultationOther helpdesks we support
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.