CRM migration

Migrate from Onpipeline to Microsoft Dynamics 365 Sales

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

Onpipeline logo

Onpipeline

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

70%

7 of 10

objects map 1:1 between Onpipeline and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Onpipeline to Microsoft Microsoft Dynamics 365 Sales is a structural migration that requires remapping Onpipeline's unified Contact object into Dynamics 365's separate Lead, Contact, and Account model, and replacing Onpipeline's Deal-centric view with the Account-Contact-Opportunity hierarchy. We preserve the three-part association (Deal linked to Contact and optional Company) by creating Account records from Onpipeline Companies, linking Contacts to those Accounts, and then attaching Opportunities to the resolved Account. Pipeline stages map to configurable Sales Processes in Dynamics 365. Quote headers and line items migrate as Opportunity Products; Invoice records carry over with payment status. Workflows, quote templates, and Zapier-based integrations do not migrate as code; we deliver a written inventory for the customer's admin to rebuild. The migration runs through the Dataverse API with batch chunking, parent-record lookup resolution, and exponential backoff on rate-limit responses.

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

Onpipeline logo

Onpipeline

What's pushing teams away

  • Limited advanced automation or workflow builder compared to HubSpot or Salesforce, leaving power users wanting more complex rule-based processes.
  • Reporting and analytics are described as functional but not as deep or customizable as larger CRM platforms.
  • Multi-currency or multi-entity support is minimal, making it less suitable for businesses with complex international structures.
  • Smaller ecosystem of third-party integrations compared to market leaders, requiring more custom API work for niche tools.

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

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

Onpipeline

Contact

maps to

Microsoft Dynamics 365 Sales

Contact or Lead (qualification split required)

1:many
Fully supported

Onpipeline has no separate Lead object; all person records are Contacts regardless of qualification stage. We apply a qualification split during migration: Contacts with deal association or advanced lifecycle properties map to Salesforce-style Contact linked to an Account; Contacts with no deal association and no Company linkage map to Lead. The split rule is defined with the customer during scoping based on their Onpipeline usage patterns. We preserve the original Onpipeline contact record ID in a custom field on both Lead and Contact for traceability.

Onpipeline

Company

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

Onpipeline Companies map directly to Microsoft Dynamics 365 Sales Account. The company name, address, phone, domain, and custom fields transfer to Account. Company is created before Contact import so that AccountId can be resolved at Contact insert time, satisfying the Dynamics 365 Contact-to-Account lookup requirement.

Onpipeline

Deal

maps to

Microsoft Dynamics 365 Sales

Opportunity

1:1
Fully supported

Onpipeline Deals are the central sales record and map to Dynamics 365 Opportunity. Deal amount transfers to EstimatedValue, close date to EstimatedCloseDate, and stage to the Opportunity StageName. When an Onpipeline Deal is linked to a Company, we resolve the AccountId from the Company migration before inserting the Opportunity. Deal custom fields map to Opportunity custom fields; owner assignment resolves via email match to the Dynamics 365 User table.

Onpipeline

Pipeline Stages

maps to

Microsoft Dynamics 365 Sales

Sales Process + Stage

lossy
Mapping required

Onpipeline pipeline stages (with custom names and probability percentages per pipeline) map to Microsoft Dynamics 365 Sales Processes with corresponding Stage entries. Each Onpipeline pipeline becomes a separate Sales Process, and stage probabilities round to the nearest integer percentage that Dynamics 365 accepts. The stage ordering is preserved.

Onpipeline

Activity (Events, Tasks, Notes)

maps to

Microsoft Dynamics 365 Sales

Activity (Appointments, Tasks, Notes)

1:1
Fully supported

Onpipeline Activities (calendar Events, Tasks, Notes) are scoped per user calendar. We migrate Events as Dynamics 365 Appointments with Start and End times, Tasks with Status and Priority preserved, and Notes as Notes linked via the Regarding field to the parent Contact, Account, or Opportunity. The owner assignment migrates by email-to-User lookup.

Onpipeline

Product

maps to

Microsoft Dynamics 365 Sales

Product

1:1
Fully supported

Onpipeline Products (name, SKU, price, stock quantity) map to Dynamics 365 Product2 records. Standard Price Book entries are created during import. Inventory levels transfer to the warehouse quantity fields if Business Central inventory management is in scope; otherwise they are stored as custom fields on Product2.

