Helpdesk migration
Field-level mapping, validation, and rollback between iService and Zoho Desk. We move data and schema; workflows are rebuilt natively in Zoho Desk.
iService
Source
Zoho Desk
Destination
Compatibility
10 of 13
objects map 1:1 between iService and Zoho Desk.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from iService to Zoho Desk is a migration between two helpdesk platforms with fundamentally different routing models and export constraints. iService does not publish a public API, so we work from admin-level CSV exports or direct database access that requires explicit written authorization from the customer's iService administrator. Zoho Desk receives data through its credit-based REST API or through Zswitch, its native migration tool. We prefer the API path because Zswitch drops tags, inline images, and thread direction metadata. The migration maps iService Tickets to Zoho Desk Tickets, Customers to Contacts, Companies to Accounts, and the threaded Conversation history to Tickets and Threads. Custom ticket fields in iService are the most variable component — they differ per tenant, so we audit each field's data type and map it to an equivalent Zoho Desk custom field before any import. Knowledge base articles export as HTML and ingest into Zoho Desk KB with categories preserved. We do not migrate Workflows, automations, or portal configuration because these are platform-specific and cannot be reconstructed in Zoho Desk without manual recreation by the customer's admin team.
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 iService 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.
iService
Ticket
Zoho Desk
Ticket
1:1iService Tickets map directly to Zoho Desk Tickets. Standard fields (subject, description, status, priority, created time, modified time) migrate 1:1. Custom ticket fields on iService are tenant-specific text, number, date, dropdown, or checkbox fields that we audit during scoping, create as equivalent Zoho Desk custom fields via the Layout Editor before import, and map by field name and data type. The iService ticket ID is stored as an external reference field ticketExtId for reconciliation. Status values are mapped to Zoho Desk Status (Open, On Hold, Pending, Closed, Closed - Unresolved) and Priority values to Priority (Low, Medium, High, Urgent). Owner resolution uses agent email match against Zoho Desk agent records.
iService
Conversation
Zoho Desk
Thread and Comment
1:1iService Ticket Conversations contain threaded messages between agent and customer. We map iService conversation messages to Zoho Desk Thread records for customer-visible replies and Comment records for internal agent notes. Thread direction (incoming customer vs outgoing agent) must be resolved from the iService conversation source channel. Messages from the embedded portal widget and email channel carry directional metadata; messages from integrated chat channels may require review during the data audit phase. Message timestamps preserve the original iService created time to maintain the ticket timeline.
iService
Customer
Zoho Desk
Contact
1:1iService Customer records (end-user contact level) map to Zoho Desk Contacts. Standard fields (first name, last name, email, phone, mobile, address) migrate directly. Custom contact properties in iService map to Zoho Desk custom contact fields. The customer email is used as the dedupe key during import. If a Contact with the same email already exists in Zoho Desk, we associate it rather than create a duplicate. iService customer type (end user vs portal user) is preserved as a custom field for segmentation.
iService
Company
Zoho Desk
Account
1:1iService Company records map to Zoho Desk Accounts. The company name becomes Account Name, and the company website maps to the Website field. Company-level custom properties migrate to Zoho Desk custom Account fields. Account must be created before any Contact import so that the Contact-to-Account lookup relationship (AccountId) is satisfied at the moment of Contact insert. Phone, email, industry, street, city, state, country, and zip map to the corresponding Zoho Desk Account fields.
iService
User and Agent
Zoho Desk
Agent
1:1iService Agents (staff accounts with roles, team assignments, and email) map to Zoho Desk Agents. Agent email is the dedupe key; if a Zoho Desk agent with the same email exists, we map to the existing record. Role structures differ: iService uses a role-plus-team model while Zoho Desk assigns agents to departments with department-level permissions. We map iService team assignments to Zoho Desk department membership and default to a standard agent role with the ability to elevate per the customer's department hierarchy design. Any iService agent without a matching Zoho Desk agent goes to a reconciliation queue for the customer's admin to provision before record import.
iService
Live Chat Session
Zoho Desk
Thread
1:1iService live chat transcripts are stored as conversation records tied to a customer. We flag chat transcripts for explicit handling during the data audit phase because transcript format varies by channel: embedded portal widget chats and integrated third-party channel chats may carry different metadata. Chat sessions with complete directional metadata (customer message vs agent message with timestamps) map to Zoho Desk Ticket Threads with the thread origin flagged as Chat. Sessions without directional metadata are mapped as a single Thread entry with a transcript note. Zoho Desk does not have a dedicated chat object; chat history lives within the ticket conversation structure.
iService
Knowledge Base Article
Zoho Desk
Knowledge Base Article
1:1iService KB articles containing content, categories, and attachments map to Zoho Desk KB articles. We export iService article HTML content and import it into Zoho Desk via the KB API or Zswitch. KB Categories map to Zoho Desk category hierarchy. Article attachments are flagged for explicit handling: Zoho Desk's native Zswitch migration tool does not transfer article attachments, so we use the Zoho Desk API to upload attachments after article ingestion or flag the gap for manual re-upload by the customer's admin. Author information from iService is preserved in a custom article field.
iService
Custom Ticket Field
Zoho Desk
Custom Field
lossyiService custom ticket fields are tenant-specific and include text fields, numeric fields, date fields, dropdown lists, and checkbox fields. We audit every custom field during scoping: we capture the field name, data type, picklist values (for dropdown), and any conditional display rules. We then create equivalent Zoho Desk custom fields via Setup > Customization > Layouts and Fields before any ticket import begins. Picklist values map 1:1. Conditional display logic in iService does not migrate and is documented for manual recreation in Zoho Desk blueprints if required. Lookup fields from iService are recreated as Zoho Desk Lookup fields pointing to the relevant module (Contact, Account, or a custom object).
iService
Attachment
Zoho Desk
Attachment
1:1File attachments on iService Tickets and KB articles are migrated as binary blobs referenced by the parent record. We preserve attachment filenames and link them to the correct ticket or KB article in Zoho Desk. Ticket attachments are associated via the Zoho Desk Attachment endpoint linked to the Ticket object. KB article attachments require separate API upload calls after article ingestion; Zswitch does not transfer these automatically, so we either handle them via API or flag for manual re-upload. Attachment file size limits in Zoho Desk (25 MB per file) are enforced during import; files exceeding the limit are flagged for the customer to host externally and link.
iService
Tag
Zoho Desk
Tag
1:1iService tags are used to label Tickets and KB articles. We migrate tags as Tag records in Zoho Desk and remap tag associations to the parent object (Ticket or KB Article). Tag naming conventions between source and destination may differ; we do a name-normalization pass during scoping to merge duplicates. Tags that exist in Zoho Desk with the same name are reused rather than recreated. Zoho Desk tags are scoped per module (Tickets, Contacts, Accounts), so tag migration is module-specific.
iService
Workflow and Automation
Zoho Desk
Blueprint and Macro (documentation only)
lossyiService workflow rules define ticket routing, status changes, and notification triggers. These automations are tightly coupled to iService's internal engine and cannot be migrated to Zoho Desk. We document every active iService workflow during scoping: trigger event, conditions, actions, and notification recipients. This documentation is delivered as a written inventory with a recommended Zoho Desk Blueprint or Macro equivalent for each workflow. The customer's admin or a Zoho implementation partner rebuilds automations post-migration. This applies to routing rules, status triggers, notification workflows, and any escalation logic.
iService
Customer Portal Setting
Zoho Desk
Customer Portal (documentation only)
lossyiService portal configuration data including branding, domain settings, and portal visibility rules are platform-specific and cannot be migrated to Zoho Desk's customer portal. We document the iService portal settings during scoping: portal URL, branding elements (logo, color scheme, if extractable), and visibility rules for ticket submission and KB access. Zoho Desk's Customer Portal is configured independently post-migration. We do not migrate portal configuration as code or data.
iService
Product
Zoho Desk
Product
1:1If iService includes Product records used in ticket context (for product-issue tracking), these map to Zoho Desk Products. The product name, product code, and description migrate. Products in Zoho Desk can be linked to tickets for product-specific issue tracking and reporting. If iService does not use a Product object, this mapping is omitted from the final scope.
| iService | Zoho Desk | Compatibility | |
|---|---|---|---|
| Ticket | Ticket1:1 | Fully supported | |
| Conversation | Thread and Comment1:1 | Fully supported | |
| Customer | Contact1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| User and Agent | Agent1:1 | Fully supported | |
| Live Chat Session | Thread1:1 | Fully supported | |
| Knowledge Base Article | Knowledge Base Article1:1 | Fully supported | |
| Custom Ticket Field | Custom Fieldlossy | Fully supported | |
| Attachment | Attachment1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Workflow and Automation | Blueprint and Macro (documentation only)lossy | Fully supported | |
| Customer Portal Setting | Customer Portal (documentation only)lossy | Fully supported | |
| Product | Product1: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.
iService gotchas
No public API reference complicates automated export
Workflows cannot be migrated between platforms
Live chat transcript structure varies by configuration
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
Discovery and admin export coordination
We audit the source iService account across tickets (standard and custom fields), customers, companies, agents, conversations, live chat sessions, knowledge base articles, tags, and attachments. Because iService lacks a public API, we coordinate with the customer's iService administrator to schedule admin-level CSV exports: ticket export, customer export, company export, conversation export, and KB article HTML download. We also request database access if available for a full-fidelity export. The discovery output is a written migration scope document that enumerates every object, field, and known constraint, plus a data export checklist for the iService admin with file naming conventions matching our import templates.
Zoho Desk schema preparation and custom field creation
We configure the destination Zoho Desk account before any data import. This includes setting up departments (mapped from iService team structure), provisioning agents with department assignments, creating custom contact and account fields (mapped from iService custom customer and company properties), and creating custom ticket fields (mapped from iService custom ticket fields). We use the Zoho Desk Layout Editor to create custom fields with the correct data types and picklist values. Any lookup relationships between custom fields and other modules are established at this stage. The Zoho Desk schema is reviewed and approved by the customer's admin before migration begins. All custom field creation happens in a staging phase separate from data ingestion to avoid schema inconsistencies mid-migration.
Data export extraction and transformation
We receive the iService admin exports and transform them into Zoho Desk import format. This includes normalizing field names, mapping status and priority values to Zoho Desk enumerations, resolving thread direction for conversation-to-thread mapping, splitting chat transcripts into individual thread entries, and converting KB article HTML content for Zoho Desk KB ingestion. Tags are normalized and deduplicated. Attachment filenames are linked to the parent ticket or KB article record. The transformation phase also handles the agent email lookup: we match iService agent emails to Zoho Desk agent accounts and flag any iService agent without a matching Zoho Desk agent for admin provisioning.
Staging migration and reconciliation
We run a full migration into a Zoho Desk staging environment (or a separate portal if the destination has multiple portals) using production-like data volume. The customer's Zoho Desk lead reconciles record counts: Tickets in, Contacts in, Accounts in, Threads in, KB Articles in, Attachments in. We spot-check 25-50 random tickets against the iService source for field accuracy, conversation completeness, and attachment linkage. Any mapping corrections (wrong field, missed custom field, thread direction error) are resolved here before production migration begins. Custom field creation gaps identified during staging are filled before the production phase.
Production migration in dependency order
We run production migration in record-dependency order: Agents (validated first), Accounts (from iService Companies), Contacts (with AccountId resolved), Products (if present), Tickets (with custom field values inserted after field creation), Threads and Comments (resolved against existing tickets by ticketExtId), KB Articles (with category mapping applied), Tags (scoped per module), and Attachments (uploaded via Zoho Desk API and linked to parent records). Each phase emits a row-count reconciliation report before the next phase begins. We use the Zoho Desk REST API with rate-limit handling and exponential backoff. For large attachment sets, we batch uploads and resume on quota recovery.
Cutover, validation, and automation rebuild handoff
We freeze iService writes during cutover, run a final delta migration of any records created or modified during the migration window, then enable Zoho Desk as the system of record. We deliver the Workflow and Automation inventory document to the customer's Zoho Desk admin team, mapping each iService workflow to a recommended Zoho Desk Blueprint or Macro equivalent. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's support team. We do not rebuild iService Workflows as Zoho Desk Blueprints inside the migration scope; that is a separate engagement or an internal admin task. KB article attachment gaps (if Zswitch was used) are documented for manual re-upload.
Platform deep dives
iService
Source
Strengths
Weaknesses
Zoho Desk
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 5 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 iService and Zoho Desk.
Object compatibility
5 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
iService: Not publicly documented.
Data volume sensitivity
iService 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 iService to Zoho Desk migration scoping. Not seeing yours? Book a call.
Walk through your iService 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 iService
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.