CRM migration

Migrate from Kursaha to Freshsales

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

Kursaha logo

Kursaha

Source

Freshsales

Destination

Freshsales logo

Compatibility

38%

3 of 8

objects map 1:1 between Kursaha and Freshsales.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Kursaha has no publicly documented REST API, which means the migration path runs through dashboard CSV exports rather than programmatic extraction. We work with the customer to export Contacts, Campaigns, Audience Segments, and User Accounts from the Kursaha dashboard, map those exports to Freshsales standard objects (Leads, Contacts, Accounts, Deals), and resolve any Lead-versus-Contact split based on the customer's audience segmentation logic. Behavioral event data, real-time analytics, and campaign engagement metrics are not exportable from Kursaha and do not migrate; we document what is lost and recommend screenshot capture for historical reporting before cutover. Freshsales has native CRM migration tooling for platforms like Pipedrive, Salesforce, and Zoho, but no built-in Kursaha connector, so every object mapping is custom. We do not migrate templates, workflows, or integrations as code.

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

Kursaha logo

Kursaha

What's pushing teams away

  • Small bootstrapped company with limited documentation makes it difficult for teams to self-serve technical configuration or troubleshoot issues independently.
  • No publicly documented API means integrations with other business systems require custom development or workarounds that larger platforms handle out-of-the-box.
  • Minimal track record and small team size raise concerns about long-term product stability and support continuity for enterprise customers.

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

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

Kursaha

Contact

maps to

Freshsales

Lead and Contact (split required)

1:many
Fully supported

Kursaha Contact records map to Freshsales Lead for unqualified audience members (subscribers, early-stage leads) and to Freshsales Contact attached to an Account for qualified buyers. We use the Kursaha contact's lifecycle stage or segment membership to determine the split. The original Kursaha segment assignment is preserved in a custom field segment_source__c on both the Lead and Contact for audit and re-segmentation. Standard fields (name, email, phone, company) migrate 1:1; custom behavioral properties migrate to custom fields on the appropriate object.

Kursaha

Audience Segment

maps to

Freshsales

Lead or Contact with filter rules

lossy
Fully supported

Kursaha audience segments are defined by filter rules against contact properties. We reconstruct segment logic in Freshsales using the Filter builder for Leads and Contacts. Complex segment rules with multiple AND/OR conditions may require simplification; we document the original segment logic and deliver a written filter reconstruction plan for the customer's admin to rebuild in Freshsales filter views or dynamic lists.

Kursaha

Campaign

maps to

Freshsales

Deal

1:1
Fully supported

Kursaha Campaigns map to Freshsales Deals. Campaign name becomes Deal name, status maps to Deal status, and channel assignments (mail, WhatsApp, SMS) are preserved as custom fields on the Deal. Campaign start and end dates migrate to Deal fields if present. Audience size and segment membership are not carried as standard Deal fields; we document these as supplementary data for the admin to reference.

Kursaha

Campaign

maps to

Freshsales

Account

1:1
Fully supported

Kursaha Campaigns tied to a specific company or brand map to Freshsales Account records. We resolve company names from the Campaign record to Account lookups. If no matching Account exists, we create one using the campaign's company field or domain. This step establishes the Account context needed before Contact and Deal import.

Kursaha

Channel

maps to

Freshsales

Custom fields on Deal or Contact

lossy
Fully supported

Kursaha Channels (mail, WhatsApp, SMS) are linked to campaigns rather than stored as independent objects. We preserve channel-to-campaign associations as custom multi-select picklist fields on the corresponding Freshsales Deal. Channel-specific templates are flagged as a separate migration item because template HTML and AMP markup require manual re-entry in Freshsales email templates.

Kursaha

User Account

maps to

Freshsales

User

1:1
Fully supported

