Helpdesk migration

Migrate from HelpDeskZ to Intercom

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

HelpDeskZ logo

HelpDeskZ

Source

Intercom

Destination

Intercom logo

Compatibility

60%

6 of 10

objects map 1:1 between HelpDeskZ and Intercom.

Complexity

CModerate

Timeline

2-3 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from HelpDeskZ to Intercom is a structural migration that starts with direct database reads rather than an API. HelpDeskZ stores all data in MySQL/MariaDB with no REST endpoint, so we connect to the source server, run schema-discovery queries against the table prefix, and extract tickets, users, departments, and custom fields before any insert happens in Intercom. Intercom uses a messenger-first conversation model where each ticket becomes a Conversation with message parts ordered by timestamp; we reconstruct that ordering from HelpDeskZ's flat ticket-to-reply rows. Custom fields in HelpDeskZ are PHP serialized arrays in a single column — we detect the PHP version, unserialize each field, and map the resulting key-value pairs to Intercom conversation attributes. File attachments are stored on the HelpDeskZ filesystem, not the database, so we resolve the uploads directory path, validate each file exists, and upload to Intercom's attachment endpoint. We do not migrate HelpDeskZ automations, email pipelines, or workflows as code; we deliver a written inventory for the customer's admin to rebuild in Intercom's Workflow builder.

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

HelpDeskZ logo

HelpDeskZ

What's pushing teams away

  • The feature set has stagnated — without active development, teams outgrow the platform as support volume and complexity increase.
  • Limited to no native integrations with modern tools like Slack, Salesforce, or Zapier, forcing teams to manually bridge workflows or abandon the platform.
  • No public REST API means third-party automation, reporting, and data extraction all require direct database queries, which most non-technical teams cannot maintain.
  • As the vendor (EvolutionScript) has scaled to other products, documentation and community support for HelpDeskZ have thinned, leaving self-hosted customers without guidance for troubleshooting.

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 HelpDeskZ objects map to Intercom

Each row shows how a HelpDeskZ 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.

HelpDeskZ

Ticket

maps to

Intercom

Conversation

1:1
Fully supported

HelpDeskZ tickets become Intercom Conversations via the Conversations API. The ticket subject maps to Conversation title, and all reply rows in the ticket_replies table are inserted as Message Parts ordered by timestamp. We batch messages per ticket and use the Intercom bulk insert endpoint where supported. Any ticket created_by reference to a HelpDeskZ user resolves to the corresponding Intercom Contact or Admin before the conversation insert.

HelpDeskZ

User

maps to

Intercom

Contact or Admin

1:1
Fully supported

HelpDeskZ users with role client map to Intercom Contacts. Users with role admin or agent map to Intercom Admins. We extract name, email, and created_at from the users table and insert via the Contacts API and Admins API respectively. The hashed password field is not migrated; Intercom uses its own authentication model. Any user referenced as a ticket requester but missing from the users table is created as a Contact with the email found in the ticket table.

HelpDeskZ

Department

maps to

Intercom

Team

lossy
Fully supported

HelpDeskZ departments are a flat id-name lookup table. We map each department id on HelpDeskZ tickets to an Intercom Team. If the customer has created more than one team in Intercom during provisioning, we use the department name as a tag on the conversation and also create a Team record for each distinct department value. If the destination workspace has no pre-created teams, we create them at migration time and assign the Admin records by role.

HelpDeskZ

Ticket Reply

maps to

Intercom

Message Part

1:1
Fully supported

HelpDeskZ ticket_replies rows become Intercom Message Parts within the corresponding Conversation. We order by the created timestamp column to preserve chronological sequence. The is_client flag on each reply determines whether the message author is the Contact or the Admin side of the conversation. HTML content in the reply body is stripped to plain text unless the Intercom workspace has rich-text message support enabled.

HelpDeskZ

Custom Fields

maps to

Intercom

Conversation Attributes

lossy
Mapping required

HelpDeskZ custom fields are stored as a PHP serialized string in a single column. We detect the PHP version on the source server, apply the correct unserialization method, and extract each key-value pair. We create corresponding custom attribute definitions in Intercom (string, number, boolean, or date type) via the Attributes API before migration, then insert the values as conversation custom attributes at insert time. Corrupted serialized values are logged and skipped with a warning.

HelpDeskZ

Ticket Status

maps to

Intercom

Conversation State

lossy
Fully supported

