Helpdesk migration

Migrate from osTicket to Intercom

Field-level mapping, validation, and rollback between osTicket and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.

osTicket logo

osTicket

Source

Intercom

Destination

Intercom logo

Compatibility

64%

7 of 11

objects map 1:1 between osTicket and Intercom.

Complexity

CModerate

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

osTicket and Intercom are fundamentally different helpdesk architectures. osTicket is a self-hosted PHP application that stores the entire ticket conversation history as one merged rich-text thread per ticket, while Intercom is a cloud-native, AI-first customer service platform built around Conversations, Contacts, and Team Inboxes. There is no native osTicket-to-Intercom importer, and osTicket's API only supports ticket creation — it cannot list, export, or update records. We resolve this by connecting directly to osTicket's MySQL database using a read-only connection scoped to the documented ERD schema. We split osTicket's merged thread blobs into discrete message entries, preserve author, timestamp, and the internal versus public flag for each segment, and resolve organisation-to-Contact lookups before inserting into Intercom. Intercom's Team Inbox structure maps to osTicket's Departments, and osTicket SLA Plans become custom attributes on Intercom Tickets. We do not migrate osTicket automations, email templates, or SLA configurations as functional equivalents — we deliver a written inventory for the customer's admin to rebuild in Intercom.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

osTicket logo

osTicket

What's pushing teams away

  • No built-in live chat or real-time messaging channel, forcing teams to cobble together third-party chat integrations or manage chat separately from the ticketing workflow.
  • Limited scalability for high-volume environments — teams handling hundreds of tickets per day report performance degradation and lacking advanced routing or queue management.
  • Reporting and analytics are basic at best; there is no native dashboard with trend visualisation, SLA compliance charts, or agent performance metrics without third-party plugins.
  • Community-only support on the free tier means no guaranteed response time, and the commercial support package is priced as a separate annual subscription.
  • Teams outgrow the feature set as they scale — absence of built-in asset management, contract tracking, or advanced automation pushes organisations toward purpose-built ITSM platforms.

Choosing

Intercom logo

Intercom

What's pulling them in

  • Instant chat and message threading on websites and apps gives support teams a single inbox without context-switching, according to reviewers on Capterra and G2 who highlight fast response times as a primary benefit.
  • Fin AI handles repetitive inbound queries automatically, reducing agent workload measurably — G2 reviewers report fewer escalations and faster first-response times once Fin is configured.
  • Automation workflows (Outbound, Operator, and custom bots) allow teams to qualify leads and route tickets without manual intervention, appealing to growth-stage SaaS companies managing high ticket volumes.
  • Help center articles and self-service deflection are natively integrated, so knowledge base content and chat conversations live in the same workspace, simplifying reporting.
  • Multi-channel support (live chat, email, SMS, WhatsApp, Phone) consolidates customer touchpoints into one inbox, reducing the operational overhead of managing separate tools.

Object mapping

How osTicket objects map to Intercom

Each row shows how a osTicket object lands in Intercom, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

osTicket

Ticket

maps to

Intercom

Ticket

1:1
Fully supported

osTicket Tickets map directly to Intercom Tickets. Each osTicket ticket becomes one Intercom Ticket with its ticket type, status, priority, and assignee resolved at migration time. The ticket subject from osTicket maps to the Intercom Ticket title, and the split thread body becomes the conversation history. osTicket's isoverdue flag becomes a custom attribute on the Intercom Ticket.

osTicket

Thread (Conversation)

maps to

Intercom

Conversation Part

1:many
Fully supported

osTicket stores the entire ticket conversation history as one merged Thread record per ticket — user replies, agent responses, and internal notes combined in a single rich-text blob. We split this blob into discrete Conversation Parts in Intercom, preserving the author (agent vs user), timestamp, and the internal note versus public message flag for each segment. The splitting logic is derived from osTicket's rendered-thread HTML structure and is version-sensitive to the osTicket release (1.14 through 1.18 have slightly different markup). Internal notes from osTicket become private notes in Intercom if the destination is on the Advanced tier or above.

osTicket

User (End User / Customer)

maps to

Intercom

Contact

1:1
Fully supported

