ERP migration

Migrate from Perfecto ERP to Microsoft Dynamics 365 Business Central

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 logo

Perfecto ERP

Source

Microsoft Dynamics 365 Business Central

Destination

Microsoft Dynamics 365 Business Central logo

Compatibility

75%

9 of 12

objects map 1:1 between Perfecto ERP and Microsoft Dynamics 365 Business Central.

Complexity

BStandard

Timeline

4-8 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Perfecto ERP logo

Perfecto ERP

What's pushing teams away

  • Regional concentration — built for Egypt and the Middle East/Africa, with limited support and product fit outside MEA for global organizations.
  • Public review footprint is very thin — Software Finder shows no reviews, and G2/Capterra confusion with 'Perfecto' mobile testing makes due diligence difficult.
  • No public API or developer documentation — Excel import/export is the documented data exchange path, limiting modern integration patterns.
  • Lifetime license markets as 'no recurring fees' but implementation, customization, and ongoing support costs are quoted separately and not publicly published.
  • Customers requiring detailed schema documentation, object-relationship diagrams, or REST API references find sparse documentation versus global ERP competitors.

Choosing

Microsoft Dynamics 365 Business Central logo

Microsoft Dynamics 365 Business Central

What's pulling them in

  • Deep integration with Microsoft 365, Power BI, and Power Platform means organizations already on the Microsoft stack get identity, reporting, and workflow continuity out of the box.
  • Unified financials, sales, service, and operations replace multiple disconnected systems — users report that data entered once flows through purchase orders, invoicing, and approvals without manual re-entry.
  • Copilot AI features (predictive analytics, embedded business intelligence) are included in both Essentials and Premium tiers, addressing demand for AI without separate module purchases.
  • Named-user licensing with no concurrent model appeals to organizations that want predictable per-seat costs even if some users access the system infrequently.
  • Strong partner ecosystem with certified NAV-to-Business Central migration specialists gives mid-market companies confidence the cutover from legacy Navision can be executed reliably.

Object mapping

How Perfecto ERP objects map to Microsoft Dynamics 365 Business Central

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

maps to

Microsoft Dynamics 365 Business Central

Chart of Accounts + Financial Dimensions

1:1
Mapping required

Perfecto 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

maps to

Microsoft Dynamics 365 Business Central

General Journal

1:1
Fully supported

Perfecto 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

maps to

Microsoft Dynamics 365 Business Central

Customer

1:1
Fully supported

Perfecto 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

maps to

Microsoft Dynamics 365 Business Central

Vendor

1:1
Fully supported

Perfecto 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

maps to

Microsoft Dynamics 365 Business Central

Released Product

1:1
Fully supported

Perfecto 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

maps to

Microsoft Dynamics 365 Business Central

BOM / Formula

lossy
Fully supported

BOM 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

maps to

Microsoft Dynamics 365 Business Central

Worker

1:1
Fully supported

Perfecto 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

maps to

Microsoft Dynamics 365 Business Central

Document Handling (SharePoint or Azure Blob)

1:1
Fully supported

Perfecto 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

maps to

Microsoft Dynamics 365 Business Central

Purchase Order

1:1
Fully supported

Perfecto 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

maps to

Microsoft Dynamics 365 Business Central

Sales Order

1:1
Fully supported

Perfecto 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

maps to

Microsoft Dynamics 365 Business Central

Workflow Designer (rebuild required)

lossy
Fully supported

Approval 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

maps to

Microsoft Dynamics 365 Business Central

Security Role + Duty + Privilege

lossy
Fully supported

Perfecto 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.

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.

Perfecto ERP logo

Perfecto ERP gotchas

High

No documented public API for bulk data extraction

Medium

End-User Customization Studio fields may not appear in standard exports

Medium

BOM structures require multi-pass migration sequencing

Microsoft Dynamics 365 Business Central logo

Microsoft Dynamics 365 Business Central gotchas

High

Named-user licensing has no concurrent-use relief

High

API rate limits throttle large-volume migrations

Medium

Historical posted transactions require selective migration scoping

Medium

NAV-to-Business Central cloud migration requires partner coordination

Low

Custom fields and AL extensions require separate migration handling

