CRM migration
Field-level mapping, validation, and rollback between Powered Now and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Powered Now
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
12 of 12
objects map 1:1 between Powered Now and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
48–72 hours
Overview
Powered Now is job management software built for UK trade businesses — plumbers, electricians, gas engineers — handling quoting, invoicing, scheduling, certificates, and team management with Making Tax Digital compliance baked in. Microsoft Dynamics 365 Sales is a CRM platform organised around Account, Contact, Lead, and Opportunity entities, with native integration to Microsoft 365, Power Platform, and Dataverse. The migration carries Powered Now's client records, job histories, quotes, invoices, and custom fields into Dynamics 365 Sales' relational model. The harder translation problems are converting Powered Now's job-pipeline structure into Dynamics 365 Sales Opportunity stages, preserving multi-line invoice data in the Quote/Order model, mapping UK-specific tax fields (VAT rate, Making Tax Digital flags) to Dynamics 365 Sales financial fields, and rebuilding any Powered Now workflow automation in Power Automate post-migration. We use the Dynamics 365 Sales Web API and Dataverse endpoints to load data, with bulk-create for high-volume record sets and field-level diff validation before commit.
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
Powered Now platform overview
Scorecard, SWOT, gotchas, and pricing for Powered Now.
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 Powered Now 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.
Powered Now
Client
Microsoft Dynamics 365 Sales
Account
1:1Powered Now clients with company names map directly to Dynamics 365 Sales Account.Name. Sole-trader clients with personal names map to Account.Name with Contact created as the primary Contact record. Primary address and postcode map to Account.Address fields.
Powered Now
Client
Microsoft Dynamics 365 Sales
Contact
1:1Client contact details — name, email, phone — map to Dynamics 365 Sales Contact.FirstName, Contact.LastName, Contact.Email, Contact.Phone. Multiple contacts per client create multiple Contact records linked by AccountId lookup.
Powered Now
Job
Microsoft Dynamics 365 Sales
Opportunity
1:1Powered Now jobs translate to Dynamics 365 Sales Opportunity records. Job name becomes Opportunity.Name. Job status (Quoted, In Progress, Complete, Invoiced) maps to Opportunity StageName pick-list values. Job value maps to Opportunity.Amount. Close date is derived from job completion date.
Powered Now
Quote
Microsoft Dynamics 365 Sales
Quote
1:1Powered Now quotes map 1:1 to Dynamics 365 Sales Quote entities. Quote number becomes Quote.Name. Line items (labour, parts, call-out fee) map to Quote Product records with Quantity, UnitPrice, and manual VAT calculations.
Powered Now
Invoice
Microsoft Dynamics 365 Sales
Invoice
1:1Powered Now invoices map to Dynamics 365 Sales Invoice records. Invoice number becomes Invoice.Name. Line items map to Invoice Product records. VAT amount and Making Tax Digital status are preserved as custom columns on the Invoice.
Powered Now
Purchase Order
Microsoft Dynamics 365 Sales
Purchase Order (Custom Entity)
1:1Dynamics 365 Sales has no native Purchase Order object in the base CRM schema. Supplier purchase orders migrate as a custom Dataverse table with PO number, supplier link, line items, and status — created as part of the migration schema setup.
Powered Now
Diary Entry / Job Assignment
Microsoft Dynamics 365 Sales
Task + Custom Fields
1:1Powered Now diary entries with engineer assignments translate to Dynamics 365 Sales Task records with Subject, ScheduledStart, and OwnerId resolved by engineer email. Job-site postcode and What3Words reference preserved as custom text fields.
Powered Now
Supplier Invoice
Microsoft Dynamics 365 Sales
Invoice (Vendor) / Custom Entity
1:1Supplier invoices from Powered Now have no direct Dynamics 365 Sales equivalent. We create a vendor-invoice custom entity mapping supplier name, invoice number, amount, date, and status — accessible for reconciliation reporting in Power BI post-migration.
Powered Now
Certificate (Gas / Electrical)
Microsoft Dynamics 365 Sales
Note (Annotation) + Custom Entity
1:1Powered Now certificates for gas safety and electrical work cannot be generated by Dynamics 365 Sales. We migrate certificate records as Note attachments on the associated Job/Opportunity, with certificate type, expiry date, and engineer name preserved as custom fields for compliance tracking.
Powered Now
Custom Field (Client)
Microsoft Dynamics 365 Sales
Account Custom Column
1:1Powered Now custom fields on clients (e.g., trade classification, account tier, credit limit) migrate as custom columns on the Account table in Dataverse, using the new_ prefix naming convention. Field type constraints applied per Dynamics 365 Sales data model.
Powered Now
Custom Field (Job)
Microsoft Dynamics 365 Sales
Opportunity Custom Column
1:1Powered Now custom fields on jobs (e.g., job type, priority flag, site-access notes) migrate as custom columns on the Opportunity table. Text, number, date, and pick-list types are supported; pick-list values require value-mapping setup in the migration plan.
Powered Now
Engineer / Team Member
Microsoft Dynamics 365 Sales
System User
1:1Powered Now team members are resolved by email match to existing Dynamics 365 Sales users. If no match exists, the team member is flagged as an unassigned owner — your admin either creates a Dynamics user or assigns records to a fallback owner before migration runs.
| Powered Now | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Client | Account1:1 | Fully supported | |
| Client | Contact1:1 | Fully supported | |
| Job | Opportunity1:1 | Fully supported | |
| Quote | Quote1:1 | Fully supported | |
| Invoice | Invoice1:1 | Fully supported | |
| Purchase Order | Purchase Order (Custom Entity)1:1 | Fully supported | |
| Diary Entry / Job Assignment | Task + Custom Fields1:1 | Fully supported | |
| Supplier Invoice | Invoice (Vendor) / Custom Entity1:1 | Fully supported | |
| Certificate (Gas / Electrical) | Note (Annotation) + Custom Entity1:1 | Fully supported | |
| Custom Field (Client) | Account Custom Column1:1 | Fully supported | |
| Custom Field (Job) | Opportunity Custom Column1:1 | Fully supported | |
| Engineer / Team Member | System 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.
Powered Now gotchas
No public REST API means migration requires reverse-engineered data access
Certificate expiry dates require manual re-validation post-migration
Making Tax Digital data is tied to the Powered Now MTD-compliant invoice format
Attachment blobs export as raw files without a relational manifest
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
Map Powered Now data model to Dataverse schema
Before any data moves, we map Powered Now's object model — clients, jobs, quotes, invoices, diary entries, purchase orders, certificates, and custom fields — to the nearest Dynamics 365 Sales and Dataverse equivalents. For objects with no standard target (purchase orders, supplier invoices), we design a custom Dataverse table schema and present it for your admin's approval before creation. We also flag any Powered Now field types that require value-mapping (job status, invoice status) so the pick-list configuration is ready in Dynamics 365 Sales.
Resolve engineers and users by email
Powered Now team members are matched against Dynamics 365 Sales users by email. Unmatched engineers are flagged before migration — your team either creates a Dynamics user for each engineer or assigns their records to a fallback owner. No Opportunity or Task lands in Dynamics 365 Sales without a resolved OwnerId.
Migrate accounts, contacts, then jobs as opportunities
Dynamics 365 Sales requires Accounts to exist before Contacts (via AccountId lookup) and Opportunities to reference Contacts via OpportunityContactRoles. We sequence the migration: Accounts first, then Contacts linked to Accounts, then Opportunities with owner resolution, then Quote and Invoice records with their product lines. This ordering ensures foreign key integrity throughout the load.
Run a sample migration with field-level diff
A representative slice — typically 100–500 records spanning clients, jobs, quotes, invoices, and diary entries — migrates first. We generate a field-level diff between source and destination so you can verify stage mapping, VAT field preservation, owner resolution, and custom field population before the full run commits. Your sign-off on the sample unlocks the full migration.
Cut over with delta-pickup for in-flight records
Full migration runs against Dynamics 365 Sales via the Dataverse Web API. A delta-pickup window (typically 24–48 hours) captures any records created or modified in Powered Now during the cutover so Dynamics 365 Sales reflects the final state at go-live. Audit log records every operation, and one-click rollback is available if reconciliation identifies data integrity issues.
Platform deep dives
Powered Now
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 Powered Now 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
Powered Now: Not applicable..
Data volume sensitivity
Powered Now 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 Powered Now to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Powered Now 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 Powered Now
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.