ERP migration
Field-level mapping, validation, and rollback between Proteus E12ERP and Dolibarr ERP. We move data and schema; workflows are rebuilt natively in Dolibarr ERP.
Proteus E12ERP
Source
Dolibarr ERP
Destination
Compatibility
13 of 17
objects map 1:1 between Proteus E12ERP and Dolibarr ERP.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Proteus E12ERP to Dolibarr is a migration from a single-tenant Indian-market ERP to a self-hosted open-source ERP/CRM with a different module architecture. Proteus E12ERP organizes data around Revenue Centers, Customers, Vendors, Inventory Items, and Sales/Purchase Orders with a flat relational export structure. Dolibarr uses a modular plugin model where modules must be explicitly activated before their objects become available. We sequence the Proteus export by module to respect its relational structure (accounts before transactions, vendors before purchase orders), configure the Dolibarr destination with the relevant modules enabled before load, and map Revenue Centers to Dolibarr Projects with optional cost-centre categorization. Open AP/AR (unpaid invoices and outstanding purchase orders) is not documented as an exportable object in Proteus E12ERP; we flag this as a gap requiring manual re-entry post-migration. Workflows, automations, and custom procedures built in Proteus do not migrate as code; we deliver a written inventory for the customer's admin to rebuild in Dolibarr.
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 Proteus E12ERP 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.
Proteus E12ERP
Customer
Dolibarr ERP
ThirdParty (societe)
1:1Proteus E12ERP Customer records map to Dolibarr ThirdParty objects with type=T. We extract customer name, address fields, contact phone, email, and GST/tax identification from the delimited export. Dolibarr stores third-party addresses in the llx_socpeople table linked to llx_societe; we resolve the contact-to-third-party relationship at migration time. Any lifecycle or stage property from Proteus maps to a Dolibarr extrafield or category.
Proteus E12ERP
Vendor
Dolibarr ERP
ThirdParty (societe)
1:1Proteus E12ERP Vendor records map to Dolibarr ThirdParty objects with type=F (fournisseur). We extract vendor name, contact details, and payment terms. Dolibarr requires the Supplier module to be activated before vendor objects are accessible; we verify module activation during the configuration step. Vendor ID references from Purchase Orders are resolved by creating vendors before purchase order records.
Proteus E12ERP
Inventory Item
Dolibarr ERP
Product (produit)
1:1Proteus E12ERP Inventory Items with SKU, description, unit cost, and quantity on hand map to Dolibarr Product records. We distinguish between product types: items with stock tracking map to Dolibarr type=0 (stockable), service-only items map to type=1 (service). Quantity on hand migrates as an initial stock value into llx_product_stock with the relevant warehouse reference. Dolibarr requires the Stock module to be activated for warehouse tracking to function.
Proteus E12ERP
Sales Order
Dolibarr ERP
Order (commande)
1:1Proteus E12ERP Sales Orders map to Dolibarr Customer Order objects (commande client). The Proteus order status (open, dispatched, closed) maps to Dolibarr Statut values (0=draft, 1=validated, 2=shipped, 3=delivered, etc.). Line items map to llx_commandedet with Product references resolved via SKU lookup, and order totals compute from quantity multiplied by unit price. We preserve the customer reference and order date.
Proteus E12ERP
Purchase Order
Dolibarr ERP
Order (commande_fournisseur)
1:1Proteus E12ERP Purchase Orders map to Dolibarr Supplier Order objects (commande_fournisseur). Vendor ID references resolve to the Dolibarr ThirdParty supplier created in the vendor migration step. PO status (open, received, closed) maps to Dolibarr Statut values. Line items map to llx_commandedet_fournisseur with Product references resolved by SKU. Receipt of goods workflow in Dolibarr (reception against purchase order) is documented separately as a post-migration procedure.
Proteus E12ERP
Revenue Center
Dolibarr ERP
Project (projet)
lossyProteus E12ERP Revenue Centers represent branches or cost centres in a multi-location setup and are a non-standard ERP concept. We map each Revenue Center to a Dolibarr Project with the project type set to internal or customer-facing as appropriate. Cost-centre categorization within Dolibarr's accounting module requires the accounting module to be activated and may need account-level cost-centre configuration by the customer's admin post-migration. This is the highest-complexity object mapping in the pair because Revenue Centers have no native Dolibarr equivalent.
Proteus E12ERP
Chart of Accounts
Dolibarr ERP
Account (compte_comptable)
1:1Proteus E12ERP Chart of Accounts records with account codes and types map to Dolibarr's accounting module llx_accounting_account. Account type (asset, liability, income, expense) maps directly. Currency denomination from Proteus migrates to Dolibarr account currency fields if multi-currency accounting is enabled. Dolibarr's accounting module must be activated before importing chart-of-accounts records; the first account in each class acts as the class header in Dolibarr.
Proteus E12ERP
Open AP/AR
Dolibarr ERP
Invoice (facture)
1:1Open invoice state (unpaid purchase orders and outstanding customer invoices) is not documented as an exportable object in Proteus E12ERP's CSV evidence. We cannot migrate open AP or open AR as a direct record load. We flag this gap in the migration scope and recommend that customers export open invoice data manually from Proteus reports and re-enter them as draft invoices in Dolibarr's invoice module post-migration, setting the status to unpaid with the original due date preserved. This is a manual step outside the automated migration scope.
Proteus E12ERP
Engagement: Call Log
Dolibarr ERP
Event (actioncomm)
1:1Proteus E12ERP call logs and meeting records map to Dolibarr Agenda events (actioncomm). Call duration, date, and outcome map to Dolibarr fields daterun, duration, and note. Dolibarr's Agenda module must be activated before event records load. Attendee and participant associations from Proteus map to Dolibarr's llx_actioncomm_resources table. Note that Dolibarr's recurring event feature has known limitations per community reports; we document this as a post-migration configuration note.
Proteus E12ERP
Engagement: Email Thread
Dolibarr ERP
Note or Document (note or document)
1:1Email content and thread history exported from Proteus E12ERP migrates to Dolibarr Note records (note) linked to the relevant ThirdParty or Order via llx_element_contact. Dolibarr stores email attachments as Document records in the llx_document_model table linked to the parent element. We preserve the original email date, sender, recipient, and body. Dolibarr does not have a native threaded email object; thread ordering is preserved by date sequence in the linked Note records.
Proteus E12ERP
Engagement: Task
Dolibarr ERP
Task (actioncomm with type=TASK)
1:1Task records from Proteus E12ERP including task title, description, due date, status, and assigned owner map to Dolibarr Actioncomm records with type=TASK. Owner assignment in Proteus maps to the corresponding Dolibarr User by email match. Tasks linked to specific Customer or Order records resolve their llx_element_element foreign key during migration by looking up the target record by reference.
Proteus E12ERP
Sales Order
Dolibarr ERP
Proposal (propal)
1:1If the Proteus E12ERP export exposes pre-confirmation sales proposals (quotes or estimates prior to order conversion), these map to Dolibarr Commercial Proposal objects (propal). Proposal status (open, accepted, rejected) maps to Dolibarr Statut values (0=draft, 1=opened, 2=signed, 3=not signed). The customer reference, line items, pricing, and validity date migrate. Dolibarr allows proposals to be converted to Orders; we note this for the customer's admin to execute post-migration.
Proteus E12ERP
Revenue Center
Dolibarr ERP
Department (departement)
lossyAn alternative mapping for Proteus E12ERP Revenue Centers where the customer's Dolibarr setup uses the HR module's Department object rather than Projects. We determine the correct target during discovery based on how the customer uses Revenue Centers in Proteus: branch representation maps to Departments, cost-centre accounting maps to Projects. Dolibarr's HR module must be activated for the Department object to be available.
Proteus E12ERP
Custom Field (extrafield)
Dolibarr ERP
ExtraField (extrafield)
lossyAny custom fields defined in Proteus E12ERP for standard objects migrate as Dolibarr ExtraFields on the equivalent target object. ExtraFields are defined via Dolibarr's modulebuilder or extrafields interface and require the relevant Dolibarr module to be activated. Custom fields on objects with no Dolibarr equivalent are documented as part of the migration scope and require manual schema creation in Dolibarr before data load. We do not create Dolibarr custom PHP modules as part of the standard migration scope.
Proteus E12ERP
Product Category
Dolibarr ERP
Category (categorie)
1:1Product category or classification hierarchies from Proteus E12ERP map to Dolibarr Category records with type=0 (product category). Category assignments on individual products migrate as llx_categories_products links. Dolibarr's Category module must be activated before importing categories.
Proteus E12ERP
Currency and Exchange Rate
Dolibarr ERP
Multi-currency configuration (multidevise)
lossyIf Proteus E12ERP manages multi-currency vendor or customer records, the currency codes and any stored exchange rates map to Dolibarr's multi-currency accounting configuration. Dolibarr's multi-currency module must be activated. Exchange rates are stored as a reference table in Dolibarr and may require manual update or an external rate provider integration post-migration. This mapping is conditional on Proteus exposing currency fields in its export.
Proteus E12ERP
Attachment and Document Reference
Dolibarr ERP
Document (document)
1:1Document references and file attachment paths exported from Proteus E12ERP map to Dolibarr Document records linked to the parent object (ThirdParty, Order, Product, or Project). We preserve the original filename, file type, and upload date. Actual file content (PDFs, images, spreadsheets) migrates as binary data into Dolibarr's documents directory structure. The migration process requires read access to Proteus's document store and write access to Dolibarr's document directory.
| Proteus E12ERP | Dolibarr ERP | Compatibility | |
|---|---|---|---|
| Customer | ThirdParty (societe)1:1 | Fully supported | |
| Vendor | ThirdParty (societe)1:1 | Fully supported | |
| Inventory Item | Product (produit)1:1 | Fully supported | |
| Sales Order | Order (commande)1:1 | Fully supported | |
| Purchase Order | Order (commande_fournisseur)1:1 | Fully supported | |
| Revenue Center | Project (projet)lossy | Fully supported | |
| Chart of Accounts | Account (compte_comptable)1:1 | Mapping required | |
| Open AP/AR | Invoice (facture)1:1 | Not supported | |
| Engagement: Call Log | Event (actioncomm)1:1 | Fully supported | |
| Engagement: Email Thread | Note or Document (note or document)1:1 | Fully supported | |
| Engagement: Task | Task (actioncomm with type=TASK)1:1 | Fully supported | |
| Sales Order | Proposal (propal)1:1 | Fully supported | |
| Revenue Center | Department (departement)lossy | Fully supported | |
| Custom Field (extrafield) | ExtraField (extrafield)lossy | Fully supported | |
| Product Category | Category (categorie)1:1 | Fully supported | |
| Currency and Exchange Rate | Multi-currency configuration (multidevise)lossy | Fully supported | |
| Attachment and Document Reference | Document (document)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.
Proteus E12ERP gotchas
Multiple Proteus-branded products exist; correct vendor identity must be confirmed
Industry-vertical configurations require customization that doesn't always export cleanly
Inconsistent public pricing across third-party listings
Limited public API documentation
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 Proteus export audit
We audit the Proteus E12ERP source environment to identify all exportable modules: Customer records, Vendor records, Inventory Items with stock levels, Sales Orders, Purchase Orders, Revenue Centers, and Chart of Accounts. We verify the format of each delimited export file, check for header consistency, identify null or malformed fields, and confirm which objects have no documented export path (notably open AP/AR). We also identify any custom fields or extended properties on standard objects. The discovery output is a written source audit and a confirmed migration scope with explicit gaps listed.
Dolibarr module activation and base configuration
Before any data load, we activate the relevant Dolibarr modules in the target instance: ThirdParty module (Companies), Products or Stock module, Commercial module (Orders and Proposals), Suppliers module (Purchase Orders), Projects module (for Revenue Center mapping), and the Accounting module (for Chart of Accounts). We configure the base Dolibarr parameters: company information, fiscal year, currency, warehouse structure (if stock module active), and any required numbering sequences for orders and invoices. This step validates that Dolibarr's target schema is complete before any record-level migration begins.
Test migration in a Dolibarr staging instance
We run a full migration into a Dolibarr staging instance using production-like data volume extracted from Proteus. The customer's operations lead reviews record counts per object, spot-checks 25-50 records against the Proteus source data, and validates Dolibarr module behavior (order creation, stock updates, third-party linking). Any mapping corrections, data quality issues, or module configuration gaps surface here before production migration. The staging instance remains available as a rollback reference during the production migration window.
Data transformation and load sequencing
We transform Proteus delimited exports into Dolibarr-compatible CSV files using the confirmed mapping rules. The load order follows Proteus's relational dependencies: Chart of Accounts (first, for accounting integrity), ThirdParty records (Customers and Vendors, for foreign key resolution), Products (with stock values), then transactional records (Sales Orders, Purchase Orders, Proposals). Revenue Centers transform to Projects with the customer choosing between Project-based or Department-based mapping. Each phase emits a row-count reconciliation report before the next phase begins. Open AP/AR is not loaded in this step; we document the manual re-entry procedure for the customer's admin.
Production migration and cutover validation
We freeze write access to Proteus E12ERP during the cutover window, extract a final delta of any records modified since the initial export, apply those deltas to Dolibarr, and run post-load validation checks: record counts per object, foreign-key integrity (no orphaned order lines or unlinked contacts), stock quantity totals matching the Proteus inventory report, and chart-of-accounts totals reconciling to the Proteus financial report. The customer's admin confirms access to all migrated records in Dolibarr before the Proteus instance is formally decommissioned.
Handoff, open-invoice procedure, and workflow inventory delivery
We deliver the migration completion report with record counts, known gaps (open AP/AR, custom PDF templates), and the Dolibarr module activation checklist. We provide a written inventory of every Proteus workflow, automation, and custom procedure identified during discovery, mapped to its Dolibarr equivalent (manual process, Dolibarr workflow module, or third-party module). We support a one-week hypercare window to resolve post-migration data issues. We do not provide ongoing admin support, training, or Dolibarr workflow rebuild as standard scope; these are separate engagements.
Platform deep dives
Proteus E12ERP
Source
Strengths
Weaknesses
Dolibarr ERP
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 E12ERP and Dolibarr ERP.
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 E12ERP: Not publicly documented.
Data volume sensitivity
Proteus E12ERP 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 E12ERP to Dolibarr ERP migration scoping. Not seeing yours? Book a call.
Walk through your Proteus E12ERP 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 Proteus E12ERP
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.