CRM migration

Migrate from Basic Online CRM to Microsoft Dynamics 365 Sales

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

Basic Online CRM logo

Basic Online CRM

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

88%

7 of 8

objects map 1:1 between Basic Online CRM and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Basic Online CRM to Microsoft Microsoft Dynamics 365 Sales is a migration from a lightweight, browser-only CRM to an enterprise-grade sales platform deeply integrated with the Microsoft ecosystem. Basic Online CRM's sparse data model (Contacts, Companies, Deals, Notes) maps directly to Dynamics 365's Contact, Account, Opportunity, and Note entities, but the association resolution between Deals and Contacts relies on internal numeric IDs in Basic Online CRM that must be cross-referenced against a parallel contact export before migration. Custom fields in Basic Online CRM are stored as untyped strings, so we standardise date formats, numeric precision, and picklist values during the transform phase and confirm intended data types with the customer before schema creation in Dynamics 365. We do not migrate workflows or automations as Basic Online CRM has no native automation engine on its lower tiers, and any automation the customer built must be documented for rebuild in Microsoft Dynamics 365 Sales or Power Automate post-migration.

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

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

What's pulling them in

  • Deep Microsoft 365, Teams, and Outlook integration makes Microsoft Dynamics 365 Sales a natural fit for Microsoft-first organizations already invested in that ecosystem
  • Sales Enterprise and Premium tiers offer unlimited custom tables and advanced AI-driven forecasting and predictive analytics not available in lower tiers
  • Professional tier pricing at $65 per user per month offers a lower entry cost than Salesforce for SMB teams with straightforward CRM needs
  • Flexible customization options allow businesses to build bespoke apps, tailor forms and views, and integrate with other Dynamics 365 modules
  • Microsoft Copilot AI tools are embedded directly into the sales workflow on Enterprise and Premium, automating routine tasks and providing deal intelligence

Object mapping

How Basic Online CRM objects map to Microsoft Dynamics 365 Sales

Each row shows how a Basic Online CRM object lands in Microsoft Dynamics 365 Sales , 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

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Basic Online CRM Contacts map directly to Dynamics 365 Contact records. We map name, email address, phone number, and postal address fields 1:1. Any non-standard fields in Basic Online CRM land as custom columns in Dataverse. Email address is used as the primary deduplication key during import. Owner assignment is set at bulk during the write-back phase using the owner mapping the customer provides during scoping, because Basic Online CRM does not surface record-level owner assignment in its exports.

Basic Online CRM

Company

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

Basic Online CRM Companies map to Dynamics 365 Account records. The company name becomes Account Name, and the website field maps to Website. Companies in Basic Online CRM are flat without subsidiary hierarchies, so all records import as top-level Accounts. We flag duplicate company names that appear more than once in the export and present them to the customer for resolution before the import phase begins.

Basic Online CRM

Deal

maps to

Microsoft Dynamics 365 Sales

Opportunity

1:1
Fully supported

Basic Online CRM Deals map to Dynamics 365 Opportunity records. Deal name becomes Opportunity Name, deal amount maps to Estimated Revenue, and deal stage maps to Stage Name. The primary complexity in this mapping is resolving the Contact and Company associations: Basic Online CRM stores these as internal numeric IDs in the Deals CSV, while Dynamics 365 Opportunity requires a valid ContactId (via the Contact Lookup on Opportunity) and an AccountId. We cross-reference the internal IDs against the exported Contact and Company lists during the transform phase and resolve to the corresponding name-matched Account and Contact records.

Basic Online CRM

Note

maps to

Microsoft Dynamics 365 Sales

Note

1:1
Fully supported

Basic Online CRM Notes are free-text entries with no timestamp enforcement or type categorisation. We migrate them as Dynamics 365 Note records linked via the Annotation object to the parent Contact, Account, or Opportunity. Any timestamps that were not explicitly set in Basic Online CRM are not reconstructable; we set the Created On date to the import timestamp and flag the absence of original timestamps in the pre-migration data quality report. Basic Online CRM does not store file attachments, so any document references in notes must be sourced externally by the customer and re-uploaded post-migration.

Basic Online CRM

Custom Field

maps to

Microsoft Dynamics 365 Sales

Custom Column (Dataverse)

lossy
Fully supported

Basic Online CRM custom fields exist but store all values as untyped strings regardless of intended data type. Date fields may export as Jan 15 2024 in one record and 15/01/2024 in another. We standardise date formats to ISO 8601 (YYYY-MM-DD), numeric fields to decimal or integer depending on content, and picklist-like fields to Option Set values in Dataverse. The customer reviews the custom field inventory during scoping and confirms intended data types before we create the corresponding Dataverse columns. This step prevents mis-typed fields that would require a schema change post-import.

Basic Online CRM

Activity/Task

maps to

Microsoft Dynamics 365 Sales

Task

1:1
Fully supported

