CRM migration

Migrate from Insider to Freshsales

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

Insider logo

Insider

Source

Freshsales

Destination

Freshsales logo

Compatibility

75%

6 of 8

objects map 1:1 between Insider and Freshsales.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Insider and Freshsales serve different primary functions: Insider is a marketing engagement platform with a native CDP and multi-channel orchestration layer, while Freshsales is a sales CRM built for growing teams that want AI-assisted lead scoring and pipeline management in one place. Migrating between them means reshaping a behavioral profile model into a record-based CRM model. We extract user profiles, events, segments, tags, and product catalog from Insider via their Unification API and Raw Export API, map them to Freshsales Contacts, Accounts, Deals, and Tasks, and write the full Custom Field schema before any data lands. We do not migrate Journeys, automations, or channel configurations as code because Insider provides no export API for them and Freshsales Workflows are a different automation paradigm. We deliver a written automation inventory so your admin can rebuild Journeys in Freshsales Workflows post-migration. Timeline is three to five weeks for accounts under 50,000 profiles with straightforward data structures; ten to fourteen weeks for accounts with large event histories, complex segment definitions, or multi-object schema dependencies.

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

Insider logo

Insider

What's pushing teams away

  • Steep learning curve and onboarding complexity — multiple reviews mention feeling overwhelmed by numerous options, difficult setup, and a lack of guided templates for smaller teams without in-house technical staff.
  • Long implementation timelines and contract lock-in — the spendbase article notes ~3+ months to fully roll out and annual/multi-year contract terms, which frustrates teams wanting faster time-to-value.
  • Pricing opacity and traffic-based cost model — there is no public pricing page; costs appear to scale with traffic volume, making budget forecasting difficult for growing teams evaluating the platform.
  • Advanced features gated behind higher tiers — SMB customers report that more sophisticated personalization, AI-driven suggestions, and deep analytics require a level of technical resource or enterprise plan they do not have.
  • Difficult migration path when leaving — no automated export of journeys, automations, or custom segments means leaving requires manual reconstruction of all campaign logic in the new platform.

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 Insider objects map to Freshsales

Each row shows how a Insider 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.

Insider

User (Profile)

maps to

Freshsales

Contact or Lead

1:many
Fully supported

Insider user profiles map to Freshsales Contact by default, with a Lead split for profiles that have not yet entered a sales-qualified stage. We evaluate the insider_hs_lifecyclestage property and any custom stage indicator to determine whether a record should land as a Lead or Contact. Standard profile fields (email, phone, first_name, last_name) map directly. All custom user attributes from Insider become Freshsales Contact custom fields, which we pre-create in Freshsales before migration begins. The mapping type is 1:N split because a single Insider user may need to create both a Lead record and, upon conversion, a Contact record in Freshsales.

Insider

Event (Behavioral)

maps to

Freshsales

Task

1:1
Fully supported

Insider behavioral events (page views, purchases, cart actions, custom events) migrate to Freshsales Task records with TaskSubtype set to the event category. Each Task captures event_name, timestamp, and event_parameters as a JSON-serialized custom field on the Task. This is not a perfect behavioral profile representation — Freshsales does not have an event stream model — but it preserves the activity timeline in a searchable, reportable form. Events without a resolvable Contact email are held in a quarantine queue for admin resolution before import.

Insider

Segment

maps to

Freshsales

Static List or Tag

1:1
Fully supported

Insider segment membership (the list of users in a given segment) migrates to Freshsales Static Lists. We export the member email and segment ID, then recreate the segment as a Freshsales contact list. The segment's rule definition — the attribute conditions and event triggers that define membership — does not migrate because Freshsales Groups do not support the same rule engine. We document each segment's rule logic in a written inventory deliverable so the admin can recreate active segments using Freshsales' filter and list conditions. The mapping type is 1:1 at the membership level, not the definition level.

Insider

Custom Attribute

maps to

Freshsales

Contact Custom Field

1:1
Fully supported

Insider custom user properties beyond the standard profile schema (arbitrary key-value pairs stored in the CDP) become Freshsales Contact custom fields. We pre-create each custom field in Freshsales before migration using the Freshsales REST API, inferring field type from the property value (string, number, date, boolean). Multi-value arrays (arrays of tags or IDs) map to Freshsales multi-select picklists or text fields depending on the array contents. Any custom attribute that references an Insider-specific object (a channel identifier or a journey ID) is flagged during scoping and migrated as a text field with a note that the reference requires manual cleanup.

Insider

Product (Catalog)

maps to

Freshsales

Product

1:1
Fully supported

Insider product catalog entries — sku, name, price, category, images, and custom attributes — map directly to Freshsales Product records. The sku becomes Product Code, name becomes Product Name, price maps to Unit Price, and category becomes a custom Product Category field. Product associations with Insider transaction events migrate as Line Items under Freshsales Deals if the corresponding Deal exists for the associated user account.

Insider

Transaction (Order)

maps to

Freshsales

Deal + Line Item

1:1
Fully supported

