ERP migration
Field-level mapping, validation, and rollback between Dolibarr ERP and Infor CloudSuite Corporate. We move data and schema; workflows are rebuilt natively in Infor CloudSuite Corporate.
Dolibarr ERP
Source
Infor CloudSuite Corporate
Destination
Compatibility
10 of 12
objects map 1:1 between Dolibarr ERP and Infor CloudSuite Corporate.
Complexity
BStandard
Timeline
5-8 weeks
Try the reverse
Overview
Moving from Dolibarr ERP to Infor Cloudsuite is a structural lift across a major capability gap. Dolibarr has no documented public REST API for bulk operations, so all migrations route through its CSV import/export wizard or direct MySQL/PostgreSQL database access. We prefer database extraction because Dolibarr serializes custom fields as JSON inside an extraoptions column on each parent table, which standard CSV export treats as opaque strings. We parse that JSON, flatten key-value pairs into Infor-native custom properties, and flag any field-type mismatches before migration. Infor Cloudsuite organizes data around industry-specific data models (CloudSuite Industrial, Distribution, Fashion, or M3-based editions) that require schema discovery before mapping. Dolibarr's financial objects—invoices, payments, bank reconciliations, and decimal precision settings—carry specific rounding rules that we record during discovery and apply at the destination. We do not migrate Dolibarr Workflows, DoliStore add-ons, or attachments stored on the filesystem; we deliver a written inventory of these for the customer's admin to evaluate for rebuild or replacement.
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
Dolibarr ERP platform overview
Scorecard, SWOT, gotchas, and pricing for Dolibarr ERP.
Destination platform
Infor CloudSuite Corporate platform overview
Scorecard, SWOT, gotchas, and pricing for Infor CloudSuite Corporate.
Data migration guide
The complete Infor CloudSuite migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Source platform guide
Dolibarr migration guide
Understand the data you're exporting from Dolibarr ERP before mapping it.
Destination checklist
Infor CloudSuite migration checklist
Pre- and post-cutover tasks for moving onto Infor CloudSuite Corporate.
Source checklist
Dolibarr migration checklist
Exit checklist for unwinding your Dolibarr ERP setup cleanly.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Dolibarr ERP object lands in Infor CloudSuite Corporate, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Dolibarr ERP
Third Parties (llx_societe, llx_socpeople)
Infor CloudSuite Corporate
Business Partner (Customer/Supplier/Contact)
1:1Dolibarr stores contacts, companies, and suppliers in the same llx_societe (third party) and llx_socpeople (contact) tables with a typent_code field distinguishing customer, supplier, and prospect. We map typent_code to Infor's Business Partner Role (Customer, Supplier, or Prospect). Country, address, phone, email, and VAT number fields map directly. If the Infor destination is CloudSuite Distribution (SX.e) or M3, the Business Partner model uses different party-role tables; we configure the role assignment during schema discovery.
Dolibarr ERP
Products and Services (llx_product)
Infor CloudSuite Corporate
Item (Product/Service)
1:1Dolibarr's llx_product table with type=0 for products and type=1 for services maps to Infor Item with Item Type distinguishing stocked product from non-stocked service. Pricing fields (price buy, price sell, VAT rate) migrate; stock levels in llx_product_stock map to Infor warehouse inventory quantities. Warehouse locations (llx_entrepot) become Infor Warehouse codes. SKUs migrate as Item Code; we flag any duplicate codes during pre-migration validation.
Dolibarr ERP
Commercial Proposals (llx_proposal)
Infor CloudSuite Corporate
Quotation
1:1Dolibarr proposals map to Infor Quotation with status lifecycle mapping: draft (0), open (1,2), signed (4), refused (3). Proposal lines reference product IDs that we either resolve to Infor Item codes (if products migrated in the same job) or hold as pending references. Line quantity, unit price, discount, and VAT migrate directly. Expiry dates map to Infor Quotation expiration date fields.
Dolibarr ERP
Customer Orders (llx_commande)
Infor CloudSuite Corporate
Sales Order
1:1Dolibarr customer orders map to Infor Sales Order. Order status codes (0=draft, 1=validated, 2=shipped, 3=delivered, 4=canceled) map to Infor Order Status values. Order lines with product references, quantities, and pricing migrate. Dolibarr's source/third-party order references become Infor Customer PO Number. If the destination is Infor LN (Baan-based), sales orders use a different document type structure; we configure the mapping during discovery.
Dolibarr ERP
Invoices (llx_facture)
Infor CloudSuite Corporate
Invoice
1:1Dolibarr invoices (llx_facture) include complex relationships: invoice lines, payments (llx_paiement), payment-to-invoice links (llx_paiement_facture), and bank transaction references (llx_bank). We preserve all relationships, including partial payment status. We record the source system's decimal precision settings (Setup > Limits and accuracy) and apply matching field-level formatting at Infor. Multi-currency invoices store currency code and exchange rate; we migrate these to Infor's multi-currency ledger configuration if enabled.
Dolibarr ERP
Projects and Tasks (llx_projet, llx_projet_task)
Infor CloudSuite Corporate
Project and Work Breakdown Structure
1:1Dolibarr projects map to Infor Project with project type, dates, budget, and status. Tasks (llx_projet_task) with assignees and time budgets migrate as WBS elements. If the destination is Infor CloudSuite Industrial with Project Management module, tasks map to work order WBS; for CloudSuite Distribution, they map to Project Accounting structures. We resolve user assignees to Infor Business User references during migration.
Dolibarr ERP
Agenda/Events (llx_actioncomm)
Infor CloudSuite Corporate
Calendar Event / Activity
1:1Calendar events from llx_actioncomm export with date, owner, linked third parties, and linked projects. Recurring event rules and third-party associations are preserved. Infor Calendar stores events under Infor OS or the industry-specific calendar module. fullcal integration metadata from Dolibarr's web interface is not migratable. We map event type codes to Infor Activity Category values.
Dolibarr ERP
Bank Accounts and Transactions (llx_bank)
Infor CloudSuite Corporate
Bank Account and GL Transactions
1:1Dolibarr bank accounts (llx_bank) migrate with reconciliation state preserved as reference fields. Payment records linked to invoices via llx_paiement_facture carry forward the payment-to-invoice linkage so that Infor's accounts receivable can reconcile open items. If Infor's General Ledger is enabled, bank transactions map to GL journal entries with bank account as the source account.
Dolibarr ERP
Users (llx_user)
Infor CloudSuite Corporate
Business User
1:1Dolibarr user accounts (llx_user) migrate as Infor Business Users with login, name, email, and active status. Password hashes (salted bcrypt) are not migratable; users reset passwords at Infor. Permission profiles (llx_rights_def) do not map directly to Infor's role-based security model; we deliver a written role mapping inventory for the customer's admin to configure Infor security roles post-migration.
Dolibarr ERP
Custom Fields (extrafields JSON)
Infor CloudSuite Corporate
Custom Fields / Extended Properties
lossyDolibarr's extrafields system serializes custom field definitions and values as JSON inside an extraoptions column on the parent table. We parse each object's extraoptions JSON at migration time, flatten the key-value pairs, and write them as Infor-native custom properties. Field-type mismatches (e.g., file paths stored as text, date formats, multi-select values) are flagged during discovery. We pre-create the Infor extended property schema before data import so that all custom fields exist at destination before any parent records load.
Dolibarr ERP
Stock Movements (llx_stock_mouvement)
Infor CloudSuite Corporate
Inventory Transactions
1:1Stock movement history in llx_stock_mouvement migrates alongside product and warehouse records. Movement type (entry/exit), quantity, date, and warehouse mapping preserve the audit trail. We run a separate export profile for movement history after the base stock levels are validated at destination, ensuring that opening balances match before movement history applies.
Dolibarr ERP
Leave Requests and HR Records (llx_holiday, llx_deplacement)
Infor CloudSuite Corporate
HR Records (if Infor CloudSuite HCM present)
lossyHR modules including leave requests (llx_holiday) and expense reports (llx_deplacement) migrate with effective-dated rows and approval status flags if Infor CloudSuite HCM or a compatible HCM module is in the destination scope. If no HCM is deployed, these records are excluded from the ERP migration scope and noted in the handoff inventory. Infor's HCM data model differs significantly from Dolibarr's flat HR module; a separate HR migration engagement is recommended if HCM is required.
| Dolibarr ERP | Infor CloudSuite Corporate | Compatibility | |
|---|---|---|---|
| Third Parties (llx_societe, llx_socpeople) | Business Partner (Customer/Supplier/Contact)1:1 | Fully supported | |
| Products and Services (llx_product) | Item (Product/Service)1:1 | Fully supported | |
| Commercial Proposals (llx_proposal) | Quotation1:1 | Fully supported | |
| Customer Orders (llx_commande) | Sales Order1:1 | Fully supported | |
| Invoices (llx_facture) | Invoice1:1 | Fully supported | |
| Projects and Tasks (llx_projet, llx_projet_task) | Project and Work Breakdown Structure1:1 | Fully supported | |
| Agenda/Events (llx_actioncomm) | Calendar Event / Activity1:1 | Fully supported | |
| Bank Accounts and Transactions (llx_bank) | Bank Account and GL Transactions1:1 | Fully supported | |
| Users (llx_user) | Business User1:1 | Fully supported | |
| Custom Fields (extrafields JSON) | Custom Fields / Extended Propertieslossy | Fully supported | |
| Stock Movements (llx_stock_mouvement) | Inventory Transactions1:1 | Fully supported | |
| Leave Requests and HR Records (llx_holiday, llx_deplacement) | HR Records (if Infor CloudSuite HCM present)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.
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
Infor CloudSuite Corporate gotchas
Infor OS tier-based usage limits gate API and BaaS capabilities
Custom Fields use inconsistent naming across Infor editions
SQL migration utility requires source database access
Multi-site and multi-currency data require separate period closure sequencing
REST API payload and timeout limits restrict bulk migration throughput
Pair-specific challenges
Migration approach
Discovery and extraction method selection
We audit the source Dolibarr instance across version, installed modules, MySQL/PostgreSQL version and collation, custom fields (extrafields), decimal precision settings, and record volumes per object type. We confirm whether direct database access is available (preferred) or whether CSV export via the import/export wizard is required. We also identify the target Infor CloudSuite edition (Industrial/SyteLine, Distribution/SX.e, M3, Fashion, or another) during this phase because each edition's data model changes the object mapping. The discovery output is a written migration scope with object inventory, extraction method decision, and decimal precision capture.
Schema discovery and Infor target design
We identify the target Infor CloudSuite edition's schema structure for Business Partner, Item, Sales Order, Invoice, Project, and Stock. For each Dolibarr object, we map to the equivalent Infor entity and identify any destination custom fields that need to be pre-created. We design the custom field schema (Infor extended properties) from Dolibarr's extraoptions JSON deserialization. We validate the decimal precision settings against Infor's ledger configuration and document any precision adjustments. All schema work is validated in a pre-production Infor environment before data loads begin.
Direct database extraction and CSV export fallback
For database extraction, we connect with read-only credentials to the Dolibarr MySQL/PostgreSQL instance and export tables in dependency order: llx_societe before llx_socpeople, llx_product before llx_commande_fourndet and llx_commandedet, llx_facture with its payment and bank links last. We run a pre-migration script to handle foreign key constraint issues (errno 150) if the database will be used as a migration source across different MySQL versions. For CSV fallback, we use Dolibarr's import/export wizard with saved profiles, then post-process custom field JSON deserialization in our ETL layer. Both methods produce the same normalized staging format for Infor ingestion.
Data transformation and custom field parsing
We parse every Dolibarr object's extraoptions JSON column, extract named custom fields with their types, and write them as Infor extended properties. We apply the recorded decimal precision settings to all price fields (unit price, line total, invoice total). We resolve product and third-party ID references within Dolibarr to their human-readable values (SKU, company name) so that Infor lookups resolve at import time rather than requiring ID cross-reference tables. Status codes (Dolibarr integer statuses, Infor string statuses) are mapped through a translation table per object type. Owner/user references are held for the reconciliation step.
Sandbox migration and reconciliation
We run a full migration into a pre-production Infor environment using production-like data volumes. The customer's Infor administrator reconciles record counts per object (Third Parties in, Items in, Invoices in, Projects in, Stock levels in), spot-checks 25-50 random records against the Dolibarr source, and validates decimal precision on migrated invoice totals. Any mapping corrections, extrafields that were missed, or precision mismatches are resolved here. The customer signs off the schema and mapping before production migration begins.
Production migration in dependency order
We run production migration in record-dependency order: Items and Warehouses first (because orders and invoices reference them), then Business Partners, then Sales Orders, then Invoices with payment and bank links, then Projects and Tasks, then Agenda/Events, then Stock movements. Each phase emits a row-count reconciliation report before the next phase begins. Owner and user references that could not be resolved (no matching Infor Business User) go to a reconciliation queue for the customer's admin to provision before those phases resume. Custom fields load as the last step per object, after the parent record exists in Infor.
Cutover, validation, and handoff inventory
We freeze Dolibarr writes during cutover, run a final delta migration of any records modified during the migration window, then enable Infor CloudSuite as the system of record. We deliver a written inventory of Dolibarr Workflows (automation rules), DoliStore paid add-ons, attachment file paths, and any HR records that require a separate HCM migration. We do not rebuild Dolibarr Workflows as Infor ION or OS workflows; that work is handled by an Infor implementation partner. We support a one-week hypercare window where we resolve reconciliation issues raised during the first business week.
Platform deep dives
Dolibarr ERP
Source
Strengths
Weaknesses
Infor CloudSuite Corporate
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. 1 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 Dolibarr ERP and Infor CloudSuite Corporate.
Object compatibility
1 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
Dolibarr ERP: Not publicly documented.
Data volume sensitivity
Dolibarr 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 Dolibarr ERP to Infor CloudSuite Corporate migration scoping. Not seeing yours? Book a call.
Walk through your Dolibarr ERP to Infor CloudSuite Corporate migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Dolibarr ERP
Other ways to arrive at Infor CloudSuite Corporate
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.