CRM migration

Migrate from Basic Online CRM to Freshsales

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

Basic Online CRM logo

Basic Online CRM

Source

Freshsales

Destination

Freshsales logo

Compatibility

75%

6 of 8

objects map 1:1 between Basic Online CRM and Freshsales.

Complexity

CModerate

Timeline

2-3 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Basic Online CRM's sparse data model (Contacts, Companies, Deals, Notes) maps cleanly to Freshsales, but three structural gaps require explicit handling during migration. First, Basic Online CRM's CSV export silently truncates at approximately 5,000 rows, so large contact lists must be split across multiple exports and reassembled. Second, Deal-to-Contact associations are stored by internal numeric ID rather than name or email, requiring a dual-export cross-reference step to recreate the relationship in Freshsales by name match. Third, all custom field values export as untyped strings, so date fields in particular may appear in conflicting formats; we standardise these during the transform phase but ask customers to validate custom field type assignments before the final import. Freshsales uses a Leads module alongside Contacts, and if Basic Online CRM records include any lead-stage data, we resolve that during scoping to determine whether they land as Freshsales Leads or Contacts. We do not migrate workflows or automations; Basic Online CRM has no native automation engine, but any informal automation expectations should be documented for rebuild in Freshsales's automation builder.

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

Basic Online CRM logo

Basic Online CRM

What's pushing teams away

  • No published pricing creates procurement friction — buyers comparing against HubSpot Free, Pipedrive, or Zoho cannot self-serve evaluate cost and must initiate a sales conversation just to get a ball-park figure.
  • Limited public review footprint — Basic Online has minimal presence on G2, Capterra, or independent comparison sites, which makes diligence difficult for buyers who rely on peer reviews.
  • Suite breadth comes at the cost of depth — the CRM trades feature depth (automation, AI scoring, advanced reporting) for tight integration with the vendor's other apps, so teams that need pipeline analytics or workflow rules outgrow it.
  • Small-vendor risk — Basic Business Systems Ltd is a UK SMB software house rather than a global CRM platform, which raises continuity questions for organisations standardising on a long-term system of record.
  • Niche geographical and customer-segment fit — the product is positioned for UK SMBs in service industries; buyers needing native multi-currency, multi-region tax, or large user counts move to broader platforms like HubSpot or Zoho.

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 Basic Online CRM objects map to Freshsales

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

Basic Online CRM

Contact

maps to

Freshsales

Contact

1:1
Fully supported

Basic Online CRM Contact records map 1:1 to Freshsales Contact. We extract name, email, phone, address, and any custom field values as strings. The Freshsales Contact record is created first so that subsequent Deal imports can resolve the Contact lookup by name or email. If Basic Online CRM records include any lead-stage designation (prospect, qualified), we map those to Freshsales Lead records during scoping based on customer input on whether the destination should use Freshsales Leads as a separate object.

Basic Online CRM

Company

maps to

Freshsales

Account

1:1
Fully supported

Basic Online CRM Companies map to Freshsales Account. Companies are a flat list without hierarchy, so we import by name match and flag duplicates where the same company name appears multiple times in the export. Account is created before Contact import so that the AccountId lookup is satisfied at the moment of Contact insert.

Basic Online CRM

Deal

maps to

Freshsales

Deal

1:1
Fully supported

Basic Online CRM Deals map to Freshsales Deal. Basic Online CRM exports Deals with linked Contact referenced by an internal numeric ID, not name or email. We run a dual export of Contacts and Deals, cross-reference the IDs during the mapping phase, and recreate the association in Freshsales by matching Contact name to the Contact record created in the prior import phase. If a Deal references a deleted Contact in Basic Online CRM, we flag it as an orphaned Deal for customer resolution before write-back.

Basic Online CRM

Deal Stage

maps to

Freshsales

Deal Stage

lossy
Fully supported