Kursaha User accounts and role assignments (admin, editor, viewer) map to Freshsales User records. We resolve by email match. Freshsales assigns the Standard profile to migrated users unless role mapping is specified; the customer's admin reviews admin-level access after migration. SSO is not supported in Kursaha so manual Freshsales user provisioning is the standard path.

Kursaha

Template

maps to

Freshsales

Note or Attachment on Contact/Deal

lossy
Fully supported

Kursaha templates (mail, WhatsApp, SMS) include content and styling. We migrate template text content and basic HTML structure as Notes attached to the relevant Contact or Deal records, or as documents in Freshsales file storage. Advanced AMP markup and interactive elements cannot transfer; these require manual rebuild in Freshsales email template builder and are documented as a rebuild item.

Kursaha

Campaign Activity Log

maps to

Freshsales

Task or Event

lossy
Fully supported

Historical campaign engagement logs (send dates, delivery status, open records) stored in Kursaha are not reliably exportable as discrete records. We map available send/response data to Freshsales Task records linked to the Contact and corresponding Deal, preserving a basic activity timestamp. Engagement depth (opens, clicks, conversions) is flagged as non-exportable and documented for screenshot capture before cutover.

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.

Kursaha logo

Kursaha gotchas

High

No public API documentation complicates automated migration

High

Analytics and behavioral event data are not exportable

Medium

On-premise deployment complicates data retrieval

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

  • No public API forces CSV-only export from Kursaha

    Kursaha does not publish REST API documentation publicly, which eliminates programmatic extraction as a migration path. We request CSV exports from the Kursaha dashboard for each data object (Contacts, Campaigns, Segments, User Accounts). If dashboard exports are incomplete, tier-restricted, or unavailable for a given object, the migration scope requires renegotiation. We confirm export capabilities during the scoping call before committing to a timeline. On-premise deployments add data retrieval complexity requiring customer-managed file or database exports.

  • Analytics and behavioral event data are not exportable

    Kursaha's real-time analytics and campaign engagement metrics (opens, clicks, conversions, cohort analysis) are computed by the platform's processing layer and do not appear as discrete exportable records. We do not migrate historical analytics data. Customers expecting campaign performance history to carry over should capture screenshots of dashboards before cutover. Reporting must be re-established in Freshsales using its built-in report builder and Freddy AI insights, which provide forward-looking analytics from migrated data.

  • Freshsales Lead-to-Contact conversion requires pre-migration design

    Freshsales separates unqualified prospects (Leads) from qualified buyers (Contacts attached to Accounts), unlike Kursaha's unified Contact model. We define the split rule during scoping based on the customer's segment logic and lifecycle stage data. If Lead fields are not mapped to corresponding Contact fields before conversion, data is lost. Freshsales documentation specifies that custom lead fields must be explicitly mapped to Contact or Account fields in Admin settings before conversion runs, or the data is discarded.

  • Template HTML and AMP markup do not migrate

    Kursaha templates for mail, WhatsApp, and SMS include content, styling, and potentially AMP interactive markup. We transfer template text and basic HTML as Notes or document attachments, but advanced AMP components, interactive email elements, and channel-specific styling cannot be imported into Freshsales templates. These require manual rebuild in Freshsales template builder and are listed as a separate rebuild task in our migration inventory.

  • Kursaha integrations require full reconfiguration in Freshsales

    Kursaha integrations with third-party forms, analytics tools, and other systems are configuration-level settings stored outside the contact and campaign records. These integrations do not carry over during migration. Each integration (form embeds, webhook endpoints, analytics connections) must be reconfigured independently in Freshsales or documented as a rebuild item. We provide a connectivity checklist during migration scoping so the customer's admin knows what requires reconfiguration.

Migration approach

