CRM migration

Migrate from bxp software to Microsoft Dynamics 365 Sales

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

bxp software logo

bxp software

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

22%

2 of 9

objects map 1:1 between bxp software and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

5-8 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from BXP Software to Microsoft Microsoft Dynamics 365 Sales is a bespoke-to-standard migration, not a record copy. BXP builds a unique data model for every client deployment, meaning there is no standard object set, no public API documentation, and no fixed schema we can pre-map. Every migration begins with a schema discovery phase in which we enumerate all Forms, custom fields, agent metrics, and proprietary CDA/CCL archive exports before designing the destination schema in Dynamics 365. We map BXP Contacts to Dynamics 365 Accounts and Contacts, map BXP Form responses to Dynamics 365 custom entities, and flag the contact-centre-specific metrics (call duration, QA scores, wrap time, elearning completion) that require custom fields or structured attachments since they have no native Dynamics 365 equivalents. Workflows, contact-centre QA rules, and elearning modules built inside BXP do not migrate as code; we deliver a written inventory of these for the customer's admin to rebuild in Dynamics 365 or a separate training platform. The Microsoft 365 native integrations — Outlook email tracking, Teams collaboration, SharePoint document management, and Copilot for Sales — are activated post-migration as part of the platform's standard onboarding rather than the data migration scope.

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

bxp software logo

bxp software

What's pushing teams away

  • Pricing opacity is the most cited frustration — no list price is published, forcing prospects into a sales conversation before they can evaluate cost.
  • Highly bespoke deployments create switching lock-in — data models and workflows are unique to each client instance, making migration to a standard CRM complex and expensive.
  • Small market footprint and limited public documentation make it difficult for IT teams to evaluate API capabilities or run independent due diligence.
  • Feature parity gaps versus established CRMs emerge as businesses scale, particularly around reporting, integrations, and mobile access.

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 bxp software objects map to Microsoft Dynamics 365 Sales

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

bxp software

Form

maps to

Microsoft Dynamics 365 Sales

Custom Entity (Dataverse table)

lossy
Fully supported

Forms are BXP's primary data containers and hold arbitrary field configurations per client. We create a Dataverse table in Dynamics 365 named to match the BXP Form name, then map each BXP field to a typed Dataverse column (string, integer, decimal, datetime, or choice). The BXP Form ID is preserved as a custom field for audit traceability. If the customer uses multiple Forms with shared field structures, we consolidate them into a single Dataverse table with a FormType discriminator column to avoid duplicating the schema.

bxp software

Contact

maps to

Microsoft Dynamics 365 Sales

Contact + Account

1:1
Fully supported

BXP Contact records map directly to Dynamics 365 Contact. Where the BXP instance stores an organisation name alongside individual contact details, we split the data: organisation name becomes an Account record, and individual details become a Contact record linked by a Lookup relationship. The BXP contact's email address is the dedupe key. Custom fields on the BXP Contact are enumerated during discovery and mapped to typed Dataverse columns on the Contact or Account record.

bxp software

Activity (Call, Email, Meeting, Task)

maps to

Microsoft Dynamics 365 Sales

Task, Event, EmailMessage

1:1
Fully supported

BXP activity logs (call duration, disposition, recording URL; email content; meeting attendees and location) map to Dynamics 365 Task (subtype Call), Event, and EmailMessage records. Call metadata (duration, wrap time, queue name) migrates to custom fields on the Task record since Dynamics 365 does not have native contact-centre metric fields. Activity timestamps are preserved as ActivityDate on Task and StartDateTime/EndDateTime on Event. BXP activities tied to a specific Contact carry a WhoId reference to the migrated Contact record.

bxp software

Agent Metrics

maps to

Microsoft Dynamics 365 Sales

Custom Entity (Dataverse table)

lossy
Mapping required

BXP stores contact-centre metrics — call duration, wrap time, QA scores, and average handle time — in bespoke fields or sub-Forms that vary by client deployment. These do not map to standard Dynamics 365 objects. We create a custom Dataverse AgentMetric entity with columns for agent ID (lookup to User), metric date, metric type (choice), metric value, and source BXP Form ID. Each metric type (Average Handle Time, QA Score, Occupancy Rate) gets its own row so that the data is queryable in Power BI post-migration.

bxp software

Custom Fields

maps to

Microsoft Dynamics 365 Sales

Dataverse custom columns

lossy
Mapping required

BXP's core value proposition is custom fields built per client. Every custom field is a mapping candidate. During discovery we enumerate all custom field names, data types, and picklist values from the BXP Form structure and map each to the equivalent Dataverse column type (Text, Integer, Decimal, Boolean, Choice, Option Set, or Lookup). Choice and Option Set fields in BXP map to Dataverse Option Sets with the same label-value pairs. Lookup fields referencing other BXP Forms map to Dataverse Lookup columns with the same target table relationship.

bxp software

Custom Archive: CDA format

maps to

Microsoft Dynamics 365 Sales

Parsed and loaded to Dataverse

lossy
Fully supported