If the Basic Online CRM instance contains task records, they are simple title-and-status items with no due-date enforcement or assignee fields. We migrate them as Dynamics 365 Task records with the task subject set to the Basic Online CRM task title and Status mapped to the closest Dynamics 365 Task Status value. Assignee resolution is not possible from the source data because Basic Online CRM does not surface record-level owner assignment; we assign migrated tasks to the bulk owner the customer designates during scoping. Due dates are preserved only if they were explicitly set in Basic Online CRM.

Basic Online CRM

User/Owner

maps to

Microsoft Dynamics 365 Sales

User

1:1
Fully supported

Basic Online CRM has a basic user concept but no explicit owner assignment on exported records. We ask the customer during scoping which team member should own migrated records in Dynamics 365 and apply bulk OwnerId assignment during write-back. If the customer has an Enterprise-tier Basic Online CRM subscription with documented API access, we attempt to match owners by email against the source platform's user list and resolve to the corresponding Dynamics 365 User record by email lookup. Owners without a matching Dynamics 365 User go to a reconciliation queue for admin provisioning before record import resumes.

Basic Online CRM

Attachment/Reference

maps to

Microsoft Dynamics 365 Sales

Not migrated

1:1
Fully supported

Basic Online CRM does not host or store file attachments natively. Any documents referenced in Notes or Deal descriptions must be identified by the customer during the pre-migration checklist phase, sourced from their original storage location, and re-uploaded to Dynamics 365 SharePoint or OneDrive post-migration. We include a file inventory checklist item in the scoping pack asking the customer to enumerate any referenced files and their storage locations.

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

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales gotchas

High

Professional tier 15-table custom table limit blocks migrations

High

October 2024 pricing increase applies at renewal for all customers

Medium

Custom fields must be created in the UI before API writes

Medium

Power Platform request limits apply to bulk migrations

Medium

Activity records orphaned to inactive owners fail silently

Pair-specific challenges

  • CSV export silently truncates contact lists at 5,000 rows

    Basic Online CRM's web interface CSV export imposes a hard cap of approximately 5,000 rows per download. Instances with more than 5,000 contacts require multiple manual exports with offset ranges. We detect record counts during scoping and split large exports into multiple CSV files, merging them before the transform phase. For Enterprise-tier customers with API access, we attempt direct API extraction to bypass the export limit, but undocumented endpoints mean we treat each extraction as a best-effort scoped extract and fall back to segmented CSV if the API is unavailable.

  • Deal-Contact associations use internal numeric IDs that require cross-reference

    When Basic Online CRM exports Deals to CSV, linked Contacts are referenced by an internal numeric ID rather than name or email address. We request a dual export of Contacts and Deals, cross-reference the internal IDs against the contact list during the mapping phase, and recreate associations in Dynamics 365 by matching Contact email and Account name. If a Deal references a deleted Contact that does not appear in the contact export, we flag it as an orphaned Deal in the pre-migration reconciliation report for customer resolution before the import phase begins.

  • Custom field data types are not preserved on export

    All custom field values in Basic Online CRM are exported as plain strings regardless of their intended type. Date fields may appear in multiple formats across records, numeric fields may include trailing text characters, and picklist values may be inconsistent. We standardise these during the transform phase but ask customers to validate the custom field mapping inventory before the final import so that any misformatted values are caught and corrected. Dataverse enforces typed columns, so a field imported as a string that should be a date will cause a type-conversion error during write-back if not corrected in advance.

  • User and owner structure is not explicit in exported data

    Basic Online CRM does not surface record-level owner assignment in its standard exports. Without an explicit owner column, all migrated records would be owned by a single migration user unless the customer provides a separate owner mapping. We ask customers upfront which team member should own migrated records in Dynamics 365 and apply bulk OwnerId assignment during write-back. If the customer wants record-level ownership based on the original Basic Online CRM user who created each record, they must confirm this requirement during scoping and provide any available source data that indicates creator identity.

  • Dynamics 365 field-level security and validation rules can block record import

    Dynamics 365 environments commonly enforce validation rules (required formats, conditional required fields, picklist whitelists) and field-level security that the migrating service account must explicitly bypass during data load. We coordinate with the customer's Dynamics 365 admin to grant the migration user the necessary Dataverse roles before import begins, and we either temporarily disable active validation rules during load or extend them with a migration-context exemption. Skipping this step results in 5-30 percent record rejection on the first import attempt, which must then be corrected and retried, extending the migration timeline.

Migration approach