osTicket Users map to Intercom Contacts. We map name, email, and phone directly, and store any osTicket Organisation linkage as a custom attribute for resolution to an Intercom Company after Company migration. Users with no email address (phone-only contacts) are flagged for the customer's admin to review — Intercom Contacts require an email identifier at the Contact level for notification routing.

osTicket

Organisation (Company)

maps to

Intercom

Company

1:1
Fully supported

osTicket Organisations map to Intercom Companies. The Organisation name becomes the Company name, and domain information becomes the Company domain. osTicket enforces no referential integrity between Users and Organisations — a User can exist without an Organisation. We flag orphaned User records and attempt to link them to a Company by email domain match during migration. Any remaining unlinked Contacts are moved to a reconciliation list for the admin to resolve post-migration.

osTicket

Agent (Staff / Operator)

maps to

Intercom

Admin

1:1
Fully supported

osTicket Agents map to Intercom Admins. We resolve agents by email match against the destination Intercom workspace's Admin list. Any osTicket Agent without a matching Intercom Admin is held in a reconciliation queue — the customer must provision the Intercom Admin before the migration resumes so that ticket assignments are valid at insert time. osTicket's per-department permission model maps to Intercom's Inbox permissions, not to individual Admin records.

osTicket

Department

maps to

Intercom

Team Inbox

lossy
Fully supported

osTicket Departments control ticket routing and agent permissions. Each osTicket Department maps to an Intercom Team Inbox, which is a grouping mechanism for conversations assigned to a team. Department email routing addresses map to Intercom's email forwarding addresses per Inbox. Agents assigned to a department in osTicket become members of the corresponding Team Inbox in Intercom. We configure the Team Inbox structure during the schema design phase before any record migration begins.

osTicket

Custom Field (Ticket-level)

maps to

Intercom

Custom Attribute (Ticket)

1:1
Fully supported

osTicket ticket Custom Fields map to Intercom Ticket Custom Attributes. We map text, boolean, date, and list-typed fields to their Intercom equivalents. The visibility rules (agent-only versus user-visible) from osTicket do not transfer — Intercom's attribute visibility is controlled at the Admin-level rather than per-field for tickets, and we document the discrepancy in the mapping notes.

osTicket

Custom Field (User-level)

maps to

Intercom

Custom Attribute (Contact)

1:1
Fully supported

osTicket User-level Custom Fields map to Intercom Contact Custom Attributes. These include any additional data collected on the user form beyond name, email, and phone. osTicket's required-flag on custom fields requires a temporary optional flag during migration (the osTicket API silently blocks ticket creation from users with required fields that are not present — a known osTicket forum issue); we document this for the admin and restore the flag post-migration if required.

osTicket

SLA Plan

maps to

Intercom

Custom Attribute (Ticket) + Rule documentation

lossy
Fully supported

osTicket SLA Plans define response and resolution deadlines tied to ticket priority and department. Intercom's SLA enforcement requires an Advanced tier or above and operates on Team Inbox rules rather than named SLA Plan objects. We migrate SLA Plan names and time windows as custom attributes on the migrated Tickets and deliver a written map of each SLA Plan with its conditions and recommended Intercom Inbox Rule equivalent for the admin to configure post-migration.

osTicket

Help Topic

maps to

Intercom

Tag

lossy
Fully supported

osTicket Help Topics are ticket categories that drive routing and SLA assignment. Intercom has no direct Help Topic equivalent — tags are the closest analogue. We migrate Help Topic names as Tags on the corresponding Intercom Tickets, and the customer chooses whether to use a flat tag list or a hierarchical naming convention during scoping. We document the full Help Topic list as a reference for the admin to restructure as Intercom Topics or inbox routing rules.

osTicket

Attachment

maps to

Intercom

Attachment (via Conversation Part)

1:1
Fully supported

osTicket stores attachments separately from the ticket Thread record and links them by attachment ID. We extract attachment records alongside the ticket thread, download the file content, and attach each file to the corresponding Intercom Conversation Part. File size limits in Intercom (default 10 MB per attachment, configurable) apply — any osTicket attachments exceeding this limit are flagged for manual download and re-upload.

Gotchas + challenges

What specifically takes care here

Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.

osTicket logo

osTicket gotchas

High

API supports ticket creation only

Medium

Ticket threads are a single rich-text blob

Medium

Custom fields require optional setting for API

High

IP-restricted API keys block automated migration tooling