Insider transaction objects (order_id, total, items, currency, timestamps) migrate to Freshsales Deals with the amount field populated from the transaction total and the close date set from the transaction timestamp. Individual line items within a transaction migrate as Freshsales Deal Line Items linked to the parent Deal. Currency mapping preserves the original currency code, and amounts are stored in Freshsales' currency fields without automatic conversion. Deals created from transactions are flagged with a source: insider_transaction custom field to distinguish them from pipeline Deals created natively in Freshsales.

Insider

List (Static Collection)

maps to

Freshsales

Static List

1:1
Fully supported

Insider static lists — named user collections beyond dynamic segment membership — migrate to Freshsales Static Lists. We export the list membership records (user email + list ID), resolve each email to a Freshsales Contact, and add the Contact to the corresponding Freshsales list. Lists with no corresponding Freshsales Contact are recorded in the reconciliation report for admin review. List names and descriptions migrate as list metadata.

Insider

Tag

maps to

Freshsales

Contact Tag or Custom Field

lossy
Fully supported

Insider user tags (arbitrary string labels applied to profiles) migrate as Freshsales Contact tags. We evaluate whether the customer's tagging taxonomy is better represented as Freshsales native tags or as a custom multi-select picklist field during scoping. For high-cardinality tagging systems (more than 50 distinct tag values), we recommend a custom field approach to avoid tag sprawl. Tags that encode behavioral signals (engagement tier, risk flag) are migrated to a dedicated Freshsales custom field rather than a generic tag so that they can trigger workflow conditions.

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.

Insider logo

Insider gotchas

High

API rate limit of 25,000 requests per minute is shared across endpoints

High

No automated journey export — automations must be rebuilt manually on exit

Medium

Pricing is traffic-based with no public tiers, leading to billing surprises

Medium

Contract lock-in with annual or multi-year terms

Low

Long implementation ramp complicates early-stage migrations

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

  • Insider provides no API to export Journey definitions

    Insider exposes no endpoint to retrieve Journey definitions, automation trigger logic, conditional steps, or channel action configurations. This is not a limitation of the migration process — it is a platform limitation of the source. When leaving Insider, every multi-step engagement workflow must be manually documented and rebuilt in the destination platform. We include a Journey audit deliverable as part of the discovery phase: we document all active Journeys, their entry triggers, conditional gates, and channel steps in a written inventory that the customer's admin uses to recreate them in Freshsales Workflows after migration. If the team has invested significantly in complex Journey logic, this rebuild scope should factor into the decision to migrate.

  • Insider's CDP model does not map directly to Freshsales CRM structure

    Insider stores user data as behavioral profiles with arbitrary custom properties and event streams. Freshsales uses a structured CRM model: Leads and Contacts attached to Accounts, with Deals, Tasks, and Notes. Behavioral attributes from Insider's CDP become flat custom fields on Freshsales Contact records, and cross-channel event streams become individual Task activities. The rich behavioral profile that Insider builds over time does not have a native equivalent in Freshsales, and the activity timeline in Freshsales is optimized for sales interactions rather than marketing engagement signals. Teams should expect that some nuance in the user behavioral record is flattened during migration, and that ongoing behavioral tracking requires Freshsales' own event capture or a separate analytics layer.

  • Insider API rate limit of 25,000 requests per minute affects export pace

    Insider's Unification API enforces a combined rate limit of 25,000 requests per minute across endpoints including the Upsert User Data and Delete User Attribute calls. For large user bases, we throttle our export writers to stay under this cap and implement exponential backoff with jitter on 429 responses. During the export phase, we monitor rate limit headers and pause writes when the limit is approached. This extends the export timeline for accounts with millions of profiles but prevents request rejection that would corrupt the export batch. We coordinate this throttle with the Freshsales import cadence to avoid creating a backlog on the destination side.

  • Segment rule definitions require manual rebuild in Freshsales

    Insider segments are defined by attribute rules and event conditions evaluated against the CDP in real time. Freshsales Static Lists are manually populated collections without a rule engine. When migrating segments, we export the member list (which users are in each segment) and document the segment's rule definition in the written inventory. The member list migrates as a Freshsales Static List. The rule logic — the attribute conditions that would re-populate the segment dynamically — has no equivalent in Freshsales without the admin manually recreating the conditions in Freshsales' filter-based grouping tools. Active segments with complex rule logic should be flagged during scoping so the rebuild scope is clear before migration begins.

  • Channel preferences and opt-in status have no native Freshsales equivalent

    Insider natively tracks SMS opt-in, WhatsApp consent, email subscription status, and push notification preferences at the profile level as part of the CDP. Freshsales does not have a native channel consent tracking model; email opt-out is handled via HasOptedOutOfEmail on Contact, but SMS, WhatsApp, and push consent fields must be implemented as custom fields. We migrate the consent flags as text or boolean custom fields on Contact during migration, but channel configuration (sender IDs, WhatsApp Business account setup, SMS short codes) requires re-registration in Freshsales or a Freshsales Suite channel integration. Channel-related automations in Insider Journeys also require rebuild in Freshsales Workflows or a third-party channel integration.

