Migrate your Insightly CRM data
SMB-focused CRM with built-in marketing automation and project management, priced for teams of 2–200. The platform's linking model ties Contacts and Organizations to Opportunities but gates automation behind the Professional tier.
In its favor
Why people choose Insightly CRM
The signal that keeps Insightly CRM on the shortlist. Sourced from G2, Capterra, and customer scoping calls.
Lowest barrier to entry among integrated CRM-marketing bundles — free plan for 2 users lets small teams validate the platform before committing to a paid tier.
Combines CRM, marketing automation, and project management in one platform, reducing the need for separate tools and simplifying data flow between sales and delivery.
AppConnect offers 500+ no-code integrations including Office 365, QuickBooks, and MailChimp, making it viable as a hub for small business stacks.
Built-in project management lets teams convert a closed Opportunity into a Project without leaving the CRM, keeping post-sale work tied to the original deal.
Modern cloud-native interface with a faster onboarding curve compared to legacy CRMs like Act! or Salesforce, according to G2 ease-of-setup scores.
Workflow automation and AI Copilot are locked behind the Professional tier, pushing teams with automation needs to higher-cost plans quickly as headcount grows.
Custom field handling requires referencing FIELD_NAME in API calls, and the UI documentation is described as incomplete and overwhelming by power users.
Setup is time-consuming, particularly for automation configuration, with users reporting frequent timeouts during the process.
Limited customization compared to enterprise CRMs — some users find field-level tailoring insufficient for complex sales processes.
Reasons to switch
Why people leave Insightly CRM
The recurring reasons buyers give for replacing Insightly CRM. Presented as facts, not knocks.
Platform scorecard
Strengths, weaknesses, and where Insightly CRM fits
Grades across six dimensions, plus a SWOT-style view of where the platform shines and where it falls short.
SWOT — strengths, weaknesses, and use-case fit
Strengths
Weaknesses
Where it works
Where it struggles
Pricing tiers
Insightly CRM pricing overview
Insightly uses a per-user, per-month subscription model across four tiers. The Free plan is limited to 2 users and 2,500 total records. Plus starts at $29/user/month annually for basic CRM and reporting. Professional at $49/user/month unlocks workflow automation and AI Copilot. Enterprise pricing is available via sales inquiry and includes sandboxes and audit logging.
Free
Tier 1 of 4
Free
What's included
Need help selecting your CRM?
Book a free 30 minute consultationPricing is informational. FlitStack AI does not bill on Insightly CRM's schedule — see our quote-based pricing →
What gets migrated
Insightly CRM object support
Object-by-object support for Insightly CRM migrations. Per-pair details surface during scoping.
Leads
Fully supportedLeads are a top-level object in Insightly with their own lifecycle. We map them 1:1 for most destinations, converting Lead status to a custom Contact property when the target CRM does not have a separate Lead object.
Contacts
Fully supportedContacts are a standard object with standard fields (name, email, phone) plus optional custom fields. We preserve all standard fields and custom fields via the FIELD_NAME approach. Link relationships to Organizations must be re-established using the Add/Update Link endpoints after import.
Organizations (Accounts)
Fully supportedOrganizations store company-level data and serve as the parent record for Contacts. We import Organizations first, then Contacts, then re-link them via the link endpoints to preserve the Contact-to-Organization relationship in the destination.
Opportunities (Deals)
Mapping requiredOpportunities contain pipeline stage, probability, and monetary value fields. Pipeline stages are custom-named strings in Insightly and require explicit mapping to destination stage names. We flag stage mismatches during scoping and apply a customer-approved mapping table at import.
Projects
Mapping requiredInsightly Projects can be created from closed Opportunities. Project task structure, custom fields, and status fields map but require field-level alignment since task schemas vary across PM tools.
Tasks
Mapping requiredTasks in Insightly are linked to any primary object (Contact, Organization, Opportunity). Task status values are enumerated strings that require value mapping against the destination system's task status schema.
Notes (Comments)
Mapping requiredNotes are standalone objects that can be linked to any primary record. We preserve note body, author, and creation date. The link relationship to the parent record must be reconstructed in the destination using the target system's association method.
Custom Objects
Mapping requiredInsightly supports user-defined Custom Objects with their own fields and relationships. Custom Object schemas are migrated via field-level mapping; we validate field types (text, date, picklist, currency) against the destination schema and flag unsupported field types.
Custom Fields
Mapping requiredCustom fields are handled per-object via POST/PUT endpoints. The FIELD_NAME identifier must be looked up via the /CustomFields/{objectName} endpoint before writes. We retrieve all custom field metadata per object at migration start and reference FIELD_NAME in every record write to avoid silent failures.
Pipeline Stages
Mapping requiredPipeline stages are custom-named strings attached to Opportunities. We treat them as controlled-vocabulary fields, not enumerated schemas. During migration, we apply a stage name mapping table so stage semantics are preserved in the destination pipeline.
Tags
Fully supportedTags are flat string labels applied to Contacts, Organizations, Opportunities, and Projects. We export and import tag arrays as plain string lists. Tag semantics are preserved as-is unless the destination requires tag normalization.
Attachments
Not in this platformFile attachments are stored as URLs or blob references in Insightly's object model. We do not migrate attachment binary data directly. We can export attachment metadata (filename, URL, associated record) and provide a reference mapping so attachments can be re-linked in the destination system.
| Object | Support | Notes |
|---|---|---|
| Leads | Fully supported | Leads are a top-level object in Insightly with their own lifecycle. We map them 1:1 for most destinations, converting Lead status to a custom Contact property when the target CRM does not have a separate Lead object. |
| Contacts | Fully supported | Contacts are a standard object with standard fields (name, email, phone) plus optional custom fields. We preserve all standard fields and custom fields via the FIELD_NAME approach. Link relationships to Organizations must be re-established using the Add/Update Link endpoints after import. |
| Organizations (Accounts) | Fully supported | Organizations store company-level data and serve as the parent record for Contacts. We import Organizations first, then Contacts, then re-link them via the link endpoints to preserve the Contact-to-Organization relationship in the destination. |
| Opportunities (Deals) | Mapping required | Opportunities contain pipeline stage, probability, and monetary value fields. Pipeline stages are custom-named strings in Insightly and require explicit mapping to destination stage names. We flag stage mismatches during scoping and apply a customer-approved mapping table at import. |
| Projects | Mapping required | Insightly Projects can be created from closed Opportunities. Project task structure, custom fields, and status fields map but require field-level alignment since task schemas vary across PM tools. |
| Tasks | Mapping required | Tasks in Insightly are linked to any primary object (Contact, Organization, Opportunity). Task status values are enumerated strings that require value mapping against the destination system's task status schema. |
| Notes (Comments) | Mapping required | Notes are standalone objects that can be linked to any primary record. We preserve note body, author, and creation date. The link relationship to the parent record must be reconstructed in the destination using the target system's association method. |
| Custom Objects | Mapping required | Insightly supports user-defined Custom Objects with their own fields and relationships. Custom Object schemas are migrated via field-level mapping; we validate field types (text, date, picklist, currency) against the destination schema and flag unsupported field types. |
| Custom Fields | Mapping required | Custom fields are handled per-object via POST/PUT endpoints. The FIELD_NAME identifier must be looked up via the /CustomFields/{objectName} endpoint before writes. We retrieve all custom field metadata per object at migration start and reference FIELD_NAME in every record write to avoid silent failures. |
| Pipeline Stages | Mapping required | Pipeline stages are custom-named strings attached to Opportunities. We treat them as controlled-vocabulary fields, not enumerated schemas. During migration, we apply a stage name mapping table so stage semantics are preserved in the destination pipeline. |
| Tags | Fully supported | Tags are flat string labels applied to Contacts, Organizations, Opportunities, and Projects. We export and import tag arrays as plain string lists. Tag semantics are preserved as-is unless the destination requires tag normalization. |
| Attachments | Not in this platform | File attachments are stored as URLs or blob references in Insightly's object model. We do not migrate attachment binary data directly. We can export attachment metadata (filename, URL, associated record) and provide a reference mapping so attachments can be re-linked in the destination system. |
Gotchas
What to watch for in Insightly CRM migrations
Issues we've hit on past Insightly CRM migrations, tagged by severity. FlitStack AI handles every one — surfacing them up front because buyer engineering teams want to know.
Free plan record cap applies to all Insightly objects
API rate limits vary by plan and reset daily
Custom fields require FIELD_NAME lookup before writes
XML export only captures default fields for migrations out
Link relationships must be rebuilt via dedicated endpoints
| Severity | Issue |
|---|---|
| High | Free plan record cap applies to all Insightly objects |
| High | API rate limits vary by plan and reset daily |
| Medium | Custom fields require FIELD_NAME lookup before writes |
| Medium | XML export only captures default fields for migrations out |
| Medium | Link relationships must be rebuilt via dedicated endpoints |
Leaving Insightly CRM?
Where Insightly CRM customers move next
12 destinations Insightly CRM can migrate to.
How a Insightly CRM migration works
Four steps, Insightly CRM-specific
Connect
API key (Base64-encoded for v3.1 REST API) into Insightly CRM. Scopes limited to read-only on the data we move.
Map
We translate Insightly CRM-specific structures (custom fields, objects, value lists) to the destination's model.
Sample
Test with a 50–200 record subset to validate Insightly CRM quirks before production.
Migrate
Full migration with Insightly CRM rate-limit handling. Rollback available throughout.
FAQ
Insightly CRM migration FAQ
Answers to the questions buyers ask most during Insightly CRM migration scoping. Not seeing yours? Book a call.
Can't find your answer?
Walk through your Insightly CRM migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationReady when you are
Migrate Insightly CRM.
Without the rebuild.
Free scoping call with a migration engineer. Tell us about your Insightly CRM setup and destination — written quote back within a business day.