Helpdesk migration
Field-level mapping, validation, and rollback between Kaseya Vorex Service Desk and Zoho Desk. We move data and schema; workflows are rebuilt natively in Zoho Desk.
Kaseya Vorex Service Desk
Source
Zoho Desk
Destination
Compatibility
4 of 12
objects map 1:1 between Kaseya Vorex Service Desk and Zoho Desk.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Kaseya Vorex Service Desk and Zoho Desk take different approaches to organizing support data. Vorex uses Service Desks as top-level organizational containers scoped by department or region, while Zoho Desk uses Departments. Vorex Organizations map directly to Zoho Desk Accounts. The migration is constrained by Vorex's lack of a bulk export API — we pull tickets via paginated REST calls within rate limits, then insert them into Zoho Desk using Zoho's REST API with batch chunking. SLA policies, custom fields, and time entries all require custom field creation in Zoho Desk before migration. We preserve IT Glue configuration item IDs and VSA device references as custom fields so your team can manually re-link assets after cutover. We do not migrate Vorex workflows, automations, or Service Desk hierarchy structures; we deliver a written inventory of these for your admin to rebuild in Zoho Desk.
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 Kaseya Vorex Service Desk 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.
Kaseya Vorex Service Desk
Ticket
Zoho Desk
Ticket
1:1Vorex Tickets map directly to Zoho Desk Tickets with standard field mapping: status, priority, type, requester, assignee, and timestamps preserved. Conversation threads migrate as Comments on the Zoho Ticket. We use paginated REST extraction from Vorex (up to 100 objects per request on v1 API, 200 on v2) paced within the 1500 requests per hour v2 limit and 500 requests per hour v1 limit. Tickets with attachments are handled in a secondary pass after the ticket body migrates.
Kaseya Vorex Service Desk
Organization
Zoho Desk
Account + Contact
1:manyVorex Organizations map to Zoho Desk Accounts as the parent record. Vorex Organization-linked Contacts map to Zoho Desk Contacts attached to the corresponding Account. We extract all Vorex Organization records first, create Zoho Desk Accounts, then resolve AccountId on each Contact during the Contact import phase. The Organization's address, phone, and domain fields map to the Zoho Account's standard address and website fields.
Kaseya Vorex Service Desk
Service Desk
Zoho Desk
Department
lossyVorex Service Desks are top-level organizational containers potentially scoped by department or region. Zoho Desk uses Departments as the equivalent container. We extract the Service Desk name and description, then create Zoho Desk Departments or tag the Department name as a custom field (cf_service_desk_origin__c) on tickets depending on whether the customer wants a strict Department hierarchy or a flattened single-department model. Service Desk-level SLA assignments are noted as a custom field mapping for manual Zoho SLA configuration post-migration.
Kaseya Vorex Service Desk
Custom Fields
Zoho Desk
Custom Fields (cf_)
lossyVorex exposes custom field schemas via structured API returning Ref, Caption, Format, Order, and DefaultValue. Formats include text, number, date, dropdown, and checkbox. We pre-create Zoho Desk custom fields (prefixed cf_ per Zoho convention) before migration, matching the Format type to the closest Zoho field type. Dropdown fields in Vorex become picklist fields in Zoho Desk with the same option values. Checkbox fields map to Zoho's checkbox custom field type. DefaultValue migrates as the field default where Zoho supports it.
Kaseya Vorex Service Desk
SLA Policy
Zoho Desk
SLA Policy
lossyVorex SLA Policies define response and resolution time targets tied to ticket priority. These are named workflow constructs in Vorex without a direct API schema. We extract SLA policy names and rule definitions (first response time, resolution time per priority level) and map them to Zoho Desk SLA Policies in the SLA module. We flag any Vorex SLA rules with conditions not natively supported in Zoho Desk (e.g., time-of-day-based escalation outside business hours) as a configuration gap for the customer's admin to address in Zoho Flow.
Kaseya Vorex Service Desk
Agent
Zoho Desk
Agent (User)
1:1Vorex Agents map to Zoho Desk Agents. We resolve by email match. Note that Zoho Desk distinguishes between full Agents, Light Agents (cannot reply publicly on tickets), and Support Administrators. We create all migrated agents as full Agents unless the customer specifies Light Agent for a subset. Zoho Desk sends an invitation email that each agent must accept before accessing the account. Deactivated Vorex agents require pre-provisioning in Zoho Desk with the same email to avoid losing case ownership during migration.
Kaseya Vorex Service Desk
Attachment
Zoho Desk
Attachment
1:1Ticket attachments (documents, screenshots, logs) are extracted from Vorex and re-uploaded to the corresponding Zoho Desk Ticket as Comments with file attachments. Files over 10 MB are chunked and uploaded via Zoho Desk's multi-part attachment API. Note that Zoho Desk's Zwitch migration enforces a 10 GB total file upload limit during the official migration process; we handle larger attachment volumes via direct API upload bypassing the Zwitch queue.
Kaseya Vorex Service Desk
Time Entry
Zoho Desk
Comment + Custom Fields
lossyVorex tracks billable and non-billable time logged against tickets for professional services scenarios. Zoho Desk has no native time tracking module at the standard tier, so we migrate time entries as Zoho Desk Ticket Comments with structured data (agent name, duration, date, description) plus custom fields cf_time_entry_duration__c, cf_time_entry_billable__c, and cf_time_entry_date__c for reporting. If the customer requires full billable time tracking, we recommend a separate Zoho Projects or Zoho Invoice integration post-migration.
Kaseya Vorex Service Desk
IT Glue Configuration Item
Zoho Desk
Custom Field (cf_it_glue_ci_id__c)
lossyVorex tickets contain embedded IT Glue configuration item references (servers, workstations, software licenses) via the bidirectional IT Glue integration. These are external IDs pointing into the IT Glue product. There is no functional equivalent in Zoho Desk. We extract the full CI link data (CI type, CI name, IT Glue record ID) and surface it as a multi-line custom field cf_it_glue_ci_links__c on the migrated ticket. The customer's admin uses this data to manually re-link assets to tickets in Zoho Desk or in a connected IT Glue instance if Zoho-IT Glue integration is implemented separately.
Kaseya Vorex Service Desk
VSA Device Reference
Zoho Desk
Custom Field (cf_vsa_device_ref__c)
lossyVorex tickets may contain VSA Live Connect remote session launch references that link tickets to VSA device records. These are Kaseya-internal cross-product references. We extract the VSA device name, device ID, and session URL (if available) as a custom field cf_vsa_device_ref__c on the migrated ticket. VSA Live Connect launching directly from a ticket does not function in Zoho Desk. The customer's admin uses the stored reference data to navigate to the VSA device record manually or evaluate a Zoho-VSA integration if one becomes available.
Kaseya Vorex Service Desk
Organization Address
Zoho Desk
Account Address
1:1Vorex Organization address fields (street, city, state, zip, country) map to Zoho Desk Account address fields using the standard address compound field in Zoho Desk. Address data is extracted as part of the Organization export and written to the Account during the Account import phase. We flag any Organization with incomplete address data (missing city or country) as a data quality issue in the reconciliation report.
Kaseya Vorex Service Desk
Ticket Status
Zoho Desk
Ticket Status
lossyVorex ticket status values (Open, In Progress, Pending, Resolved, Closed) map to Zoho Desk ticket status values. We extract the full status list from the Vorex API during discovery and configure matching status values in Zoho Desk before migration. Any Vorex status values with no direct Zoho Desk equivalent are mapped to the nearest Zoho status and flagged in the mapping inventory for customer review.
| Kaseya Vorex Service Desk | Zoho Desk | Compatibility | |
|---|---|---|---|
| Ticket | Ticket1:1 | Fully supported | |
| Organization | Account + Contact1:many | Fully supported | |
| Service Desk | Departmentlossy | Fully supported | |
| Custom Fields | Custom Fields (cf_)lossy | Mapping required | |
| SLA Policy | SLA Policylossy | Fully supported | |
| Agent | Agent (User)1:1 | Fully supported | |
| Attachment | Attachment1:1 | Fully supported | |
| Time Entry | Comment + Custom Fieldslossy | Fully supported | |
| IT Glue Configuration Item | Custom Field (cf_it_glue_ci_id__c)lossy | Fully supported | |
| VSA Device Reference | Custom Field (cf_vsa_device_ref__c)lossy | Fully supported | |
| Organization Address | Account Address1:1 | Fully supported | |
| Ticket Status | Ticket Statuslossy | 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.
Kaseya Vorex Service Desk gotchas
API rate limits restrict bulk migration throughput
No documented bulk export endpoint forces iterative API reads
IT Glue CI links and VSA references break outside Kaseya
V1 API deprecated but still required for parity
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 Vorex API scoping
We audit the Vorex BMS API across v1 and v2 endpoints, identifying which endpoints are available in v2 versus which require v1 fallback. We extract ticket volume (open, closed, all-time), Organization count, agent count, custom field schema (Ref, Caption, Format), SLA policy names, and any IT Glue CI link or VSA device reference embedded in tickets. We also identify deactivated agents with open ticket ownership and flag regional base URL requirements (US, EMEA, APAC) for the Vorex deployment. The discovery output is a written migration scope with record counts, API rate limit estimates, and a pre-flight checklist.
Zoho Desk schema preparation
We create the Zoho Desk custom fields (cf_ prefixed per Zoho convention), SLA Policies, Departments (mapped from Vorex Service Desks), and Teams before any data import. Custom field types are matched from Vorex formats (text, number, date, dropdown, checkbox) to Zoho Desk field types. We also create placeholder inactive Agent records for any deactivated Vorex agents identified during discovery to prevent case ownership loss. All schema creation is validated in the customer's Zoho Desk sandbox or a trial account before production migration begins.
Agent and Organization extraction
We extract all Vorex Agents by email and all Vorex Organizations with full address and contact data before ticket extraction begins. Agent records are matched to Zoho Desk agents by email during the extraction phase. Organization records are staged for bulk import to Zoho Desk Accounts so that AccountId lookups are available when Contact records are imported. This phase establishes the parent record dependency chain required for Zoho Desk's relational model.
Ticket extraction and transformation
We extract Vorex tickets via paginated REST calls, pacing against the applicable rate limit (v2: 1500/hr, v1 fallback: 500/hr). Each ticket record is transformed: status values are mapped to Zoho Desk equivalents, assignee email is resolved to the Zoho Desk agent ID via the agent mapping, IT Glue CI links and VSA device references are extracted and written to the custom fields (cf_it_glue_ci_links__c and cf_vsa_device_ref__c), and SLA policy names are mapped to Zoho Desk SLA Policy IDs. Attachments are queued for a secondary pass after the ticket body migrates.
Zoho Desk bulk insert with reconciliation
We insert tickets into Zoho Desk via the Zoho Desk REST API using batched requests. After each batch, we reconcile the inserted record count against the Vorex extraction count and flag any records that failed due to validation rules, missing required fields, or agent lookup failures. Failed records are retried in a correction pass. Attachments are uploaded in a secondary pass after the ticket parent record exists in Zoho Desk.
Cutover, validation, and post-migration handoff
We freeze Vorex writes during cutover, run a final delta migration of any tickets modified during the migration window, then deliver the complete reconciliation report (record counts per object, attachment count, error log). We deliver the IT Glue CI links and VSA device references as a separate export for the customer's admin to re-link assets manually in Zoho Desk or in IT Glue. We do not rebuild Vorex workflows or automations in Zoho Desk; we deliver a written inventory of each with a Zoho Desk equivalent recommendation for the customer's admin to rebuild. We support a one-week hypercare window for reconciliation issues raised during the customer's first week of Zoho Desk production use.
Platform deep dives
Kaseya Vorex Service Desk
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 Kaseya Vorex Service Desk 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
Kaseya Vorex Service Desk: V2: 1500 req/hour/endpoint; V1: 500 req/hour/endpoint. Paging can bundle up to 100 objects per request on v1, yielding 50,000 objects/hour/endpoint..
Data volume sensitivity
Kaseya Vorex Service Desk 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 Kaseya Vorex Service Desk to Zoho Desk migration scoping. Not seeing yours? Book a call.
Walk through your Kaseya Vorex Service Desk 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 Kaseya Vorex Service Desk
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.