CRM migration
Field-level mapping, validation, and rollback between Lime CRM and Freshsales. We move data and schema; workflows are rebuilt natively in Freshsales.
Lime CRM
Source
Freshsales
Destination
Compatibility
7 of 10
objects map 1:1 between Lime CRM and Freshsales.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Lime CRM's strength is deep configurability around industry-specific Limetypes; its weakness is sparse integrations and manual email logging. Freshsales, the Freshworks CRM, addresses those gaps with built-in phone, email, and chat from its entry tier, Freddy AI for lead scoring, and a REST API with 100 calls per minute for scripted migrations. The structural challenge in this migration is Lime CRM's per-tenant Limetype schema: every field is customer-defined rather than platform-standard, so we must export the live schema definition before mapping begins and design equivalent Freshsales custom objects and fields for each Limetype. Email conversations export as individual message files rather than threaded records, requiring reassembly by conversation ID and timestamp before injection into Freshsales Conversations. Workflow Automations, GDPR-portal configurations, and custom document templates do not migrate in transferable format; we document them for manual reconstruction in Freshsales. We migrate via Freshsales' REST API with batch chunking, parent-record lookup resolution, and duplicate detection by email and domain.
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 Lime CRM object lands in Freshsales, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Lime CRM
Company
Freshsales
Account
1:1Lime CRM Company records map to Freshsales Account. The company domain and address fields map to Website and Billing Address fields. We use domain as the dedupe key and validate that no existing Freshsales Account with the same domain exists before inserting. Account is created before any Contact import so that the Account lookup is satisfied at Contact insert time.
Lime CRM
Contact
Freshsales
Contact
1:1Lime CRM Contact maps to Freshsales Contact with phone number normalisation applied before import to prevent leading-zero stripping on international numbers. The Contact-Company link maps to Freshsales AccountId lookup. Email address is used as the unique identifier for duplicate detection. Any custom Lime CRM fields on Contact are mapped to Freshsales custom fields if they exist in the target schema, or held in a catch-all custom text field with the original field name preserved in the label.
Lime CRM
Deal
Freshsales
Deal
1:1Lime CRM Deals map to Freshsales Deals with dealstage mapped to the Freshsales pipeline stage. Lime CRM's custom deal fields (industry-specific stages, probability, closed-won reasons) map to Freshsales custom fields that we create during schema design. Owner assignment uses email-based user matching.
Lime CRM
Activity (Call, Meeting, Task, Note)
Freshsales
Task and Event
1:manyLime CRM Activities split across Freshsales Task (for calls, tasks, and notes) and Event (for scheduled meetings). Activity timestamps preserve chronological ordering. Meeting attendees map to Freshsales Event relations. Notes from Lime CRM become Freshsales Notes attached to the parent Contact, Account, or Deal via the Notes module.
Lime CRM
Ticket
Freshsales
Case
1:1Lime CRM Tickets map to Freshsales Cases. Ticket status and priority map to Case Status and Priority. Ticket conversations reassembled from individual message files are injected into the Case's conversation view. Assignee maps via email-based owner matching. If the customer uses Lime CRM's helpdesk orientation, we confirm that Service Cloud equivalent features are available on the target Freshsales tier before mapping.
Lime CRM
Custom Object (Limetypes)
Freshsales
Custom Object
lossyLime CRM's configurable Limetypes have no direct Freshsales equivalent because the schema is unique per tenant. We export the live Limetype field definitions during discovery, design Freshsales custom objects with equivalent custom fields, configure lookup relationships to Accounts and Contacts, and then import the data. Each custom Limetype becomes its own Freshsales custom object. We treat this as a separate schema workstream scoped and priced independently.
Lime CRM
Tag
Freshsales
Multi-Select Picklist
lossyLime CRM tags are a flat list per record across Contacts, Deals, and Tickets. Freshsales does not have a native tag taxonomy equivalent. We export tag values as a normalised list and inject them into Freshsales multi-select picklist fields. If the tag taxonomy is large (over 100 distinct values), we scope this as a configuration step requiring the customer to define which fields become multi-select picklists versus plain text.
Lime CRM
Attachment
Freshsales
File
1:1Lime CRM attachments are individual files per record exported from a per-record download path. We batch download with integrity checks, rename files to preserve the parent-relationship manifest, and upload to Freshsales using the Files module. Files are linked to the parent Contact, Account, Deal, or Case via the Attachments relationship. Files exceeding 25 MB are flagged before import and handled as oversized attachments separately.
Lime CRM
User and Owner
Freshsales
User
1:1Lime CRM Users and Deal Owners resolve to Freshsales Users by email match. We validate that destination user accounts exist in Freshsales before assigning ownership. Any Lime CRM Owner without a matching Freshsales User is held in a reconciliation queue for the customer's admin to provision before record import resumes. The admin must use the login email address as the import value, not the display name.
Lime CRM
Product
Freshsales
Product
1:1Lime CRM Products map to Freshsales Products. Product name, code, and price migrate directly. If the customer uses Products on Deals, we also create corresponding Price Book entries in Freshsales before Deal import to satisfy the price book lookup on any deal line items.
| Lime CRM | Freshsales | Compatibility | |
|---|---|---|---|
| Company | Account1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Deal | Deal1:1 | Fully supported | |
| Activity (Call, Meeting, Task, Note) | Task and Event1:many | Fully supported | |
| Ticket | Case1:1 | Fully supported | |
| Custom Object (Limetypes) | Custom Objectlossy | Fully supported | |
| Tag | Multi-Select Picklistlossy | Fully supported | |
| Attachment | File1:1 | Fully supported | |
| User and Owner | User1:1 | Fully supported | |
| Product | Product1: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.
Lime CRM gotchas
Email threads export as individual message files
Super API-key generation removed from API
Custom Limetype schema is customer-unique
No bulk export for attachments in base tier
Workflow Automations do not export in transferable format
Freshsales gotchas
Freddy AI is Pro-tier only despite heavy marketing
Post-migration emails and sequences are disabled
Bot session credits are a one-time 500-session allocation
Phone credits charged per minute with no cap
File storage limits scale with plan tier
Pair-specific challenges
Migration approach
Discovery and credential acquisition
We audit the source Lime CRM tenant across custom Limetypes, pipeline and stage definitions, ticket categories, attachment volumes, user count, and activity history. In parallel, we initiate the Lime CRM API credential request (account management or support channels) because of the v4.195.0 super API-key removal. We pair this with a Freshsales tier review: Sprout (free, 3 users, basic CRM), Blossom ($15/user/month, custom fields, workflow automation), Garden ($49/user/month, multi-currency, advanced workflows), Estate ($79/user/month, Full CRM with AI and advanced customisations), or Forest ($89/user/month, enterprise). The discovery output is a written migration scope, object inventory, and Lime CRM credential status.
Schema translation for custom Limetypes
We export the live Limetype field definitions from Lime CRM admin for each custom object. For each Limetype, we design a corresponding Freshsales custom object: creating the custom object in the target Freshsales tenant, adding custom fields with type-matched field types (text, number, date, dropdown, multi-select, lookup), and configuring lookup relationships to Account and Contact. This step runs in the destination Freshsales tenant sandbox if available, or directly in the destination org if not. Schema is validated before data import begins.
Sandbox migration and reconciliation
We run a full migration into the destination Freshsales environment using representative data volume. The customer's admin spot-checks 25-50 records per object against the Lime CRM source, validates that deal stages map correctly, that ticket conversations are threaded, and that owner assignments match. We correct any field mapping errors before production migration begins. This step also validates the Freshsales field-level security settings do not block the import user from writing to required fields.
Owner reconciliation and user provisioning
We extract every distinct Lime CRM User and Owner referenced on Contacts, Companies, Deals, Activities, and Tickets. We match by email address against the Freshsales User table. Any Lime CRM owner without a matching Freshsales User is added to a reconciliation queue; the customer's Freshsales admin provisions the missing user accounts before record import resumes. The import user must use login email, not display name, when setting Owner on records.
Production migration in dependency order
We run production migration in record-dependency order: Products and Price Books first (for deal line item lookups), then Accounts (from Lime CRM Companies), Contacts, Deals, Custom Object records, Activities (Tasks and Events), Tickets (Cases with conversation reassembly), and finally Attachments as Freshsales Files. Email conversations are reassembled during the Ticket or Contact import phase using the conversation ID grouping. Each phase emits a row-count reconciliation report. We use Freshsales REST API batch endpoints with pagination for large record sets.
Cutover, validation, and automation documentation handoff
We freeze Lime CRM writes during the cutover window, run a final delta migration for records modified during migration, then mark Freshsales as the system of record. We deliver the written Workflow and Automation inventory document to the customer's admin for manual reconstruction in Freshsales Workflows. We support a one-week hypercare window for reconciliation issues. Post-migration admin support, user training, and Freshsales Workflow rebuild are outside standard migration scope and can be scoped as separate engagements.
Platform deep dives
Lime CRM
Source
Strengths
Weaknesses
Freshsales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 2 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Lime CRM and Freshsales.
Object compatibility
2 of 8 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
8-object category — typical timelines run 2–7 days end-to-end.
API constraints
Lime CRM: Not publicly documented.
Data volume sensitivity
Lime CRM 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 Lime CRM to Freshsales migration scoping. Not seeing yours? Book a call.
Walk through your Lime CRM to Freshsales migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Lime CRM
Other ways to arrive at Freshsales
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.