BXP can export custom archives in CDA format, a proprietary structured archive that requires parsing before migration. We request the CDA export directly from BXP during discovery, decode the binary or structured text format, and convert it to standard CSV or JSON before mapping to the equivalent Dataverse table. CDA parsing is scoped as a separate technical discovery task during the proposal phase; some CDA schemas require reverse-engineering based on the archive's internal field headers.

bxp software

Custom Archive: CCL format

maps to

Microsoft Dynamics 365 Sales

Parsed and loaded to Dataverse

lossy
Fully supported

CCL is BXP's companion archive format to CDA, typically used for bulk record exports with relationship metadata. Like CDA, CCL requires parsing before migration. We request CCL exports during discovery and process them through a custom parser that extracts record-level data and relationship links. CCL relationship metadata is used to resolve parent-child lookups during the Dataverse import phase, ensuring that the correct AccountId and ContactId references are established on child records.

bxp software

eLearning Records

maps to

Microsoft Dynamics 365 Sales

Custom Entity (Dataverse table)

lossy
Mapping required

BXP's eLearning module stores training completion records, module scores, and assignment data in bespoke Form structures. Microsoft Dynamics 365 Sales has no native eLearning object. We create a custom Dataverse TrainingRecord entity and map course name, completion date, score, agent ID (lookup to User), and source Form reference. The customer may alternatively use Microsoft Viva Learning as a replacement for BXP's eLearning module post-migration; in that case, we document the mapping so that a Viva Learning admin can import the historical completion records as a reference archive.

bxp software

Quality Assurance Records

maps to

Microsoft Dynamics 365 Sales

Custom Entity (Dataverse table)

lossy
Mapping required

QA evaluations tied to specific calls are stored in BXP in bespoke Form structures that vary by client deployment. Each QA record typically references a call activity, an agent, a scoring rubric, and a written evaluation. We map these to a custom Dataverse QAEvaluation entity with fields for call reference (lookup to Task), agent reference (lookup to User), evaluator name, score per rubric dimension, overall score, and evaluation notes. This preserves the full evaluation context alongside the associated contact-centre activity record.

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.

bxp software logo

bxp software gotchas

High

BXP has no published public API documentation

High

Every BXP instance has a unique data schema

Medium

No list pricing creates budget uncertainty

Medium

Small review corpus limits due diligence

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

  • Every BXP instance has a unique schema that cannot be pre-mapped

    BXP builds a custom data model for each client deployment. There is no standard object set, no fixed Form template, and no documented field library we can assume across instances. Forms, fields, and relationships vary. We cannot pre-build a migration template — every engagement requires a full schema enumeration of the source BXP instance before we can design the export and Dataverse load strategy. This discovery phase adds one to two weeks to the project timeline before any data moves.

  • BXP API documentation is not publicly available

    BXP's API documentation (v6.x) is an internal PDF shared only with existing clients and prospects under NDA. There is no public developer portal, no Swagger spec, and no published rate limits. We request the PDF directly from BXP during scoping and test API connectivity in a sandbox environment before committing to an API-based migration path. Where the API is restricted, unavailable, or the documentation does not cover the fields needed, we fall back to Form exports and custom archive exports (CDA/CCL). This path carries higher parsing risk and is scoped accordingly.

  • CDA and CCL archive formats require custom parsing

    BXP's custom archive formats (CDA and CCL) are proprietary. They are not standard CSV, XML, or JSON exports. The format structure varies by BXP deployment and is not documented in the public API PDF. We request sample CDA and CCL files during discovery and attempt to reverse-engineer the field layout from the archive headers and data patterns. Where archives are large (over 100,000 records), parsing errors can propagate widely. We validate parsed output against source record counts before committing to the Dataverse import phase.

  • Contact-centre metrics have no native Dynamics 365 equivalents

    BXP stores agent performance metrics — average handle time, occupancy rate, wrap time, QA evaluation scores, and elearning completion records — as Form data or custom fields. Microsoft Dynamics 365 Sales has no standard objects for these. We create custom Dataverse entities to hold them, but the customer should be aware that contact-centre workforce management features (queue management, real-time agent dashboards, QA calibration workflows) require a separate workforce engagement management tool such as Dynamics 365 Customer Service with Omnichannel or a third-party contact-centre platform. BXP's integrated QA and elearning modules do not migrate as functional equivalents.

  • QA and elearning built inside BXP do not migrate as functional modules

    BXP's Quality Assurance module and eLearning module are built into the platform's bespoke deployment and include client-specific scoring rubrics, training course structures, and agent assignment workflows. These are not data records but configured artefacts that do not have a direct Dynamics 365 equivalent. We migrate the historical QA and elearning data as structured records (see object mapping), but the rules, rubrics, training content, and workflow logic inside BXP do not migrate. We deliver a written inventory of every QA rule and elearning module with a recommended Dynamics 365 or Microsoft Viva equivalent for the customer's admin to evaluate.

Migration approach