Basic Online CRM's pipeline stages are simple text labels. We map each stage name to a corresponding Freshsales Deal stage. If Basic Online CRM has more than the default five stages, we configure additional stages in Freshsales before migration. Stage probability percentages are not tracked in Basic Online CRM, so we set default probabilities matching Freshsales standard stage values unless the customer specifies custom values.

Basic Online CRM

Note

maps to

Freshsales

Note / Activity Note

1:1
Fully supported

Basic Online CRM Notes are free-text, untyped entries with no timestamp enforcement. We migrate them as Freshsales Notes linked to the parent Contact or Account record. Any timestamp that was explicitly set in Basic Online CRM is preserved; notes without timestamps are assigned the import date as a fallback. Notes are imported after parent Contact and Account records exist so that the lookup relationship is satisfied.

Basic Online CRM

Task

maps to

Freshsales

Task

1:1
Fully supported

If the Basic Online CRM instance contains task records (simple title-and-status items with no due-date enforcement), we migrate them as Freshsales Tasks. Basic Online CRM does not surface assignee fields on tasks, so we ask the customer upfront which team member should own migrated tasks in Freshsales and apply bulk owner assignment during write-back.

Basic Online CRM

Custom Field

maps to

Freshsales

Custom Field

lossy
Fully supported

Basic Online CRM custom fields exist but are not typed — all values export as plain strings regardless of intended type (date, number, dropdown). We migrate custom field values as-is to Freshsales custom fields, but we ask customers to confirm intended data types before Freshsales schema creation. Date fields exported in conflicting formats (e.g., Jan 15 2024 vs 15/01/2024) are flagged for manual review before the final import batch.

Basic Online CRM

User

maps to

Freshsales

User

1:1
Fully supported

Basic Online CRM has a basic user concept but no explicit owner assignment on records. We extract every user referenced in the export and match by name or email against the Freshsales destination account's user list. Users without a matching Freshsales account go to a reconciliation queue for the customer's admin to provision before record import. We ask customers which Contact should be assigned as Owner in Freshsales for all records that lack an owner in the source.

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.

Basic Online CRM logo

Basic Online CRM gotchas

High

CSV export silently truncates large contact lists

High

Deal-Contact associations are stored by internal ID only

Medium

Custom field data types are not preserved on export

Medium

No native attachment storage means files are not migrated

Low

User/owner structure is not explicit in exported data

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

  • CSV export silently truncates at 5,000 rows

    Basic Online CRM's web interface CSV export caps at approximately 5,000 rows per download. We detect record counts during scoping and split large exports into multiple CSV files before processing. If a customer has 10,000+ contacts, they must manually run multiple exports unless they have API access on their Enterprise tier. We flag any records exceeding the truncation threshold and request additional exports before the import phase begins. Records that fall below the threshold but were added after the first export are caught in the delta reconciliation step.

  • Deal-Contact associations are stored by internal numeric ID

    When Basic Online CRM exports Deals, the linked Contact is referenced by an internal numeric ID rather than by name or email. We run a parallel export of Contacts and Deals, cross-reference Deal contact_id values against the contact list to resolve the actual Contact name, then recreate the association in Freshsales by matching the resolved name against the Contact records imported in the prior phase. If a Deal references a deleted Contact, we flag it as an orphaned Deal and present it to the customer for resolution before write-back.

  • Custom field data types are not preserved on export

    All custom field values in Basic Online CRM export as plain strings regardless of their intended type. Date fields in particular may appear inconsistently across exports — Jan 15 2024 in one export, 15/01/2024 in another, or 2024-01-15 in a third. We standardise date formats during the transform phase using a customer-confirmed date mask, but we ask customers to review the custom field mapping before the final import to catch misformatted values. Number and currency fields also export as strings and may include formatting characters that require cleaning.

  • Freshsales multi-select fields require semicolon delimiters

    Freshsales CSV import requires multi-select field values to be separated by semicolons (;), not commas. If Basic Online CRM exports multi-select or checkbox fields as comma-separated values, those import as a single option in Freshsales rather than multiple selections. We detect multi-select fields during scoping, verify the delimiter used in the source export, and reformat the CSV values to semicolon-separated before the Freshsales import batch runs.

  • Basic Online CRM has no attachment storage

    Basic Online CRM does not host or store file attachments. Any documents referenced in Notes or Deal descriptions must be sourced externally and re-uploaded manually after migration. We include a pre-migration checklist item asking customers to identify and inventory any such files before the migration begins. Freshsales's Files module supports attachment upload to Contacts, Accounts, Deals, and Custom Modules after cutover.