Six steps for a successful Kursaha to Freshsales data migration

  1. Scoping and export capability confirmation

    We audit the customer's Kursaha account to identify all data objects in use: Contacts, Campaigns, Audience Segments, Channels, Templates, and User Accounts. We confirm CSV export availability for each object during the scoping call and verify whether the account is on the cloud SaaS or on-premise deployment. If on-premise, we coordinate with the customer on data retrieval procedures. We deliver a written migration scope specifying which objects have an export path and which require manual re-entry or screenshot capture.

  2. CSV export and data extraction

    The customer exports CSV files from the Kursaha dashboard for each migratable object. We provide a per-object export checklist specifying which fields to include, the delimiter format, and any encoding requirements. If the dashboard export tool limits field selection, we request all available fields and handle field pruning during the mapping phase. We validate the CSV row counts and flag any encoding issues before mapping begins.

  3. Freshsales schema setup and Lead-Contact split design

    We configure the destination Freshsales account: custom fields on Lead and Contact objects mapped from Kursaha properties, Account records created from company data, Deal record types aligned to the customer's campaign and deal structure, and User provisioning for all migrated team members. We design the Lead-Contact split rule based on the customer's segment logic and lifecycle stage data, and document any segment rules that will require Freshsales filter rebuild.

  4. Data mapping, transformation, and test import

    We map each CSV column to the corresponding Freshsales field, applying data type transformations (date formats, phone number normalization, multi-select handling). We run a test import into a Freshsales sandbox or the live account with a small record subset to validate mapping accuracy, check for validation rule rejections, and confirm the Lead-Contact split is producing the expected record distribution. Corrections to field mapping happen in this phase.

  5. Full production migration and reconciliation

    We run the full migration in dependency order: User accounts first, then Accounts, then Leads and Contacts with the split applied, then Deals, then activity history as available from CSV. Each phase emits a row-count reconciliation report comparing source CSV row count to destination record count. We investigate any discrepancy exceeding 1% before proceeding to the next phase. Template content and channel data are delivered as documented Notes or file attachments per the mapping plan.

  6. Cutover, handoff, and rebuild inventory

    We freeze writes to the source system during cutover, run a final delta migration of any records modified during the migration window, then declare Freshsales the system of record. We deliver the migration inventory document listing all migrated objects with record counts, all non-migratable objects with the reason and recommended rebuild approach (templates, analytics screenshots, integrations), and the Lead-Contact split rule applied. We do not rebuild integrations, templates, or segment filters as part of the migration scope; those are documented for the customer's admin to configure post-migration.

Platform deep dives

Context on both ends of the pair

Kursaha logo

Kursaha

Source

Strengths

  • Generative AI content creation for multi-channel campaigns reduces copywriting overhead for small marketing teams.
  • Affordable pricing tiers ($149–$499/month) with quarterly discount offer relative to larger enterprise CRMs.
  • Multi-channel template builder supporting mail, WhatsApp, and SMS in a single interface.
  • Drag-and-drop interface with AMP mail support enables interactive email without developer involvement.
  • Real-time analytics and cohort analysis for campaign performance monitoring.

Weaknesses

  • No publicly documented REST API—migrations rely on dashboard CSV exports which may not cover all data objects.
  • Bootstrapped company (founded 2022, ~3 employees per Crunchbase) with limited documentation and support infrastructure.
  • On-premise deployment option exists but documentation on data export procedures is sparse, complicating migration scoping.
  • Small company raises concerns about long-term product roadmap stability and customer support continuity.
  • Lacks native integrations with popular CRMs and marketing stacks, requiring custom development for most connections.
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. 3 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 Kursaha and Freshsales.

  • Object compatibility

    B

    3 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

    Kursaha: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Most migrations land between two and four weeks for accounts with clean dashboard exports, under 10,000 Contacts, and no on-premise deployment. Migrations with on-premise data retrieval, complex audience segment logic requiring Freshsales filter reconstruction, or large user account volumes move to four to eight weeks. The primary timeline variable is the CSV export completeness from Kursaha; if exports are incomplete or require manual extraction, scope extends accordingly.

Adjacent paths

Related migrations to explore

Ready when you are

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