HelpDeskZ stores status as integer codes (Open=0, Pending=1, Resolved=2, Closed=3). We map these to Intercom conversation states: open (HelpDeskZ Open/Pending), resolved (HelpDeskZ Resolved), and closed (HelpDeskZ Closed). Customers with custom status values added to the database are flagged during scoping and mapped to the nearest Intercom state or a custom conversation attribute.

HelpDeskZ

File Attachment

maps to

Intercom

Conversation Attachment

1:1
Fully supported

HelpDeskZ attachments live on the filesystem in the uploads/ directory with filenames stored in the tickets and replies tables. We locate the uploads directory via the uploads_path configuration value, validate each file exists, and upload to the Intercom attachments endpoint. The attachment is then associated with the parent message part. If a file is missing from the filesystem, we log a warning and skip it. Intercom restricts certain file types (.exe, .sys, .scr, .shb, .wsf) for security — these are skipped and listed in the migration report.

HelpDeskZ

Email Pipeline (POP3/IMAP)

maps to

Intercom

Inbound Address Configuration

1:1
Fully supported

HelpDeskZ email-to-ticket settings store the source mailbox hostname, port, and credentials. We extract these fields and flag them as configuration metadata rather than migratable data. The email threading identifiers (Message-ID, In-Reply-To, References) stored in HelpDeskZ point to the HelpDeskZ mail system and are not valid in Intercom — we extract the raw email body and attachment filenames but do not preserve threading relationships. The customer configures an Intercom inbound address separately post-migration.

HelpDeskZ

Ticket Priority

maps to

Intercom

Conversation Priority or Tag

lossy
Fully supported

HelpDeskZ priority column holds integer values (Low=0, Normal=1, High=2, Urgent=3). We map these to Intercom conversation priority (urgent=true for High/Urgent values) or apply a priority tag. If the customer uses priority as a routing signal, we also create an Intercom Team assignment rule post-migration based on the migrated priority tag.

HelpDeskZ

Knowledge Base Articles

maps to

Intercom

None

1:1
Not supported

HelpDeskZ does not include a built-in knowledge base module. No KB articles exist in the source data to migrate. If the customer has published help content elsewhere, it must be migrated as unstructured content. Intercom Articles can be created manually post-migration, and the customer can populate them with content from any external source or documentation they have assembled.

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.

HelpDeskZ logo

HelpDeskZ gotchas

High

No REST API — migration requires direct database reads

Medium

Custom fields are stored as serialized PHP arrays

Medium

Email-to-ticket threading does not migrate cleanly

Low

Attachment files are stored on disk, not in the database

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

  • HelpDeskZ has no API — migration requires database read credentials

    HelpDeskZ exposes no REST or GraphQL API. All data extraction happens via direct MySQL/MariaDB queries against the source database. We require read-only database credentials (host, port, username, password), the database name, and the table prefix during scoping. If the HelpDeskZ database is on a private network, behind a firewall, or on a shared hosting environment without remote MySQL access, the customer must open port 3306 or provide an SSH tunnel before extraction can begin. We validate database connectivity during the discovery call before confirming the migration timeline.

  • PHP serialized custom fields may fail to decode

    HelpDeskZ stores custom field data as a PHP serialized string in a single column. PHP version differences between the source server (PHP 7.x vs PHP 8.x) produce incompatible serialization formats that standard unserialize() handles differently. We detect the source PHP version, apply the correct decoding method, and fall back to regex-based key extraction if the serialized data is corrupted. Any fields that fail decoding are logged as warnings and skipped, with the affected ticket IDs listed in the migration report.

  • Email threading identifiers do not survive migration

    When HelpDeskZ converts an incoming email to a ticket, it stores Message-ID, In-Reply-To, and References headers in the database. These identifiers point to the HelpDeskZ mail system and are not valid in Intercom, which assigns its own conversation and message IDs at insert time. We extract the raw email body content and any attachment filenames, but the email threading tree is not reconstructed in the destination. Customers who rely on threading for context should plan to review conversations by ticket subject and date range in Intercom post-migration.

  • File attachments on disk may be missing or inaccessible

    HelpDeskZ saves uploaded files to the uploads/ directory on the filesystem with only the filename stored in the database. We verify the uploads directory path during extraction. If the directory has been moved, symlinked to a different mount, or deleted, we locate it via the uploads_path configuration value. Files that cannot be found are logged as warnings and skipped so that the migration completes without blocking on a single lost attachment. Customers should verify the uploads directory is accessible and has appropriate read permissions before migration begins.