Onpipeline

Quote

maps to

Microsoft Dynamics 365 Sales

Quote

1:1
Fully supported

Onpipeline Quotes (header, line items, pricing, e-signature status) map to Dynamics 365 Quote. Quote PDFs and e-signed documents migrate as Note attachments on the Quote record. Quote-to-Opportunity conversion is noted as a post-migration step the admin completes manually in the Dynamics 365 UI, as the Quote status cannot be set to Won programmatically without a full sales order workflow.

Onpipeline

Invoice

maps to

Microsoft Dynamics 365 Sales

Invoice

1:1
Fully supported

Onpipeline Invoices (header, line items, payment status) map to Dynamics 365 Invoice records. Payment status carries over as InvoiceStatus. Recurring invoice configurations are noted in the migration scope document; automated recurring invoice generation requires manual configuration in Dynamics 365 or Business Central because it is tied to the Onpipeline Advanced plan feature.

Onpipeline

Custom Field

maps to

Microsoft Dynamics 365 Sales

Custom Field

lossy
Fully supported

Onpipeline custom fields on Contacts, Companies, Deals, and Products are extracted with their data types and mapped to equivalent Dynamics 365 custom fields. We pre-create the destination schema (custom field API names with __c suffix, field types matched to Dynamics 365 column types) and validate before import. The custom field schema document is delivered before any data migration begins.

Onpipeline

User / Owner

maps to

Microsoft Dynamics 365 Sales

User

1:1
Fully supported

Onpipeline Users are matched by email address against the Dynamics 365 destination User table. Owner references on Deal, Contact, and Activity records resolve through this User map. Owners without a matching Dynamics 365 User enter a reconciliation queue for the customer's admin to provision before record import resumes.

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.

Onpipeline logo

Onpipeline gotchas

High

Trial account data deleted 7 days after expiry

Medium

Calendar is user-scoped, not team-wide by default

Low

Recurring invoice automation gated to Advanced plan

Low

Facebook Lead Ads import requires API or Zapier setup

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

  • Trial account data deleted 7 days after expiry

    Onpipeline suspends trial account access immediately when the trial ends and deletes all data and settings after 7 days if the account is not converted to a paid subscription. If a customer delays initiating the migration scoping, their source data may be permanently gone before extraction begins. We ask for trial expiration dates during discovery and prioritize migration scoping for accounts approaching expiry. If the account has already expired, data recovery from Onpipeline is not possible; the customer must restore from any local backup they may have taken.

  • No Lead object means no pre-built qualification split

    Onpipeline does not have a Lead object—all person records are Contacts. Dynamics 365 separates Leads (unqualified prospects) from Contacts (qualified buyers attached to Accounts). During migration, every Onpipeline Contact must be classified as either a Lead or a Contact in Dynamics 365. We define the split rule with the customer during scoping based on their Onpipeline usage (contacts with open Deals become Contacts; contacts with no Deal and no Company become Leads). We preserve the original Onpipeline contact record ID in a custom field on both Lead and Contact for post-migration audit and any reclassification.

  • Onpipeline Workflows and basic automation do not migrate to Dynamics 365 Power Automate

    Onpipeline's workflow builder creates simple automation rules that have no direct equivalent in Dynamics 365. Power Automate uses a different model with connectors, triggers, and actions that are not compatible with Onpipeline workflow definitions. We do not migrate workflows as code. We deliver a written inventory of every active Onpipeline automation rule with its trigger conditions, actions, and a recommended Power Automate equivalent, and the customer's admin rebuilds them post-migration. Basic deal-stage update rules may be possible to recreate as Opportunity update triggers in Dynamics 365.

  • Onpipeline Invoice-to-Quote conversion is manual in Dynamics 365

    Onpipeline allows quotes to be converted to invoices within the same workflow. Dynamics 365 separates Quote and Order objects; converting a Quote to an Order and then to an Invoice requires a multi-step process that is not a single-button action. We migrate Onpipeline Invoice records as Dynamics 365 Invoice records, but Quote-to-Order-to-Invoice pipeline automation requires configuration in Microsoft Dynamics 365 Sales Enterprise or integration with Business Central. This is documented in the migration scope for the admin to configure.

