Helpdesk migration

Migrate from iService to Zoho Desk

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

iService logo

iService

Source

Zoho Desk

Destination

Zoho Desk logo

Compatibility

77%

10 of 13

objects map 1:1 between iService and Zoho Desk.

Complexity

CModerate

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

iService logo

iService

What's pushing teams away

  • iService publishes no public developer API or REST endpoint documentation — teams that need to push or pull ticket data programmatically face friction and may migrate to Zendesk, Freshdesk, or Intercom for self-serve API maturity.
  • Custom web forms, workflow builder, mass mailing, and payment integration are only in the Enterprise tier at $110/agent/month, which can push smaller teams to consolidate on platforms where these are in mid tiers.
  • Live chat and Knowledge Base are not in the entry Suite tier — teams expecting multi-channel from day one must start on Professional, narrowing the value gap versus Zendesk Suite Team or HubSpot Service Hub starter plans.
  • Workflow rules are tightly coupled to iService's internal engine and cannot be migrated to another platform later, creating switching cost when teams outgrow the product.
  • Documentation, marketing presence, and reviewer footprint are thin relative to Zendesk/Freshdesk/Intercom, so teams trying to hire experienced iService admins or find community answers face a smaller talent and resource pool.

Choosing

Zoho Desk logo

Zoho Desk

What's pulling them in

  • Deep Zoho ecosystem integration lets support data tie directly to CRM contacts, invoice records in Zoho Books, and custom apps built in Zoho Creator, providing a unified customer view without third-party middleware.
  • Pricing undercuts comparable platforms significantly: Enterprise at roughly $40 per agent per month versus Zendesk at comparable tiers, making it attractive for cost-sensitive teams scaling past 10 agents.
  • Blueprints and multi-level escalations allow teams to codify support workflows and enforce SLA routing automatically, reducing manual triage for mid-size support operations.
  • Multi-channel ticket ingestion unifies email, social media, live chat, and phone into a single queue view, giving agents one inbox without context-switching across channels.
  • The free tier up to 3 agents lets small teams validate the platform before committing, reducing financial risk for startups and micro-businesses evaluating help desk software.

Object mapping

How iService objects map to Zoho Desk

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

maps to

Zoho Desk

Ticket

1:1
Fully supported

iService 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

maps to

Zoho Desk

Thread and Comment

1:1
Fully supported

iService 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

maps to

Zoho Desk

Contact

1:1
Fully supported

iService 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

maps to

Zoho Desk

Account

1:1
Fully supported

iService 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

maps to

Zoho Desk

Agent

1:1
Fully supported

iService 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

maps to

Zoho Desk

Thread

1:1
Fully supported

iService 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

maps to

Zoho Desk

Knowledge Base Article

1:1
Fully supported

iService 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

maps to

Zoho Desk

Custom Field

lossy
Fully supported

iService 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

maps to

Zoho Desk

Attachment

1:1
Fully supported

File 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

maps to

Zoho Desk

Tag

1:1
Fully supported

iService 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

maps to

Zoho Desk

Blueprint and Macro (documentation only)

lossy
Fully supported

iService 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

maps to

Zoho Desk

Customer Portal (documentation only)

lossy
Fully supported

iService 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

maps to

Zoho Desk

Product

1:1
Fully supported

If 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.

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.

iService logo

iService gotchas

High

No public API reference complicates automated export

Medium

Workflows cannot be migrated between platforms

Low

Live chat transcript structure varies by configuration

Zoho Desk logo

Zoho Desk gotchas

High

Agent email identity determines comment ownership after migration

High

Blueprints and SLA policies do not export via API

Medium

File upload capped at 10GB per migration batch

Medium

Tier-gated export and migration capabilities

Low

Inbound migration is two-phase with a hard Phase 2 cutoff

