ERP migration
Field-level mapping, validation, and rollback between Tryton and Microsoft Dynamics 365 Business Central. We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Business Central.
Tryton
Source
Microsoft Dynamics 365 Business Central
Destination
Compatibility
9 of 13
objects map 1:1 between Tryton and Microsoft Dynamics 365 Business Central.
Complexity
BStandard
Timeline
6-10 weeks
Overview
Moving from Tryton to Microsoft Dynamics 365 is a cross-architecture migration from an open-source Python ERP backed by PostgreSQL to a commercial Microsoft SaaS platform. Tryton enforces referential integrity through its ORM layer, meaning all exports must route through the Proteus Python library or Tryton server API rather than direct SQL; skipping this causes foreign-key violations in the chart of accounts and party balances. Dynamics 365 presents two main tracks: Business Central for SMB-mid-market ERP and Finance and Operations for enterprise manufacturing and supply chain. We map Tryton's Party model (customer, supplier, employee in one record) to Dynamics 365's split Account and Contact structure, preserve the OHADA-compliant account schema where applicable, and handle the fact that Dynamics 365 treats the Chart of Accounts as a separate configuration object rather than a data record. Workflows, automations, and custom Tryton module logic do not migrate; we deliver a written inventory of these for the customer's Microsoft partner to rebuild post-migration.
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
Tryton platform overview
Scorecard, SWOT, gotchas, and pricing for Tryton.
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 Tryton 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.
Tryton
Party
Microsoft Dynamics 365 Business Central
Account and Contact (split required)
1:manyTryton's Party model is a unified record that can represent a customer, supplier, employee, or any combination. Dynamics 365 splits this into Account (representing the company or organization) and Contact (representing individuals). We split Tryton Parties into Account records (for companies with a VAT/company number) and Contact records (for individuals without a company association), preserving the Party's category roles as Account roles and Contact roles. Address and contact information migrates separately with address purpose flags for invoice vs. delivery in Dynamics 365.
Tryton
Sale Quotation
Microsoft Dynamics 365 Business Central
Sales Quote (Business Central) or Sales Order (Finance and Operations)
1:1Tryton Sale Quotations map to Microsoft Dynamics 365 Sales Quotes or Sales Orders depending on whether the Tryton quotation was converted to an order. We preserve the quotation state (draft, confirmed, cancelled) and map sale_line records to salesorderline entities with quantity, unit price, tax code, and discount amounts. Party references resolve to Account records created in the first mapping pass.
Tryton
Sale Order
Microsoft Dynamics 365 Business Central
Sales Order
1:1Tryton Sale Orders map to Microsoft Dynamics 365 Sales Orders with the order state preserved (processing, done, cancelled). Line-level pricing, taxes, and descriptions migrate to salesorderline. If the Tryton order references a product that does not exist in Dynamics 365, we hold the product reference in a staging table for the customer's admin to provision before completing the order import.
Tryton
Purchase Order
Microsoft Dynamics 365 Business Central
Purchase Order
1:1Tryton Purchase Orders map to Dynamics 365 Purchase Orders with supplier Party references resolved to Vendor accounts. Expected dates, quantities, and prices migrate with the line structure preserved. States (draft, confirmed, done, cancelled) map to corresponding Purchase Order status values.
Tryton
Account Invoice
Microsoft Dynamics 365 Business Central
Sales Invoice or Free Text Invoice
1:1Tryton posted invoices map to Microsoft Dynamics 365 Sales Invoice records with invoice number, party, date, and line items preserved. Tax computation caches in Tryton pre-7.0 may be stale; we flag these and trigger a recompute pass post-import. Draft invoices require additional state validation before migration. Invoice payments and reconciliation states map to corresponding Dynamics 365 payment terms and partially paid flags.
Tryton
Chart of Accounts
Microsoft Dynamics 365 Business Central
Chart of Accounts (COA)
lossyTryton's chart_of_accounts model maps to the Dynamics 365 Chart of Accounts with account type (expense, revenue, receivable, payable, asset) preserved as account categories. For OHADA-configured Tryton instances, we map to the OHADA localization in Dynamics 365 Finance and Operations. The account code and name structure migrates; parent account hierarchy maps to main account structures in Dynamics 365. We recommend configuring the COA in the destination before migration begins.
Tryton
Analytic Accounting
Microsoft Dynamics 365 Business Central
Financial Dimensions
many:1Tryton stores analytic accounts as a separate axis against moves and invoices. Dynamics 365 Finance and Operations uses financial dimensions (Department, Cost Center, Project, Business Unit) that can be assigned to main accounts or transactions. We merge Tryton's analytic account model into Dynamics 365 financial dimensions, mapping the analytic account type to the appropriate dimension set. Business Central uses Dimension values and Dimension combinations instead.
Tryton
Inventory and Stock Moves
Microsoft Dynamics 365 Business Central
Items and Warehouse Movements
1:1Tryton products map to Dynamics 365 items with product type (stock, service, non-stock). Stock moves migrate as warehouse journal lines or inventory movements. Lot and shipment data maps separately with explicit handling for inventory valuation. Warehouse assignments from Tryton ship from/ship to locations map to Dynamics 365 warehouse codes.
Tryton
Project and Work
Microsoft Dynamics 365 Business Central
Projects
1:1Tryton Project and Work entries map to Dynamics 365 Projects with task hierarchy, status, and duration preserved. For Finance and Operations, we map to the Project Management and Accounting module; for Business Central, we map to Jobs. Time recording entries migrate as project journal lines with worker references resolved to Dynamics 365 Workers.
Tryton
Employee
Microsoft Dynamics 365 Business Central
Worker
1:1Tryton Employee records map to Dynamics 365 Human Resources Workers with employment status, job title, and department preserved. Employee-party links are resolved to the Contact mapping where the employee is also a party contact. HR-specific fields (employment type, start date, compensation) map to the appropriate Human Resources entities.
Tryton
Bank and Cash Accounts
Microsoft Dynamics 365 Business Central
Bank Accounts and G/L Accounts
1:1Financial accounts for payments and cash migrate with their journal assignments. Open AP/AR balances from Tryton move as open ledger entries with move lines linked to the correct party Account and the appropriate receivable or payable G/L account. Bank account details map to Bank Account records with BIC/IBAN preserved.
Tryton
ir_attachment (Documents)
Microsoft Dynamics 365 Business Central
Document Attachment or SharePoint (Business Central)
1:1Tryton stores attachments as Binary fields with file_id references. We extract file content by file_id from ir_attachment and bundle them as a parallel export. In Dynamics 365, we re-attach by matching the original file_id to the newly created record ID via SharePoint integration (Business Central) or the native document handling (Finance and Operations). Large attachments are chunked for upload via the Dynamics 365 file API.
Tryton
Custom Fields (ir.model.field)
Microsoft Dynamics 365 Business Central
Custom Fields
lossyTryton dynamic fields added via ir.model.field migrate as key-value pairs mapped to Dynamics 365 custom fields. We pre-create the destination custom fields in the target environment before migration, using Dynamics 365 extension fields (AL extension fields for Business Central, custom fields for Finance and Operations). Custom field mapping requires explicit source field identification during scoping.
| Tryton | Microsoft Dynamics 365 Business Central | Compatibility | |
|---|---|---|---|
| Party | Account and Contact (split required)1:many | Fully supported | |
| Sale Quotation | Sales Quote (Business Central) or Sales Order (Finance and Operations)1:1 | Fully supported | |
| Sale Order | Sales Order1:1 | Fully supported | |
| Purchase Order | Purchase Order1:1 | Fully supported | |
| Account Invoice | Sales Invoice or Free Text Invoice1:1 | Fully supported | |
| Chart of Accounts | Chart of Accounts (COA)lossy | Fully supported | |
| Analytic Accounting | Financial Dimensionsmany:1 | Mapping required | |
| Inventory and Stock Moves | Items and Warehouse Movements1:1 | Fully supported | |
| Project and Work | Projects1:1 | Fully supported | |
| Employee | Worker1:1 | Fully supported | |
| Bank and Cash Accounts | Bank Accounts and G/L Accounts1:1 | Fully supported | |
| ir_attachment (Documents) | Document Attachment or SharePoint (Business Central)1:1 | Fully supported | |
| Custom Fields (ir.model.field) | Custom Fieldslossy | 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.
Tryton gotchas
PostgreSQL-only deployment with strict foreign-key constraints
Series-skip migration requires sequential manual steps
OHADA accounting context changes account schema
Invoice amount caches must be recomputed post-import
Binary attachment storage via file_id requires separate file export
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 destination edition selection
We audit the Tryton instance for module activation (accounting, sales, purchase, inventory, project), series version, custom module field count, OHADA configuration status, and multi-company structure. We pair this with a Dynamics 365 edition decision: Business Central for SMB-mid-market with straightforward accounting needs, or Finance and Operations for enterprise manufacturing, supply chain, and advanced financial dimension requirements. The discovery output is a written migration scope and a Dynamics 365 edition recommendation with configuration prerequisites.
Source export architecture and OHADA audit
We design the Tryton export architecture using the Proteus Python library to invoke Tryton model methods rather than direct SQL. We audit the chart_of_accounts for OHADA-specific account types and flag any OHADA-mandated field dependencies. We run a pre-export validation pass that checks for stale invoice amount caches, orphaned party references, and series-skip gaps if the Tryton instance has not been kept on the current series. This step produces a source health report before any data is read.
Destination schema provisioning and COA configuration
We provision the Dynamics 365 destination environment: Chart of Accounts with account types and OHADA localization if applicable, financial dimensions matching Tryton's analytic account structure, item and warehouse configuration, and legal entity or company setup for multi-company sources. Custom fields are pre-created in the Dynamics 365 extension model before migration data is written. Schema is deployed into a Sandbox first for validation.
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 lead reconciles account balances (trial balance), open invoice counts, inventory quantities, and party record counts against the Tryton source. We spot-check 25-50 records per object type for field-level accuracy. Any mapping corrections happen in this sandbox pass before production migration begins.
Owner and worker provisioning validation
We extract every distinct Tryton user and employee referenced on orders, invoices, and project records and match by email against the Dynamics 365 User table and Human Resources Worker table. Missing users and workers go to a reconciliation queue for the customer's admin to provision. Migration cannot proceed past the order and project import phases without resolved owner references because Dynamics 365 enforces ownership and responsibility assignments at the record level.
Production migration in dependency order
We run production migration in record-dependency order: Chart of Accounts (configured first, validated), Accounts (from Tryton company Parties), Contacts (from Tryton individual Parties), Vendors, Items and Products, Inventory (warehouse and stock), Purchase Orders, Sales Orders, Project structures, Invoices with payment terms, Bank and Cash accounts, Analytic Accounting to Financial Dimensions, Attachments via file API, and Custom fields last. Each phase emits a row-count reconciliation report before the next begins.
Cutover, trial balance validation, and rebuild handoff
We freeze Tryton writes during cutover, run a final delta migration of any records modified during the migration window, then validate the Dynamics 365 trial balance against the Tryton source ledger totals. We deliver the workflow and custom module logic inventory to the customer's Microsoft partner or admin team. We support a one-week hypercare window for reconciliation issues. We do not rebuild Tryton workflows in Power Automate or Finance and Operations workflow within migration scope; that is a separate engagement.
Platform deep dives
Tryton
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Business Central
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. All 8 core objects map 1:1 between Tryton and Microsoft Dynamics 365 Business Central.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Tryton and Microsoft Dynamics 365 Business Central.
Object compatibility
All 8 core objects map 1:1 between Tryton 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
Tryton: Not publicly documented by the Tryton Foundation.
Data volume sensitivity
Tryton exposes a bulk API — large-volume migrations stream efficiently.
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 Tryton to Microsoft Dynamics 365 Business Central migration scoping. Not seeing yours? Book a call.
Walk through your Tryton 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 Tryton
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.