ERP migration
Field-level mapping, validation, and rollback between Focus ERP and Microsoft Dynamics 365 Business Central. We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Business Central.
Focus ERP
Source
Microsoft Dynamics 365 Business Central
Destination
Compatibility
12 of 12
objects map 1:1 between Focus ERP and Microsoft Dynamics 365 Business Central.
Complexity
BStandard
Timeline
8-12 weeks
Overview
Moving from Focus ERP to Microsoft Dynamics 365 is a multi-module ERP migration across finance, procurement, inventory, and operations. Focus ERP stores Chart of Accounts structures with multi-company allocation ratios, customer and vendor masters across cost centers, open AP/AR with partial payments and credit memos, inventory with replenishment rules, and work orders with technician assignments. We map the Chart of Accounts to Dynamics 365 financial dimensions, preserve Focus ERP allocation ratios as custom fields, resolve open payables and receivables with customer-confirmed split-line treatment, recalculate fixed asset depreciation against the destination fiscal year, and load transactions in dependency order (master data before lines, accounts before journals). Dynamics 365's modular app-based architecture differs structurally from Focus ERP's integrated suite, which affects pipeline and process mapping. We do not migrate workflows, automations, or custom code; we deliver a written inventory of these for the customer's admin team to rebuild in Dynamics 365.
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
Focus ERP platform overview
Scorecard, SWOT, gotchas, and pricing for Focus 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 Focus 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.
Focus ERP
Chart of Accounts
Microsoft Dynamics 365 Business Central
Main Account + Financial Dimensions
1:1Focus ERP's Chart of Accounts with parent-child hierarchies and account types maps directly to Dynamics 365 main accounts. We preserve account codes, descriptions, and account type assignments exactly. Focus ERP segment columns used for cost-center tracking map to Dynamics 365 financial dimension sets, which are configured in the destination before import. Any inactive accounts in Focus ERP are imported as inactive in Dynamics 365 using the same activation-date logic.
Focus ERP
Customer Master
Microsoft Dynamics 365 Business Central
Customer (CustCustomerV3Entity or DirParty)
1:1Focus ERP customer records with billing addresses, payment terms, and tax registration numbers migrate 1:1 to Dynamics 365 Customer. We deduplicate on customer name and address combination where multi-company Focus ERP instances created duplicate customer records across entities. Customer price groups and payment schedules map to Dynamics 365 CustGroup and PaymTermId. Tax registration numbers migrate to the TaxInformation table on the CustomerV3Entity.
Focus ERP
Vendor Master
Microsoft Dynamics 365 Business Central
Vendor (VendVendorV2Entity or DirParty)
1:1Focus ERP vendor master records migrate to Dynamics 365 Vendor using the same 1:1 mapping pattern as Customer. Payment terms, W-9 and tax ID fields, and vendor groups map to VendGroup and PaymTermId. Multi-company vendors present in multiple Focus ERP cost centers are consolidated into a single vendor record in Dynamics 365 with separate vendor addresses per legal entity.
Focus ERP
Open AR
Microsoft Dynamics 365 Business Central
CustTrans + CustInvoiceJour
1:1Outstanding receivables in Focus ERP carry invoice numbers, due dates, outstanding amounts, and partial payment history. We map these to Dynamics 365 CustTrans (customer transactions) and CustInvoiceJour (invoice journals). Records with partial payments or credit memos require split-line treatment: we extract each partial payment as a separate CustTrans line and flag records where the total paid does not equal the original invoice amount, asking the customer to confirm resolution before committing the load.
Focus ERP
Open AP
Microsoft Dynamics 365 Business Central
VendTrans + VendInvoiceJour
1:1Outstanding payables migrate to Dynamics 365 VendTrans and VendInvoiceJour using the same split-line approach as Open AR. Focus ERP vendor invoices with partial payments and debit memos are decomposed into individual VendTrans lines with matching InvoiceId and PaymentId references. We flag any AP record where the payment status is ambiguous due to misaligned invoice dates in the source system.
Focus ERP
Inventory Items
Microsoft Dynamics 365 Business Central
EcoResProduct + InventItem
1:1Focus ERP item masters with SKUs, descriptions, cost prices, selling prices, and stock levels export directly to Dynamics 365 EcoResProduct (released products) and InventItem table. Min/max replenishment rules and reorder-point configurations migrate as InventItemOrderSettings custom fields. Stock levels export to InventDim and InventSum. Item storage dimensions (site, warehouse, location, color, size) map to the relevant InventDim combinations in the destination.
Focus ERP
Purchase Orders
Microsoft Dynamics 365 Business Central
PurchTable + PurchLine
1:1Open and historical purchase orders map to Dynamics 365 PurchTable and PurchLine. Focus ERP line-item tax codes and discount percentages require explicit value-mapping against Dynamics 365 tax code configuration (TaxGroup and TaxItemGroup) before load, as country-specific tax structures do not align automatically. Closed purchase orders migrate as historical records; open purchase orders retain their approval status and can be processed further in Dynamics 365.
Focus ERP
Sales Orders
Microsoft Dynamics 365 Business Central
SalesTable + SalesLine
1:1Sales orders migrate to Microsoft Dynamics 365 Sales Table and SalesLine with order status, pricing, and line-item data preserved. Discount percentage and tax code mapping apply the same explicit value-mapping process used for purchase orders. Dynamics 365's dimensional inventory model requires that all line items reference a released product; any Focus ERP item not yet released in the destination must be provisioned before the sales order import phase.
Focus ERP
Work Orders and Jobs
Microsoft Dynamics 365 Business Central
Project (and optionally FSM entities)
1:1Focus ERP field-service and job-tracking records carry custom status workflows, technician assignments, and job-percentage progress fields. We map status values to Dynamics 365 Project status equivalents and preserve technician assignments as Resource and Worker records. If the destination includes Dynamics 365 Field Service, work orders map to the BookableResourceBooking entity; otherwise, they map to Project journal entries. Job-percentage progress migrates as a custom field on the project.
Focus ERP
Fixed Assets
Microsoft Dynamics 365 Business Central
AssetTable + AssetBook
1:1Asset registers include acquisition dates, depreciation methods, and book values. Depreciation schedules require recalculation in Dynamics 365 based on the destination's fiscal year and depreciation profile configuration, so we extract the full asset register including the accumulated depreciation balance from Focus ERP and set the asset to a 'migrated' status in Dynamics 365 with a one-time catch-up depreciation event post-import. The customer's accountant validates the acquired value and remaining book value before the first depreciation run.
Focus ERP
Users and Roles
Microsoft Dynamics 365 Business Central
User + Security Role Assignment
1:1Focus ERP user accounts and role permissions export from the user table. Role naming conventions differ between Focus ERP and Dynamics 365, so we extract user-level permission assignments and map them to equivalent Dynamics 365 Security Roles. The customer's admin validates the mapping during sandbox validation and assigns any roles that require manual provisioning. Inactive users in Focus ERP are imported as inactive in Dynamics 365.
Focus ERP
Custom Fields and Data Forms
Microsoft Dynamics 365 Business Central
Extension Fields on destination entities
1:1Custom fields added via Focus ERP's form builder are stored in extended tables. We extract these as key-value pairs and attach them as extension fields on the corresponding Dynamics 365 entity. Complex custom objects or cross-entity lookup relationships may require schema adjustments in Dynamics 365, which we document and validate during sandbox testing. Any custom field that cannot map directly to a typed Dynamics 365 field is preserved as a text field with a documented original format for post-migration cleanup.
| Focus ERP | Microsoft Dynamics 365 Business Central | Compatibility | |
|---|---|---|---|
| Chart of Accounts | Main Account + Financial Dimensions1:1 | Fully supported | |
| Customer Master | Customer (CustCustomerV3Entity or DirParty)1:1 | Fully supported | |
| Vendor Master | Vendor (VendVendorV2Entity or DirParty)1:1 | Fully supported | |
| Open AR | CustTrans + CustInvoiceJour1:1 | Fully supported | |
| Open AP | VendTrans + VendInvoiceJour1:1 | Fully supported | |
| Inventory Items | EcoResProduct + InventItem1:1 | Fully supported | |
| Purchase Orders | PurchTable + PurchLine1:1 | Fully supported | |
| Sales Orders | SalesTable + SalesLine1:1 | Fully supported | |
| Work Orders and Jobs | Project (and optionally FSM entities)1:1 | Mapping required | |
| Fixed Assets | AssetTable + AssetBook1:1 | Mapping required | |
| Users and Roles | User + Security Role Assignment1:1 | Mapping required | |
| Custom Fields and Data Forms | Extension Fields on destination entities1:1 | Mapping required |
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.
Focus ERP gotchas
Non-standard ASCII characters cause silent field truncation on export
Multi-company allocation ratios must be preserved as custom fields
Open AP/AR requires manual reconciliation before export
User role names are not portable across platforms
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
Discovery and source audit
We conduct a structured audit of the Focus ERP database covering chart of accounts structures, customer and vendor master record counts, open AR/AP line counts, inventory item counts with storage dimension assignments, purchase and sales order volumes by status, work order and field-service record counts, fixed asset register size, and the full inventory of custom fields and data forms. We extract a representative sample of transaction history (last 12 months minimum) to validate tax code distribution, discount structure, and multi-currency balance handling. The discovery output is a written migration scope document with record counts, data quality flags, and a Dynamics 365 edition recommendation (Business Central vs Finance and Supply Chain Management) based on organizational complexity and functional requirements.
Schema design and tax code mapping
We design the destination Dynamics 365 schema including main account chart, financial dimension sets, legal entity structure, customer and vendor groups, item product families, and the allocation ratio custom field strategy. We build the explicit tax code mapping table by correlating Focus ERP tax codes to Microsoft Dynamics 365 Sales TaxGroup and ItemSalesTaxGroup combinations, presenting the mapping table to the customer for confirmation before any data is staged. The schema design is deployed into a Dynamics 365 Sandbox environment via the LCS (Lifecycle Services) data entity framework or via Power Platform dataflows for Business Central.
Sandbox migration and reconciliation
We run a full migration into a Dynamics 365 Sandbox using production-like data volumes. The customer's finance and operations leads reconcile record counts (accounts in, customers in, vendors in, invoices in, inventory balances in) and spot-check 25-50 randomly selected records against the Focus ERP source. Any mapping corrections, tax code adjustments, or custom field additions happen in this phase. The customer signs off on the sandbox mapping before production migration begins.
Master data migration in dependency order
We load master data in dependency order: chart of accounts first, then customer and vendor masters in parallel, then inventory items, then product and pricing configurations. Each phase emits a row-count reconciliation report showing records attempted, records loaded, records rejected, and the reason for each rejection. We resolve rejections before proceeding to the next phase. Open AR and AP records load after customer and vendor masters are validated, with split-line records staged and confirmed with the customer before final commitment.
Production cutover and fixed asset handoff
We freeze Focus ERP writes at cutover, run a final delta migration capturing any records modified during the migration window, then set Dynamics 365 as the system of record. Fixed assets load with catch-up depreciation validation by the customer's accountant. We deliver the workflow and automation inventory document and the tax code mapping table as part of the cutover package. We support a one-week hypercare window for reconciliation issues. We do not rebuild Focus ERP workflows, automations, or custom code as Dynamics 365 equivalents inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
Focus ERP
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Business Central
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. All 8 core objects map 1:1 between Focus ERP and Microsoft Dynamics 365 Business Central.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Focus ERP and Microsoft Dynamics 365 Business Central.
Object compatibility
All 8 core objects map 1:1 between Focus ERP and Microsoft Dynamics 365 Business Central.
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
Focus ERP: Not publicly documented as a hard ceiling..
Data volume sensitivity
Focus 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 Focus ERP to Microsoft Dynamics 365 Business Central migration scoping. Not seeing yours? Book a call.
Walk through your Focus 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 Focus 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.