CRM migration

Migrate from Lime CRM to Freshsales

Field-level mapping, validation, and rollback between Lime CRM and Freshsales. We move data and schema; workflows are rebuilt natively in Freshsales.

Lime CRM logo

Lime CRM

Source

Freshsales

Destination

Freshsales logo

Compatibility

70%

7 of 10

objects map 1:1 between Lime CRM and Freshsales.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Lime CRM logo

Lime CRM

What's pushing teams away

  • Integrations are reported as limited and immature, forcing teams to log emails manually rather than having them auto-linked to customer records, deal profiles, or company accounts.
  • The desktop client is described as slow by multiple reviewers, particularly when navigating large datasets or running reports across custom objects.
  • Global CRM competitors offer richer native feature sets out of the box, so teams requiring advanced marketing automation, AI-powered lead scoring, or built-in calling often find Lime CRM requires more customisation to match feature parity.
  • Feature depth is described as limited compared to platforms like Salesforce or HubSpot, with some mid-market teams citing insufficient advanced capabilities as they scale beyond 50–200 users.

Choosing

Freshsales logo

Freshsales

What's pulling them in

  • Lowest barrier to entry among major CRMs — the free tier supports up to 3 users and includes core CRM functionality before committing to per-seat pricing.
  • Built-in chat, email, and phone reduce reliance on third-party integrations for basic sales communication and contact management.
  • Freddy AI contact scoring and deal insights are included on Pro plans at a lower price than comparable HubSpot tiers.
  • Kanban pipeline views across Contacts, Accounts, and Deals provide visual deal management without requiring custom configuration.
  • Integration with the broader Freshworks ecosystem (Freshdesk, Freshchat, Freshservice) reduces tool sprawl for teams already using Freshworks.

Object mapping

How Lime CRM objects map to Freshsales

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

maps to

Freshsales

Account

1:1
Fully supported

Lime 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

maps to

Freshsales

Contact

1:1
Fully supported

Lime 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

maps to

Freshsales

Deal

1:1
Fully supported

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

maps to

Freshsales

Task and Event

1:many
Fully supported

Lime 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

maps to

Freshsales

Case

1:1
Fully supported

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

maps to

Freshsales

Custom Object

lossy
Fully supported

Lime 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

maps to

Freshsales

Multi-Select Picklist

lossy
Fully supported

Lime 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

maps to

Freshsales

File

1:1
Fully supported

Lime 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

maps to

Freshsales

User

1:1
Fully supported

Lime 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

maps to

Freshsales

Product

1:1
Fully supported

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

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.

Lime CRM logo

Lime CRM gotchas

High

Email threads export as individual message files

High

Super API-key generation removed from API

Medium

Custom Limetype schema is customer-unique

Medium

No bulk export for attachments in base tier

Medium

Workflow Automations do not export in transferable format

Freshsales logo

Freshsales gotchas

Medium

Freddy AI is Pro-tier only despite heavy marketing

High

Post-migration emails and sequences are disabled

Medium

Bot session credits are a one-time 500-session allocation

Medium

Phone credits charged per minute with no cap

Low

File storage limits scale with plan tier

Pair-specific challenges

  • Email threads must be reassembled from individual message files

    Lime CRM exports email conversations as individual ConversationMessage files rather than a threaded record. Each message is a separate file attachment in the export with a conversation ID and timestamp. We detect this at scoping, group messages by conversation ID, and reassemble them as a unified Freshsales conversation record attached to the Contact or Account. Without this step, the migration arrives as hundreds of disconnected message files with no conversation context, which Freshsales cannot automatically thread.

  • Freshsales Lead-to-Contact conversion requires explicit field mapping

    Freshsales supports Lead conversion to Contact, Account, and Deal. If Lime CRM Contact records arrive as Freshsales Leads (a common routing pattern for prospects), the custom fields on the Lead object require explicit mapping to the Contact or Account fields before conversion runs, or data is silently dropped. We create the custom fields on both Lead and Contact during schema design and configure the conversion mapping dropdown in Admin Settings to point each Lime CRM field to its Freshsales equivalent before any Lead record is imported.

  • Custom Limetype schema requires Freshsales custom object design before import

    Lime CRM's Limetypes are per-tenant and have no stable canonical schema across customers. We must export the live field definitions from the customer's Lime CRM admin before any field mapping begins. Each custom Limetype then becomes a Freshsales custom object with custom fields created and lookups configured. This is a schema design workstream that precedes data migration and is scoped as a distinct deliverable if multiple Limetypes are present.

  • Super API-key credential acquisition requires advance notice

    Lime CRM v4.195.0 (June 2025) removed the ability to generate new super API keys via the API itself. We must request credentials through Lime Technologies' account management or support channels before migration begins. This adds a 2-5 business day lead time that must be built into the discovery timeline. We flag this at the first call and begin credential acquisition in parallel with the discovery scoping.

Migration approach

Six steps for a successful Lime CRM to Freshsales data migration

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

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

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

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

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

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

Context on both ends of the pair

Lime CRM logo

Lime CRM

Source

Strengths

  • Configurable Limetypes let each organisation define its own data model without developer involvement.
  • All features (automations, BI, templates, map views) are included from the Start tier without add-on fees.
  • Industry variants are pre-built for insurance, real estate, and professional services with sector-appropriate field sets.
  • GDPR compliance features are native, including consent management, customer-facing data portals, and JSON export.
  • Runs on Lime-hosted cloud or on the customer's own server, addressing data residency requirements.

Weaknesses

  • Native integrations are sparse and require manual workarounds such as manual email logging.
  • Desktop client performance degrades with large custom object datasets.
  • Feature set is shallower than global CRM platforms for advanced marketing and AI capabilities.
  • Custom Limetype schema varies per organisation, requiring per-customer analysis before migration can begin.
  • Release cadence and documentation suggest a smaller global support footprint compared to tier-one CRM vendors.
Freshsales logo

Freshsales

Destination

Strengths

  • Generous free tier for small teams with core CRM functionality without per-seat costs.
  • All-in-one sales CRM with built-in telephony, chat, and email reducing third-party tool dependency.
  • Freddy AI contact scoring and deal predictions available on Pro tier.
  • Multiple pipeline views with Kanban and list options across all plans.

Weaknesses

  • Reports lack depth compared to competitors like HubSpot, with limited customization options.
  • Integration setup is poorly documented with no clear guides for connecting third-party tools.
  • AI features gated behind $39/user/month Pro tier despite marketing emphasis on Freddy AI.
  • Bot sessions limited to 500 one-time allocation with no monthly refresh.

Complexity grading

How hard is this migration?

Standard CRM migration. 2 of 8 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 Lime CRM and Freshsales.

  • Object compatibility

    B

    2 of 8 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

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Lime CRM: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Lime CRM to Freshsales 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 Lime CRM to Freshsales data migrations

Answers to the questions buyers ask most during Lime CRM to Freshsales migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Migrations under 5,000 Contacts, 2,000 Deals, and three or fewer Limetypes typically complete in three to five weeks. Migrations with many custom Limetypes, large attachment volumes (10,000+ files), or complex ticket conversation histories move to seven to eleven weeks because of the schema translation work for custom Limetypes, email thread reassembly, and Freshsales custom object provisioning before data import. Discovery and credential acquisition add one to two weeks before migration begins.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Lime CRM.
Land in Freshsales, 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