Migration approach

Six steps for a successful Insider to Freshsales data migration

  1. Discovery and migration scope definition

    We audit the source Insider account across three dimensions: user profile volume and attribute dictionary, event history scope and schema, and active automation inventory. We extract the complete custom attribute list via the Unification API to understand the full schema before designing the Freshsales field map. We document every active Journey in the written inventory deliverable. We confirm the user's Insider contract end date and notice period with the customer to factor the exit timeline into the migration schedule and avoid paying for both platforms simultaneously during the transition.

  2. Freshsales schema design and custom field creation

    We design the Freshsales schema to accommodate the Insider source data: pre-creating Contact custom fields for every Insider custom attribute, creating a Product catalog mirroring the Insider product data, setting up Deals with a stage structure that reflects the customer's existing pipeline, and adding custom fields for transaction-derived Deals (source: insider_transaction). We use the Freshsales REST API to create fields before any data import begins. We configure any required Freshsales Workflows, lists, and groups during this phase so that the import can write directly into the configured structure.

  3. Sandbox migration and reconciliation

    We run a full migration into a Freshsales sandbox account (or a trial account if no sandbox is available) using a representative data sample. The customer reviews the migrated records: checks that custom fields populated correctly, verifies that the segment-to-list mapping is complete, confirms that transaction-derived Deals appear with the correct amounts and dates, and validates that the event-to-Task conversion produced a readable activity timeline. Mapping corrections happen here before any production data moves. We do not begin production migration without written sign-off from the customer's admin.

  4. User and Contact owner reconciliation

    We extract every distinct Insider user owner and map them by email address to Freshsales User accounts. Any HubSpot Owner without a matching Freshsales User is held in a reconciliation queue. The customer provisions the missing Freshsales Users and confirms assignment before record import resumes. Owner resolution is required before Deal and Task import because OwnerId is a required reference on most Freshsales standard objects. This step typically takes one to three days depending on how many users need to be provisioned.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Products first (to populate the catalog for Deal line items), then Contacts and Accounts (resolved by email dedupe key), then Leads for the split subset, then Deals from transaction records, then Tasks from the event history via bulk API, then Static Lists for segment membership, then Tags and remaining custom field data. Each phase emits a row-count reconciliation report. We pause between phases if the count variance exceeds the agreed tolerance. Insider API rate limiting is managed throughout via throttled batch writers with exponential backoff.

  6. Cutover, validation, and automation rebuild handoff

    We freeze writes to Insider during the cutover window, run a final delta migration of any records modified during the migration window, then hand off Freshsales as the system of record. We deliver the written Journey inventory and segment rule documentation to the customer's admin. We do not rebuild Insider Journeys as Freshsales Workflows within the migration scope; that rebuild is a separate engagement or an admin-led task using the delivered documentation. We support a one-week post-cutover window for reconciliation issues raised by the sales team during first use of the migrated data.

Platform deep dives

Context on both ends of the pair

Insider logo

Insider

Source

Strengths

  • Native multi-channel execution — SMS, WhatsApp, email, app push, and web personalization in a single platform without requiring third-party connectors.
  • Integrated Customer Data Platform — user profiles, behavioral events, and attribute data unified in one CDP rather than siloed across tools.
  • Automated lifecycle journey orchestration — event-triggered multi-step workflows with conditional branching and AI-assisted personalization.
  • Strong customer success and onboarding support — repeatedly cited as a differentiator in G2 reviews.
  • Established at scale with 2,000+ customers since 2012 — platform stability and enterprise track record.

Weaknesses

  • No public pricing — opaque pricing model makes evaluation and budgeting difficult without a sales conversation.
  • Long implementation and ramp-up — teams report 3+ months to full rollout and steep learning curves that delay time-to-value.
  • No journey export or import API — automations cannot be mechanically transferred out, requiring full manual reconstruction.
  • Advanced features require technical resources — smaller teams and SMB customers find the platform overwhelming without dedicated developer support.
  • Traffic-based pricing — costs scale with message volume and user activity, making costs unpredictable for high-velocity campaigns.
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 Insider 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

    Insider: 25,000 requests per minute, shared across Unification API endpoints (Upsert User Data and Delete User Attribute). Exceeding this returns HTTP 429 and requires retry with backoff..

  • Data volume sensitivity

    A

    Insider exposes a bulk API — large-volume migrations stream efficiently.

Estimator

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

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

Can't find your answer?

Walk through your Insider to Freshsales migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Accounts under 50,000 user profiles with standard CDP attributes, moderate event history, and no complex multi-step journey logic typically complete in three to five weeks. Accounts with large event histories (more than one million event records), extensive custom attribute dictionaries, multiple product catalog objects, or complex segment rule definitions move to ten to fourteen weeks. The automation rebuild scope — the time needed to recreate Insider Journeys in Freshsales Workflows after migration — sits outside the data migration timeline and is handled by the customer's admin or a separate rebuild engagement.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Insider.
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