ERP migration
Field-level mapping, validation, and rollback between Enterox Enterprise Cloud and Dolibarr ERP. We move data and schema; workflows are rebuilt natively in Dolibarr ERP.
Enterox Enterprise Cloud
Source
Dolibarr ERP
Destination
Compatibility
11 of 12
objects map 1:1 between Enterox Enterprise Cloud and Dolibarr ERP.
Complexity
BStandard
Timeline
4-6 weeks
Overview
Moving from Enterox Enterprise Cloud to Dolibarr is a shift from a modular Indian ERP with embedded IoT and telephony to a community open-source ERP/CRM with a PHP and MySQL/PostgreSQL stack. Enterox's Developer API is the extraction layer, but it lacks bulk export endpoints, attachment access, and IoT data exposure, which constrains what can migrate programmatically. We resolve Enterox's custom entity schemas during discovery by querying the live API, build field-level mappings against Dolibarr's standard objects (ThirdParties, Contacts, Products, Proposals, Orders, Projects), and handle the role-permission translation carefully because Enterox's profile-based access does not map 1:1 to Dolibarr's permission groups. GPSVT vehicle telemetry, SMS and IVR logs, and binary attachments do not migrate; we document these gaps in the handoff inventory. Workflows, automations, and custom entity configurations do not migrate as code; we deliver a written map for the customer's admin to rebuild in Dolibarr's module configuration interface.
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 Enterox Enterprise Cloud 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.
Enterox Enterprise Cloud
Contact
Dolibarr ERP
Contact (ThirdParty or Contact)
1:1Enterox Contacts map to Dolibarr Contact records. The mapping target depends on whether the Contact is linked to a Company: if yes, we map to Dolibarr Contact attached to the ThirdParty; if standalone, we map directly to Dolibarr ThirdParty with the isIndividual flag set. Standard fields (name, email, phone, address) map directly. Any custom Contact properties discovered during schema discovery map to Dolibarr extrafields on the Contact object. We preserve the Enterox contact owner as a text field if the user cannot be matched in Dolibarr's User table.
Enterox Enterprise Cloud
Company
Dolibarr ERP
ThirdParty
1:1Enterox Company records map to Dolibarr ThirdParty with the isIndividual flag unset. Company name becomes the ThirdParty name, domain becomes the website field, and address fields map to the address block. The Company-Contact linkage is preserved by linking the migrated Contact record to the migrated ThirdParty via the socid foreign key in Dolibarr's database. Dolibarr ThirdParties serve as both the Company/Account and the customer-parent for Contacts.
Enterox Enterprise Cloud
Lead
Dolibarr ERP
Prospect (ThirdParty with Prospect status)
1:1Enterox Leads in the Sales Automation module map to Dolibarr ThirdParty records with the client status field set to 2 (Prospect). Lead status and assignment data migrate to extrafields on the ThirdParty if needed. Dolibarr does not have a separate Lead object equivalent to Salesforce; unqualified prospects live in the ThirdParty table with a prospect status rather than a separate record type.
Enterox Enterprise Cloud
Opportunity
Dolibarr ERP
Opportunity (commercial module)
1:1Enterox Opportunities with pipeline stage, amount, and owner map to Dolibarr commercial opportunities if the customer has the Commercial module enabled. Stage names from Enterox map to Dolibarr OppStatus values. Amount and probability migrate to amount and opp_percent fields. If the Commercial module is not enabled in the target Dolibarr instance, Opportunities map to Dolibarr Proposals (propal) in draft status as a holding object, and the customer enables the module before the records are converted.
Enterox Enterprise Cloud
Quotation
Dolibarr ERP
Proposal (propal)
1:1Enterox Quotations with line items, pricing rules, and validity dates map to Dolibarr Proposals. The quotation status in Enterox maps to the dolibarr status field (draft, validated, closed won, closed lost). Line items map to propaldet rows with product reference, description, quantity, UnitPrice, and TotalPrice. Multiple price lists in Enterox's pricing engine map to Dolibarr's price list conditions stored on the Proposal header.
Enterox Enterprise Cloud
Sales Order
Dolibarr ERP
Order (commande)
1:1Enterox Sales Orders link Products, Customers, and Warehouse inventory and map to Dolibар Order records. Order status (pending, confirmed, fulfilled, cancelled) maps to Dolibarr commande status. Line items map to commanded rows. Order lifecycle states differ between platforms; we maintain a status mapping table during scoping and flag any multi-step fulfillment workflows that will require manual reconstruction in Dolibarr's order workflow configuration.
Enterox Enterprise Cloud
Purchase Order
Dolibarr ERP
Supplier Order (commande_fournisseur)
1:1Enterox Purchase Orders in the SCM module map to Dolibarr Supplier Orders. Vendor references map to the linked ThirdParty (socid), line items to fourn_lignedet rows, and approval statuses to the status field. Any multi-step approval workflows configured in Enterox are documented as a workflow map in the handoff inventory; Dolibarr's approval workflow for supplier orders requires reconfiguration post-migration.
Enterox Enterprise Cloud
Product and Service
Dolibarr ERP
Product (produit)
1:1Enterox Product/Service Catalog entries with SKU, description, pricing, and category map to Dolibarr Product records. The product_type field distinguishes between goods (0) and services (1). Category assignments from Enterox map to Dolibarr categories linked via the categorie_association table. Stock levels from Enterox's inventory module map to the product_stock table if the Stock module is enabled in Dolibarr.
Enterox Enterprise Cloud
Support Case
Dolibarr ERP
Intervention (intervention)
1:1Enterox Support Cases with request type, priority, status, and assignee map to Dolibarr Interventions if the Interventions module is enabled. Case request types map to the intervention type field; priority and status map to the corresponding Dolibarr fields. Assignee maps to the fk_user_assign field. Case conversations and thread history are not migrated because Dolibarr's Intervention object does not store threaded communications; we export them as Notes attached to the Intervention record.
Enterox Enterprise Cloud
Custom Entity
Dolibarr ERP
ExtraFields on standard objects
lossyEnterox allows arbitrary custom entity definitions that do not have a direct Dolibarr equivalent. We inspect the custom entity schema during discovery, identify the parent Enterox entity it relates to, and map the custom fields to extrafields on the closest Dolibarr standard object. Custom entities that represent standalone objects rather than extensions of standard ones are documented as requiring either a custom Dolibarr module (PHP development) or restructuring as Dolibarr Projects with extrafields for the custom data points.
Enterox Enterprise Cloud
User and Permissions
Dolibarr ERP
User and Permission Group
1:1Enterox User records with name, email, role, and access profile map to Dolibarr User records and Permission Groups. Enterox's profile-based permission model does not map 1:1 to Dolibarr's permission system; we export the full role assignment matrix and map each Enterox permission to the nearest Dolibarr permission flag. Manual role review is required post-migration because Enterox entity-level access rules (which Dolibarr does not natively support) may need to be replaced with Dolibarr's module-level permission toggles.
Enterox Enterprise Cloud
Attachments
Dolibarr ERP
Not migrated
1:1Enterox entity attachments are not accessible via the published Developer API. Binary files stored within Enterox entities cannot be extracted programmatically. We do not migrate attachments; we export text content from entity fields as a fallback. Customers requiring attachment migration must use Enterox's native export UI manually or engage Enterox professional services for a bespoke data extract.
| Enterox Enterprise Cloud | Dolibarr ERP | Compatibility | |
|---|---|---|---|
| Contact | Contact (ThirdParty or Contact)1:1 | Fully supported | |
| Company | ThirdParty1:1 | Fully supported | |
| Lead | Prospect (ThirdParty with Prospect status)1:1 | Fully supported | |
| Opportunity | Opportunity (commercial module)1:1 | Fully supported | |
| Quotation | Proposal (propal)1:1 | Fully supported | |
| Sales Order | Order (commande)1:1 | Fully supported | |
| Purchase Order | Supplier Order (commande_fournisseur)1:1 | Fully supported | |
| Product and Service | Product (produit)1:1 | Fully supported | |
| Support Case | Intervention (intervention)1:1 | Fully supported | |
| Custom Entity | ExtraFields on standard objectslossy | Fully supported | |
| User and Permissions | User and Permission Group1:1 | Fully supported | |
| Attachments | Not migrated1:1 | Not 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.
Enterox Enterprise Cloud gotchas
No public API documentation for bulk export endpoints
Custom entity schemas vary per deployment
No published pricing tiers or feature gating documentation
GPS telemetry and IoT data not accessible via API
Role-based access model maps imperfectly to standard CRMs
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 schema inspection
We audit the Enterox API instance to identify all active entities, custom fields, and object relationships. We inspect the live schema by querying entity endpoints and comparing response field names against Enterox's standard field catalogue. We confirm the Dolibarr modules to be enabled (Commercial, Products, Orders, Interventions, Projects, Accounting) based on the entity types present in Enterox. The discovery output is a written scope covering record counts per object, custom field inventory, and a module-enablement checklist for the target Dolibarr instance.
Dolibarr instance preparation
We configure the target Dolibarr instance: enable required modules (ThirdParty/Contact, Products, Proposals, Orders, Supplier Orders, Interventions, Projects, Accounting as applicable), create the extrafields schema to receive Enterox custom field data, set up price list conditions, and configure the company information block. The Dolibarr instance can be self-hosted on the customer's server or provisioned on a managed Dolibarr cloud host (DoliCloud, NovaFirstCloud, or similar). We provide the module checklist regardless of hosting choice.
User provisioning and role mapping
We extract Enterox User records and map roles to Dolibarr Permission Groups and User profiles. Enterox's profile-based access model is translated to Dolibarr's permission system by exporting the full permission matrix and matching each Enterox permission to the nearest Dolibarr permission flag. Users without a matching Dolibarr account go to a reconciliation queue for the customer's admin to provision before record import resumes. Role reconstruction in Dolibarr's admin interface is documented and handed off for manual completion post-migration.
Extraction pipeline and checkpointing
We build an extraction pipeline against Enterox's Developer API using iterative polling for each entity type. Because no bulk endpoints exist, we implement request batching (50-100 records per batch), checkpointing after each batch to allow resumption from the last confirmed record if extraction is interrupted. For large transactional histories (Orders, Quotations with line items), we extract parent records first, resolve their foreign keys, then extract child records in dependency order. The extraction pipeline emits record counts and a data quality log for review before transformation begins.
Transformation and load
We transform extracted Enterox records to Dolibarr's schema using the mapping defined during discovery. ThirdParties load before Contacts, Products load before Orders, and Orders load before Interventions. Line items for Orders and Proposals are loaded as detail rows after the parent record is committed. Custom field data from Enterox populates Dolibarr extrafields. Each load phase emits a reconciliation report (record count in, record count committed, record count rejected) before the next phase begins.
Cutover, validation, and workflow handoff
We freeze Enterox writes during the cutover window, extract any records modified during migration, apply the delta, and confirm Dolibarr as the system of record. We validate a sample of migrated records against the Enterox source (checking key fields: company name, order total, product SKU, contact email). We deliver the workflow and automation inventory document listing every Enterox workflow and automation requiring rebuild in Dolibarr's module configuration interface. We support a five-business-day hypercare window for reconciliation issues. We do not rebuild Enterox workflows as Dolibarr workflows or custom PHP modules as part of the migration scope.
Platform deep dives
Enterox Enterprise Cloud
Source
Strengths
Weaknesses
Dolibarr ERP
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 Enterox Enterprise Cloud and Dolibarr ERP.
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
Enterox Enterprise Cloud: Not publicly documented.
Data volume sensitivity
Enterox Enterprise Cloud 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 Enterox Enterprise Cloud to Dolibarr ERP migration scoping. Not seeing yours? Book a call.
Walk through your Enterox Enterprise Cloud 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 Enterox Enterprise Cloud
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.