Migration approach

Six steps for a successful HelpDeskZ to Intercom data migration

  1. Discovery and database access setup

    We begin with a scoping call to confirm the HelpDeskZ database hostname, port, database name, and table prefix. We run schema-discovery queries against the source database to catalog tables, columns, indexes, and sample data volumes for tickets, users, departments, and the custom_fields column. We verify PHP version on the source server for unserialization compatibility. We also confirm the uploads/ directory path and that the filesystem is accessible from our extraction environment. The discovery output is a written migration scope with record counts, a custom field inventory decoded from sample tickets, and a confirmed list of departments.

  2. Intercom workspace provisioning and schema design

    We provision the destination Intercom workspace or confirm the customer's pre-created workspace is ready for import. We create Intercom Teams corresponding to each HelpDeskZ department, configure Admin accounts for each HelpDeskZ agent or admin user, and define custom conversation attributes for each HelpDeskZ custom field discovered in scoping. We map HelpDeskZ status codes to Intercom conversation states and configure any priority tagging logic. This phase requires the customer to have an active Intercom subscription and an admin user with permission to create teams and attributes.

  3. File attachment extraction and validation

    We locate the HelpDeskZ uploads/ directory, enumerate all attachment filenames referenced in the tickets and replies tables, and validate that each file exists on the filesystem. We skip files that are missing or inaccessible and log them in the migration report. We then upload the valid files to the Intercom attachment endpoint in parallel batches, recording the Intercom attachment ID and the original filename for linking during conversation insert.

  4. Data extraction, transformation, and reconciliation

    We extract all HelpDeskZ records in dependency order: Users and Admins first, then Departments, then Tickets with their reply threads, then custom field data (unserialized), then ticket priority and status. We transform each record to the Intercom data model — tickets to Conversations, replies to Message Parts, users to Contacts and Admins. We run a reconciliation pass comparing extracted record counts against expected counts and spot-check sample records for field-level accuracy before the first insert.

  5. Production migration and post-insert validation

    We run the production migration in phases: Admins and Contacts first, then Conversations with message thread reconstruction, then attachment linking. Each phase emits a row-count reconciliation report. We validate that conversation timestamps match the original HelpDeskZ ticket created dates, that message part ordering matches the reply sequence, and that Intercom conversation states match the mapped HelpDeskZ status. We run a final delta pass to capture any tickets modified during the migration window.

  6. Automation inventory handoff and cutover

    We freeze HelpDeskZ writes at cutover and disable the email-to-ticket pipeline. We deliver a written inventory of HelpDeskZ automations, if any are configured, with their trigger conditions and actions documented for rebuild in Intercom Workflows. We do not rebuild HelpDeskZ automations as Intercom Workflows within the migration scope. We support a three-day post-migration validation window where the customer's team can spot-check records and report any issues before we close the engagement.

Platform deep dives

Context on both ends of the pair

HelpDeskZ logo

HelpDeskZ

Source

Strengths

  • Zero licensing cost — GPL-licensed PHP software with no subscription or per-seat fees.
  • Complete data ownership via self-hosting — the database and uploads live on your own server.
  • Email-to-ticket via POP3/IMAP allows support teams to operate from existing mailboxes without a separate portal interface.
  • Lightweight and fast on modest hardware — designed for low-traffic environments where simplicity matters more than enterprise features.

Weaknesses

  • No documented public REST API, which blocks programmatic integrations and makes migration tooling development a custom database exercise.
  • Open-source community is small and fragmented — few plugins, no active forum, and the official vendor focuses on paid products instead.
  • Lacks built-in SLA tracking, canned responses, reporting dashboards, and multi-channel support that are standard in modern SaaS help desk platforms.
  • Self-hosting places server maintenance, security patching, and backup management entirely on the customer, with no managed hosting option from the vendor.
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 HelpDeskZ 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

    HelpDeskZ: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your HelpDeskZ 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 HelpDeskZ to Intercom data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Migrations under 10,000 tickets and 500 users typically complete in two to three weeks. This includes discovery, schema design in Intercom, extraction and transformation, and a production migration run with reconciliation. Migrations with high attachment file counts (over 5,000 files), a large number of custom fields requiring individual attribute creation, or complex department-to-team mapping move to four to six weeks.

Adjacent paths

Related migrations to explore

Ready when you are

Move from HelpDeskZ.
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