ERP migration
Field-level mapping, validation, and rollback between eFacto ERP and Microsoft Dynamics 365 Business Central. We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Business Central.
eFacto ERP
Source
Microsoft Dynamics 365 Business Central
Destination
Compatibility
10 of 12
objects map 1:1 between eFacto ERP and Microsoft Dynamics 365 Business Central.
Complexity
CModerate
Timeline
8-12 weeks
Overview
Moving from eFacto ERP to Microsoft Dynamics 365 is an ERP-core migration that requires coordinated data extraction because eFacto does not publish a public REST API. All source data is obtained either through vendor-provided SQL exports or report-file exports negotiated with the eFacto administrator, then normalised into our migration pipeline. We sequence the migration around the ledger closing date so that no open invoices are split mid-migration, and we preserve multi-location assignments on inventory by warehouse code. POS cash receipts require a manual mapping table linking each receipt number to the corresponding journal entry at the destination, because eFacto stores POS transactions in a separate log from the accounting ledger. Custom SSRS reports built against eFacto stored procedures are exported as RDL XML and parameter definitions for rebuild in Dynamics 365's reporting tools. We do not migrate attachments stored as BLOBs inside the eFacto database, and we do not migrate eFacto workflows or automations as code.
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
eFacto ERP platform overview
Scorecard, SWOT, gotchas, and pricing for eFacto 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 eFacto 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.
eFacto ERP
Chart of Accounts
Microsoft Dynamics 365 Business Central
G/L Account (Finance)
1:1eFacto stores account codes and structures in a flat SQL-based chart. We extract the account master (account code, name, type, posting group, and GST/VAT tax code) and map each G/L code to a Dynamics 365 Finance G/L Account with the matching Account Type (Posting, Heading, Total, or Statistics). We flag inactive accounts that must be reactivated at the destination, and we preserve the account structure hierarchy for validation against the Dynamics 365 COA dimensions framework. The migration-as-of date is set to the last closed ledger period so that all balances carry forward correctly into the new system.
eFacto ERP
Customer
Microsoft Dynamics 365 Business Central
Customer
1:1eFacto Customer records include billing and shipping addresses, payment terms, GST/VAT registration numbers, credit limits, and price group assignments. We deduplicate by phone and email, preserving the GSTIN/TIN field in a custom Dynamics 365 Customer field, and map the payment terms code to a Dynamics 365 Payment Terms record. Customer hierarchy assignments migrate as parent-customer links if the destination is configured for a hierarchical model.
eFacto ERP
Vendor
Microsoft Dynamics 365 Business Central
Vendor
1:1Vendor records mirror the Customer structure with additional fields for PAN/TIN registration and banking details for electronic payments. We preserve purchase terms, outstanding purchase order references, and PAN/TIN values in vendor-specific custom fields. Vendor hierarchy assignments migrate as parent-vendor links.
eFacto ERP
Item
Microsoft Dynamics 365 Business Central
Product (Item and Service)
1:1Items carry SKU, description, unit of measure, standard cost, and selling price. We map eFacto item types (Stock Item, Service, BOM-based) to Dynamics 365 Product types. BOM structures are split into parent products and BOM lines migrated as bill of materials routes, with the manufacturing warehouse mapping resolved at migration time. Variant data (size, colour, batch, lot) is split into the destination's product variant schema if the destination edition supports variant tracking.
eFacto ERP
Open AR / Open AP
Microsoft Dynamics 365 Business Central
CustTransOpen / VendTransOpen (Finance)
1:1We flag all open invoices, credit notes, and partial payment records and assign them a migration-as-of date consistent with the ledger closing date. Partial payments carry forward as open adjustment lines rather than being reset to zero. Each open transaction preserves the original invoice number, posting date, due date, and outstanding amount so that Dynamics 365 Finance reconciles them correctly against incoming payments post-migration.
eFacto ERP
Sales Order
Microsoft Dynamics 365 Business Central
Sales Order
1:1Open Sales Orders migrate with full line-item detail, including item number, quantity, unit price, discount, and tax amount. We link each order to the resolved Customer record and flag any orders with a status of Pending, Confirmed, or Partially Shipped. Cancelled or fully fulfilled orders are archived in a separate export file and not imported. Drop-ship and special-order flags map to Microsoft Dynamics 365 Sales Order line configurations.
eFacto ERP
Purchase Order
Microsoft Dynamics 365 Business Central
Purchase Order
1:1Open Purchase Orders migrate with full line-item detail, linked to the resolved Vendor record. We preserve receipt status flags so that partially received orders show the correct outstanding quantity at the destination. Completed or cancelled purchase orders are archived and not imported.
eFacto ERP
POS Transaction
Microsoft Dynamics 365 Business Central
Sales Receipt / Journal Line
lossyeFacto POS receipts are stored in a separate transaction log from the accounting ledger. We aggregate daily POS transactions and map the totals to Microsoft Dynamics 365 Sales Receipts or General Journal lines depending on whether the destination treats POS cash sales as standing invoices or direct cash postings. Each POS receipt number is linked to the corresponding journal entry via a migration mapping table that the customer retains for post-migration reconciliation. Tender type (cash, card, wallet) is preserved in a custom field for bank statement matching.
eFacto ERP
Inventory Stock
Microsoft Dynamics 365 Business Central
On-Hand Stock (Warehouse Management)
1:1Current stock quantities are extracted per warehouse and per batch/lot if applicable. We set the stock-as-of date to the migration date and do not migrate historical valuation entries, which are recreated by Dynamics 365 Finance from the COA opening balances. Multi-location assignments migrate by warehouse code, with each warehouse pre-created in Dynamics 365 before inventory import begins to satisfy the InventLocationId lookup.
eFacto ERP
Employee / HR
Microsoft Dynamics 365 Business Central
Worker (Human Resources)
1:1Employee master records include designation, department, reporting manager, and salary structure details. We map designations to Dynamics 365 HR Job and Position records, and departments to Operating Units. Payroll transaction history is not migrated because it requires re-entry in the destination's payroll module with tax authority recalculation. Active and inactive employee status is preserved.
eFacto ERP
Custom SSRS Reports
Microsoft Dynamics 365 Business Central
Report Definitions (RDL)
lossyCustom SSRS reports built with eFacto's Report Builder reference stored procedures that include business logic specific to the eFacto schema. We export the RDL XML and parameter definitions and map the report parameters to the Dynamics 365 reporting schema, but the underlying stored-procedure logic cannot be imported. We deliver the RDL files with a written map of which eFacto tables and fields each report referenced, and the customer's Dynamics 365 partner rebuilds the equivalent reports using Power BI or the Dynamics 365 report designer.
eFacto ERP
Documents / Attachments
Microsoft Dynamics 365 Business Central
None (flagged for manual retrieval)
1:1eFacto stores attachments inside its SQL database as BLOBs or file paths. No documented public API exposes these as standalone files. We do not migrate attachments. We deliver a written inventory of all attachment references (document IDs, record associations, and approximate file sizes) so that the customer's eFacto administrator can retrieve them manually from the source system and upload them to the appropriate Dynamics 365 record after migration.
| eFacto ERP | Microsoft Dynamics 365 Business Central | Compatibility | |
|---|---|---|---|
| Chart of Accounts | G/L Account (Finance)1:1 | Mapping required | |
| Customer | Customer1:1 | Fully supported | |
| Vendor | Vendor1:1 | Fully supported | |
| Item | Product (Item and Service)1:1 | Fully supported | |
| Open AR / Open AP | CustTransOpen / VendTransOpen (Finance)1:1 | Fully supported | |
| Sales Order | Sales Order1:1 | Fully supported | |
| Purchase Order | Purchase Order1:1 | Fully supported | |
| POS Transaction | Sales Receipt / Journal Linelossy | Fully supported | |
| Inventory Stock | On-Hand Stock (Warehouse Management)1:1 | Mapping required | |
| Employee / HR | Worker (Human Resources)1:1 | Fully supported | |
| Custom SSRS Reports | Report Definitions (RDL)lossy | Fully supported | |
| Documents / Attachments | None (flagged for manual retrieval)1:1 | Not 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.
eFacto ERP gotchas
No documented public REST API for bulk data export
POS transaction IDs do not auto-link to G/L entries
Custom SSRS reports depend on hard-coded SQL stored procedures
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
Export coordination and data audit
We coordinate with the customer's eFacto administrator to establish the export method: either a read-only SQL export (preferred for bulk data) or vendor-provided report file exports negotiated as a professional services engagement. We run a data quality audit across all source objects, flagging duplicates, missing required fields, inconsistent tax codes, and orphaned records. The audit output is a written cleansing checklist that the customer resolves in the source before we accept the final export. We also confirm the ledger closing date and the migration-as-of date for open invoice carry-forward.
Dynamics 365 environment provisioning and finance module setup
We provision the target Dynamics 365 environment (Business Central or Finance and Supply Chain Management depending on the customer's edition selection) and configure the core finance module: Chart of Accounts structure, posting groups, tax codes, payment terms, and ledger closing procedures. We pre-create all warehouse locations referenced in the inventory export, all vendor and customer number sequences, and the product hierarchy. Configuration is validated in a sandbox or staging environment before production migration begins.
Schema mapping and transformation design
We design the field-level transformation for each object: eFacto account codes to Dynamics 365 G/L Account numbers, eFacto item types to Dynamics 365 Product types, GST/VAT codes to Dynamics 365 tax group configurations, and POS aggregation logic for daily receipt summaries. We document the POS-to-journal mapping table structure so that the reconciliation step at cutover uses a consistent reference. Any custom fields required at the destination are created in the target environment before migration load.
Sandbox migration and reconciliation
We run a full migration into a Dynamics 365 sandbox using production-like data volume. The customer's finance and operations leads reconcile account balances, customer counts, vendor counts, open invoice totals, and inventory valuations against the eFacto source. Spot-checks cover 25-50 records per object type. Any mapping corrections, missing lookup resolutions, or validation rule adjustments are logged and resolved before the sandbox is signed off.
Production migration in dependency order
We run production migration in record-dependency order: G/L Accounts (with closing balances), Warehouses, Customers, Vendors, Products, Open AP/AR (with migration-as-of date), Open Sales Orders, Open Purchase Orders, Inventory On-Hand, POS daily aggregates, and Employee records. POS transactions are loaded last because they aggregate at the daily level and must be linked to pre-created journal templates. Each phase emits a row-count reconciliation report. Dynamics 365 validation rules are temporarily reviewed with the customer admin before each load to prevent silent rejections.
Cutover, POS reconciliation handoff, and report rebuild kickoff
We freeze eFacto writes during cutover, run a final delta migration of any records modified in the migration window, then hand off to the customer for Dynamics 365 go-live. We deliver the POS-to-journal mapping table, the SSRS report RDL files with field reference documentation, and the attachment inventory for manual retrieval. We provide a one-week hypercare window for reconciliation issues. Workflows and automations do not migrate; we deliver a written scope document for the customer's Dynamics 365 partner to rebuild eFacto business rules in Dynamics 365 Power Automate or the finance module's workflow engine.
Platform deep dives
eFacto ERP
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Business Central
Destination
Strengths
Weaknesses
Complexity grading
Moderate ERP migration. 4 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across eFacto ERP and Microsoft Dynamics 365 Business Central.
Object compatibility
4 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
eFacto ERP: Not publicly documented.
Data volume sensitivity
eFacto 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 eFacto ERP to Microsoft Dynamics 365 Business Central migration scoping. Not seeing yours? Book a call.
Walk through your eFacto 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 eFacto 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.