CRM migration
Field-level mapping, validation, and rollback between Lime Go and Freshsales. We move data and schema; workflows are rebuilt natively in Freshsales.
Lime Go
Source
Freshsales
Destination
Compatibility
10 of 12
objects map 1:1 between Lime Go and Freshsales.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Lime Go to Freshsales is a geographic and structural migration. Lime Go organizes B2B data around Customers (account-level), Contacts, Deals, Activities, and Reminders with a built-in read-only Nordic company database of 3.7 million businesses. Freshsales uses the Account-Contact-Lead-Deal model with Leads for unqualified prospects and Contacts attached to Accounts for qualified records. The primary migration risk is Lime Go's undocumented public API—we use conservative request pacing and extraction via Lime Go's generic HTTP authentication (OAuth1/OAuth2/Basic/Header auth) to avoid undocumented throttling. The Nordic enrichment layer does not migrate as CRM records; we flag it as enrichment context for the customer to address separately via Freshsales' Freddy AI or a third-party enrichment provider. We do not migrate Saved Filters, Workflows, or Lime Go automations; we deliver a written inventory of these for the customer admin to rebuild in Freshsales.
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 Go 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 Go
Customer
Freshsales
Account
1:1Lime Go Customers are the primary account-level records storing company data, addresses, custom fields, tags, and owner assignments. We map them 1:1 to Freshsales Account records. The Customer name becomes the Account Name, business number maps to a custom field, and owner assignments resolve via email match to Freshsales Users. Custom fields on Customer map to Freshsales Account custom fields discovered during schema scoping. GDPR anonymisation flags carry over as custom Account properties.
Lime Go
Contact
Freshsales
Contact
1:1Lime Go Contacts store individual people linked to Customers, including phone, email, custom properties, consent flags, and owner assignments. We map them 1:1 to Freshsales Contact records, with the parent AccountId resolved via the Customer-to-Account lookup established before Contact import. GDPR consent history migrates as custom Contact fields preserving the full consent timeline (granted, withdrawn, timestamps). Freshsales Lead records are created only if the customer has unqualified prospect contacts that should not map directly to Contact; we configure the split rule during scoping.
Lime Go
Deal
Freshsales
Deal
1:1Lime Go Deals link to Customers and Pipeline Stages with deal values, expected close dates, owners, and custom fields. We map Deals 1:1 to Freshsales Deal records, resolving the AccountId from the linked Customer, assigning the correct Pipeline and Stage via Freshsales pipeline configuration, and preserving custom field values. Stage transition history migrates as Deal Activity records in Freshsales.
Lime Go
Sales Pipeline
Freshsales
Deal Pipeline
lossyLime Go Pipelines with configurable stages migrate as Freshsales Deal Pipelines. We preserve stage names, order, and probability percentages. Freshsales requires pipeline and stage setup in Admin Settings before Deal import; we configure this during the pre-migration schema phase and deliver the stage probability mapping as part of the configuration document.
Lime Go
Activity
Freshsales
Activity (call, email, meeting, task)
1:1Lime Go Activities log touchpoints between users and records including type, timestamp, subject, body, and linked Contact or Customer. We map Activities to Freshsales Activities with type preserved: calls map as Freshsales Task with TaskSubtype=Call, emails as Freshsales email activities, meetings as Freshsales events, and tasks as Freshsales tasks. WhoId and WhatId are resolved at migration time using the imported Contact and Account records.
Lime Go
Task
Freshsales
Task
1:1Lime Go Tasks include assignee, due date, status, priority, and body text. We preserve task ownership by resolving Lime Go owner email to Freshsales User. Status transitions and due dates migrate as-is. Lime Go's lack of batch task operations does not affect migration; each task migrates as an individual record regardless of whether it was created individually or in bulk in the source.
Lime Go
Reminder
Freshsales
Task
1:1Lime Go Reminders attach to Contacts, Customers, or Deals and carry a notification timestamp and context. We map them to Freshsales Task records, preserving the due date as ActivityDate and adding a custom field indicating the original Reminder type. Recurring reminders in Lime Go convert to Freshsales repeating task patterns if the destination supports them, or map as individual tasks with a recurrence note in a custom field.
Lime Go
History Note
Freshsales
Activity
1:1Lime Go History Notes capture chronological interaction records per Customer or Contact with author, timestamp, and optional attachments. We migrate them as Freshsales Activity entries linked to the corresponding Account or Contact, preserving the full note body, author, and timestamp. File attachments carry over via the Documents mapping path.
Lime Go
Document
Freshsales
Attachment
1:1Lime Go Documents attach to Customers, Contacts, or Deals with file storage in the platform. We extract files and link them to the corresponding Freshsales records (Account, Contact, or Deal) as Attachments, preserving file names and upload timestamps. Large binary files may require chunked download and upload with the destination file size limit respected during scoping.
Lime Go
Tag
Freshsales
Label (multi-select)
lossyLime Go Tags apply across Customers, Contacts, and Deals for segmentation. We preserve tags as flat label arrays. Freshsales uses Labels on Contacts and Accounts; we map Lime Go tags to Freshsales Labels, creating any missing label values in Freshsales before import. The customer chooses during scoping whether to apply tags as Labels on both Account and Contact or on the primary record only.
Lime Go
Custom Field (tenant-specific)
Freshsales
Custom Field
1:1Lime Go custom fields on Customers, Contacts, and Deals vary by tenant. We discover the tenant schema during scoping, map field types (text, number, date, picklist) to Freshsales equivalent field types, and flag unmapped types (e.g., Lime Go-specific field types with no Freshsales equivalent) as manual-entry fields in the handoff document. Freshsales requires custom fields to be pre-created in Admin Settings before data import; we create them via the Freshsales API or deliver a configuration checklist.
Lime Go
GDPR Consent Record
Freshsales
Custom Contact/Account properties
1:1Lime Go consent history and anonymisation flags migrate as custom Contact and Account properties in Freshsales. We preserve the full consent timeline (granted date, withdrawn date, consent type, source) to maintain GDPR compliance posture post-migration. The consent data model is recreated as custom fields on Contact and Account rather than as separate consent objects.
| Lime Go | Freshsales | Compatibility | |
|---|---|---|---|
| Customer | Account1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Deal | Deal1:1 | Fully supported | |
| Sales Pipeline | Deal Pipelinelossy | Fully supported | |
| Activity | Activity (call, email, meeting, task)1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Reminder | Task1:1 | Fully supported | |
| History Note | Activity1:1 | Fully supported | |
| Document | Attachment1:1 | Fully supported | |
| Tag | Label (multi-select)lossy | Fully supported | |
| Custom Field (tenant-specific) | Custom Field1:1 | Fully supported | |
| GDPR Consent Record | Custom Contact/Account properties1: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 Go gotchas
No public REST API with documented rate limits
Minimum contract pricing of approximately €120/month
Nordic company enrichment data is read-only
Manual email logging required due to poor integrations
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 API scoping
We audit the source Lime Go account across Customers, Contacts, Deals, Activities, Reminders, custom fields, tags, and document attachments. Because Lime Go lacks a documented public API, we test extraction via its generic HTTP authentication endpoints during scoping, measure response shapes, and estimate extraction time with conservative pacing. We pair this with a Freshsales account audit to identify existing Accounts, Contacts, custom fields, and pipeline stages. The discovery output is a written migration scope covering record counts, custom field schema, pipeline stage mapping, and a list of Lime Go enrichment records to be flagged separately.
Freshsales schema preparation
We pre-create all required Freshsales objects and fields before any data import. This includes configuring Deal Pipelines and Stages in Freshsales Admin Settings, creating custom fields on Account, Contact, and Deal to match the Lime Go tenant schema, and setting up Labels for tag migration. We also configure the Lead field mapping under Leads module so that any Lime Go contacts that qualify as Leads can convert without data loss. Schema preparation happens in the customer's Freshsales production environment or a sandbox if requested.
Sample migration and reconciliation
We run a test migration with a representative sample of Lime Go data—typically 50-100 records per entity type—into Freshsales. The customer reconciles field-level accuracy across a random sample of imported Accounts, Contacts, and Deals against the Lime Go source. We correct any field mapping errors, adjust date formats, and resolve any owner lookup failures before running the full migration. This step also validates the document attachment migration path and email association reconstruction logic.
Full migration in dependency order
We run production migration in record-dependency order: Accounts (from Lime Go Customers), Contacts (with AccountId resolved), Deals (with AccountId, OwnerId, and Pipeline/Stage resolved), Activities (Tasks, calls, emails, meetings via Freshsales API), History Notes, Documents as Attachments, and Labels last. GDPR consent flags on Contacts carry as custom properties throughout. Each phase emits a row-count reconciliation report before the next phase begins. We use Freshsales REST API with batch chunking and retry logic for large record sets.
Enrichment gap documentation and automation inventory
We deliver a written enrichment gap report identifying Lime Go Nordic company database records that could not migrate as CRM data, with a recommendation for Freshsales Freddy AI configuration or a third-party enrichment provider (Apollo.io, Clearbit, or similar) to restore prospecting coverage. Separately, we deliver a written inventory of Lime Go saved filters, automations, and workflows for the customer admin to rebuild in Freshsales. This document lists each automation's trigger, conditions, and actions with a recommended Freshsales equivalent (workflow rule, automation, or Freddy AI rule). We do not rebuild automations inside the migration scope.
Cutover and validation
We freeze writes in Lime Go during cutover, run a final delta migration of any records created or modified during the migration window, then validate the final record counts in Freshsales against the Lime Go source. The customer performs a final spot-check of key Accounts, Contacts, and Deals. We support a 48-hour post-migration verification window where we resolve any data issues raised by the customer's team. We do not provide ongoing admin support, training, or workflow rebuild as part of standard migration scope; these are separate engagements.
Platform deep dives
Lime Go
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 Go 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 Go: Not publicly documented.
Data volume sensitivity
Lime Go 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 Go to Freshsales migration scoping. Not seeing yours? Book a call.
Walk through your Lime Go 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 Go
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.