CRM migration

Migrate from Mothernode to Freshsales

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

Mothernode logo

Mothernode

Source

Freshsales

Destination

Freshsales logo

Compatibility

78%

7 of 9

objects map 1:1 between Mothernode and Freshsales.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Mothernode to Freshsales is a migration between platforms with different object models and different API architectures. Mothernode organizes data around Departments with distinct Contacts and Customers objects, while Freshsales uses the standard CRM triad of Contacts, Accounts (as Companies), and Deals (as Opportunities). We extract via Mothernode's HTTP Basic authenticated REST API using paginated reads since no bulk endpoint exists, and write into Freshsales via its REST API with account-level rate limits of 1,000 to 5,000 requests per hour depending on the plan. The Lead-versus-Opportunity distinction in Mothernode requires a pre-migration mapping table because both record types share an API endpoint but carry different workflow semantics. We do not migrate marketing sequences, automations, Project Folders, or Job Center modules; these are documented in a written handoff inventory for the customer's admin to rebuild in Freshsales or decommission.

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

Mothernode logo

Mothernode

What's pushing teams away

  • API coverage is narrow — the documented endpoints cover only Customers, Contacts, Leads/Opportunities, Notes/Events, and Invoices. Teams with custom objects, advanced reporting data, or legacy integrations find the API insufficient for reliable extraction.
  • Rate limits and quota details are not publicly documented, making it difficult to plan large-scale exports or predict API availability during a migration window.
  • The platform lacks a bulk export or bulk import endpoint; migrating large record volumes requires paginated reads and individual record writes, which is time-consuming and error-prone without tooling.
  • Enterprise-tier features — Project Folders, Job Center Modules, and progress invoicing — are gated behind a custom quote, and their API availability is not confirmed in the public documentation, creating uncertainty for teams with complex workflows.
  • Smaller review volume compared to major CRMs (25–56 verified reviews on G2/Capterra) means fewer peer references for implementation teams evaluating migration confidence.

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

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

Mothernode

Contact

maps to

Freshsales

Contact

1:1
Fully supported

Mothernode Contacts map directly to Freshsales Contact records. We extract via GET https://api.mothernode.com/contacts using paginated offset reads, preserving first_name, last_name, email, phone, address fields, and any custom field values discovered in the response schema. The primary email address becomes the dedupe key during Freshsales import to prevent duplicate Contact creation.

Mothernode

Customer

maps to

Freshsales

Account

1:1
Fully supported

Mothernode Customers map to Freshsales Account records. Mothernode's customer_id becomes a reference stored in a custom Account field for reconciliation. The Customer name maps to Account Name, and any associated contact links are resolved after both Contact and Account imports complete. We probe the API response during extraction to capture any customer-specific fields not documented in the public API reference.

Mothernode

Lead

maps to

Freshsales

Lead

1:1
Fully supported

