ERP migration
Field-level mapping, validation, and rollback between Freespace ERP and Dolibarr ERP. We move data and schema; workflows are rebuilt natively in Dolibarr ERP.
Freespace ERP
Source
Dolibarr ERP
Destination
Compatibility
12 of 14
objects map 1:1 between Freespace ERP and Dolibarr ERP.
Complexity
BStandard
Timeline
4-8 weeks
Overview
Moving from Freespace ERP to Dolibarr is a migration from a vertically-targeted cloud SaaS platform to an open-source modular ERP. Freespace organizes its data around industry modules for manufacturing and wholesale, using cost-center assignments and multi-level BOM structures that require explicit mapping decisions at the destination. Dolibarr's modular architecture means you activate only the modules you need — CRM, invoicing, product management, inventory, accounting, HR, projects, or POS — but its basic accounting layer lacks native cost-center hierarchies, so we flag and map those dimensional assignments to Dolibarr's account categories during scoping. Open AP and AR documents migrate with document date, due date, and payment terms preserved as picklist values rather than free text. Production orders and work orders map to Dolibarr's Orders and Project tasks, with BOM structures either flattened or preserved as sub-assembly links depending on your manufacturing complexity. We do not migrate attachments because Freespace ERP's API does not expose a documented bulk download endpoint for binary assets; we deliver a written manifest of all attachment filenames and locations for manual retrieval. Workflows, automations, and custom module configurations do not migrate; we inventory them for your 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 Freespace 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.
Freespace ERP
Customer
Dolibarr ERP
ThirdParty (customer type)
1:1Freespace ERP Customer records map to Dolibarr ThirdParty with Type = Customer. Standard fields — name, contact details, billing address, payment terms — migrate 1:1. We scan the name field for non-alpha ASCII characters (symbols, special characters) before import and escape or strip them to prevent Dolibarr schema violations. Billing address maps to address fields; payment terms migrate as Dolibarr picklist values rather than free text.
Freespace ERP
Vendor
Dolibarr ERP
ThirdParty (supplier type)
1:1Freespace ERP Vendor records map to Dolibarr ThirdParty with Type = Supplier. The same name-field sanitization applies (non-alpha ASCII stripping). Contact details, shipping address, and payment terms migrate as with customers. We validate that all vendor payment-term codes exist as picklist values in the target Dolibarr instance before import and flag any codes requiring custom picklist creation.
Freespace ERP
Item (product)
Dolibarr ERP
Product
1:1Freespace ERP Item masters — SKU, description, unit of measure, cost, and type (stock vs service) — map to Dolibarr Product records. The hs_sku or equivalent field becomes the Product reference code. Unit of measure mapping requires a lookup table because Freespace and Dolibarr use different default UoM codes; we normalize to a standard set during transform and flag any non-convertible units.
Freespace ERP
Bill of Materials
Dolibarr ERP
BOM (Bill of Materials)
lossyFreespace ERP multi-level BOM structures (where subassemblies reference their own child BOMs) require an explicit handling decision during scoping: flatten to a single-level explosion, or preserve as sub-assembly links using Dolibarr's BOM with assy_type set appropriately. Dolibarr's BOM module stores parent product, lines (child product + quantity), and cost calculation. If the source uses routing or work centers, we flag those for manual configuration post-migration.
Freespace ERP
Open AR (invoices, credit memos)
Dolibarr ERP
Facture (invoice, credit note)
1:1Open Accounts Receivable — invoices, credit memos, and payment records — export from Freespace ERP with document date, due date, amount, and payment terms. We chunk documents by document date range to manage API response sizes, sequence rows by posting date, and preserve payment-term codes as Dolibarr picklist values. Partial payments attached to invoices migrate as separatePaiement records linked to the parent Facture.
Freespace ERP
Open AP (invoices, credit memos)
Dolibarr ERP
Facture (supplier invoice, credit note)
1:1Open Accounts Payable documents migrate to Dolibarr Facture with Type = Supplier. Document date, due date, amount, and payment terms follow the same picklist preservation logic as AR. We cross-reference vendor IDs against the migrated ThirdParty records to resolve supplier lookups before AP document import begins.
Freespace ERP
Chart of Accounts
Dolibarr ERP
Bank Account + Accounting Entries
1:1Freespace ERP organizes accounts around industry-specific modules rather than a generic chart of accounts, with cost-center assignments and dimensional tags. Dolibarr's accounting module does not use a traditional chart of accounts — instead, it records transactions directly against Bank Account records with journal entries. We map Freespace account codes to Dolibarr account codes where present, flag any cost-center assignments that cannot map to Dolibarr's flat account structure, and deliver a written decision document for your admin on how to handle dimensional reporting post-migration.
Freespace ERP
Journal Entry
Dolibarr ERP
Banking Record / Accounting Entry
1:1Freespace ERP journal entry headers and line items — account codes, debit/credit amounts, and dimensions — map to Dolibarr accounting entries. Line item sequence and dimension tags require field-level mapping to match Dolibarr's posting model. Large-volume historical journal entries are chunked by date range to prevent API timeout, and we validate that each journal entry balances (debits equal credits) before loading.
Freespace ERP
Historical Transactions
Dolibarr ERP
Stock Movement + Project Task
1:1Freespace ERP transaction history includes production orders, material issues, and inventory movements — often high-volume exports requiring chunking by date range. These map to Dolibarr Stock Movement records (for inventory transactions) and Project Task records (for production order stages). We sequence entries by posting date and flag any transactions referencing items or accounts that failed the earlier object migrations.
Freespace ERP
Employee
Dolibarr ERP
User (HR/Project module)
1:1Freespace ERP Employee profiles — name, department, job title, hire date, employment status — map to Dolibarr User records with the HR module activated. Custom employee properties added during Freespace onboarding are enumerated during scoping against the platform's field management UI and explicitly included in the export. Employment status (active/inactive/terminated) maps to Dolibarr's user active flag.
Freespace ERP
Payroll History
Dolibarr ERP
Salary Records (RH/HR Module)
1:1Freespace ERP compensation records carry effective-dated rows with pay frequency, salary or wage rates, and deduction codes. Retroactive adjustments can create rows where the effective date precedes the record creation date, producing non-sequential ordering. We flag these gaps, sort all compensation rows by effective date before importing, and flag any records with retroactive gaps for manual review. Pay frequency and deduction codes map to Dolibarr salary extra fields; a written inventory of unmappable deduction codes is delivered for admin configuration.
Freespace ERP
Production Order
Dolibarr ERP
Project Task or Order
1:1Freespace ERP multi-stage production orders — stage names, quantities, and material consumption links — map to Dolibarr Project Task records (with the Project module active) or to Sales Order/Order records depending on the customer's manufacturing flow model. Freespace's user-defined stage names are preserved in a custom field for reference; Dolibarr stage assignment happens at migration time based on the stage mapping defined during scoping.
Freespace ERP
Work Order
Dolibarr ERP
Project Task
1:1Freespace ERP Work Orders map to Dolibarr Project Task records with the manufacturing reference stored in the task description or a custom field. Work order status, scheduled start and end dates, and assigned labor hours migrate directly. Any work order attachments (drawings, routing sheets) are noted in the attachment manifest for manual retrieval because the Freespace API does not expose a bulk download endpoint for binary assets.
Freespace ERP
Custom Properties
Dolibarr ERP
Extra Fields
lossyFreespace ERP custom properties on standard objects may not appear in the default export templates. We enumerate all active custom field definitions during scoping against the platform's field management UI and explicitly include them in the export field list. On the Dolibarr side, extra fields are created before migration begins, with field type mapping (text, numeric, date, picklist) determined by the source field type. Complex custom properties with conditional logic are documented for manual rebuild in Dolibarr.
| Freespace ERP | Dolibarr ERP | Compatibility | |
|---|---|---|---|
| Customer | ThirdParty (customer type)1:1 | Fully supported | |
| Vendor | ThirdParty (supplier type)1:1 | Fully supported | |
| Item (product) | Product1:1 | Fully supported | |
| Bill of Materials | BOM (Bill of Materials)lossy | Fully supported | |
| Open AR (invoices, credit memos) | Facture (invoice, credit note)1:1 | Fully supported | |
| Open AP (invoices, credit memos) | Facture (supplier invoice, credit note)1:1 | Fully supported | |
| Chart of Accounts | Bank Account + Accounting Entries1:1 | Mapping required | |
| Journal Entry | Banking Record / Accounting Entry1:1 | Fully supported | |
| Historical Transactions | Stock Movement + Project Task1:1 | Mapping required | |
| Employee | User (HR/Project module)1:1 | Fully supported | |
| Payroll History | Salary Records (RH/HR Module)1:1 | Fully supported | |
| Production Order | Project Task or Order1:1 | Fully supported | |
| Work Order | Project Task1:1 | Fully supported | |
| Custom Properties | Extra 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.
Freespace ERP gotchas
Non-alpha ASCII characters in vendor and customer names
Soft-deleted records not excluded from standard exports
Multi-level BOM structures require explicit flattening decisions
Effective-dated compensation records with retroactive gaps
Custom properties absent from default export templates
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 module selection
We audit Freespace ERP across all active modules — manufacturing, inventory, financials, HR, payroll — identifying every object type in use, record counts per object, custom field definitions, active BOM structures, open AP and AR document batches, and any historical transaction volumes. We pair this with a Dolibarr module selection decision: CRM, invoicing, product management, inventory, accounting, HR, projects, or POS are activated as needed. The discovery output is a written migration scope specifying which Dolibarr modules to enable, which Freespace objects to migrate, and which to archive or manually reconstruct.
BOM strategy decision and account mapping
We present the BOM handling decision (flatten vs preserve hierarchy) based on the complexity of Freespace ERP's BOM structures and the customer's Dolibarr manufacturing requirements. Concurrently, we map Freespace account codes and cost-center assignments to Dolibarr's accounting entries, flagging any cost-center assignments that cannot map to Dolibarr's flat account structure. The customer confirms the BOM strategy and account mapping approach in writing before transform scripts are built.
Name-field sanitization and picklist preparation
We scan all exported Customer and Vendor name fields for non-alpha ASCII characters and apply escaping or stripping before the transform step. We also enumerate all payment-term codes, deduction codes, and other picklist values from Freespace ERP and verify their existence in the target Dolibarr instance, creating any missing picklist values before migration begins. This step prevents import-row rejections caused by unknown picklist values or invalid character encoding.
Staged migration in dependency order
We run migration in record-dependency order: ThirdParty records (Customers and Vendors first, because they are referenced by invoices and orders), Products (Items with UoM mapping applied), BOM structures (with the confirmed flattening or preservation strategy), Factures (AP and AR documents sequenced by document date), Employees and Users, Salary records (with retroactive gaps flagged and sorted), Production Orders and Work Orders, and historical transactions. Each phase emits a row-count reconciliation report before the next phase begins. Large-volume phases (transactions, activity history) use batch chunking by date range.
Sandbox validation and reconciliation
We run a full migration into a Dolibarr Sandbox (a separate DoliCloud instance or local test install) using production-like data volume. The customer's operations lead reconciles record counts across all object types, spot-checks 25-50 random records against the Freespace source data, and reviews BOM structures and invoice sequences. Any mapping corrections, picklist gaps, or account mismatches are resolved here before production migration begins.
Production cutover and attachment manifest delivery
We freeze Freespace ERP writes during cutover, run a final delta migration of any records modified during the migration window, then enable Dolibarr as the system of record. We deliver the attachment manifest — listing every filename, object type, and record ID with a reference to its location in Freespace — for your admin to retrieve manually before decommissioning. We deliver the Workflow and automation inventory document for your admin to rebuild in Dolibarr's module configuration. We do not rebuild workflows, automations, or module configurations as part of the migration scope.
Platform deep dives
Freespace ERP
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 Freespace ERP 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
Freespace ERP: Not publicly documented.
Data volume sensitivity
Freespace 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 Freespace ERP to Dolibarr ERP migration scoping. Not seeing yours? Book a call.
Walk through your Freespace 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 Freespace 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.