CRM migration
Field-level mapping, validation, and rollback between SuperOffice CRM and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
SuperOffice CRM
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
8 of 12
objects map 1:1 between SuperOffice CRM and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from SuperOffice CRM to Microsoft Microsoft Dynamics 365 Sales is a cross-platform migration that requires resolving two structural differences upfront: SuperOffice separates Customers into Company and Contact records while Dynamics 365 splits them into Account plus Lead or Contact, and SuperOffice's Quote-Alternative hierarchy (Quote → multiple proposal alternatives → line items) has no direct equivalent in Dynamics 365's flat quote model. We sequence the migration with Companies first so that Account records exist before Contact import resolves the parent lookup, map the primary QuoteAlternative to the destination Quote and store secondary alternatives as a JSON blob in a custom field, and preserve owner assignments by email-matching SuperOffice associates to Dynamics 365 users. Selections (SuperOffice's dynamic named lists) export as tagged records with the selection name stored as a custom field rather than as native Marketing Lists, which require manual curation post-migration. Workflows, sequences, and SuperOffice-specific add-ons do not migrate; we deliver a written inventory of these for your admin to rebuild in Dynamics 365's Power Automate or model-driven apps. Pricing ranges from $5,500 to $18,000 depending on record volume, custom field count, and engagement history size, with typical migrations landing between $7,000 and $12,000.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Source platform
SuperOffice CRM platform overview
Scorecard, SWOT, gotchas, and pricing for SuperOffice CRM.
Destination platform
Microsoft Dynamics 365 Sales platform overview
Scorecard, SWOT, gotchas, and pricing for Microsoft Dynamics 365 Sales .
Data migration guide
The complete Microsoft Dynamics 365 Sales migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Microsoft Dynamics 365 Sales migration checklist
Pre- and post-cutover tasks for moving onto Microsoft Dynamics 365 Sales .
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a SuperOffice 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.
SuperOffice CRM
Company
Microsoft Dynamics 365 Sales
Account
1:1SuperOffice Company records map directly to Dynamics 365 Account. The Company name becomes Account Name, the business registry number (if stored in a custom field) becomes DUNS Number or a custom field, and the primary address maps to the Address1 composite. Company is the first object migrated so that Account records exist before Contact import resolves the parent customerid lookup. We use Company name as the dedupe key during import to prevent duplicate Account creation.
SuperOffice CRM
Contact
Microsoft Dynamics 365 Sales
Contact
1:1SuperOffice Contact records map to Dynamics 365 Contact with the parent Account resolved via the SuperOffice associate table. Email, phone, title, department, and address fields migrate directly. Custom fields on Contact transfer to equivalent custom fields in Dynamics. If the destination org uses the Lead object for pre-qualified records, we apply a qualification rule during scoping (e.g., Contacts without an active Sale become Leads; Contacts with a Won or active Sale become Contacts attached to the Account).
SuperOffice CRM
Sale
Microsoft Dynamics 365 Sales
Opportunity
1:1SuperOffice Sale records map to Dynamics 365 Opportunity. The Sale amount maps to Amount, the sale stage (from the Salestype link table) maps to the Opportunity StageName within the configured Sales Process, and the Sale currency maps to TransactionCurrencyId. Closed-won and closed-lost dates migrate to CloseDate and a custom Closed_Lost_Date__c field. We configure Opportunity Record Types and Sales Processes in Dynamics before migration so that stage values are whitelisted per sale type.
SuperOffice CRM
Sale (Quote link)
Microsoft Dynamics 365 Sales
Quote
lossySuperOffice Quotes linked to Sales migrate to Dynamics 365 Quote records. The Quote header fields (validity period, payment terms, delivery terms) map to the corresponding Dynamics Quote fields. Each QuoteAlternative becomes a set of QuoteLineItem records. Secondary and tertiary QuoteAlternatives are serialized as a JSON blob in a custom field alt_proposal_data__c on the Quote so that the admin can reference the unselected proposal versions post-migration.
SuperOffice CRM
QuoteAlternative
Microsoft Dynamics 365 Sales
QuoteLineItem
1:manyEach SuperOffice QuoteAlternative maps to a set of Dynamics 365 QuoteLineItem records. Line item fields (product, quantity, unit price, discount percentage, line total) migrate directly. Discount and earning tracking at the Alternative level in SuperOffice maps to a custom field on QuoteLineItem. If the Quote has no alternatives (single-version proposals), migration is a direct 1:1 line-item map without the JSON serialization step.
SuperOffice CRM
Project
Microsoft Dynamics 365 Sales
Custom Entity (msdyn_project or custom)
lossySuperOffice Project records have no native equivalent in Microsoft Dynamics 365 Sales . If the destination org includes Project Service Automation ($110/user/mo addon), we map to the native msdyn_project entity with its Project Team, Project Tasks, and Bookable Resource associations. If Project Service Automation is not licensed, we create a custom crt_project__c entity with the relevant fields and note the limitation in the handoff documentation. Project-type and project-status links from SuperOffice's ProjType and ProjStatus tables store as custom fields on the project record.
SuperOffice CRM
Activity (Call, Task, Appointment)
Microsoft Dynamics 365 Sales
Task or Event
1:1SuperOffice Activities map to Dynamics 365 Task (for calls and tasks) and Event (for appointments/meetings). The activity type (call, task, appointment) is encoded in TaskSubtype and Subject prefix. Duration, completion status, and timestamps migrate directly. We link each Activity to the parent Contact or Company via the WhatId (for Contact/Company-linked activities) or WhatId (for Sale- or Project-linked activities). Activity associations require a lookup resolution pass because SuperOffice's associate table allows multi-object links that Dynamics does not natively support.
SuperOffice CRM
Selection
Microsoft Dynamics 365 Sales
Marketing List + Custom Field
1:1SuperOffice Selections are dynamic named lists of Contacts, Companies, or Sales. Dynamics 365 has no native equivalent to dynamic lists. We export the current membership of each Selection as tagged records with a custom field selection_name__c holding the selection title. Post-migration, the admin rebuilds the dynamic logic as a Power Automate flow or a saved view with the equivalent filter criteria. Selection counts and names are delivered in the handoff spreadsheet for reference.
SuperOffice CRM
Document
Microsoft Dynamics 365 Sales
SharePoint Online (via Document Management)
1:1SuperOffice documents stored in the document archive migrate as binary blobs with metadata (filename, created date, author, file type, record association). Microsoft Dynamics 365 Sales natively integrates with SharePoint Online for document management. We export the document archive, upload to the configured SharePoint document library, and link via the regardingobjectid on SharePoint document location records. Legacy .doc/.xls/.ppt files are migrated but flagged for admin review since Graph API editing limitations apply.
SuperOffice CRM
Custom Property
Microsoft Dynamics 365 Sales
Custom Field
1:1SuperOffice userDefined table fields on Contact, Company, Sale, and Project migrate to Dynamics 365 custom fields of equivalent type (text, integer, decimal, date, picklist, checkbox). Dropdown lists require the destination picklist values to be pre-created in Dynamics before migration; we include the value set in the pre-migration schema checklist. Custom fields are deployed to the Sandbox first for type validation before production import.
SuperOffice CRM
Tag
Microsoft Dynamics 365 Sales
Custom Field (multi-select picklist)
lossySuperOffice Tags applied across Contact, Company, Sale, and Project objects migrate to a custom crt_tags__c multi-select picklist field on each object. Tag names with special characters are sanitized to Dynamics-allowed picklist value formats. The admin recreates the tag vocabulary in Dynamics before production migration begins.
SuperOffice CRM
User (Associate)
Microsoft Dynamics 365 Sales
User
1:1SuperOffice Users (Associates) map to Dynamics 365 User records by email address. We extract the associate table, resolve each SuperOffice user to a Dynamics User by email match, and flag any SuperOffice user without a matching Dynamics User for admin provisioning before migration. Role structures (module-level access in SuperOffice) map to Dynamics security roles, though the permission model differs significantly and requires a role-mapping exercise during discovery.
| SuperOffice CRM | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Company | Account1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Sale | Opportunity1:1 | Fully supported | |
| Sale (Quote link) | Quotelossy | Fully supported | |
| QuoteAlternative | QuoteLineItem1:many | Fully supported | |
| Project | Custom Entity (msdyn_project or custom)lossy | Fully supported | |
| Activity (Call, Task, Appointment) | Task or Event1:1 | Fully supported | |
| Selection | Marketing List + Custom Field1:1 | Fully supported | |
| Document | SharePoint Online (via Document Management)1:1 | Fully supported | |
| Custom Property | Custom Field1:1 | Fully supported | |
| Tag | Custom Field (multi-select picklist)lossy | Fully supported | |
| User (Associate) | User1:1 | Fully supported |
Gotchas + challenges
Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.
SuperOffice CRM gotchas
On-prem to cloud migration requires SuperOffice 7.1 minimum
Customizations and integrations may break after on-prem to cloud migration
Duplicate email addresses block user migration
Quote-Alternative hierarchy flattens in most destination CRMs
Activity-to-record associations require post-migration verification
Microsoft Dynamics 365 Sales gotchas
Professional tier 15-table custom table limit blocks migrations
October 2024 pricing increase applies at renewal for all customers
Custom fields must be created in the UI before API writes
Power Platform request limits apply to bulk migrations
Activity records orphaned to inactive owners fail silently
Pair-specific challenges
Migration approach
Discovery and version audit
We audit the source SuperOffice environment across version (on-prem vs CRM Online), record counts for Contacts, Companies, Sales, Projects, Quotes, Activities, and Selections, plus custom field inventory on each object. If the source is on-premises, we confirm the version is 7.1 or higher. We also inventory active SuperOffice add-ons, macros, custom screens, and any SentryAddonNames configuration that may require cloud-equivalent app replacement. The discovery output is a written migration scope with object counts, custom field list, and a Dynamics 365 edition recommendation (Sales Professional at $65/user for standard scope; Sales Enterprise at $105/user if advanced forecasting, territory management, or AI seller insights are required).
Schema design and Quote-Alternative transformation plan
We design the destination Dynamics 365 schema in a Sandbox org. This includes provisioning any required custom entities (for Projects if PSA is not licensed), custom fields with type mapping from SuperOffice userDefined fields, Opportunity Record Types and Sales Processes per SuperOffice SaleType, picklist value sets for dropdown custom fields, and security roles scoped to the migrated user set. We document the Quote-Alternative transformation logic as a pre-import script: the primary QuoteAlternative becomes Quote + QuoteLineItems; secondary alternatives are serialized to the alt_proposal_data__c custom field. Schema is validated in Sandbox before any production preparation begins.
Sandbox migration and reconciliation
We run a full migration into a Dynamics 365 Sandbox using production-like data volumes. The customer's RevOps lead or CRM admin reconciles record counts (Accounts in, Contacts in, Opportunities in, Quotes in, Activities in), spot-checks 25-50 random records against the SuperOffice source, and reviews the Quote-Alternative JSON output for accuracy. The admin signs off the schema, mapping, and Quote transformation logic before production migration is scheduled. All mapping corrections happen in the Sandbox phase.
User provisioning and owner reconciliation
We extract every distinct SuperOffice Associate referenced on Contact, Company, Sale, Project, and Activity records and match by email against the Dynamics 365 destination org's User table. Associates without a matching Dynamics User go to a reconciliation queue. The customer's Dynamics admin provisions any missing Users (active or inactive depending on whether the original SuperOffice user is still employed). Owner resolution must complete before record import because OwnerId is a required field on Opportunity and Quote records.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from SuperOffice Companies), Contacts (with AccountId resolved via Company mapping), Opportunities (with AccountId, OwnerId, and RecordTypeId resolved), Quote headers and line items (with Quote-Alternative JSON serialization for multi-version quotes), Project custom entity or PSA records (with Project type and status preserved), Activity history (Tasks and Events via Bulk API with parent-record WhatId resolution), and Documents (exported to SharePoint with regardingobjectid linkage). Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and automation handoff
We freeze SuperOffice write access during cutover, run a final delta migration of any records modified during the migration window, then enable Microsoft Dynamics 365 Sales as the system of record. We validate a sample of Activity-to-record associations (especially multi-object links) and confirm Quote line-item totals match the original QuoteAlternative amounts. We deliver the Automation Inventory document listing all SuperOffice macros, add-ons, and workflow equivalents for the admin to rebuild in Dynamics 365 Power Automate. We support a one-week hypercare window for reconciliation issues raised by the sales team during the first week of live use.
Platform deep dives
SuperOffice CRM
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between SuperOffice CRM and Microsoft Dynamics 365 Sales .
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across SuperOffice CRM and Microsoft Dynamics 365 Sales .
Object compatibility
All 8 core objects map 1:1 between SuperOffice CRM and Microsoft Dynamics 365 Sales .
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
8-object category — typical timelines run 2–7 days end-to-end.
API constraints
SuperOffice CRM: Tiered: Starter 500 req/min, Professional 2,500 req/min, Enterprise 10,000 req/min.
Data volume sensitivity
SuperOffice CRM doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during SuperOffice CRM to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your SuperOffice CRM to Microsoft Dynamics 365 Sales migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave SuperOffice CRM
Other ways to arrive at Microsoft Dynamics 365 Sales
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.