Six steps for a successful bxp software to Microsoft Dynamics 365 Sales data migration

  1. Schema discovery and API accessibility assessment

    We engage BXP directly to request the internal API documentation PDF and sample CDA/CCL archive exports. We enumerate every Form in the BXP instance, capture field names, data types, picklist values, and inter-Form relationships, and document the custom field structure unique to this deployment. We test API connectivity against the bxp API v6 endpoint in a sandbox environment to confirm which objects and fields are accessible via API versus requiring Form export or archive export. The discovery output is a written schema map and a recommended migration path (API, Form export, or archive export) for each object set.

  2. Destination schema design in Dataverse

    We design the Dynamics 365 destination schema based on the discovered BXP schema. This includes provisioning custom Dataverse tables for BXP Form data, agent metrics, eLearning records, and QA evaluations. We map BXP custom fields to typed Dataverse columns (string, integer, decimal, datetime, choice, option set, or lookup) matching the discovered field types. We configure Dataverse Option Sets with the same picklist labels and values from BXP. The schema is deployed to a Dynamics 365 Sandbox environment for validation before any production data moves.

  3. Data profiling and quality remediation

    We profile the BXP export data for duplicates, incomplete contact records (missing email or phone), inconsistent date formats, special characters in custom fields, and orphaned records (contacts without an associated Form entry). BXP's bespoke deployment may have accumulated years of data-quality debt. We apply the same cleansing logic as we would in any Dynamics 365 migration: dedupe contacts by email, validate required fields against the destination schema, standardise date formats to UTC, and flag any records with missing required lookups (Account, Contact, or User) for the customer's admin to resolve before the import phase begins.

  4. CDA/CCL archive parsing and validation

    We run the BXP CDA and CCL archives through a custom parsing pipeline that extracts record-level data and resolves inter-record relationships. The parser is built iteratively based on the archive's internal field headers. We validate parsed output against the record counts reported by BXP's export utility and spot-check a random sample of parsed records against the source BXP interface. Parsed data is converted to CSV or JSON and staged for the Dataverse import phase. Archive parsing errors are documented with line numbers and fed back to the customer's BXP admin for clarification.

  5. Sandbox migration and reconciliation

    We run a full migration into the Dynamics 365 Sandbox using production-equivalent data volume. The customer's RevOps lead or BXP admin reconciles record counts (Contacts imported, Accounts created, custom entity records loaded, activities attached to the correct parent records), spot-checks 25-50 random records against the source BXP interface, and signs off the schema and mapping before production migration begins. Schema corrections, field type adjustments, and option set value corrections happen in Sandbox, not in production.

  6. Production migration in dependency order

    We run production migration in record-dependency order: Accounts (from BXP organisation fields), Contacts (with AccountId resolved from the Account import), custom Dataverse tables (BXP Form data, agent metrics, elearning, QA records), Activities (Tasks, Events, EmailMessages via Dynamics 365 Bulk API with chunking), then CDA/CCL-parsed archives last. Each phase emits a row-count reconciliation report before the next phase begins. We freeze BXP writes during the cutover window and run a final delta migration of any records created or modified during the window.

  7. Cutover, validation, and admin handoff

    We enable Dynamics 365 as the system of record after the delta migration confirms no new BXP writes during cutover. We validate the Contact-to-Account relationship chain, check that agent metric records are linked to the correct User records, and confirm that activity records are attached to the correct parent Contacts and Accounts. We deliver the QA and elearning module inventory document to the customer's admin team. We support a one-week hypercare window to resolve any reconciliation issues. We do not rebuild BXP QA rules as Dynamics 365 case or SLA configurations inside the migration scope; that work is documented separately for the customer's admin or a contact-centre implementation partner.

Platform deep dives

Context on both ends of the pair

bxp software logo

bxp software

Source

Strengths

  • Bespoke UK and Ireland deployments with local support from a Dublin and London team.
  • Integrated contact-centre CRM, QA, and elearning in a single platform.
  • Strong customer support reputation across verified review sites.
  • Industry-specific builds for financial services, telecoms, and healthcare sectors.
  • Custom data model means every instance can accommodate complex client workflows.

Weaknesses

  • No public pricing — forces prospects into a sales conversation to get a quote.
  • Limited public API documentation and developer community.
  • Small company footprint (11-50 employees) raises long-term viability questions.
  • Highly bespoke deployments make switching to another platform expensive and complex.
  • Geographic concentration in UK and Ireland limits appeal for global organisations.
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. 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 bxp software and Microsoft Dynamics 365 Sales .

  • 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

    bxp software: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your bxp software 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 bxp software to Microsoft Dynamics 365 Sales data migrations

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

Can't find your answer?

Walk through your bxp software 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 BXP to Dynamics 365 migrations land between five and eight weeks for accounts with fewer than 10,000 Contacts, no CDA/CCL archives over 50,000 records, and fewer than 20 custom Forms. Migrations involving large custom archive parsing, contact-centre metric fields across dozens of custom Forms, or a dual CRM and contact-centre BXP deployment move to ten to sixteen weeks because of the schema discovery phase, custom parsing work, and custom Dataverse entity configuration required before data can be loaded.

Adjacent paths

Related migrations to explore

Ready when you are

Move from bxp software.
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