ERP migration
Field-level mapping, validation, and rollback between Proteus ERP and Microsoft Dynamics 365 Business Central. We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Business Central.
Proteus ERP
Source
Microsoft Dynamics 365 Business Central
Destination
Compatibility
9 of 12
objects map 1:1 between Proteus ERP and Microsoft Dynamics 365 Business Central.
Complexity
BStandard
Timeline
4-8 weeks
Overview
Proteus ERP has no public REST or SOAP API, so every export relies on the platform's built-in CSV utility. We stage the extraction in date-range or category-scoped batches, validate each chunk independently, then map CSV columns to the corresponding Dynamics 365 entity using OData or SOAP endpoints depending on the target module. Microsoft Dynamics 365 Business Central receives master-data records (Customers, Vendors, Items) through the API or CSV import, while Finance and Operations uses data management packages for transactional imports. The Chart of Accounts requires a custom mapping table because Proteus uses GST-compliant segment coding that may differ in length or structure from the destination COA. We resolve vendor codes, inventory item codes, and employee IDs against existing records in the destination before writing to prevent collisions. Workflows, automations, and e-commerce storefront configurations do not migrate as code; we deliver a written inventory of every process requiring manual 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
Proteus ERP platform overview
Scorecard, SWOT, gotchas, and pricing for Proteus 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 Proteus 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.
Proteus ERP
Customer
Microsoft Dynamics 365 Business Central
Customer (Contact + Account)
1:manyProteus ERP Customer records store contact data, buying habits, and referral source in a single entity. We split this into Microsoft Dynamics 365 Contact (person-level) and Account (organization-level) records, using the customer type flag in Proteus to determine whether the record lands as a Person or Company Account. Address, phone, and email fields map directly; referral source becomes a custom Account field for segmentation.
Proteus ERP
Vendor
Microsoft Dynamics 365 Business Central
Vendor
1:1Proteus ERP Vendor master records map directly to Dynamics 365 Vendor records. Vendor code in Proteus becomes the Vendor Number in Business Central or the Vendor Account in Finance and Operations. We handle code collision detection during scoping — if the destination already has vendor records with overlapping codes, we apply a prefix strategy and document it in the mapping table before any write operations.
Proteus ERP
Chart of Accounts
Microsoft Dynamics 365 Business Central
G/L Account (Chart of Accounts)
1:1The Proteus ERP accounting module uses a GST-compliant Chart of Accounts with segment lengths and naming conventions that may differ from the destination COA. We build a mapping table during the discovery phase that aligns each Proteus account code to its Dynamics 365 G/L Account number, assigns the correct Account Type (Posting, Heading, Total), and maps GST tax codes to Dynamics 365 Tax Group configurations. Balance carryforward from the Proteus COA is handled as an opening balance entry in the destination.
Proteus ERP
Item (Inventory)
Microsoft Dynamics 365 Business Central
Item (Product in Business Central or Released Product in Finance and Operations)
1:1Proteus ERP Items with SKU, description, stock levels, pricing tiers, and revenue center assignments map to Dynamics 365 Items. We preserve multi-revenue-center flagging as inventory posting groups in Business Central or warehouse management configuration in Finance and Operations. Stock quantities transfer as opening inventory quantities on hand at the valuation method (Standard or Average) configured in the destination. Product costing version and GST/HST posting group assignment happens during the item migration phase.
Proteus ERP
Sales Order
Microsoft Dynamics 365 Business Central
Sales Order
1:1Open and historical Sales Orders carry header-level fields (order date, customer reference, shipping address) and line-level fields (item number, quantity, unit price, discount). Line item mapping requires resolving each Proteus item code to the Dynamics 365 Item Number created during the item migration phase. We import open orders first to allow the business to continue processing, then import historical orders in date-range batches to manage file size. Order totals and tax amounts are validated against the source before closing the order in the destination.
Proteus ERP
Purchase Order
Microsoft Dynamics 365 Business Central
Purchase Order
1:1Purchase Orders in Proteus ERP are tracked with vendor associations and line items. We preserve the PO-to-receive linkage by mapping vendor PO numbers to the Dynamics 365 Purchase Order Number and linking the vendor account. Line items resolve item codes to the destination item numbers and carry forward quantity ordered versus quantity received as open receipt lines in Dynamics 365.
Proteus ERP
Invoice
Microsoft Dynamics 365 Business Central
Sales Invoice or Purchase Invoice
1:1Proteus ERP Invoice records include GST/HST data, payment terms, and posting status. We map posted invoices to the corresponding Dynamics 365 Posted Sales Invoice or Posted Purchase Invoice, and open (unposted) invoices to Sales Invoice or Purchase Invoice drafts. Historical invoices may require date-range scoping based on export file sizes; we recommend migrating the most recent 24-36 months of posted invoices and archiving older records in a read-only reference store per ERP migration best practices.
Proteus ERP
Employee
Microsoft Dynamics 365 Business Central
Worker (Human Resources in Finance and Operations or Business Central HR)
1:1Proteus ERP Employee records map to the Dynamics 365 Human Resources Worker entity. We map employee ID, name, address, employment status, department, and job title. Compensation and benefit data migrates as historical employment records where the destination supports them. User provisioning for Dynamics 365 access requires separate Active Directory or Azure AD integration, which we coordinate with the customer's IT team as a parallel workstream.
Proteus ERP
E-commerce Order
Microsoft Dynamics 365 Business Central
Sales Order (with e-commerce source flag)
1:1Proteus ERP e-commerce orders are integrated into the back-end system with inventory synchronization. We pull order data and line items and map them to Microsoft Dynamics 365 Sales Order records, tagging them with a custom e-commerce source identifier so that the customer can filter reporting by sales channel. Order totals and tax amounts are validated against the source before import completion.
Proteus ERP
POS Transaction
Microsoft Dynamics 365 Business Central
Sales Invoice Line (or General Journal Line)
1:1POS transactions in Proteus ERP are captured within the same inventory and accounting system. We extract transaction-level data — transaction date, tender type, line items, and totals — and map them to Microsoft Dynamics 365 Sales Invoice lines or General Journal lines depending on whether the destination uses the Retail POS module (Dynamics 365 Commerce) or a standalone Business Central setup. Tender type maps to payment method codes in the destination.
Proteus ERP
Custom Field (CRM and Accounting modules)
Microsoft Dynamics 365 Business Central
Custom Field (User-Defined Field)
lossyCustom fields added within Proteus ERP's CRM or accounting modules may not appear in the default export view. We identify custom field columns during the scoping call, request a full field export that includes them, and then create matching User-Defined Fields in Dynamics 365 Business Central or extended fields in Finance and Operations before importing data. Custom field type mapping (text to text, number to decimal, date to date) is documented in the mapping table.
Proteus ERP
Revenue Center Assignment
Microsoft Dynamics 365 Business Central
Location Code + Inventory Posting Group (Business Central) or Warehouse ID (Finance and Operations)
lossyProteus ERP uses multi-revenue-center assignments that tag each inventory transaction with a revenue center. Dynamics 365 does not have a native revenue center concept; we map each Proteus revenue center to a combination of Location Code (for warehouse assignment) and Inventory Posting Group (for G/L posting destination) in Business Central, or to a Warehouse ID with a corresponding Financial Dimension in Finance and Operations. This mapping is built as a configuration table before any inventory data is written.
| Proteus ERP | Microsoft Dynamics 365 Business Central | Compatibility | |
|---|---|---|---|
| Customer | Customer (Contact + Account)1:many | Fully supported | |
| Vendor | Vendor1:1 | Fully supported | |
| Chart of Accounts | G/L Account (Chart of Accounts)1:1 | Mapping required | |
| Item (Inventory) | Item (Product in Business Central or Released Product in Finance and Operations)1:1 | Fully supported | |
| Sales Order | Sales Order1:1 | Fully supported | |
| Purchase Order | Purchase Order1:1 | Fully supported | |
| Invoice | Sales Invoice or Purchase Invoice1:1 | Fully supported | |
| Employee | Worker (Human Resources in Finance and Operations or Business Central HR)1:1 | Fully supported | |
| E-commerce Order | Sales Order (with e-commerce source flag)1:1 | Fully supported | |
| POS Transaction | Sales Invoice Line (or General Journal Line)1:1 | Fully supported | |
| Custom Field (CRM and Accounting modules) | Custom Field (User-Defined Field)lossy | Fully supported | |
| Revenue Center Assignment | Location Code + Inventory Posting Group (Business Central) or Warehouse ID (Finance and Operations)lossy | 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.
Proteus ERP gotchas
No publicly documented API forces direct database work
Export file sizes can fragment large transaction histories
Custom fields are not exposed in the standard export
No public pricing page creates billing uncertainty
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 data audit
We audit the source Proteus ERP instance by reviewing all available CSV export modules, identifying custom field columns, estimating record counts across Customers, Vendors, Items, Sales Orders, Purchase Orders, Invoices, Employees, and e-commerce orders. We document the Chart of Accounts structure, revenue center assignments, and any GST/HST tax configuration. We pair this with a Dynamics 365 edition assessment (Business Central Essentials for core financials and inventory, Professional for extended CRM and project capabilities, or Finance and Operations for manufacturing and supply chain complexity) and produce a written migration scope with a record-count estimate per entity.
Mapping table design and COA reconciliation
We build the field mapping table that aligns each Proteus ERP CSV column to its corresponding Dynamics 365 entity and field, including data type conversions (date formats, numeric precision, currency codes). The Chart of Accounts mapping is built as a separate table because it determines how every financial balance in the destination posts. We also design the revenue center-to-warehouse/location mapping that determines how multi-revenue-center inventory assignments translate into Dynamics 365 location codes. The mapping table is reviewed and signed off by the customer before any data is extracted.
Staged CSV export and chunk validation
We extract data from Proteus ERP in staged CSV batches scoped by date range or category, validate each chunk for column completeness and row counts, and flag any custom field columns that are missing from the default export. We request a full-field export that explicitly includes all custom columns before proceeding to the transformation phase. Each batch is validated independently so that errors are caught and corrected at the source before the next batch is extracted.
Sandbox migration and reconciliation
We run a full migration into a Dynamics 365 sandbox environment using production-like data volumes. The customer's finance and operations leads reconcile record counts per entity, spot-check 25-50 records per entity against the Proteus ERP source, and validate Chart of Accounts balances and inventory quantities. The COA mapping table and revenue center assignments are confirmed during this phase. Any mapping corrections are applied before the production migration begins.
Production migration in dependency order
We run the production migration in record-dependency order: Vendors first (to satisfy purchase order references), then Customers and Accounts, then Chart of Accounts balances, then Items with inventory opening quantities, then open Purchase Orders, then open Sales Orders, then posted Invoices (in date-range batches), then historical Orders, then Employee records, then e-commerce orders and POS transactions. Each phase emits a row-count reconciliation report. Custom fields are written last, after all parent records are confirmed in the destination.
Cutover, validation, and workflow handoff
We freeze Proteus ERP writes during cutover, run a final delta migration of any records modified during the migration window, then enable Dynamics 365 as the system of record. We deliver the workflow and process inventory document to the customer's admin team for rebuild in Power Automate or Dynamics 365 Workflow. We support a one-week hypercare window where we resolve reconciliation issues raised by the customer's team. We do not rebuild Proteus ERP automations as Power Automate flows inside the migration scope; that is a separate engagement.
Platform deep dives
Proteus 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 Proteus 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
Proteus ERP: Not publicly documented.
Data volume sensitivity
Proteus 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 Proteus ERP to Microsoft Dynamics 365 Business Central migration scoping. Not seeing yours? Book a call.
Walk through your Proteus 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 Proteus 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.