Migration approach

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

  1. Discovery and scoping

    We audit the Onpipeline account to understand record volume across Contacts, Companies, Deals, Pipeline Stages, Products, Quotes, Invoices, Activities, and Custom Fields. We identify any Zapier-based lead import workflows, recurring invoice configurations, and user count. We pair this with a Microsoft Dynamics 365 Sales edition recommendation (Sales Professional at $65/user/mo covers most migrations; Sales Enterprise at $105/user/mo is required if the customer needs AI features, advanced forecasting, or Sales Insights; Sales Premium adds relationship insights and data enrichment). We also confirm whether Business Central ERP is in scope so that invoice and inventory migration targets are aligned from the start.

  2. Lead-Contact split rule and schema design

    We define the qualification split rule for mapping Onpipeline Contacts to Dynamics 365 Lead or Contact based on the customer's deal history and lifecycle usage. We design the Dynamics 365 schema: custom fields with field types matched to Dynamics 365 column types, Sales Processes per Onpipeline pipeline, and custom fields on Product2 for inventory levels if needed. Schema is deployed into a Dynamics 365 Sandbox via the environment's deployment tooling for validation before any data moves.

  3. Sandbox migration and reconciliation

    We run a full migration into a Dynamics 365 Sandbox using production-like data volume. The customer's admin reviews record counts (Accounts from Companies, Contacts and Leads from Contacts, Opportunities from Deals, Products from catalog), spot-checks 20-30 records against the Onpipeline source, and approves the mapping before production migration begins. Any field type mismatches, picklist gaps, or stage probability corrections happen in Sandbox, not in production.

  4. User provisioning and owner reconciliation

    We extract every distinct Onpipeline Owner referenced on Deal, Contact, Company, and Activity records and match by email against the Dynamics 365 destination User table. Owners without a matching User enter a reconciliation queue. The customer's Dynamics 365 admin provisions any missing Users. Migration cannot insert records with unresolved OwnerId references, so this step gates the production migration.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Accounts (from Companies), Products (from catalog with price book entries), Contacts and Leads (with AccountId resolved for Contacts), Opportunities (with AccountId and OwnerId resolved, Record Type and Sales Process assigned per pipeline), Quote headers and line items, Invoice records, then Activities via Dataverse API with batch chunking and rate-limit backoff. Each phase emits a row-count reconciliation report. User provisioning is validated before this step begins.

  6. Cutover, validation, and automation handoff

    We freeze writes in Onpipeline during cutover, run a delta migration for any records modified during the migration window, then enable Dynamics 365 as the system of record. We validate record counts, spot-check the opportunity pipeline stages, and confirm Quote attachments are accessible. We deliver the Workflow and automation inventory document to the customer's admin. We do not rebuild Onpipeline automation in Power Automate inside the migration scope; that is a separate engagement.

Platform deep dives

Context on both ends of the pair

Onpipeline logo

Onpipeline

Source

Strengths

  • Per-user flat-rate pricing with no per-contact or per-deal fees
  • Integrated quote, invoice, and e-signature workflow within the CRM
  • Product inventory management tied directly to the sales pipeline
  • API available on all plans with developer documentation and tools
  • Multilingual UI supporting Spanish, Portuguese, French, and Italian

Weaknesses

  • Limited advanced automation and workflow builder
  • Analytics and reporting less customizable than enterprise CRMs
  • Fewer native integrations than HubSpot or Salesforce
  • Multi-entity and multi-currency support is minimal
  • Calendar is user-scoped, limiting team-wide calendar visibility without team-leader roles
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. 1 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 Onpipeline and Microsoft Dynamics 365 Sales .

  • Object compatibility

    B

    1 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

    Onpipeline: Not publicly documented in the available developer docs.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Onpipeline to Microsoft Dynamics 365 Sales migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Small to mid-size migrations with up to 15,000 Contacts, 3,000 Deals, and no complex custom objects typically complete in three to five weeks. Migrations with large product catalogs, high invoice volumes, multi-pipeline structures, or a Business Central dual-destination scope move to eight to fourteen weeks because of Quote and Invoice line-item mapping, Account-Contact-Opportunity parent-record resolution, and Sales Process configuration per pipeline. Timeline is also gated by the customer's Dynamics 365 admin availability for user provisioning and Sandbox sign-off.

Adjacent paths

Related migrations to explore

Ready when you are

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