Intercom logo

Intercom gotchas

High

S3 JSON export omits conversation transcripts

High

Workspace isolation prevents workflow migration

Medium

Fin AI resolution fees compound with automation success

Medium

Two-year conversation history limit on historical export

Low

Private app rate limits share workspace quota

Pair-specific challenges

  • osTicket API cannot export data — we use direct MySQL read access

    osTicket's HTTP API supports only ticket creation. There is no endpoint to list, export, update, or bulk-import tickets. We do not use the osTicket API for data extraction. Instead, we connect directly to osTicket's MySQL database using a read-only database user scoped to the documented ERD schema. This requires the customer to grant database access to FlitStack AI's egress IP or to a VPN endpoint. If direct DB access is not available, we fall back to CSV export tooling with a note that Attachments and thread history require separate handling and will incur additional scoping cost.

  • osTicket thread splitting is version-sensitive and requires validation

    osTicket stores the entire conversation history as one merged Thread record per ticket using version-specific HTML markup. The splitting logic (extracting discrete message entries from the blob) must be validated against the exact osTicket version in use. osTicket versions 1.14 through 1.18 use slightly different class names and markup structures for the author, timestamp, and message body. We validate the splitting logic against a sample of 50 threads before committing to the full migration and flag any malformed threads for manual review.

  • IP-restricted API keys block automated migration tooling

    osTicket API keys are bound to a specific source IP address. If any integration or webhook relies on osTicket API keys, those keys will be rejected when FlitStack AI's migration tooling runs from a different IP. We scope our egress IP during onboarding and ask customers to add that IP to the allowed list in osTicket's admin panel. If the customer cannot whitelist IPs (common in shared-hosting environments), we fall back to direct MySQL read access as the primary extraction path and note that any API-dependent integrations will require separate handling.

  • Intercom API rate limits and campaign throttling affect migration throughput

    Intercom's API enforces rate limits that regulate the number of requests processed over time. Active automated email campaigns in Intercom consume API quota, potentially slowing migration throughput. We disable automated campaigns in the destination Intercom workspace before migration begins and re-enable them after cutover. For large migrations (over 50,000 tickets), we implement batch chunking and exponential backoff on 429 responses to stay within Intercom's documented rate limits.

  • osTicket internal notes have no native equivalent in Intercom Starter

    osTicket distinguishes between public ticket responses and internal notes that are visible only to agents. Intercom's private notes (visible only to the assigned admin) are available from the Advanced tier upward. On Intercom Starter and Essential, all conversation parts are visible to the customer. We flag this limitation during scoping: if the customer has a significant volume of internal notes in osTicket and is migrating to a Starter or Essential Intercom workspace, we advise them to upgrade before migration or accept that internal notes become visible to customers post-migration.

Migration approach

Six steps for a successful osTicket to Intercom data migration

  1. Discovery and database access scoping

    We audit the source osTicket instance: MySQL version, database size, osTicket version (for thread-splitting logic), ticket count, user count, agent count, organisation count, custom field inventory, and SLA plan inventory. We verify that direct MySQL read access is available and scope the egress IP for the migration tooling. If osTicket is running on shared hosting with no direct DB access, we scope the CSV export fallback path and note any data fidelity trade-offs. The discovery output is a written migration scope document and an Intercom workspace readiness checklist covering Team Inbox structure, Ticket Types, and custom attribute names.

  2. Schema design and Intercom workspace configuration

    We configure the destination Intercom workspace before any data moves. This includes creating Team Inboxes mapped from osTicket Departments, defining Ticket Types (mapped from osTicket ticket categories or Help Topics), creating custom Contact attributes for any osTicket User-level custom fields, and creating custom Ticket attributes for osTicket SLA Plan names, ticket-level custom fields, and the original osTicket ticket ID. We do not configure Intercom workflows, routing rules, or Fin AI Agent setup — these are documented separately as rebuild scope for the customer's admin.

  3. Thread splitting validation

    We run thread-splitting validation on a 50-ticket sample across different osTicket versions and ticket age ranges. We validate that each extracted message entry has a correct author, timestamp, and body, and that the internal-note flag is preserved. We present the split results to the customer for sign-off before committing to the full ticket migration. Any tickets with malformed thread HTML are flagged and moved to a manual-review queue.

  4. Sandbox migration and reconciliation

    We run a full migration into an Intercom test workspace using a representative sample of records (typically 100-200 tickets). The customer's support operations lead reviews the migrated records against the osTicket source: ticket titles, conversation thread fidelity, contact-company linkage, and agent assignment. We correct any mapping errors before production migration begins. Sandbox reconciliation typically takes two to four business days of customer involvement.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Intercom Admins (validated against a provisioning list), Companies (from osTicket Organisations), Contacts (with Company linkage resolved), Team Inboxes (validated against Department structure), then Tickets with split Conversation Parts. Each phase emits a row-count reconciliation report before the next phase begins. Attachments migrate as a final phase, after ticket and conversation records are stable. We implement batch chunking and exponential backoff to stay within Intercom API rate limits throughout.

  6. Cutover, validation, and automation rebuild handoff

    We freeze osTicket writes during cutover, run a final delta migration of any records modified during the migration window, then hand the Intercom workspace to the customer's team as the system of record. We deliver the Automation Inventory document listing every osTicket workflow, email template, and SLA configuration that requires rebuild in Intercom. We support a three-day hypercare window where we resolve any reconciliation issues raised by the customer's support team. We do not rebuild osTicket automations as Intercom workflows inside the migration scope — that is a separate engagement or an internal admin task.

