CRM migration
Field-level mapping, validation, and rollback between BigChange and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
BigChange
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
12 of 12
objects map 1:1 between BigChange and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
48–72 hours
Overview
BigChange is a job management platform built around Jobs, Persons, Companies, Quotes, and Invoices — its data model reflects field-service operations rather than traditional CRM objects. Microsoft Dynamics 365 Sales uses the Dataverse schema with standard entities: Account, Contact, Lead, Opportunity, Quote, Order, and Invoice. The migration requires mapping Jobs to either Cases (for service tracking) or Opportunities (for sales tracking), Persons to Contacts with company lookups via AccountId, and Quotes to Dynamics 365 Quotes with line-item preservation. We migrate data using BigChange's DaaS API (read-only access) and load into Dynamics 365 via the Dataverse Web API, respecting per-user rate limits (60,000 API requests per five minutes per user). Workflows, scheduling rules, operator availability, and site-management automations in BigChange do not transfer — they require Dynamics 365 Power Automate flows to be rebuilt. Attachment files migrate as Dynamics 365 Notes/Attachments. Custom properties on Jobs, Persons, and Companies become custom fields on their mapped Dynamics entities (prefixed with 'new_' per Dynamics naming conventions). Owner resolution happens via email match between BigChange operators and Dynamics 365 SystemUser records.
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
BigChange platform overview
Scorecard, SWOT, gotchas, and pricing for BigChange.
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 BigChange 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.
BigChange
Person
Microsoft Dynamics 365 Sales
Contact
1:1BigChange Person maps directly to Dynamics 365 Contact. The Person's primary Company determines the AccountId lookup. Email, phone, and role fields map to Contact.Email, Contact.Phone, and Contact.JobTitle (or a custom Role__c field). During migration, Persons are imported after Companies so that AccountId lookups are available. Duplicate Persons (same email) are flagged for manual resolution before the Contact import proceeds.
BigChange
Company
Microsoft Dynamics 365 Sales
Account
1:1BigChange Company maps to Dynamics 365 Account. Company name becomes Account.Name, domain becomes Account.Website, employee count and industry map as direct fields or via value mapping to Account.Industry pick-list. Parent/child company hierarchies map to Account.ParentAccountId. We preserve the original BigChange company_id in a custom Source_System_ID__c field for traceability and to support delta-run de-duplication during cutover.
BigChange
Job
Microsoft Dynamics 365 Sales
msdyn_workorder (or custom Job__c)
1:1BigChange Job is the central object — it contains operator, site, schedule, and outcome data. With Dynamics 365 Field Service licensed, Job maps to msdyn_workorder. Without Field Service, it maps to a custom Job__c table in Dataverse. Job status maps to msdyn_WorkOrder.StatusCode or custom status values.
BigChange
Job — Customer fields
Microsoft Dynamics 365 Sales
Contact / Account
1:1The Person and Company linked to a Job determine the ContactId and AccountId on the destination record. We preserve the relationship by resolving Person to Contact by email match, then linking to Account via the Company-to-Account map. Jobs without a linked Person or Company are flagged in the pre-migration audit and assigned to an 'Unassigned Contact' placeholder record to maintain referential integrity in Dynamics 365.
BigChange
Job — Schedule and Operator
Microsoft Dynamics 365 Sales
BookableResourceBooking or custom Operator__c
1:1BigChange Operator assignment maps to a Dynamics 365 BookableResource (if Field Service is licensed) via email-to-SystemUser resolution. ScheduleDateTime becomes the booking start/end time. Operator availability flags require Power Automate rebuild since they are not data records. Unmatched operators (no corresponding SystemUser in Dynamics 365) are logged and assigned to a fallback resource during migration to avoid orphaned WorkOrder records.
BigChange
Job — Site / Location
Microsoft Dynamics 365 Sales
msdyn_ServiceTerritory or Account.Address fields
1:1BigChange site/location data on a Job maps to msdyn_ServiceTerritory (Field Service) or as custom address fields on the Account record. Multi-site companies may need a custom Site__c table with latitude/longitude preserved as custom fields. Site records are imported before Jobs to ensure Territory lookups are available, and we validate that each site has a valid address before mapping to avoid null territory references on WorkOrder records.
BigChange
Quote (BigChange)
Microsoft Dynamics 365 Sales
Quote (Dynamics 365)
1:1BigChange Quote header fields (total, status, reference) map to Dynamics 365 Quote. Quote line items map to quotedetail with ProductId lookup, Quantity, and UnitPrice. Discount fields on line items map to ManualDiscountAmount on quotedetail. Quote status (Draft, Sent, Accepted) maps to StatusCode values.
BigChange
Invoice (BigChange)
Microsoft Dynamics 365 Sales
Invoice (Dynamics 365)
1:1BigChange Invoice maps to Dynamics 365 SalesInvoice. Invoice total, status (Issued, Paid, Overdue), and payment reference map to corresponding Invoice fields. Line items map to invoicedetail. The Invoice's linked Contact and Account are resolved via email match before migration. Any payment transactions or credit notes linked to the Invoice in BigChange are preserved as notes on the Dynamics 365 Invoice record for audit trail continuity.
BigChange
Attachment / File
Microsoft Dynamics 365 Sales
Annotation (Notes)
1:1BigChange file attachments on Jobs and Persons are downloaded and re-uploaded as Dynamics 365 Annotation records attached to the mapped Contact or WorkOrder. File size limits (Dynamics default 25MB per file) are respected. Inline images in notes are extracted and re-hosted as AnnotationBody.
BigChange
Custom Property (Job)
Microsoft Dynamics 365 Sales
Custom field (new_* on WorkOrder/Job__c)
1:1BigChange custom job properties (type-aware: text, number, pick-list, date) become Dataverse custom fields with 'new_' prefix on the WorkOrder or custom Job__c table. Pick-list custom properties require value-by-value mapping to the new pick-list options defined in Dynamics before migration runs.
BigChange
Custom Property (Person / Company)
Microsoft Dynamics 365 Sales
Custom field (new_* on Contact / Account)
1:1Custom properties on BigChange Persons map to new_* custom fields on Dynamics 365 Contact. Custom properties on Companies map to new_* fields on Account. Each custom field requires creation in Dynamics 365 before data lands, with type matching (string, integer, decimal, picklist) from BigChange's type definitions.
BigChange
Workflow / Automation
Microsoft Dynamics 365 Sales
Power Automate (no equivalent)
1:1BigChange scheduling automations, job-triggered notifications, and workflow rules do not migrate. They must be rebuilt as Power Automate flows in Dynamics 365. We export BigChange workflow definitions as a structured reference document for your Dynamics admin to use during the rebuild phase.
| BigChange | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Person | Contact1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Job | msdyn_workorder (or custom Job__c)1:1 | Fully supported | |
| Job — Customer fields | Contact / Account1:1 | Fully supported | |
| Job — Schedule and Operator | BookableResourceBooking or custom Operator__c1:1 | Fully supported | |
| Job — Site / Location | msdyn_ServiceTerritory or Account.Address fields1:1 | Fully supported | |
| Quote (BigChange) | Quote (Dynamics 365)1:1 | Fully supported | |
| Invoice (BigChange) | Invoice (Dynamics 365)1:1 | Fully supported | |
| Attachment / File | Annotation (Notes)1:1 | Fully supported | |
| Custom Property (Job) | Custom field (new_* on WorkOrder/Job__c)1:1 | Fully supported | |
| Custom Property (Person / Company) | Custom field (new_* on Contact / Account)1:1 | Fully supported | |
| Workflow / Automation | Power Automate (no equivalent)1: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.
BigChange gotchas
DaaS data retention limits what historical data is available for export
Financial document exports require a separate migration pass
Custom quote fields and worksheet templates need manual field-level mapping
No documented public bulk REST API for direct record insertion
Evening performance degradation can interrupt migration window planning
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
Stand up Dynamics 365 schema first
Before any data moves, your Dynamics 365 admin (or our team) creates the custom Job__c or enables Field Service, creates new_* custom fields for every BigChange custom property, and defines pick-list value mappings. We deliver a schema setup plan based on your BigChange custom property inventory, job-type taxonomy, and site/operator count so the Dynamics side is schema-ready before validation runs.
Export BigChange data via DaaS API
FlitStack AI connects to BigChange's Data as a Service (DaaS) read-only share using scoped API credentials. We extract Persons, Companies, Jobs, Quotes, Invoices, Attachments, and custom-property definitions within the available data window. Operator records are extracted for email-based user resolution. A pre-migration data audit surfaces duplicate Person records, orphaned Jobs (no linked Person/Company), and custom properties not yet defined in Dynamics.
Resolve operators and users by email
BigChange operators are matched to Dynamics 365 SystemUser records by email address. Unmatched operators are flagged before migration — your team either provisions them in Dynamics 365 first or assigns their Job records to a fallback SystemUser. No WorkOrder or Booking lands without an owner in Dynamics. Company records are resolved first so AccountId lookups are available when Contacts import.
Migrate in dependency order with field-level diff
We sequence the migration to respect Dynamics 365 Dataverse foreign-key constraints: Companies → Accounts, then Persons → Contacts with AccountId linking, then Jobs → WorkOrders with ContactId and AccountId resolved. Quotes and Invoices follow with their Contact/Account lookups. A representative slice (100–500 records) migrates first. We generate a field-level diff between source and destination so you can verify operator mapping, site mapping, and custom property translation before the full run commits.
Cut over with delta-pickup for in-flight records
Full migration runs against Dynamics 365 using the Dataverse Web API. A delta-pickup window (typically 24–48 hours) captures any BigChange records modified during the cutover. Attachments are uploaded to the Annotation entity on the matched record. Audit log captures every operation, and one-click rollback is available if reconciliation fails. Workflow export-for-rebuild documentation is delivered alongside the migration so your Dynamics admin can begin Power Automate flow recreation immediately.
Platform deep dives
BigChange
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across BigChange and Microsoft Dynamics 365 Sales .
Object compatibility
1 of 8 objects need a mapping; the rest are 1:1.
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
BigChange: Not publicly documented.
Data volume sensitivity
BigChange 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 BigChange to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your BigChange 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 BigChange
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.