ERP migration
Field-level mapping, validation, and rollback between Embrace ERP and Microsoft Dynamics 365 Business Central. We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Business Central.
Embrace ERP
Source
Microsoft Dynamics 365 Business Central
Destination
Compatibility
7 of 13
objects map 1:1 between Embrace ERP and Microsoft Dynamics 365 Business Central.
Complexity
BStandard
Timeline
8-12 weeks
Overview
Embrace ERP stores financial, inventory, and manufacturing data in tightly linked relational tables with no documented public REST API, making migration a database-extraction project rather than an API integration. We work under scoped read-only credentials against the customer's Embrace database to produce structured CSV or JSON extracts, then load those into Microsoft Dynamics 365 Business Central or Finance and Operations using the platform's published REST and OData endpoints with batch chunking and rate-limit handling. The migration sequences Chart of Accounts first, then vendor and customer masters, then inventory items with bill-of-materials hierarchies where present, then open AP and AR registers, then posted transaction history scoped to the required fiscal-year depth. Custom fields, user-defined properties, and bespoke document formats built against Embrace's modification framework are discovered during scoping and mapped individually to typed Dynamics 365 fields. Workflows defined in iMBrace or Embrace's native workflow engine do not migrate as code; we deliver a written inventory of every active workflow for the customer's admin to rebuild in Dynamics 365 Workflow or Power Automate.
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
Embrace ERP platform overview
Scorecard, SWOT, gotchas, and pricing for Embrace 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 Embrace 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.
Embrace ERP
Chart of Accounts
Microsoft Dynamics 365 Business Central
G/L Account (General Ledger Setup)
1:1Embrace ERP stores account codes, descriptions, and hierarchical structure in a standard relational COA table. We extract the full account tree including the parent-child hierarchy and map it to the Dynamics 365 G/L Account structure, preserving account numbers, account type (posting type), and the dimension values (Cost Centre, Department, Division) that Drive allocation. The G/L Account must be imported and validated before any transaction or master-data import because all journal lines reference an account number as a foreign key. We flag any accounts that map to a suspended or blocked status in Dynamics 365 for customer review before posting begins.
Embrace ERP
Customer Master
Microsoft Dynamics 365 Business Central
Customer
1:1Embrace Customer records include billing address, contact details, tax registration number (SARS VAT number), payment terms, and credit limit. We map these to Dynamics 365 Customer with the address and contact data split into the Customer Address and Contact Info records per the Dynamics 365 postal-address model. The SARS VAT registration number maps to the Tax Identification Number field on Customer, and the VAT Business Posting Group maps based on the customer type (standard rated, zero rated, exempt). Payment terms migrate as a Payment Term reference, with the Days Due Calculation preserved for Aging schedules.
Embrace ERP
Vendor Master
Microsoft Dynamics 365 Business Central
Vendor
1:1Embrace Vendor records mirror the customer structure with supplier-specific fields including banking details for payment configuration. We extract the full vendor list including the bank account name, account number, bank code, and SWIFT/BIC where present, and map them to Dynamics 365 Vendor with payment address, contact info, and Remittance Advice fields populated. The SARS VAT vendor status maps to the applicable Tax Business Posting Group in Dynamics 365.
Embrace ERP
Inventory Item
Microsoft Dynamics 365 Business Central
Item (Product)
1:1Embrace inventory items include stock codes, costing methods (standard, average, FIFO), warehouse locations, reorder parameters, and unit of measure. We map these to Dynamics 365 Item with the costing method preserved on the Item Card, along with the inventory posting group for the general ledger interface. If the item uses batch tracking or serial number management in Embrace, we configure the corresponding lot size and tracking dimensions in Dynamics 365 Item tracking policy.
Embrace ERP
Bill of Materials / Recipe
Microsoft Dynamics 365 Business Central
BOM or Production BOM
1:manyEmbrace BOM records represent the manufacturing recipe structure with component items, quantities per assembly, routing steps, and work centre assignments. Business Central supports assembly lists (non-work-order production) and Manufacturing BOMs (discrete production orders). We discover the BOM nesting depth during scoping and split multi-level BOMs into parent and child records in Dynamics 365, setting the BoM Type to either Assembly or Production based on the customer's manufacturing execution model. Any BOM lines that reference items not yet imported are held in a component resolution queue until the full item set lands.
Embrace ERP
Open AP Register
Microsoft Dynamics 365 Business Central
Vendor Ledger Entries (open invoices)
lossyOutstanding vendor invoices and credit notes from Embrace's AP register must be reconciled at migration cutover. We extract open items with full aging detail (invoice number, invoice date, due date, gross amount, tax amount, remaining amount, and discount taken) and load them as open Vendor Ledger Entries in Dynamics 365. The open item flag and remaining amount are critical for the customer's vendor payable aging report to reflect the correct starting position at go-live. We flag any invoices with partial payments that require manual reconciliation before the cutover date.
Embrace ERP
Open AR Register
Microsoft Dynamics 365 Business Central
Customer Ledger Entries (open invoices)
lossyOutstanding customer invoices and credit notes from Embrace's AR register migrate as open Customer Ledger Entries in Dynamics 365 with the same aging detail fields. We preserve the original invoice number, document date, due date, sales person assignment, and dimension values (cost centre, department) so that the customer can run an accurate AR aging report at go-live without reconstructing the aging buckets manually.
Embrace ERP
Posted Journals and Batch Transactions
Microsoft Dynamics 365 Business Central
General Journal Lines
1:1Historical posted journals migrate as General Journal Lines with the G/L Account, debit/credit amount, dimension values, and posting date preserved. We scope the required fiscal-year depth with the customer during scoping (typically two to five years of history for audit compliance). Any journal lines that reference a G/L Account not present in the Dynamics 365 chart of accounts are flagged for account creation before the transaction import batch resumes. Report-specific calculations embedded in Embrace report layouts do not carry forward because they are not data-layer constructs.
Embrace ERP
SARS Tax Codes and Rate Tables
Microsoft Dynamics 365 Business Central
Tax Codes and Tax Groups
lossyEmbrace ERP ships with SARS-compliant tax codes and rate tables covering standard-rate VAT (15%), zero-rate VAT, exempt supplies, and withholding tax configurations. We extract all active tax codes with their effective rates and map them to the Dynamics 365 Tax Setup including Tax Group codes, Tax Business Posting Groups, and the Tax Posting Setup that links Tax Groups to G/L Accounts. South African VAT reverse-charge scenarios (import of services) are configured as separate Tax Posting Setup lines. Tax codes with rates effective after the migration date are pre-populated for the customer's tax team to activate.
Embrace ERP
Custom Fields
Microsoft Dynamics 365 Business Central
Custom Fields on relevant entities
lossyEmbrace supports user-defined fields on master and transaction records, but the set of custom fields varies between installations. We discover the complete custom-field schema during the migration scoping phase by querying the Embrace database metadata for fields not present in the base schema. Each custom field is then pre-created in Dynamics 365 with the equivalent data type (text, decimal, integer, date, boolean, or option set), added to the appropriate Page Layout, and mapped in the migration transform scripts. Any custom fields with unsupported data types or picklist values not documented in the base schema are flagged for manual review before final import.
Embrace ERP
Custom Report Layouts
Microsoft Dynamics 365 Business Central
Report Rebuild Inventory
lossyEmbrace report layouts frequently contain client-specific calculations, groupings, branding, and footer text that exist only within the report definition file and are not stored as data-layer records. We capture all named custom report layouts during scoping, document the report name, purpose, key calculations, and the business logic they encode, and deliver this as a written report rebuild inventory. The base transaction and master data migrate normally; the report logic must be rebuilt by the customer's Dynamics 365 functional consultant or a reporting partner post-migration.
Embrace ERP
Users and Role Assignments
Microsoft Dynamics 365 Business Central
Users and Security Roles
1:1Embrace user accounts, passwords, and role-based permissions must be mapped to the Dynamics 365 security model. We extract the user list with their assigned permission scopes and map them to Dynamics 365 User records (provisioned manually by the customer's tenant admin) and Security Roles selected from the built-in role library or from custom roles the customer defines. Any Embrace permission sets that do not have a direct Dynamics 365 Security Role equivalent are documented as a gap list for the customer's security admin to configure manually post-migration.
Embrace ERP
Document and Attachment Repository
Microsoft Dynamics 365 Business Central
Document Handling (Attached Files)
1:1Documents linked to transactions or master records are stored in the Embrace document management layer. We extract files reachable via the file export path (typically stored as PDFs, Word documents, or images on the Embrace file share) and attach them to the corresponding record in Dynamics 365 via the Document Handling facility or SharePoint integration if the customer's Dynamics 365 is configured with OneDrive or SharePoint document management. Documents that cannot be reached via the export path require manual retrieval and are flagged as a manual handoff item in the cutover documentation.
| Embrace ERP | Microsoft Dynamics 365 Business Central | Compatibility | |
|---|---|---|---|
| Chart of Accounts | G/L Account (General Ledger Setup)1:1 | Fully supported | |
| Customer Master | Customer1:1 | Fully supported | |
| Vendor Master | Vendor1:1 | Fully supported | |
| Inventory Item | Item (Product)1:1 | Fully supported | |
| Bill of Materials / Recipe | BOM or Production BOM1:many | Fully supported | |
| Open AP Register | Vendor Ledger Entries (open invoices)lossy | Fully supported | |
| Open AR Register | Customer Ledger Entries (open invoices)lossy | Fully supported | |
| Posted Journals and Batch Transactions | General Journal Lines1:1 | Fully supported | |
| SARS Tax Codes and Rate Tables | Tax Codes and Tax Groupslossy | Fully supported | |
| Custom Fields | Custom Fields on relevant entitieslossy | Mapping required | |
| Custom Report Layouts | Report Rebuild Inventorylossy | Fully supported | |
| Users and Role Assignments | Users and Security Roles1:1 | Fully supported | |
| Document and Attachment Repository | Document Handling (Attached Files)1: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.
Embrace ERP gotchas
Limited data export tooling blocks self-service migration
Report customizations are not captured by standard exports
Custom fields create schema variation across clients
Upgrade path can invalidate bespoke modifications
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
Migration scoping and database survey
We audit the customer-facing Embrace database across all activated modules, capturing the full table schema including any custom fields not present in the base installation. We run a record-count scan across all primary tables (Chart of Accounts, Customers, Vendors, Items, BOM headers and lines, open AP, open AR, posted journals) and produce a migration inventory spreadsheet showing record counts, date ranges, and storage footprint. We review the customer's Dynamics 365 target environment (Business Central Essentials, Premium, or Finance and Operations) and confirm the edition feature set against the customer's module requirements. The scoping output is a written migration scope document with record volumes, timeline, and a BOM complexity assessment.
Custom-field discovery and Dynamics 365 schema preparation
We query the Embrace database metadata to enumerate every user-defined field on master and transaction tables, capturing field name, data type, length, and picklist values. We then pre-create the corresponding custom fields in Dynamics 365 on the relevant entities (Customer, Vendor, Item, G/L Entry, and so on) using the Dynamics 365 admin centre or the relevant manufacturing extension for BOM fields. We add the custom fields to the appropriate Page Layouts so they are visible in the UI before the first data import runs. Any custom fields with data types that do not map directly to Dynamics 365 field types (e.g., bespoke date-offset fields or currency fields with non-standard precision) are flagged for transformation logic during the extract phase.
Sandbox migration and reconciliation
We run a full migration into a Dynamics 365 Sandbox environment (Full Copy or Partial Copy) using the production data volume or a representative subset agreed with the customer. The customer's finance lead and operations lead reconcile record counts (Accounts in, Vendors in, Items in, BOMs in, open AP in, open AR in, journals in) and spot-check 25 to 50 random records against the Embrace source. Any field-level mapping corrections are documented and applied to the production migration scripts. Sandbox sign-off is required before production migration begins. We do not run production migration until the sandbox reconciliation is complete and the mapping is locked.
Direct database extraction and transform
We execute scoped read-only queries against the Embrace production database to extract the full record set for each entity in dependency order. Each extract produces a structured CSV or JSON file with column headers matching the Embrace schema and a FlitStack AI-generated transform script that maps each Embrace column to its Dynamics 365 equivalent including data type coercion, date format normalization, and currency decimal handling for South African rand. Custom-field values are extracted from the user-defined field tables and merged into the main extract files before the transform step. Extracts are timestamped and checksummed for reconciliation.
Production migration in dependency-locked sequence
We run the production migration in the locked dependency sequence: G/L Accounts and Tax Codes first (no dependencies), then Vendors and Customers (dependency on Tax Codes), then Items and BOM structures (BOM parent before children), then open AP and AR registers, then posted journal batches (dependency on G/L Accounts), then document attachments. Each phase loads through the Dynamics 365 API (OData v4 for Business Central, Data Management Framework for Finance and Operations) with batch chunking and exponential backoff on rate-limit responses. Each phase emits a reconciliation report showing records imported, records rejected, and the rejection reason for any records that did not land.
Cutover, go-live validation, and workflow rebuild handoff
We freeze Embrace data entry during the cutover window, run a final delta extraction for any records created or modified since the last extract, apply the delta to Dynamics 365, and confirm that the open AP and AR ledger balances match the Embrace cutover trial balance. We deliver the Custom Report Rebuild Inventory and the Workflow Rebuild Inventory to the customer's Dynamics 365 admin team, walk through the documents in a handoff session, and answer questions about the mapping logic for 60 days. We do not rebuild iMBrace workflows as Power Automate flows or Dynamics 365 workflows within the migration scope; that work is documented and handed off as a separate rebuild task. We offer a one-week hypercare window for reconciliation issues raised by the customer's team during the first post-go-live close cycle.
Platform deep dives
Embrace 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 Embrace ERP and Microsoft Dynamics 365 Business Central.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Embrace ERP and Microsoft Dynamics 365 Business Central.
Object compatibility
All 8 core objects map 1:1 between Embrace 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
Embrace ERP: Not publicly documented.
Data volume sensitivity
Embrace 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 Embrace ERP to Microsoft Dynamics 365 Business Central migration scoping. Not seeing yours? Book a call.
Walk through your Embrace 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 Embrace 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.