Migration approach

Six steps for a successful Basic Online CRM to Freshsales data migration

  1. Discovery and export batch planning

    We audit the Basic Online CRM instance to count Contacts, Companies, Deals, Notes, and Tasks, and identify any custom fields. If any object exceeds 5,000 records, we flag the truncation risk and request that the customer run multiple CSV exports before scoping begins. We also ask which team member should own migrated records in Freshsales and whether any records should map to Freshsales Leads rather than Contacts based on their current stage in the pipeline.

  2. Dual export and ID cross-reference

    We request simultaneous exports of Contacts and Deals from Basic Online CRM to support the ID cross-reference step. We match each Deal's contact_id against the contact list to resolve the actual Contact name, then build a Deal-to-Contact mapping table with the resolved names for Freshsales write-back. Any Deal with an unresolved or deleted Contact ID is flagged as orphaned for customer resolution.

  3. Custom field standardisation and Freshsales schema review

    We review all exported custom field values and identify format inconsistencies, particularly in date fields. We present a custom field mapping sheet to the customer for validation, confirming intended data types (date, number, text, dropdown) before Freshsales schema creation. We also detect multi-select fields and reformat comma-separated values to semicolons for Freshsales compatibility.

  4. Test migration into Freshsales

    We run a full migration into a Freshsales test account or sandbox using the live CSV exports. The customer reconciles record counts and spot-checks 20-30 records against the Basic Online CRM source. We specifically verify Deal-Contact associations, custom field values, and note content. Any mapping corrections are made before production migration begins.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Contacts first (with owner assignment), then Accounts, then Deals (with Contact name resolved), then Notes and Tasks. Each phase emits a row-count reconciliation report before the next phase begins. If any object required multiple CSV files due to the 5,000-row truncation, we process each file sequentially and merge before the Freshsales import batch.

  6. Cutover, validation, and automation handoff

    We freeze Basic Online CRM writes during the cutover window, run a final delta migration of any records modified during the migration period, then mark Freshsales as the system of record. We deliver a written automation inventory if the customer has informal automation expectations or is planning to use Freshsales's automation builder. We do not rebuild automations as part of the migration scope. A post-migration review call confirms record counts and flags any orphaned Deals for manual resolution.

Platform deep dives

Context on both ends of the pair

Basic Online CRM logo

Basic Online CRM

Source

Strengths

  • Zero-installation browser-based interface with no desktop client required
  • Free tier available for single-user evaluation with basic contact and deal management
  • Immediate onboarding with no credit card required for trial
  • Built-in email tracking and basic pipeline visualisation on the free plan
  • Ships with pre-built CSV import for Contacts and Companies

Weaknesses

  • No native mobile app; fully browser-dependent on desktop
  • Limited reporting and analytics beyond basic pipeline totals
  • No workflow automation or custom business logic on any tier
  • API access is undocumented or absent on lower tiers
  • No native integrations with email clients, calendars, or third-party tools
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?

Moderate CRM migration. 4 of 8 objects need a mapping; the rest are 1:1.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Basic Online CRM and Freshsales.

  • Object compatibility

    C

    4 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

    Basic Online CRM: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Basic Online CRM 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 three weeks for accounts with fewer than 5,000 total records and no custom fields requiring type validation. Migrations exceeding 5,000 records per object, or those with custom date fields that require format standardisation and customer review, extend to three to five weeks. The primary variable is the number of CSV export batches required and the time the customer needs to validate custom field mapping.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Basic Online 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