ERP migration
Field-level mapping, validation, and rollback between Perfecto ERP and Microsoft Dynamics 365 Business Central. We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Business Central.
Perfecto ERP
Source
Microsoft Dynamics 365 Business Central
Destination
Compatibility
9 of 12
objects map 1:1 between Perfecto ERP and Microsoft Dynamics 365 Business Central.
Complexity
BStandard
Timeline
4-8 weeks
Overview
Perfecto ERP to Microsoft Dynamics 365 is an architectural migration: the source has no documented public API and relies on Excel as the sole export medium, while the destination uses REST and OData endpoints for data import. We guide customers through the Excel extraction process for each module, flagging End-User Customization Studio custom fields that default exports omit. We resolve Bill of Materials parent-before-component sequencing to prevent silent BOM breakage, map multi-level account hierarchies from Perfecto into D365 financial dimensions, and import General Ledger journal lines with original journal numbering preserved. Approval Workflows and custom approval chains do not migrate; we deliver a written inventory of every workflow definition for the customer's admin to rebuild in D365 Finance & Operations Workflow Designer or Power Automate. We sequence imports to respect the Financial Package and Supply Chain Package reference-data dependencies that Perfecto manages natively.
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
Perfecto ERP platform overview
Scorecard, SWOT, gotchas, and pricing for Perfecto ERP.
Destination platform
Microsoft Dynamics 365 Business Central platform overview
Scorecard, SWOT, gotchas, and pricing for Microsoft Dynamics 365 Business Central.
Data migration guide
The complete Dynamics 365 Business Central migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Dynamics 365 Business Central migration checklist
Pre- and post-cutover tasks for moving onto Microsoft Dynamics 365 Business Central.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Perfecto ERP object lands in Microsoft Dynamics 365 Business Central, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Perfecto ERP
Chart of Accounts
Microsoft Dynamics 365 Business Central
Chart of Accounts + Financial Dimensions
1:1Perfecto ERP's multi-level hierarchical account structure maps to D365 F&O's Chart of Accounts with each account level mapped to a Financial Dimension set. We preserve the parent-child relationships from Perfecto and configure the account type (ProfitLoss, BalanceSheet, Expense) in D365 before import. Perfecto account codes longer than D365's character limit require truncation or prefix mapping; we flag this during the discovery phase.
Perfecto ERP
General Ledger
Microsoft Dynamics 365 Business Central
General Journal
1:1Perfecto ERP General Ledger entries map to D365 F&O GeneralJournalLine entities. We preserve journal batch numbering from Perfecto's journal naming sequences and map debit and credit amounts to the D365 LedgerDimension field. Account offsets for tax and charges in Perfecto require explicit D365 Financial Dimension mapping to avoid posting to incorrect ledger accounts during import.
Perfecto ERP
Customer
Microsoft Dynamics 365 Business Central
Customer
1:1Perfecto ERP Customer records map directly to D365 F&O CustCustomerV2Entity. Address, contact, and payment term fields transfer 1:1 unless End-User Customization Studio added non-standard fields, which we flag before import. Customer posting profiles require mapping to D365's posting profile structure and must be configured in D365 before the first customer import batch runs.
Perfecto ERP
Vendor
Microsoft Dynamics 365 Business Central
Vendor
1:1Perfecto ERP Vendor records map to D365 F&O VendVendorV2Entity following the same structure as Customer mapping. Vendor-specific fields including tax registration numbers and payment hold flags map to corresponding D365 fields. We validate that vendor tax registration numbers conform to the D365 tax setup before loading.
Perfecto ERP
Item
Microsoft Dynamics 365 Business Central
Released Product
1:1Perfecto ERP Items (finished goods, raw materials, services) map to D365 F&O EcoResReleasedProductV2Entity. We map Perfecto item type, unit of measure, and cost price to D365 product type, unit conversion, and costing version. Inventory posting groups from Perfecto require mapping to D365 inventory model groups (FIFO, Standard, Moving Average) to ensure inventory valuation continuity.
Perfecto ERP
Bill of Materials
Microsoft Dynamics 365 Business Central
BOM / Formula
lossyBOM structures in Perfecto ERP create parent-component Item dependencies that must be migrated in correct order. We run a BOM dependency analysis before migration to build the import sequence: items with no BOM references load first, then BOM parents, then BOM components in dependency depth order. We validate BOM line quantities and route references post-load in D365. Silent data loss occurs if BOM components reference Item IDs that did not exist at import time; we prevent this through the sequencing approach.
Perfecto ERP
Employee
Microsoft Dynamics 365 Business Central
Worker
1:1Perfecto ERP Employee records map to D365 F&O HcmWorkerV2Entity with HR fields (job title, department, employment type) transferred directly. Role-based security assignments from Perfecto's Roles and Permissions matrix map to D365 Security Roles during the user provisioning phase. Workers without an associated D365 User account are imported as inactive and activated after the customer's admin provisions the User record.
Perfecto ERP
Attachment
Microsoft Dynamics 365 Business Central
Document Handling (SharePoint or Azure Blob)
1:1Perfecto ERP file attachments are stored as file references linked to records. We export files to an Azure Blob Storage container or SharePoint document library, then create document location records in D365 F&O that link the file to the corresponding entity (Customer, Vendor, Employee, or Project). File attachment paths are not portable between systems; we perform the export and relinking as part of the migration.
Perfecto ERP
Purchase Order
Microsoft Dynamics 365 Business Central
Purchase Order
1:1Perfecto ERP purchase orders map to D365 F&O PurchPurchaseOrderV2Entity with header and line fields transferred. Approval workflow routing that exists in Perfecto ERP does not migrate; we document the approval chain as a written specification for the customer to rebuild in D365 Workflow Designer.
Perfecto ERP
Sales Order
Microsoft Dynamics 365 Business Central
Sales Order
1:1Perfecto ERP sales orders map to D365 F&O SalesSalesOrderV2Entity. Line items, pricing, and tax information transfer directly. Sales agreement references in Perfecto require mapping to D365's Sales Agreement construct if the customer uses blanket orders.
Perfecto ERP
Approval Workflow
Microsoft Dynamics 365 Business Central
Workflow Designer (rebuild required)
lossyApproval Workflows and custom approval chains in Perfecto ERP are configuration data, not records. We extract the full workflow definition (trigger conditions, approver assignments, routing rules, escalation paths) as a written specification document. We do not migrate workflows as executable code because D365 Finance & Operations Workflow Designer uses a different schema. The customer's admin rebuilds approvals in D365 Workflow Designer or Power Automate using the specification we deliver.
Perfecto ERP
Role-Based Security
Microsoft Dynamics 365 Business Central
Security Role + Duty + Privilege
lossyPerfecto ERP's Roles and Permissions matrix maps conceptually to D365 F&O's Security Role-Duty-Privilege hierarchy. We extract the role-permission matrix from Perfecto and produce a written role mapping guide that identifies the closest D365 F&O Security Role for each Perfecto role, noting any permissions that do not have a direct D365 equivalent and require manual post-migration review.
| Perfecto ERP | Microsoft Dynamics 365 Business Central | Compatibility | |
|---|---|---|---|
| Chart of Accounts | Chart of Accounts + Financial Dimensions1:1 | Mapping required | |
| General Ledger | General Journal1:1 | Fully supported | |
| Customer | Customer1:1 | Fully supported | |
| Vendor | Vendor1:1 | Fully supported | |
| Item | Released Product1:1 | Fully supported | |
| Bill of Materials | BOM / Formulalossy | Fully supported | |
| Employee | Worker1:1 | Fully supported | |
| Attachment | Document Handling (SharePoint or Azure Blob)1:1 | Fully supported | |
| Purchase Order | Purchase Order1:1 | Fully supported | |
| Sales Order | Sales Order1:1 | Fully supported | |
| Approval Workflow | Workflow Designer (rebuild required)lossy | Fully supported | |
| Role-Based Security | Security Role + Duty + Privilegelossy | 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.
Perfecto ERP gotchas
No documented public API for bulk data extraction
End-User Customization Studio fields may not appear in standard exports
BOM structures require multi-pass migration sequencing
Microsoft Dynamics 365 Business Central gotchas
Named-user licensing has no concurrent-use relief
API rate limits throttle large-volume migrations
Historical posted transactions require selective migration scoping
NAV-to-Business Central cloud migration requires partner coordination
Custom fields and AL extensions require separate migration handling
Pair-specific challenges
Migration approach
Excel export facilitation and custom field audit
We guide the customer through the Excel export process for each Perfecto ERP module (Financial Package, Supply Chain Package, HR). We provide a module-by-module export checklist that includes: extending export templates to include End-User Customization Studio custom columns, selecting UTF-8 encoding for Arabic and multi-language fields, exporting BOM Items separately from standard Items with a flag column, and confirming multi-entity export scope for each Perfecto company. Where Excel export is not available for a specific module, we engage Perfecto ERP support on the customer's behalf to request a data file export.
Discovery audit and BOM dependency analysis
We audit the exported files to catalog record counts, custom field lists, and BOM structure dependencies. We run a dependency analysis on all BOM Items to build the import sequence. We map each Perfecto ERP entity to a D365 F&O legal entity or operating unit. We extract the role-permission matrix and approval workflow definitions for the written handoff documents. The discovery output is a written scope document confirming object mapping, import sequence, custom field list, and entity-to-legal-entity mapping, signed off by the customer's project lead before migration begins.
D365 environment preparation
We work with the customer's D365 F&O admin or implementation partner to configure the destination environment before any data loads. This includes: provisioning the legal entity hierarchy to mirror the Perfecto entity structure, configuring the Chart of Accounts with the correct account type and financial dimension sets, setting up number sequences for journal batches and document types, defining inventory posting groups and costing versions for Items, and creating any custom fields identified in the discovery audit. We deploy the custom field schema via the D365 customization layer before data import begins.
Data transformation in staging
We transform exported Perfecto ERP data in a secure staging environment before loading into D365. Transformation work includes: splitting multi-level account codes into D365 financial dimension components, mapping Perfecto payment terms to D365 terms codes, converting BOM Items in dependency order with a flag column identifying parent references, mapping customer and vendor addresses to D365's address structure with the correct address type roles, and applying D365 field validation rules (required formats, picklist values) with correction notes for any non-conforming records. We produce a transformation log documenting every field-level change and flag any records that require manual correction before load.
Staged data migration in dependency order
We load data into D365 F&O using the Data Management Framework and OData entity templates, following a strict dependency order: legal entities and number sequences first, then Chart of Accounts and financial dimension values, then Customers and Vendors, then Items without BOM references, then BOM parent items, then BOM components in dependency depth order, then Employees, then General Ledger journal lines, then Purchase Orders, then Sales Orders. Each phase emits a row-count reconciliation report comparing the loaded count against the source export count, with discrepancy investigation before the next phase begins.
Reconciliation and workflow handoff
We reconcile the D365 data against the Perfecto ERP source exports by running spot checks on 30 to 50 records per object for field-level accuracy, verifying GL account totals match the source trial balance, confirming BOM structures resolve correctly in D365, and checking that all custom fields loaded with correct values. We deliver the written Approval Workflow specification and the Role-Permission mapping guide as handoff documents for the customer's D365 admin. We do not rebuild workflows or security roles inside the migration scope; these are separate engagements.
Cutover, delta migration, and post-migration support
We freeze Perfecto ERP write access during the cutover window, run a final delta migration of any records created or modified during the migration run, validate the delta batch, and confirm D365 as the system of record. We provide a one-week hypercare window to resolve any reconciliation issues reported by the customer's team. We deliver the complete migration inventory report including record counts, mapping logs, transformation change logs, and the workflow handoff documents. We do not provide ongoing admin support, training, or workflow rebuild as standard scope; these are separate engagements with the customer's D365 partner or internal admin team.
Platform deep dives
Perfecto ERP
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Business Central
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. 2 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 Perfecto ERP and Microsoft Dynamics 365 Business Central.
Object compatibility
2 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
Perfecto ERP: Not publicly documented.
Data volume sensitivity
Perfecto ERP 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 Perfecto ERP to Microsoft Dynamics 365 Business Central migration scoping. Not seeing yours? Book a call.
Walk through your Perfecto ERP to Microsoft Dynamics 365 Business Central migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Perfecto ERP
Other ways to arrive at Microsoft Dynamics 365 Business Central
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.