Helpdesk migration

Migrate from Insightly Service to Zendesk

Field-level mapping, validation, and rollback between Insightly Service and Zendesk. We move data and schema; workflows are rebuilt natively in Zendesk.

Insightly Service logo

Insightly Service

Source

Zendesk

Destination

Zendesk logo

Compatibility

82%

9 of 11

objects map 1:1 between Insightly Service and Zendesk.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Insightly Service logo

Insightly Service

What's pushing teams away

  • Users cite expensive per-user pricing at higher tiers, with the Professional tier at $49/user/month and Enterprise at $99/user/month creating budget pressure as teams scale beyond a handful of seats.
  • Advanced automation features and custom reporting are locked behind higher-priced tiers, leading users to describe the platform as having 'limited custom reporting' and 'limited features' for their specific needs.
  • Performance issues including time delays when handling large data volumes and frequent timeouts during setup and automation configuration frustrate users with substantial record counts.
  • The platform's learning curve is steep for automating workflows and navigating the onboarding process, with users noting setup is 'time-consuming' particularly for automation scenarios.
  • Insightly does not include email sequencing on any tier — Plus, Professional, or Enterprise — forcing teams to purchase a separate outbound email tool, adding cost and complexity.

Choosing

Zendesk logo

Zendesk

What's pulling them in

  • Mature omnichannel routing across email, chat, phone, messaging, and social — one unified inbox for support teams regardless of size or complexity.
  • Deep automation with Triggers, Automations, and SLA Policies lets high-volume teams enforce consistent workflows without manual ticket handling.
  • Large ecosystem of third-party integrations and a public app marketplace reduce friction for teams already using Salesforce, Jira, or Slack.
  • Industry-leading brand recognition and trust signal — many enterprise buyers default to Zendesk as a known quantity in vendor procurement cycles.
  • Generous documentation library and community mean onboarding teams can self-configure without needing a services engagement to get started.

Object mapping

How Insightly Service objects map to Zendesk

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

maps to

Zendesk

Organization

1:1
Fully supported

Insightly 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

maps to

Zendesk

End User (User)

1:1
Fully supported

Insightly 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

maps to

Zendesk

Ticket

1:1
Fully supported

Insightly 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

maps to

Zendesk

Ticket Attachment

1:1
Fully supported

Insightly 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

maps to

Zendesk

SLA Policy

lossy
Fully supported

Insightly 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)

maps to

Zendesk

Agent

1:1
Fully supported

Insightly 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

maps to

Zendesk

Group

1:1
Fully supported

Insightly 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

maps to

Zendesk

Guide Article

1:1
Fully supported

Insightly 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)

maps to

Zendesk

Custom Field

lossy
Fully supported

Insightly 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

maps to

Zendesk

Ticket Comment (private)

1:1
Fully supported

Insightly 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

maps to

Zendesk

End User (User)

1:1
Fully supported

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

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.

Insightly Service logo

Insightly Service gotchas

Medium

Annual billing only — no monthly option available

Medium

Email sequencing absent across all plan tiers

High

AppConnect integration add-on has a $3,000 setup fee

Medium

Custom field FIELD_NAME lookups required for API writes

Low

Performance timeouts on large data volume operations

Zendesk logo

Zendesk gotchas

High

Data export requires API scripting on non-Enterprise plans

Medium

Automations cap at 500 active rules and 1,000 tickets per hour

Medium

Help Center has no native export feature

High

Custom Objects and full data export are Enterprise-only

