Helpdesk migration
Field-level mapping, validation, and rollback between Ticksy and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
Ticksy
Source
Intercom
Destination
Compatibility
8 of 10
objects map 1:1 between Ticksy and Intercom.
Complexity
CModerate
Timeline
2-4 weeks
Overview
Moving from Ticksy to Intercom is a structural migration that changes how tickets, knowledge base content, and customer data are organised. Ticksy uses a single Ticket object with a Public/Private visibility flag, an integrated knowledge base with category groupings, and three custom field types (text, multiline, dropdown) whose definitions are stored separately from ticket records. Ticksy has no documented public API, which means all migration extraction relies on a structured export built from the web interface. Intercom requires contacts to exist before conversations can reference them, so we sequence the migration: contacts first, then conversations, then attachments. Public tickets from Ticksy have no native equivalent in Intercom; we carry the visibility flag as a custom data attribute or tag so community threads retain their community-facing status. Workflows, automations, and email piping routing rules do not migrate as code; we document them as artefacts for the customer's admin to configure in Intercom after cutover.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Ticksy 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.
Ticksy
Ticket
Intercom
Conversation (Ticket type)
1:1Ticksy Tickets migrate to Intercom Conversations with the Ticket type attribute applied. We preserve Ticksy ticket status (open, pending, resolved, closed) as the Intercom conversation state, ticket priority as a custom data attribute on the conversation, and the assignee as a Team or Teammate assignment. The Ticksy ticket ID is stored as a custom external_id attribute so the source record can be traced in any reconciliation report.
Ticksy
Public Ticket
Intercom
Conversation with visibility custom attribute
lossyTicksy distinguishes Public (community-visible) from Private (agent-customer only) tickets. Intercom has no native community-visibility concept on conversations. We create a custom data attribute called ticket_visibility__c on the conversation, set to 'public' for community threads and 'private' for standard support tickets. This allows the customer's admin to filter or route community-facing threads to a specific inbox or team after migration.
Ticksy
Knowledge Base Article
Intercom
Help Center Article
1:1Ticksy knowledge base articles (title, body, publish state, category) map to Intercom Help Center Articles. We extract the article body as rich text, preserve the publish state (draft/published), and map Ticksy categories to Intercom Collections. Articles in Ticksy categories that have no Intercom equivalent are placed in a default Collection with a note in the migration artefact for the admin to reorganise post-migration.
Ticksy
KB Category
Intercom
Help Center Collection
1:1Ticksy's KB categories map to Intercom Help Center Collections. Each Collection is created before any Articles are imported so that the Section/Article hierarchy is satisfied at insert time. Collections inherit the publish state from their first migrated article if no standalone publish state is available in Ticksy.
Ticksy
User / Agent
Intercom
Contact
1:1Ticksy agent and customer accounts (name, email) map to Intercom Contacts. Agent role information (admin vs agent) is preserved as a custom data attribute agent_role__c on the Contact record. Intercom's Contacts-first import rule means all User records must exist before any Conversation can reference them, so we run this as the first migration phase.
Ticksy
Custom Field (text, multiline, dropdown)
Intercom
Data Attribute
1:1Ticksy Custom Fields map to Intercom Data Attributes scoped to the Conversation model. Text and multiline fields become Intercom Text attributes (255-character limit for Contact-scoped; 1000-character limit for Conversation-scoped; 4000-character limit for fields whose names contain description, note, or comment). Dropdown fields become Intercom List attributes. We extract both the field schema and the option list values from Ticksy separately because Ticksy stores dropdown definitions apart from ticket records, then create the Data Attribute in Intercom before importing the ticket data.
Ticksy
Comment / Reply Thread
Intercom
Conversation Part
1:1Ticksy ticket reply threads (chronological, including both agent and customer messages) map to Intercom Conversation Parts. The author of each part is resolved to the corresponding Intercom Contact; the timestamp is preserved as the part creation date. We distinguish agent replies from customer replies using the Ticksy author type flag so that Intercom's agent-side and customer-side parts are correctly attributed.
Ticksy
Attachment
Intercom
Conversation Attachment (file_url)
1:1File attachments on Ticksy tickets are extracted as standalone binary assets and re-uploaded to Intercom as Conversation Attachments linked to the corresponding Conversation Part. Large files (over 20 MB) or unsupported MIME types are flagged in the migration artefact for the admin to handle manually post-migration.
Ticksy
Label / Tag
Intercom
Tag
lossyTicksy labels and ticket tags are simple string identifiers. We normalise them to Intercom Tags on the conversation record. Tags with names exceeding Intercom's 100-character limit are truncated and noted in the migration artefact. Intercom Tags apply to contacts, companies, and conversations; we apply tags at the conversation level matching the Ticksy ticket label.
Ticksy
Email Piping Configuration
Intercom
Inbox Channel (documented)
1:1Ticksy's email piping routing rules and inbound email addresses are configuration data. We extract them as a structured migration artefact listing each inbound address, its associated product or inbox in Ticksy, and the routing logic. The customer's admin applies these to Intercom's Inbox channels post-migration, as Intercom's email channel uses a different routing model (Inbox rules vs Ticksy's direct inbox assignment).
| Ticksy | Intercom | Compatibility | |
|---|---|---|---|
| Ticket | Conversation (Ticket type)1:1 | Fully supported | |
| Public Ticket | Conversation with visibility custom attributelossy | Fully supported | |
| Knowledge Base Article | Help Center Article1:1 | Fully supported | |
| KB Category | Help Center Collection1:1 | Fully supported | |
| User / Agent | Contact1:1 | Fully supported | |
| Custom Field (text, multiline, dropdown) | Data Attribute1:1 | Fully supported | |
| Comment / Reply Thread | Conversation Part1:1 | Fully supported | |
| Attachment | Conversation Attachment (file_url)1:1 | Fully supported | |
| Label / Tag | Taglossy | Fully supported | |
| Email Piping Configuration | Inbox Channel (documented)1:1 | Mapping required |
Gotchas + challenges
Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.
Ticksy gotchas
No documented public API for automated export
Public vs Private ticket visibility is a migration-critical flag
Ticksy and ticksy.app are unrelated products
Intercom gotchas
S3 JSON export omits conversation transcripts
Workspace isolation prevents workflow migration
Fin AI resolution fees compound with automation success
Two-year conversation history limit on historical export
Private app rate limits share workspace quota
Pair-specific challenges
Migration approach
Discovery and export planning
We audit the Ticksy account across all tiers (Starter, Professional, Business) to establish record counts for tickets, knowledge base articles, custom fields (with their type and option list definitions), user accounts, and ticket labels. We confirm the Ticksy product URL to rule out the unrelated hospitality POS product (ticksy.app). We document the email piping configuration and inbound routing addresses as a separate artefact. The discovery output is a written migration scope with record counts, a custom field schema map, and the knowledge base hierarchy (categories and article counts per category). Since Ticksy has no API, we plan the export extraction process and validate it against a sample of records before committing to the full volume.
Structured export and data normalisation
We build a structured export from Ticksy's web interface using authenticated session data, normalising the scraped records into a migration-ready format. Custom fields are extracted in two passes: first the field schema (name, type, required flag, dropdown options), then the field values attached to each ticket. Knowledge base articles are extracted with their category, body content, and publish state. The export process is validated by comparing record counts in the export against Ticksy's admin statistics. Any gaps are investigated and documented before normalisation proceeds.
Intercom workspace pre-configuration
Before any data is written to Intercom, we create the target schema: Data Attributes for every Ticksy custom field (typed to Intercom's supported types — Text, Number, Date, Boolean, List), Collections for every Ticksy knowledge base category, and a custom ticket_visibility__c attribute for public/private flag preservation. We create a test contact in Intercom to validate that the Data Attributes are correctly scoped (Contact vs Company vs Conversation) and that character limits are set appropriately before the full migration load begins.
Contact migration
We migrate all Ticksy user and agent accounts as Intercom Contacts in the first phase, before any conversations are imported. Agent accounts are flagged with the agent_role__c custom attribute. We disable Intercom's phone number validation during this phase (Settings > Your Workspace > People Data > Phone) to prevent rejections on any Ticksy phone numbers that do not conform to standard formats. Each contact is assigned an external_id matching the original Ticksy user record for reconciliation traceability.
Conversation and knowledge base migration
With contacts in place, we import Ticksy tickets as Intercom Conversations (Ticket type) in chronological order. The ticket_visibility__c attribute is set to 'public' or 'private' for each record. Conversation Parts are written sequentially to preserve thread order. Knowledge base articles are imported into their corresponding Collections. Each phase emits a row-count reconciliation report before the next phase begins, and we run spot-checks on 25-50 random conversation records against the Ticksy source.
Attachment re-upload and tagging
File attachments are extracted from Ticksy, stored as binary assets, and re-uploaded to Intercom as Conversation Attachments linked to the corresponding Conversation Part. Labels and tags from Ticksy are applied as Intercom Tags on the conversation record. Any labels exceeding Intercom's 100-character limit are truncated with a note in the migration artefact.
Cutover, validation, and configuration handoff
We freeze Ticksy writes during cutover, run a final delta migration of any records modified during the migration window, then enable Intercom as the system of record. We deliver the email piping configuration artefact and the automation/inbox rule inventory to the customer's admin team with Intercom equivalents documented for each routing rule. We support a one-week hypercare window for reconciliation issues. We do not rebuild Ticksy's email piping routing rules as Intercom Inbox rules inside the migration scope; that is an admin configuration task guided by the artefact we deliver.
Platform deep dives
Ticksy
Source
Strengths
Weaknesses
Intercom
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 4 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Ticksy and Intercom.
Object compatibility
4 of 7 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
7-object category — typical timelines run 2–7 days end-to-end.
API constraints
Ticksy: Not publicly documented. Limits are not stated in the published API getting-started guide; we pace requests conservatively during migration extraction..
Data volume sensitivity
Ticksy doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during Ticksy to Intercom migration scoping. Not seeing yours? Book a call.
Walk through your Ticksy to Intercom migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Ticksy
Other ways to arrive at Intercom
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.