Pair-specific challenges

  • iService lacks a public API; migration requires admin export coordination

    iService does not publish a developer-facing API. All migration work must be coordinated through admin-level CSV exports or direct database access granted by the platform. We require written authorization from the customer's iService account administrator before initiating any migration. The migration timeline is scoped to account for manual export steps that would otherwise be automated, including ticket batch exports, customer/company exports, conversation exports, and KB article HTML downloads. Teams should budget an extra three to five business days for the export phase depending on data volume and the iService administrator's availability.

  • Custom ticket fields are tenant-specific and must be audited before mapping

    iService custom ticket fields vary by tenant configuration and include text, numeric, date, dropdown, checkbox, and lookup field types. There is no standardized field schema across iService accounts. We audit every custom field during the discovery phase: field name, data type, picklist values, and any conditional display logic. We then create equivalent Zoho Desk custom fields via the Layout Editor before any ticket import begins. Picklist values migrate 1:1; conditional display rules are documented and must be manually recreated in Zoho Desk blueprints. If a custom field data type has no Zoho Desk equivalent (e.g., a complex multi-value array field), we flag it for manual field creation or a workaround during scoping.

  • Zoho Desk Zswitch does not transfer KB article attachments or thread direction

    Zoho Desk's native Zswitch migration tool drops several data elements during import: article attachments are not transferred, thread direction (incoming vs outgoing) is not preserved, and inline images may be stripped from ticket descriptions. We prefer an API-led migration path that preserves attachments via the Zoho Desk Attachment endpoint, maintains thread direction metadata in a custom field, and handles inline images as separate ContentDocument records. If the customer uses Zswitch instead, we document the gaps explicitly so the admin team knows which assets require manual re-upload post-migration.

  • Live chat transcript structure varies by iService channel configuration

    Chat sessions in iService are stored as conversation records, but the transcript format depends on whether the chat was conducted via the embedded portal widget or an integrated third-party channel. Portal widget chats carry directional metadata (customer message vs agent message with timestamps). Third-party integrated chats may store messages differently, requiring a data audit to determine how to map transcript structure to Zoho Desk Ticket Threads. We flag chat sources during the data audit phase and map transcripts to the closest equivalent structure in Zoho Desk. If chat transcripts are incomplete or lack directional metadata, we document the gap and recommend whether to import as threaded notes or flag for manual review.

  • Workflows and automations do not migrate between platforms

    iService automations including routing rules, status triggers, and notification workflows are not portable to Zoho Desk. Zoho Desk uses Blueprint and Macro configuration tools that operate differently from iService's workflow engine. We do not migrate Workflows as code. We deliver a written summary of each iService automation during scoping: trigger event, conditions, actions, and notification recipients. This inventory is handed to the customer's Zoho Desk admin to rebuild as Blueprint steps or Macros post-migration. The rebuild scope is documented separately and is not included in the standard migration engagement.

Migration approach

Six steps for a successful iService to Zoho Desk data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

iService logo

iService

Source

Strengths

  • Multi-channel: email, live chat, SMS, web forms, portal, and mass mailing in one platform.
  • Transparent per-agent pricing across three tiers with no hidden add-ons.
  • On-premises deployment supported alongside cloud for regulated and Microsoft-stack environments.
  • AI response assistance and custom AI prompts bundled rather than separately licensed.
  • Enterprise tier includes dedicated CSM, weekly status calls, and critical-support coverage.

Weaknesses

  • No publicly documented REST API or developer portal.
  • Mid-tier essentials (custom forms, workflow builder, mass mailing) are gated to the Enterprise tier.
  • Workflow rules are not portable to other platforms after migration away.
  • Smaller reviewer and partner ecosystem than the top three helpdesk SaaS competitors.
  • Entry Suite tier excludes live chat and Knowledge Base, limiting its standalone usefulness.
Zoho Desk logo

Zoho Desk

Destination

Strengths

  • Generous free tier for teams of up to 3 agents with no time limit, reducing financial risk for small support operations.
  • Per-agent flat pricing across tiers is significantly lower than Zendesk, Freshdesk, or Intercom at equivalent feature levels.
  • Tight integration with Zoho CRM, Zoho Books, and Zoho Creator provides a unified data ecosystem without third-party middleware.
  • Multi-channel ticket aggregation consolidates email, social, chat, and phone into a single queue view.
  • Assisted migration service handles the two-phase transfer process with Zoho's own migration team for inbound moves.

Weaknesses

  • The UI is frequently described as dated, clunky, and inconsistent across modules compared to modern SaaS competitors.
  • Advanced automation features including Blueprints, multi-brand, and live chat are tier-gated, limiting the free and Express plans to basic ticketing.
  • Non-Zoho integrations require custom Deluge scripting or external middleware, reducing flexibility for heterogeneous tech stacks.
  • Steep learning curve and complex customization options mean slower onboarding for new agents and ongoing training investment.
  • Export and migration capabilities are gated by plan tier, with data backup only available on higher plans.

Complexity grading

How hard is this migration?

Moderate Helpdesk migration. 5 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 iService and Zoho Desk.

  • Object compatibility

    C

    5 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

    iService: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your iService to Zoho Desk 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 iService to Zoho Desk data migrations

Answers to the questions buyers ask most during iService to Zoho Desk migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most migrations land between three and five weeks for accounts under 15,000 Tickets, 5,000 Contacts, and 1,000 KB articles with a straightforward custom field set. Migrations with large KB archives (over 2,000 articles), complex custom field schemas (over 20 custom ticket fields), multiple chat transcript sources, or manual export coordination requirements move to eight to twelve weeks because of the export phase, custom field type mapping, and Zoho Desk API credit budgeting. The export coordination phase (waiting on the iService administrator to produce admin-level exports) is the most variable timeline factor and is outside FlitStack AI's direct control.

Adjacent paths

Related migrations to explore

Ready when you are

Move from iService.
Land in Zoho Desk, 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