Platform deep dives

Context on both ends of the pair

osTicket logo

osTicket

Source

Strengths

  • Zero licensing cost for the core open-source edition with optional paid support.
  • Full data residency control on self-hosted infrastructure with no vendor data handling.
  • PHP/MySQL stack runs on commodity hosting with minimal hardware requirements.
  • Configurable ticket forms, SLA plans, and department routing without plugin dependencies.
  • Active open-source community provides plugins, themes, and third-party integrations.

Weaknesses

  • No live chat, real-time messaging, or unified communications channel built in.
  • API surface is narrow — only ticket creation is writable; there is no bulk export or import endpoint.
  • Reporting is minimal; no native trend analysis, SLA dashboards, or agent performance metrics.
  • Limited scalability for large ticket volumes or high agent counts without performance tuning.
  • Upgrade and migration tooling relies on file-based patching with a manual sequence — not designed for automated CI/CD pipelines.
Intercom logo

Intercom

Destination

Strengths

  • Integrated AI agent (Fin) for automated resolution with per-resolution billing that rewards high automation rates.
  • Multi-channel inbox consolidating live chat, email, SMS, WhatsApp, and Phone into a single threaded view.
  • Native help center with articles, collections, and self-service deflection capabilities.
  • Workflow automation for routing, qualification, and proactive outbound messaging across channels.
  • Strong API ecosystem with 10,000 req/min rate limits for private apps enabling high-throughput migration pipelines.

Weaknesses

  • Pricing model compounds with seat count, AI resolution fees, channel costs, and multiple add-ons, making total cost hard to predict.
  • Workspace-level isolation prevents moving workflows or content between environments, requiring manual rebuilds.
  • S3 JSON export deliberately excludes conversation transcripts, necessitating REST API calls for full message history.
  • Outages are reported as frequent enough to be a concern for always-on support operations.
  • Setup complexity means teams often require internal guidance or professional services to configure bots and automation correctly.

Complexity grading

How hard is this migration?

Moderate Helpdesk migration. 4 of 7 objects need a mapping; the rest are 1:1.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across osTicket and Intercom.

  • Object compatibility

    C

    4 of 7 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    7-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    osTicket: Not publicly documented.

  • Data volume sensitivity

    B

    osTicket doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your osTicket to Intercom migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about osTicket to Intercom data migrations

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

Can't find your answer?

Walk through your osTicket to Intercom migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between two and four weeks for accounts under 15,000 tickets and 5,000 users with no complex custom fields. Migrations with large databases (5GB+ osTicket instances), many custom fields, complex SLA-to-Team-Inbox mapping, or a high proportion of tickets with attachments move to five to eight weeks because of direct MySQL extraction overhead, thread-splitting validation, and reconciliation effort. The sandbox reconciliation phase requires two to four business days of customer involvement and is the most common source of timeline extension.

Adjacent paths

Related migrations to explore

Ready when you are

Move from osTicket.
Land in Intercom, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day