Helpdesk migration
Field-level mapping, validation, and rollback between Insightly Service and Zendesk. We move data and schema; workflows are rebuilt natively in Zendesk.
Insightly Service
Source
Zendesk
Destination
Compatibility
9 of 11
objects map 1:1 between Insightly Service and Zendesk.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Insightly Service and Zendesk are fundamentally different helpdesk architectures. Insightly bundles ticketing inside an all-in-one CRM alongside Contacts, Organizations, Opportunities, and Projects on a single data platform. Zendesk is a dedicated customer service suite built around Tickets, End Users, Organizations, and a configurable Help Center. The migration requires decomposing Insightly's unified CRM record graph and routing each entity type to its Zendesk equivalent while preserving ticket conversations, attachment links, custom field groups, and SLA policy assignments. We sequence the import as Organizations first (the dedupe anchor for contacts), then Contacts with their Organization lookup resolved, then Agents mapped to Zendesk roles, then Tickets with requester and assignee references satisfied. Insightly workflows, SLA policies, and knowledge base categories do not migrate as configuration code; we deliver a written inventory of every active workflow and SLA policy for the customer's admin to rebuild in Zendesk Admin.
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 Insightly Service object lands in Zendesk, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Insightly Service
Organization
Zendesk
Organization
1:1Insightly Organizations (called ORGANISATION_ID internally) map directly to Zendesk Organizations. Organization Name, domain name, industry, phone, and address fields translate 1:1. We use Organization Name as the dedupe key during import. Organizations must be created before Contacts so that the organization_id reference is satisfied at Contact insert time. If multiple Insightly Organizations share a domain, we resolve duplicates to a single Zendesk Organization and link all associated contacts.
Insightly Service
Contact
Zendesk
End User (User)
1:1Insightly Contacts map to Zendesk End Users. Standard fields (name, email, phone, address) translate directly. The CONTACT_ID is preserved in a custom field insighthly_contact_id__c for audit. Insightly Contacts without email addresses present a mapping challenge: Zendesk End Users require an email as the unique identifier. We flag these records during scoping and apply a default placeholder email ([email protected]) with a note to the customer to update post-migration. Contact custom fields migrate using the FIELD_NAME lookup pattern from Insightly's /CustomFields/Contacts endpoint, then converted to Zendesk custom_fields array format by ID.
Insightly Service
Ticket
Zendesk
Ticket
1:1Insightly Tickets map to Zendesk Tickets with status translation: Insightly Open maps to Zendesk Open, Pending to Pending, and Closed to Closed. The ticket priority (Low, Medium, High, Urgent) maps to Zendesk Priority. Requester is set from the linked Contact's email; Assignee is set from the linked Agent. We resolve all foreign-key lookups (Contact ID to Zendesk User ID, Organization ID, Agent ID) before inserting tickets. Ticket Conversations migrate as Ticket Comments with public/private visibility preserved from Insightly's VISIBLE_TO setting.
Insightly Service
Ticket Attachment
Zendesk
Ticket Attachment
1:1Insightly Ticket attachments require a separate export step from the ticket export. We export attachment metadata (filename, content_url, size, mime_type) and re-upload files to Zendesk using the Zendesk Attachments API. Files are associated with the correct ticket comment via the upload token returned by Zendesk. Large attachment sets (over 500 per ticket batch) are chunked to avoid hitting Zendesk's attachment upload rate limits. We do not migrate attachment versions beyond the current version.
Insightly Service
SLA Policy
Zendesk
SLA Policy
lossyInsightly SLA timers are defined per Ticket and carry First Reply Time and Next Reply Time thresholds. We translate these into Zendesk SLA Policies with corresponding business hours calendars. SLA Policy assignment migrates as Zendesk SLA Policy IDs applied to the correct Ticket types. If Insightly SLA policies vary by Ticket category or priority, we create multiple Zendesk SLA Policies to preserve the differentiated coverage. The customer must configure Zendesk business hours before SLA policy migration because SLA Policies reference a specific business hours schedule.
Insightly Service
Agent (User)
Zendesk
Agent
1:1Insightly Agents are CRM users with helpdesk permissions. We map them to Zendesk Agents by email match against the Zendesk user directory. Agent role translation requires mapping Insightly's permission model (Admin, Manager, Agent) to Zendesk's role model (Admin, Staff, Light, Advisory). Advisory and Light roles are limited in Zendesk depending on the subscription plan. We flag any role mapping that exceeds the customer's Zendesk plan capacity and recommend an upgrade or role adjustment before migration.
Insightly Service
Team
Zendesk
Group
1:1Insightly Teams map to Zendesk Groups. Team member assignments migrate as Group Membership records linking each Zendesk Agent to the correct Group. Queue routing in Insightly (where tickets are assigned to Teams) translates to Zendesk Group-based routing. We preserve the team-to-agent membership mapping so that if Zendesk's routing assigns a ticket to a Group, the ticket surfaces in that group's queue.
Insightly Service
Knowledge Base Article
Zendesk
Guide Article
1:1Insightly KB Articles under categories migrate to Zendesk Guide Articles under Sections. Article title, body (HTML), publish status, and author migrate directly. The source Insightly category structure is recreated as Zendesk Guide Sections in the same hierarchy. The Zendesk Help Center must be activated before article import (only the account owner can activate Guide via Admin > Guide > Settings). Article attachments migrate via the same attachment pipeline as ticket attachments. HTML content may require reformatting if Insightly uses a different HTML sanitization model than Zendesk Guide's permitted HTML subset.
Insightly Service
Custom Field (Ticket-level)
Zendesk
Custom Field
lossyInsightly Ticket custom fields use the FIELD_NAME pattern from /CustomFields/Tickets. We enumerate all ticket custom fields during scoping, retrieve their FIELD_NAME and field type, then map to Zendesk custom field IDs created in Zendesk Admin. Type translation follows the pattern: Insightly drop-down maps to Zendesk dropdown (single-select), multi-select maps to Zendesk tagger, checkbox maps to Zendesk checkbox (boolean), and numeric maps to Zendesk integer. We rely on Zendesk field IDs (not display names) when writing custom field values during migration.
Insightly Service
Note
Zendesk
Ticket Comment (private)
1:1Insightly Notes linked to Tickets migrate as private Zendesk Ticket Comments (VISIBLE_TO set to internal). Note body and author migrate; the Note's association to the parent Ticket is preserved via the Ticket Comment's ticket_id reference. Notes linked to Organizations or Contacts without a Ticket association migrate as private comments on a placeholder ticket or are excluded per the customer's scoping decision. We flag this choice during discovery.
Insightly Service
Lead
Zendesk
End User (User)
1:1Insightly Leads (distinct from Contacts) carry LEAD_STATUS and LEAD_SOURCE fields. Since Zendesk has no separate Lead object, we merge Insightly Leads into Zendesk End Users and preserve LEAD_STATUS in a custom field original_lead_status__c. LEAD_SOURCE migrates to a Zendesk custom field original_lead_source__c. If the customer also uses a CRM alongside Zendesk (Salesforce, HubSpot), we recommend creating Leads in the CRM rather than in Zendesk to preserve the prospect-to-customer lifecycle.
| Insightly Service | Zendesk | Compatibility | |
|---|---|---|---|
| Organization | Organization1:1 | Fully supported | |
| Contact | End User (User)1:1 | Fully supported | |
| Ticket | Ticket1:1 | Fully supported | |
| Ticket Attachment | Ticket Attachment1:1 | Fully supported | |
| SLA Policy | SLA Policylossy | Fully supported | |
| Agent (User) | Agent1:1 | Fully supported | |
| Team | Group1:1 | Fully supported | |
| Knowledge Base Article | Guide Article1:1 | Fully supported | |
| Custom Field (Ticket-level) | Custom Fieldlossy | Fully supported | |
| Note | Ticket Comment (private)1:1 | Fully supported | |
| Lead | End User (User)1: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.
Insightly Service gotchas
Annual billing only — no monthly option available
Email sequencing absent across all plan tiers
AppConnect integration add-on has a $3,000 setup fee
Custom field FIELD_NAME lookups required for API writes
Performance timeouts on large data volume operations
Zendesk gotchas
Data export requires API scripting on non-Enterprise plans
Automations cap at 500 active rules and 1,000 tickets per hour
Help Center has no native export feature
Custom Objects and full data export are Enterprise-only
Pair-specific challenges
Migration approach
Discovery and dependency mapping
We audit the Insightly Service instance for ticket volume, contact count, organization count, agent and team structure, active SLA policies, ticket custom field definitions (via /CustomFields/Tickets), and knowledge base article count. We also identify any linked CRM records (Opportunities, Projects) that exist in the same Insightly instance but do not map to Zendesk objects. The discovery output is a written scope document with record counts per entity type, a dependency graph showing the import order, and a list of any records that lack required foreign-key references (orphaned tickets, contacts without email).
Zendesk sandbox provisioning and schema creation
We provision a Zendesk sandbox or development environment matching the customer's target plan tier. We create all required custom fields in Zendesk Admin, retrieve their numeric field IDs, and configure SLA Policies with business hours calendars. We also activate Zendesk Guide if knowledge base migration is in scope. The Help Center must be activated by the account owner before articles can be imported. We configure agent roles and groups in the sandbox, then validate that the schema supports the inbound data model before touching production.
Data quality audit and cleanup
We run a data quality audit against Insightly records: contacts without email, tickets without a requester, tickets without an assignee, and duplicate organizations (same domain or name). We deliver a cleanup checklist to the customer with a remediation deadline before migration begins. Dirty data that is not cleaned before migration spreads throughout Zendesk (orphaned tickets, duplicate organizations) and is harder to fix post-migration. We also map Insightly ticket status values to Zendesk ticket status values and document any status translations that require Zendesk admin changes.
Sandbox migration and reconciliation
We run a full migration into the Zendesk sandbox using production-like record volumes. The customer reconciles ticket counts, contact counts, organization counts, attachment counts, and article counts against the Insightly source. We spot-check 25-50 random tickets to verify that requester, assignee, organization, custom fields, and conversation history are intact. The customer signs off on the sandbox results before production migration begins. Any mapping corrections, field type adjustments, or SLA policy configuration changes happen at this stage.
Production migration in dependency order
We run production migration in strict order: Organizations (dedupe anchor), then Contacts with Organization references resolved, then Agents mapped to Zendesk roles, then Groups and Group Memberships, then Knowledge Base Articles (if Guide is active), then Custom Fields in Zendesk Admin, then Tickets with all foreign-key lookups resolved, then Ticket Comments (conversations), then attachments via the Zendesk Attachments API. Each phase emits a row-count reconciliation report. We throttle API writes to respect Zendesk's rate limits (700 requests per minute for standard, higher for Enterprise) using exponential backoff on 429 responses.
Cutover, delta migration, and automation inventory handoff
We freeze Insightly writes during cutover, run a final delta migration of any tickets or contacts modified during the migration window, then hand off Zendesk as the system of record. We deliver a written inventory of every Insightly Workflow and SLA policy requiring rebuild in Zendesk (including trigger conditions, actions, and recommended Zendesk Trigger or Automation equivalent). We do not rebuild Insightly automations as Zendesk Triggers or Macros inside the migration scope; that work belongs to the customer's Zendesk admin. We offer a one-week hypercare window for reconciliation issues raised by the support team during the first days of Zendesk production use.
Platform deep dives
Insightly Service
Source
Strengths
Weaknesses
Zendesk
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 2 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Insightly Service and Zendesk.
Object compatibility
2 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
Insightly Service: Not publicly documented; varies by plan tier.
Data volume sensitivity
Insightly Service 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 Insightly Service to Zendesk migration scoping. Not seeing yours? Book a call.
Walk through your Insightly Service to Zendesk migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Insightly Service
Other ways to arrive at Zendesk
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.