ERP migration
Field-level mapping, validation, and rollback between Priority ERP and Dolibarr ERP. We move data and schema; workflows are rebuilt natively in Dolibarr ERP.
Priority ERP
Source
Dolibarr ERP
Destination
Compatibility
11 of 12
objects map 1:1 between Priority ERP and Dolibarr ERP.
Complexity
BStandard
Timeline
3-6 weeks
Overview
Moving from Priority ERP to Dolibarr is a structural migration for mid-market complexity into a small-to-mid business platform. Priority stores Customers, Vendors, Items, Orders, and Projects with embedded custom form logic and multi-segment account codes that carry business rules invisible outside the system. Dolibarr is an open-source ERP/CRM with a modular plugin model that targets SMEs and freelancers; it does not natively replicate Priority's custom workflow engine or its multi-segment account structure. We extract master records, open transactions, and historical journal entries through Priority's p-level procedures, decompose segment-encoded account codes into Dolibarr's flat account and dimension model, and deliver a written inventory of all custom forms and workflows requiring manual rebuild by the customer's admin. We do not migrate Priority's form-level business logic, workflow automation, or custom table definitions as code; those require configuration in Dolibarr after migration completes.
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.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Priority ERP object lands in Dolibarr ERP, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Priority ERP
Customer
Dolibarr ERP
Third Party (societe)
1:1Priority Customers map to Dolibarr Third Parties with the Tiers type flag set to Customer. Priority's multi-address hierarchies (billing and shipping) map to Dolibarr's address contact fields, with the primary address stored on the Third Party record and secondary addresses stored as Dolibarr contact records linked to the parent societe. Price lists and credit limits from Priority's customer record migrate as Dolibarr custom fields; the customer approves these during scoping.
Priority ERP
Vendor
Dolibarr ERP
Third Party (societe)
1:1Priority Vendors map to Dolibarr Third Parties with the Fournisseur type flag set. Purchasing terms, payment days, and bank details from the Priority vendor record map to Dolibarr's supplier-specific fields. Pay-to and ship-from address hierarchies decompose into Dolibarr contact records under the supplier Third Party in the same manner as customer address handling.
Priority ERP
Item / Catalog
Dolibarr ERP
Product or Service
1:1Priority Items with stocking dimensions and BOM links map to Dolibarr Products. Items flagged as sellable map to Product type=M(Product), purchasable items map to type=M(Product) with supplier refs, and non-stocked items map to type=S(Service). Multi-warehouse quantities in Priority map to Dolibarr warehouse stock lines (stock_warehouse table), one row per warehouse per product. BOM relationships do not migrate as linked structures; we document each Priority BOM as a written product assembly record for manual entry in Dolibarr's Manufacturing module if activated.
Priority ERP
Sales Order
Dolibarr ERP
Customer Order (commandeclient)
1:1Priority Sales Order headers (customer reference, terms, freight, order date) map to Dolibarr commandeclient. Priority multi-line order details map to commande_fournisseurdet (Dolibarr's order line object) with pricing, discounts, and tax allocation preserved. The customer reference from Priority becomes the ref_customer field in Dolibarr, and the Priority order number becomes the ref field. Line status (fulfilled, backordered, cancelled) maps to the Dolibarr line status enum.
Priority ERP
Purchase Order
Dolibarr ERP
Supplier Order (commandefournisseur)
1:1Priority Purchase Orders follow a mirror structure to Sales Orders but belong to the Vendor dimension. We extract PO headers and lines, mapping them to Dolibarr commandefournisseur and its line table (commandefournisseurdet), with attention to the vend.accounting account mapping for cost of goods sold. Any Priority PO linked to a Goods Receipt (receipt) creates a Dolibarr supplier order in ordered or received status based on receipt date.
Priority ERP
Chart of Accounts
Dolibarr ERP
Account (plan de comptes)
lossyPriority's multi-segment account codes (for example, 01-100-320 representing company-department-cost center) require structural decomposition into Dolibarr's flat account model. We extract the full Priority account tree, then map each segment into separate Dolibarr fields: the primary segment becomes the account number, and secondary segments are stored in auxiliary dimension fields or as tags on the account record. The customer approves the decomposition strategy during scoping. Any Priority accounts where segment semantics cannot be cleanly represented in Dolibarr's flat model are flagged explicitly.
Priority ERP
Open AP/AR
Dolibarr ERP
Customer Invoice and Supplier Invoice (factureclient / facturefournisseur)
1:1Outstanding Priority invoices and credit memos map to Dolibarr factureclient (for AR) and facturefournisseur (for AP) in open status. Due dates and aging buckets migrate as-is; Dolibarr calculates aging at query time using the due date. We sequence the load order so that Third Parties (Customers and Vendors) are inserted before any open invoice records, preventing orphaned aging entries. Aging totals are validated post-load against Priority's open invoice aging report.
Priority ERP
Project
Dolibarr ERP
Project
1:1Priority Projects with budgets, milestones, and WBS rows map to Dolibarr projet. We extract project headers and associated task rows (WBS), time entries, and billing records, mapping them to Dolibarr projet and task tables. Priority's project status enum maps to Dolibarr's fk_status values. Any Priority project-level custom fields migrate as Dolibarr extrafields on the projet table, subject to the same approval process as other custom fields.
Priority ERP
Employee
Dolibarr ERP
User
1:1Priority Employee records map to Dolibarr Users (user table) with organizational assignment and role mapping. Salary, compensation history, and benefits data require explicit customer sign-off before migration; we treat this as sensitive personal data and do not include it in the standard migration package unless specifically authorized. Role-based permissions from Priority map to Dolibarr's profile-based security model.
Priority ERP
GL Journal Entry
Dolibarr ERP
Banking / Accounting Entry (eCompt一支 Journal)
1:1Priority GL Journal Entries with debit and credit lines map to Dolibarr's accounting module entries (accounting Journal objects). Each Priority journal line maps to an eCompt一支 or Bank record with the account number resolved to the decomposed Dolibarr account. Reversing entries and recurring templates from Priority are documented as written records for manual configuration in Dolibarr. Posting date, period, and source reference migrate as-is to preserve the GL audit trail.
Priority ERP
Document / Attachment
Dolibarr ERP
Document (document_ref)
1:1Priority document attachments stored as file references linked to parent records (Customers, Orders, Projects) are exported to a file store and imported into Dolibarr's document management system (llx_document or the document directory structure). We create link records in Dolibarr pointing to the stored files, preserving the association to the parent Third Party, Order, or Project. We validate attachment integrity during extraction and log any files that cannot be retrieved, excluding them from the migration package with an explicit count in the final validation report.
Priority ERP
Custom Form / Workflow
Dolibarr ERP
(none)
1:1Priority's form generator and workflow builder create business logic embedded in the UI layer that does not export via API. This includes conditional field validations, approval chains, and form-level calculations. We document every active custom form and workflow during the discovery phase and deliver a written inventory with the migration package. The customer's admin rebuilds these rules manually in Dolibarr using Dolibarr's workflow module, third-party workflow plugins, or custom PHP modules. This rebuild work is outside the standard migration scope and is handled as a separate engagement.
| Priority ERP | Dolibarr ERP | Compatibility | |
|---|---|---|---|
| Customer | Third Party (societe)1:1 | Fully supported | |
| Vendor | Third Party (societe)1:1 | Fully supported | |
| Item / Catalog | Product or Service1:1 | Fully supported | |
| Sales Order | Customer Order (commandeclient)1:1 | Fully supported | |
| Purchase Order | Supplier Order (commandefournisseur)1:1 | Fully supported | |
| Chart of Accounts | Account (plan de comptes)lossy | Mapping required | |
| Open AP/AR | Customer Invoice and Supplier Invoice (factureclient / facturefournisseur)1:1 | Mapping required | |
| Project | Project1:1 | Fully supported | |
| Employee | User1:1 | Fully supported | |
| GL Journal Entry | Banking / Accounting Entry (eCompt一支 Journal)1:1 | Fully supported | |
| Document / Attachment | Document (document_ref)1:1 | Fully supported | |
| Custom Form / Workflow | (none)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.
Priority ERP gotchas
Custom forms and workflows carry unrecoverable business logic
API access is gated by edition and subscription level
Multi-segment chart of accounts requires structural decomposition
Attachment storage paths may reference deleted or inactive records
Open AP/AR balances require sequential date sequencing to preserve aging
Dolibarr ERP gotchas
Foreign key constraint errors on cross-distribution database restore
SQL injection vulnerabilities in version 9.0.1
Custom fields stored as JSON in extraoptions require field-by-field deserialization
Decimal precision and rounding configuration affects price fields
No native iOS/Android app forces reliance on browser
Pair-specific challenges
Migration approach
Discovery and technical audit
We audit the source Priority environment across modules in use (financials, supply chain, CRM, manufacturing), API scope available on the current subscription tier, active custom forms and workflows, multi-segment account tree structure, open AP/AR aging totals, and GL journal entry volume. We pair this with a Dolibarr edition and hosting decision: DoliCloud for managed hosting (starting at €9 per user per month), self-hosted on a VPS for organizations with dedicated IT, or existing infrastructure. The discovery output is a written migration scope with object-level row counts, a decomposition strategy for multi-segment accounts, and a list of custom forms and workflows requiring rebuild documentation.
Dolibarr environment provisioning and schema design
We install and configure a Dolibarr instance at a stable version agreed with the customer, activate the required modules (Third Parties, Products, Orders, Invoices, Projects, Accounting, and any others identified in discovery), and configure the chart of accounts using the decomposition strategy approved during scoping. Custom fields (extrafields) are created to capture any Priority attributes that do not map to standard Dolibarr fields. The Dolibarr admin credentials are handed to the customer's team for review before migration begins.
Sandbox migration and reconciliation
We run a full migration into the Dolibarr staging environment using production-like data volume. The customer's finance and operations leads reconcile record counts (Third Parties in, Products in, Orders in, Projects in, GL lines in), spot-check 25-50 random records against the Priority source, and validate aging totals on open AP/AR against Priority's open invoice aging report. Any mapping corrections, account decomposition adjustments, or field exclusions happen in this phase. No production data is touched until sandbox sign-off is received in writing.
Master record migration
We migrate master records in dependency order: Third Parties (Customers and Vendors resolved by country and supplier/customer flags), Products and Services (with warehouse stock lines), Chart of Accounts (decomposed into flat codes per the approved strategy), and Projects (with tasks and milestones). Each phase emits a row-count reconciliation report. Any Third Parties or Products not matched in Priority are held in a exceptions log for the customer's admin to resolve before the next phase begins.
Transaction migration
We migrate open AP/AR (invoices and credit memos in open status), closed AP/AR if scope includes historical invoices, Sales Orders, Purchase Orders, and GL journal entries. Open AP/AR migration is sequenced after Third Parties so that aging calculations are valid from day one. We validate invoice totals, due dates, and account assignments against Priority's open aging report. GL migration preserves the full journal audit trail including reversing entries and recurring template references documented as written records.
Attachment export and linking
We extract all Priority document attachments associated with migrated records, validate each file's integrity against its storage path, and export retrievable files to a file store. Files are imported into Dolibarr's document management system with link records created against the parent Third Party, Order, Project, or Product. Any files that cannot be retrieved are logged with an explicit count and excluded from the migration package. The customer reviews and approves the exclusion log before cutover.
Cutover, delta sync, and custom form rebuild handoff
We freeze Priority writes during cutover, run a final delta migration of any records created or modified after the initial migration window, then switch the system of record to Dolibarr. We deliver the custom form and workflow inventory document to the customer's admin team with the list of rules requiring manual rebuild in Dolibarr. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's team. We do not rebuild Priority's custom forms or workflows inside the migration scope; that configuration work is a separate engagement or an internal admin task.
Platform deep dives
Priority ERP
Source
Strengths
Weaknesses
Dolibarr ERP
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. 4 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 Priority ERP and Dolibarr ERP.
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
Priority ERP: Not publicly documented — rate limits vary by subscription tier and are enforced per-organization in the cloud product.
Data volume sensitivity
Priority ERP 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 Priority ERP to Dolibarr ERP migration scoping. Not seeing yours? Book a call.
Walk through your Priority ERP to Dolibarr ERP migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Priority ERP
Other ways to arrive at Dolibarr ERP
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.