Mothernode Leads migrate to Freshsales Lead records. Both Lead and Opportunity records in Mothernode return from the same API endpoint (https://api.mothernode.com/leads-and-opportunities) with a record type indicator in the payload. We separate Leads from Opportunities using this indicator before writing to Freshsales. Lead status and source fields map to Freshsales standard Lead fields. We preserve any lead score value from Mothernode in a custom field for review after migration.

Mothernode

Opportunity

maps to

Freshsales

Deal

1:1
Fully supported

Mothernode Opportunities map to Freshsales Deal records. The shared leads-and-opportunities API endpoint requires the record type split before import. Opportunity amount, stage, expected close date, and owner_id transfer to Freshsales Deal fields. Pipeline stage names from Mothernode are extracted and mapped to Freshsales pipeline stages; if the stage names do not match an existing Freshsales pipeline, we create one during the schema configuration phase.

Mothernode

Note

maps to

Freshsales

Note

1:1
Fully supported

Mothernode Notes and Events share an API endpoint and migrate to Freshsales Notes attached to the parent record. We extract note body, associated entity IDs (contact_id or opportunity_id), timestamps, and author attribution. Notes are linked to the parent Contact, Account, or Deal in Freshsales via the appropriate ID resolution after the parent records exist in the destination.

Mothernode

Event

maps to

Freshsales

Task / Event

1:1
Fully supported

Mothernode Events (calendar-bound entries) migrate to Freshsales Task records with event type, date/time, duration, and associated Contact or Opportunity link preserved. The original timestamp is carried into the Freshsales Activity Date to maintain the chronological sequence in the Contact or Deal timeline.

Mothernode

Invoice

maps to

Freshsales

Deal (with custom invoice fields)

1:many
Fully supported

Mothernode Invoice records contain line items, totals, and status. Freshsales does not have a native Invoice object in the standard CRM tier; invoices map to Deals with custom fields capturing invoice_number, invoice_total, and invoice_status. We flag any invoice records with an associated Customer and merge them into the corresponding Account or Deal context in Freshsales. If the customer requires a full invoicing module, Freshsales Suite includes billing capabilities as an add-on.

Mothernode

Owner / User

maps to

Freshsales

User

1:1
Fully supported

Mothernode does not expose a dedicated Users endpoint in the public API. Owner IDs referenced in Lead, Opportunity, Event, and Note records are resolved by matching against the source payload's owner attribution. We create a mapping table of Mothernode owner_id to Freshsales User records based on email where available. Any owner without a matching Freshsales User is held in a reconciliation queue for the customer's admin to provision before record import.

Mothernode

Custom Fields

maps to

Freshsales

Custom Fields

lossy
Mapping required

Custom fields on Contacts, Customers, Leads, and Opportunities are not explicitly documented in the Mothernode API reference. We probe the API response schema during the extraction phase to identify any non-standard fields present in the customer's data. These are then recreated as custom fields in Freshsales with appropriate field types before migration begins. Field type mapping follows Freshsales type constraints (text, number, picklist, date, checkbox, etc.).

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.

Mothernode logo

Mothernode gotchas

High

No bulk API forces sequential record reads

High

Enterprise-tier objects lack confirmed API coverage

Medium

HTTP Basic auth with no OAuth 2.0

Medium

Rate limits are not publicly documented

Low

Lead vs. Opportunity distinction requires manual validation

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 bulk endpoint in Mothernode forces sequential paginated reads

    Mothernode's API exposes only individual GET endpoints per object category. There is no bulk export, batch read, or streaming endpoint. We paginate through results using offset-based pagination, which multiplies API calls and extends extraction time for large datasets. We mitigate by chunking reads into manageable batches and running parallel requests where the API responds consistently. For customers with tens of thousands of records, extraction windows are longer than platforms with bulk endpoints, and this should be factored into the migration timeline.

  • Enterprise-tier objects have unconfirmed API availability

    Project Folders, Job Center Modules, and Progress Invoicing are gated behind a Mothernode Enterprise custom quote. The public API documentation does not confirm endpoints for these objects. We probe during the extraction phase, but if the API returns 403 or 404, we flag these objects as requiring manual UI export. Customers with heavy reliance on Job Center or Project Folders should schedule a parallel manual export step and acknowledge that these modules will not migrate automatically.

  • HTTP Basic auth with no OAuth 2.0 on source

    The Mothernode API uses HTTP Basic authentication exclusively. The authorization header is Base64(username:password) sent with every request. There is no OAuth 2.0, no refresh token, and no scoped API key. We store credentials in a secrets manager with encryption at rest and delete them within 24 hours of migration completion. Customers should rotate their Mothernode API password after migration as a standard security practice. Freshsales uses API key authentication, which is configured separately in the Freshsales admin settings before write operations begin.

  • Freshsales API rate limits are account-level and tiered

    Freshsales enforces API rate limits at the account level: 1,000 requests per hour on Growth, 2,000 on Garden, and 5,000 on Enterprise. Community posts confirm these limits are per-account and not per-user. We monitor for HTTP 429 responses and implement exponential backoff with retry logic. For large migrations, we may recommend upgrading the Freshsales tier temporarily or purchasing an API rate limit add-on during the migration window to avoid throttling delays.

  • Workflows, sequences, and automations do not migrate

    Mothernode's Follow-up Sequences (Sales & Marketing tier) and any custom workflow configurations are not accessible via the documented API. Freshsales' own Workflows and Freddy AI rules are not migrated as code because they represent different automation paradigms. We deliver a written inventory of every identified automation in Mothernode (by reviewing UI screenshots or exported configurations with the customer) with a recommendation for the equivalent Freshsales Workflow or Freddy AI rule. The customer's admin rebuilds these post-migration.

Migration approach

Six steps for a successful Mothernode to Freshsales data migration

  1. Discovery and extraction scoping

    We audit the Mothernode account via the HTTP Basic REST API across the five documented object categories: Contacts, Customers, Leads/Opportunities, Notes/Events, and Invoices. We paginate through each endpoint, count total records and pages, and identify any custom fields present in the response payloads. We also probe for Project Folders and Job Center endpoints to confirm API availability. The output is a written extraction scope with record counts per object, a custom field inventory, and a confirmed list of objects that require manual export.

  2. Freshsales schema configuration

    We configure the Freshsales destination schema before writing any records. This includes creating custom fields that correspond to Mothernode custom field values, setting up the Deal pipeline with stages mapped from Mothernode Opportunity stages, and configuring the Freshsales API key in the admin settings. We also identify the target Freshsales tier (Growth, Pro, or Enterprise) based on the migration volume and any CPQ or Freddy AI requirements. Schema configuration is validated in a Freshsales sandbox or trial account before production migration begins.

  3. Owner reconciliation and User provisioning

    We extract every distinct owner_id referenced on Lead, Opportunity, Event, and Note records from the Mothernode payload. We map these to Freshsales User records by email address where the association is identifiable. Owners without a matching Freshsales User are queued for the customer's admin to provision. OwnerId resolution must be complete before record import because Freshsales requires a valid User reference on most standard objects.

  4. Production migration in dependency order

    We run production migration in record-dependency order: Accounts (from Mothernode Customers), Contacts (with email dedupe), Leads (separated from Opportunities at read time), Deals (Opportunities mapped to Deals with stage and owner resolved), Notes and Events (attached to parent records after parent IDs are confirmed in Freshsales), and Invoices (mapped to Deals with custom invoice fields). Each phase emits a row-count reconciliation report before the next phase begins. We apply exponential backoff on Freshsales HTTP 429 responses and chunk writes to stay within the account-level API limit.

  5. Cutover, validation, and automation handoff

    We freeze Mothernode writes during cutover and run a final delta migration of any records created or modified during the migration window. We deliver a written inventory of identified Mothernode automations (sequences, follow-up rules) with Freshsales Workflow and Freddy AI equivalent recommendations. We do not rebuild automations as part of the migration scope. Reports and dashboards do not migrate; Freshsales provides its own analytics tools for rebuilding these post-migration. We support a one-week hypercare window for reconciliation issues.

Platform deep dives

Context on both ends of the pair

Mothernode logo

Mothernode

Source

Strengths

  • Priced at $49–$59 per user per month, offering a lower entry point than HubSpot or Salesforce for SMB teams needing CRM, sales, and marketing in one platform.
  • Highly rated interface (4.8/5 across verified review sets) that reduces training friction and supports faster adoption across multiple departments.
  • All-in-one platform consolidates CRM, sales management, project folders, job tracking, and marketing automation, reducing the number of tools in the average SMB stack.
  • Active development cycle with regular release notes (September 2024, Fall 2023, May 2023 releases confirmed) indicates ongoing investment in the product.
  • Integrations with QuickBooks, Gmail, Google Calendar, LinkedIn, and UPS Online cover common SMB toolchain needs.

Weaknesses

  • API surface covers only five object categories (Customers, Contacts, Leads/Opportunities, Notes/Events, Invoices); Project Folders, Job Center, Campaigns, and Sequences are not in the documented endpoints.
  • No bulk export or bulk import endpoint forces large migrations through paginated reads and individual writes, extending migration timelines and increasing error risk.
  • HTTP Basic authentication (username:password encoded in the header) requires storing credentials in plaintext or a secrets manager; more modern OAuth flows are not supported.
  • Rate limits and request quotas are not publicly documented, creating uncertainty for large-scale extraction windows.
  • Small review sample (25–56 verified reviews across platforms) limits peer validation for teams evaluating the platform.
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 Mothernode 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

    Mothernode: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Mothernode 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 under 10,000 total records and no Enterprise-tier Mothernode objects. Migrations with large engagement histories (over 100,000 Notes/Events), active custom fields requiring type mapping, or dependencies on Project Folders or Job Center move to five to eight weeks because of extraction complexity and manual export coordination for objects with unconfirmed API availability.

Adjacent paths

Related migrations to explore

Ready when you are

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