Pair-specific challenges

  • Zendesk requires contacts, organizations, and agents before ticket import

    Zendesk enforces referential integrity: tickets cannot be created without a valid requester (End User) and cannot be assigned without a valid agent. Tickets without these references must either be assigned to a default placeholder contact or held in a pre-migration queue. We resolve the Contact-to-User and Agent lookups before any Ticket records insert. This requires importing Organizations first, then Contacts with Organization references resolved, then Agents, before proceeding to Tickets. Skipping this dependency order results in rejected ticket records on import.

  • Zendesk changes Solved tickets to Closed after 28 days

    Zendesk's default automation transitions tickets from Solved to Closed after 28 days, and closed tickets are archived after 120 days. Insightly tickets that are Solved at migration time may auto-close in Zendesk before agents can review them. We either adjust Zendesk's Solved-to-Closed automation to a longer window (or disable it) during migration, or we import Insightly Solved tickets as Zendesk Open tickets to preserve the active status for review. This choice is documented during scoping.

  • Zendesk custom field type mapping requires field IDs

    Zendesk custom fields are referenced by numeric ID, not by display name, when writing values via the API. Drop-down, multi-select, checkbox, and numeric Insightly custom fields must map to the correct Zendesk field type and field ID. We create the Zendesk custom fields in the customer's Zendesk Admin sandbox before migration, retrieve their IDs via the Zendesk Custom Fields API, then use those IDs during data load. Using field names instead of IDs causes silent drops of custom field values.

  • Insightly FIELD_NAME lookups required for API reads and writes

    Insightly API requires the FIELD_NAME identifier (not the display label) when reading or writing custom field values. We query the /CustomFields/{objectName} endpoint during discovery to retrieve the FIELD_NAME for each custom field per object before writing any data. Failing to use the correct FIELD_NAME causes custom field values to be silently ignored during export. This is an Insightly-specific API constraint that does not apply to other CRM sources.

  • Insightly SLA timers do not carry historical pause data

    Insightly SLA timers store the target deadline but do not expose the paused-duration history via API in a format that maps to Zendesk's SLA metric model. We import SLA deadlines as Zendesk SLA metric due_at timestamps, but any pause events recorded in Insightly (for example, time spent waiting on the customer) do not carry forward. SLA metrics in Zendesk begin fresh from the migration date unless a custom field captures the remaining SLA window.

Migration approach

Six steps for a successful Insightly Service to Zendesk data migration

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

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

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

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

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

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

Context on both ends of the pair

Insightly Service logo

Insightly Service

Source

Strengths

  • All-in-one CRM, marketing automation, and helpdesk on a single platform with shared data model
  • Drag-and-drop customization including custom fields, custom field groups, and custom objects without code
  • 14-day free trial with entry-level Plus tier at $29/user/month annual billing
  • Integrated project management linked to CRM records and Opportunities
  • API supports HTTPS with gzip compression and standard JSON content-type for straightforward integration

Weaknesses

  • Email sequencing absent from all tiers, requiring a separate paid tool for outbound campaigns
  • Annual-only billing model removes monthly flexibility and increases upfront commitment
  • Marketing add-on ($499/mo) and AppConnect ($249/mo + $3,000 setup) add significant cost beyond base per-user pricing
  • Custom reporting capabilities are limited and considered a pain point in user reviews
  • Performance degrades with large data volumes; time delays and timeouts reported by users with substantial records
Zendesk logo

Zendesk

Destination

Strengths

  • Well-documented REST API with broad endpoint coverage for Tickets, Users, Organizations, and Help Center.
  • Rich automation primitives: Triggers (event-driven), Automations (time-based), and Macros with variable substitution.
  • Multi-brand support enables large organizations to route and isolate support by product line or subsidiary.
  • Scalable from small teams on Team plan to global enterprises on Enterprise Plus with sandbox and disaster recovery options.
  • Large partner ecosystem and marketplace with hundreds of pre-built integrations reduces integration work at deployment.

Weaknesses

  • Per-agent pricing with aggressive feature gating makes lower tiers feel artificially limited.
  • No native full-KB export — Help Center content requires API scripting to extract.
  • AI features are add-on priced and behave inconsistently, not deeply embedded in core workflows.
  • Implementation timelines for complex multi-channel setups routinely exceed initial estimates by weeks or months.
  • Knowledge base and help center functionality are separate from core ticketing with their own permission model and versioning.

Complexity grading

How hard is this migration?

Standard Helpdesk migration. 2 of 7 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Insightly Service and Zendesk.

  • Object compatibility

    B

    2 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

    Insightly Service: Not publicly documented; varies by plan tier.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Insightly Service to Zendesk 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 Insightly Service to Zendesk data migrations

Answers to the questions buyers ask most during Insightly Service to Zendesk migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most migrations land between three and five weeks for accounts under 10,000 tickets, 5,000 contacts, and no knowledge base migration. Migrations with knowledge base articles (over 200 articles), large attachment libraries (over 20,000 files), multiple SLA policies, or orphaned records requiring cleanup extend to seven to twelve weeks. The sandbox migration and reconciliation step alone typically takes five to seven business days depending on the customer's review cadence.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Insightly Service.
Land in Zendesk, 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