Six steps for a successful Basic Online CRM to Microsoft Dynamics 365 Sales data migration

  1. Discovery and scoping

    We audit the source Basic Online CRM instance across tier (Free/Starter/Professional/Enterprise), record counts per object (Contacts, Companies, Deals, Notes, Tasks), custom field inventory, and any detected data quality issues. We extract a sample of the CSV exports to validate field headers, date formats, and picklist consistency before committing to a full extraction plan. We ask the customer to confirm their Microsoft Dynamics 365 Sales edition, their target Dataverse environment (Production or Sandbox), and which team member should own migrated records. The discovery output is a written migration scope with record counts, custom field mapping, and a CSV truncation split plan if the instance exceeds 5,000 contacts.

  2. Dual extraction and ID cross-reference

    We request simultaneous CSV exports of Contacts and Deals from Basic Online CRM. The Deals export contains internal numeric Contact IDs that must be resolved against the Contact export before migration. We cross-reference all Deal Contact IDs against the contact list and build a resolution table mapping each internal ID to the corresponding contact email and name. Any Deal with a Contact ID that has no matching contact record is flagged as an orphaned Deal and presented to the customer for resolution before the import phase. We also extract any task records and note text simultaneously so that all data sources are aligned in a single staging environment before transform begins.

  3. Transform and custom field standardisation

    We transform the extracted data into Dynamics 365 Dataverse-compatible format. This includes standardising all date fields to ISO 8601, normalising numeric fields to remove non-numeric characters, mapping Basic Online CRM picklist-like strings to Dataverse Option Set integer values, and applying the Contact-to-Account name resolution for the Deal-to-Opportunity association. We present the customer with a custom field mapping sheet that shows each Basic Online CRM custom field, our proposed Dataverse column name, and the target data type, asking for confirmation before schema creation. We also ask the customer to confirm the Microsoft Dynamics 365 Sales pipeline stage values they want to map from Basic Online CRM deal stages.

  4. Schema creation in Dynamics 365

    We create the target Dataverse schema in the customer's Dynamics 365 environment before any data import begins. This includes provisioning any custom columns confirmed in the mapping sheet, configuring the Opportunity pipeline stages and sales process, and setting up the necessary security roles for the migration service account. We perform this step in a Sandbox environment first when requested, and in Production when the customer prefers a direct cutover. The Dynamics 365 admin grants the migration service account the Dataverse customiser role and the relevant business unit access before we proceed to import.

  5. Import in dependency order

    We run production migration in record-dependency order: Accounts (from Basic Online CRM Companies), Contacts (with name-based AccountId resolution), Opportunities (with resolved ContactId and AccountId from the cross-reference table), Tasks (bulk assigned to the designated owner), and Notes (linked to parent Contact, Account, or Opportunity by record ID). Each phase emits a row-count reconciliation report showing records attempted, records succeeded, and records rejected, with error details for any rejected records. We correct rejected records in the staging environment and retry before moving to the next phase.

  6. Cutover and post-migration handoff

    We freeze Basic Online CRM writes during the cutover window, run a final delta migration of any records modified during the migration run, then mark Microsoft Dynamics 365 Sales as the system of record. We deliver a written inventory of any manual steps required post-migration: re-uploading files referenced in notes, provisioning any missing Dynamics 365 User accounts for owners who were not pre-provisioned, and rebuilding any Basic Online CRM automation logic as Power Automate flows or Dynamics 365 business rules. We support a three-day hypercare window where we resolve any reconciliation issues raised by the customer's team.

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
Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

Destination

Strengths

  • Native integration with Microsoft 365, Teams, Outlook, and SharePoint for unified productivity workflow
  • Unlimited custom tables and complex workflows on Enterprise tier enable deep customization for complex sales processes
  • AI-driven predictive analytics and deal intelligence on Enterprise and Premium tiers help sales teams prioritize pipeline
  • Dataverse unified data layer provides a consistent API and data model across all Dynamics 365 and Power Platform apps
  • Strong security model with Field-Level Security and Record Ownership rules for governance-conscious enterprises

Weaknesses

  • Sales Professional tier caps custom tables at 15, creating a migration ceiling for highly customized SMB environments
  • October 2024 pricing increases of $15 per user across all tiers apply to existing customers upon renewal
  • Implementation typically requires costly certified partners, adding 30–50% to total project cost
  • Updates and platform releases can disrupt customizations and plugins, requiring regression testing after each wave
  • Non-Microsoft integrations require additional configuration or middleware, limiting flexibility for heterogeneous tech stacks

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 Basic Online CRM and Microsoft Dynamics 365 Sales .

  • 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

    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 Microsoft Dynamics 365 Sales 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 Microsoft Dynamics 365 Sales data migrations

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

Can't find your answer?

Walk through your Basic Online CRM to Microsoft Dynamics 365 Sales 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 instances with fewer than 10,000 Contacts and 2,000 Deals and no complex custom field re-typing. Migrations with large CSV truncation splits (instances over 5,000 contacts requiring multiple export passes), orphaned Deal-Contact associations requiring customer resolution, or that require Sandbox validation before production cutover move to six to ten weeks. The migration clock starts after discovery sign-off and pauses during customer resolution of flagged orphaned records or custom field mapping confirmation.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Basic Online CRM.
Land in Microsoft Dynamics 365 Sales , 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