Pair-specific challenges

  • No API means Excel export is the only extraction path

    Perfecto ERP has no documented public REST, GraphQL, or Bulk API. We must guide the customer through the built-in Excel export for each module. This introduces manual effort for large datasets, and export speed is limited to Excel row limits and manual run time rather than API batch size. Where Excel export is not available for a specific module, we coordinate with Perfecto ERP support to generate a data file. We advise customers to begin data extraction early in the project to avoid timeline compression.

  • End-User Customization Studio fields may be absent from exports

    Perfecto ERP's End-User Customization Studio allows customers to add custom fields to standard objects without developer access. These custom fields appear in the UI but may not be included in a default Excel export template. We identify all custom fields during discovery by reviewing the Perfecto database schema and requesting a full export with custom columns included. We provide the customer with a checklist for extending the export template before data extraction begins. Custom fields that are not captured at this stage are permanently excluded from migration.

  • BOM parent-before-component ordering is mandatory

    Bill of Materials relationships in Perfecto ERP's Supply Chain Package create Item-to-Item dependencies that must be resolved before import. Components that reference a parent Item ID that has not yet been created in D365 result in silent broken links. We run a BOM dependency analysis before migration and sequence the Item import in three passes: items without BOM references, parent BOM items, then BOM components in dependency depth order. We validate BOM line quantities and component links post-load in D365. Finance & Operations does not enforce BOM validity at import time, so referential integrity validation must be performed manually or through a post-migration audit query.

  • D365 legal entity structure may not mirror Perfecto entities directly

    Perfecto ERP's multi-entity structure allows separate company books that map to different operating units. D365 F&O uses a Legal Entity hierarchy where not every Perfecto entity may need a corresponding legal entity in D365 depending on the customer's consolidation requirements. We map each Perfecto entity to either a D365 legal entity or a D365 operating unit within a single legal entity during discovery. Misalignment between the source entity count and the destination legal entity count causes posting errors during GL import.

  • Approval Workflows and custom approval chains do not migrate

    Perfecto ERP approval workflows and custom approval chains are configuration data that defines routing, escalation, and sign-off rules for purchase orders, sales orders, and journal batches. D365 F&O Workflow Designer uses a different workflow schema, and approval chains cannot be imported as executable code. We extract every workflow definition as a written specification with trigger conditions, approver assignments, and routing logic, and we deliver it as a handoff document for the customer's admin to rebuild in D365. We do not rebuild workflows as part of the standard migration scope.

Migration approach

Six steps for a successful Perfecto ERP to Microsoft Dynamics 365 Business Central data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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

Context on both ends of the pair

Perfecto ERP logo

Perfecto ERP

Source

Strengths

  • Comprehensive module coverage across finance, supply chain, HR, and BI in a single platform
  • End-User Customization Studio allows field-level metadata changes without developer intervention
  • Built for multi-entity operations common in Middle East and Africa enterprise environments
  • Excel import/export provides a accessible data exchange path for non-technical users
  • Role-based security supports granular access control at module and field levels

Weaknesses

  • No publicly documented public API for programmatic data extraction or integration
  • Pricing is custom-quoted only, with no published per-user or tier structure
  • Limited public documentation on schema, object relationships, or API endpoints
  • Small market presence outside the Middle East and Africa region
  • Research coverage is sparse compared to major ERP competitors, making due diligence harder
Microsoft Dynamics 365 Business Central logo

Microsoft Dynamics 365 Business Central

Destination

Strengths

  • Tight integration with Microsoft 365 (Outlook, Teams, SharePoint) for users already in the Microsoft ecosystem.
  • Includes Copilot AI, predictive analytics, and embedded Power BI dashboards at no additional cost in both license tiers.
  • Supports multiple companies within a single tenant for holding-company or multi-entity organizational structures.
  • Open REST API v2.0 with OAuth 2.0 authentication and data entity abstraction layer for developer-friendly integrations.
  • Strong partner ecosystem specializing in NAV-to-Business Central migrations provides implementation confidence for legacy upgrades.

Weaknesses

  • Named-user licensing model means every active user account requires a paid license — no concurrent access model to reduce costs for occasional users.
  • SaaS-only deployment means no on-premises option; organizations requiring full data residency control may not have viable alternatives within Microsoft's stack.
  • Manufacturing module (Production Orders, routing, work centers) is only available on Premium tier, pushing cost-sensitive manufacturers to higher-priced plans.
  • Customization and extension development requires AL language knowledge and developer licenses, limiting what power users can do without a partner engagement.
  • Global pricing increases effective October 2024 and again October 2025 after five years of stable pricing, creating budget uncertainty for existing customers.

Complexity grading

How hard is this migration?

Standard ERP migration. 2 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 Perfecto ERP and Microsoft Dynamics 365 Business Central.

  • Object compatibility

    B

    2 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

    Perfecto ERP: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Perfecto ERP to Microsoft Dynamics 365 Business Central 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 Perfecto ERP to Microsoft Dynamics 365 Business Central data migrations

Answers to the questions buyers ask most during Perfecto ERP to Microsoft Dynamics 365 Business Central migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Simple migrations with under 50,000 records, a single legal entity, no BOM structures, and no End-User Customization Studio custom fields land in four to eight weeks. Migrations with large datasets, multi-entity structures (five or more legal entities), complex BOM hierarchies with multi-level component dependencies, or significant custom field volumes move to ten to fourteen weeks because of BOM sequencing validation, multi-entity ledger mapping, and GL balance verification. We provide a timeline estimate during discovery based on record counts and schema complexity.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Perfecto ERP.
Land in Microsoft Dynamics 365 Business Central, 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