Helpdesk migration
Field-level mapping, validation, and rollback between Ticksy and Zoho Desk. We move data and schema; workflows are rebuilt natively in Zoho Desk.
Ticksy
Source
Zoho Desk
Destination
Compatibility
9 of 12
objects map 1:1 between Ticksy and Zoho Desk.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from Ticksy to Zoho Desk is a structural migration that begins with a constraint: Ticksy publishes no public REST API or bulk export endpoint, so data extraction requires a structured export from the authenticated web interface. We normalise that export into migration-ready CSV files, build the Zoho Desk destination schema (including department-scoped custom fields), and load records in dependency order through Zoho's API with batch chunking and parent-record lookup resolution. The Public versus Private ticket flag has no native Zoho Desk equivalent, so we carry it as a custom attribute on every ticket record. Email piping configuration, knowledge base category structure, and ticket labels migrate as written inventory rather than automated load. Zoho Desk's two-phase assisted migration process (Zwitch) does not support this pair natively, which is why an agent-led extraction and API load is the correct approach.
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 Zoho Desk, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Ticksy
Ticket (Private)
Zoho Desk
Ticket
1:1Ticksy Private Tickets map to Zoho Desk Tickets. The Private/Public flag has no native Zoho Desk equivalent so we carry it as a custom field (ticket_visibility__c with values 'private' or 'public') set before import. Private tickets from Ticksy land as standard Zoho Desk tickets without any special status; their privacy is preserved as a searchable custom attribute that agents can filter on. Ticket status (open, closed, pending) maps directly to Zoho Desk Status values; priority maps to Priority; assignee email resolves against the Zoho Desk Agents table.
Ticksy
Ticket (Public)
Zoho Desk
Ticket
1:1Ticksy Public Tickets map to Zoho Desk Tickets with the same custom visibility field set to 'public'. Public ticket threads that were community-visible in Ticksy are not automatically public in Zoho Desk; the custom field flags them so the customer's admin can configure a Help Center permission group that grants community access to those articles and threads after migration. This is a post-migration configuration step documented in the handoff.
Ticksy
Knowledge Base Article
Zoho Desk
Knowledge Base Article
1:1Ticksy KB articles (title, body, category, publish state) map to Zoho Desk Knowledge Base articles. We extract article content as structured HTML, normalise image URLs to absolute paths, and load via Zoho Desk API. Category hierarchy from Ticksy maps to Zoho Desk Categories; if the category name exceeds Zoho Desk's 100-character limit we truncate and flag. Zoho Desk's Zwitch tool explicitly does not migrate KB attachments; we handle attachment extraction separately by downloading binary assets and re-attaching to the article record via API. Published vs draft state is preserved via the article Status field.
Ticksy
Custom Field (text)
Zoho Desk
Custom Field (single-line)
lossyTicksy text custom fields map to Zoho Desk single-line custom fields on the Ticket layout. Zoho Desk custom fields are department-scoped, meaning we must create the custom field inside each Zoho Desk Department that will receive tickets. If the customer uses one department in Zoho Desk, configuration is straightforward. If they plan to route tickets across multiple departments, we repeat the field creation per department and map to the same column in the import CSV.
Ticksy
Custom Field (multiline text)
Zoho Desk
Custom Field (multi-line)
lossyTicksy multiline text custom fields map to Zoho Desk multi-line custom fields. The same department-scoping constraint applies: we create the field per active department. Multiline content exceeding 2,000 characters requires a length check; Zoho Desk field character limits vary by field type and we flag any that require truncation before import.
Ticksy
Custom Field (dropdown)
Zoho Desk
Custom Field (dropdown/picklist)
lossyTicksy dropdown custom fields map to Zoho Desk picklist custom fields. Ticksy stores dropdown option lists separately from ticket records; we extract both the field schema and the option values, then create matching picklist values in Zoho Desk per department. If a Ticksy ticket has an option value that is no longer active in the source list, we preserve the historical value as a picklist option in Zoho Desk to avoid silent data loss.
Ticksy
User / Agent
Zoho Desk
Agent
1:1Ticksy agent accounts (name, email, role) map to Zoho Desk Agents. Role-based permissions from Ticksy (admin vs agent) are preserved as a custom attribute since Zoho Desk separates admin privileges into a Support Administrator permission profile rather than a role flag. We match by email address during import; if an agent with the given email already exists in Zoho Desk, the system maps to the existing user. The customer's admin provisions any missing agent accounts before migration because OwnerId references are required on imported tickets.
Ticksy
Ticket Label / Tag
Zoho Desk
Tag
1:1Ticksy ticket labels and tags normalise to Zoho Desk Tags. Ticksy stores labels as simple string identifiers on ticket records; we extract the full label set, deduplicate, and create corresponding Tags in Zoho Desk before importing tickets. Tag character limits are checked; labels exceeding 50 characters are truncated and flagged in the mapping document. Tags attach to tickets via the Tag relation in Zoho Desk.
Ticksy
Email Piping Configuration
Zoho Desk
Configuration (documented only)
1:1Ticksy email piping rules (inbound routing addresses and forwarding rules) are configuration data, not records. We extract the routing configuration and document it as a migration artifact, noting the original Ticksy email address, the routing rule, and the recommended equivalent in Zoho Desk (Setup > Channels > Email > Mail Accounts). Email piping itself cannot be migrated as code and requires manual reconfiguration in Zoho Desk by the customer's admin.
Ticksy
KB Category
Zoho Desk
KB Category
1:1Ticksy knowledge base categories map to Zoho Desk Knowledge Base Categories. Category hierarchy (parent/child) is preserved; if the total category path depth exceeds Zoho Desk's limit we flatten and flag. Category names are checked for length compliance and special character restrictions.
Ticksy
Attachment
Zoho Desk
Attachment
1:1File attachments on Ticksy tickets are extracted as standalone binary assets, stored in a temporary asset directory, and re-attached to the corresponding Zoho Desk ticket via the Attachment API. Large files (>20 MB per Zoho Desk API limit) are flagged for the customer to re-upload manually or configure an external file storage reference. Unusual file types are flagged for admin review before attachment.
Ticksy
Comment / Reply Thread
Zoho Desk
Thread + Comment
1:1Each Ticksy ticket reply thread maps to Zoho Desk Threads and Comments. We preserve the full chronological thread, author of each reply, direction (incoming customer vs outgoing agent), and timestamp. Zoho Desk Thread entries have a Direction field (incoming/outgoing) that we populate from the Ticksy message type. Created timestamps migrate as-is via the Thread creation timestamp. Thread authorship resolves by matching the author email against the Zoho Desk Agent table; customer emails that have no Zoho Desk Agent match create a Contact record first.
| Ticksy | Zoho Desk | Compatibility | |
|---|---|---|---|
| Ticket (Private) | Ticket1:1 | Fully supported | |
| Ticket (Public) | Ticket1:1 | Fully supported | |
| Knowledge Base Article | Knowledge Base Article1:1 | Fully supported | |
| Custom Field (text) | Custom Field (single-line)lossy | Fully supported | |
| Custom Field (multiline text) | Custom Field (multi-line)lossy | Fully supported | |
| Custom Field (dropdown) | Custom Field (dropdown/picklist)lossy | Fully supported | |
| User / Agent | Agent1:1 | Fully supported | |
| Ticket Label / Tag | Tag1:1 | Fully supported | |
| Email Piping Configuration | Configuration (documented only)1:1 | Mapping required | |
| KB Category | KB Category1:1 | Fully supported | |
| Attachment | Attachment1:1 | Fully supported | |
| Comment / Reply Thread | Thread + Comment1:1 | Fully supported |
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
Zoho Desk gotchas
Agent email identity determines comment ownership after migration
Blueprints and SLA policies do not export via API
File upload capped at 10GB per migration batch
Tier-gated export and migration capabilities
Inbound migration is two-phase with a hard Phase 2 cutoff
Pair-specific challenges
Migration approach
Export extraction and discovery
We authenticate against the Ticksy web interface and build a structured data extraction process covering all ticket records (Private and Public), knowledge base articles, user accounts, custom field definitions (including dropdown option lists), ticket labels, and email piping configuration. We run a full export pass and validate record counts against what the customer reports. We also extract a sample of 50-100 tickets with full reply threads and attachments to validate attachment extraction completeness. The discovery output includes a record-count table, custom field inventory, and a statement of export completeness that identifies any records that could not be extracted programmatically.
Destination schema design and department mapping
We design the Zoho Desk destination schema: creating departments (if not already present), provisioning custom fields per department to match Ticksy's custom field set, creating Tags from the extracted label set, and configuring the Ticket layout to include the ticket_visibility__c custom field and cc_participants__c field. We review the customer's Zoho Desk plan tier to confirm which features are available (SLA policies, custom modules, sandbox) and flag any that require an upgrade to support the migration scope.
Data normalisation and transformation
We transform the Ticksy export into Zoho Desk import CSV format. This includes mapping Ticksy ticket status to Zoho Desk Status values, resolving agent email addresses to Zoho Desk Agent IDs, splitting dropdown option lists from field definitions into picklist values, normalising category hierarchies, and encoding the Public/Private flag as ticket_visibility__c. We embed original created timestamps in the first thread comment body as a workaround for the unmappable Created Time field. The transformation emits a data dictionary mapping each Ticksy field to its Zoho Desk equivalent, including any transformations applied.
Attachment extraction and asset staging
We extract binary attachments from Ticksy ticket records and store them in a staged asset directory organised by ticket ID. We validate each file's size against Zoho Desk's 20 MB per-attachment limit; files exceeding this threshold are flagged for manual re-upload. We also validate file types against Zoho Desk's allowlist and flag any that may require the customer's admin to enable a broader allowlist in Zoho Desk settings.
Agent provisioning and user reconciliation
We extract all Ticksy agent accounts and match by email against the Zoho Desk Agent table. Any agent without a matching Zoho Desk user is added to a reconciliation queue for the customer's admin to provision before record import. We cannot migrate agent accounts as code because Zoho Desk requires each agent to accept an invitation. This step is a blocker for ticket import because OwnerId is required on imported tickets.
Staged migration and reconciliation
We run a staged migration into the customer's Zoho Desk environment using production data volume. The customer's helpdesk lead reconciles record counts (tickets in, KB articles in, agents mapped), spot-checks 25-50 random tickets against the source export for field-level accuracy, and validates that reply threads are complete and correctly attributed. Any mapping corrections happen in this stage. We do not proceed to production migration without a signed reconciliation approval.
Production migration and configuration handoff
We run the production migration in dependency order: Agents (provisioned, not migrated), Knowledge Base Categories, Knowledge Base Articles (with attachments re-attached via API), Ticket records (with custom fields, tags, and visibility flags), and reply threads. We deliver the email piping configuration document, team structure guide, and workflow automation inventory as written handoff artifacts. We do not rebuild email piping rules, routing automations, or Help Center permissions as part of the migration scope; these are post-migration admin tasks documented in the handoff. We support a five-business-day hypercare window for reconciliation issues raised during the first week of live use.
Platform deep dives
Ticksy
Source
Strengths
Weaknesses
Zoho Desk
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 Zoho Desk.
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 Zoho Desk migration scoping. Not seeing yours? Book a call.
Walk through your Ticksy to Zoho Desk 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 Zoho Desk
Same-Helpdesk migrations
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.