ERP migration
Field-level mapping, validation, and rollback between Aptean SouthWare and Dolibarr ERP. We move data and schema; workflows are rebuilt natively in Dolibarr ERP.
Aptean SouthWare
Source
Dolibarr ERP
Destination
Compatibility
13 of 15
objects map 1:1 between Aptean SouthWare and Dolibarr ERP.
Complexity
BStandard
Timeline
4-6 weeks
Overview
Moving from Aptean SouthWare to Dolibarr is a migration from a thick-client, Solution Partner-gated ERP to a web-based, open-source platform with a REST API and CSV import tools. SouthWare organizes its data around named files (Customers, Vendors, Items, etc.) with no public REST API; most migration work requires building custom extraction routines or direct database queries against the MS-SQL backend that SQLSync targets. Dolibarr accepts data through its CSV import tools (Third Parties, Products, Invoices, Orders) and its REST API for programmatic inserts, with a database schema that is publicly documented in its Wiki. We resolve SouthWare's posted versus unposted transaction states during the transformation layer, migrate Job Cost phase-level profitability to Dolibarr's Project object, and preserve Fixed Asset depreciation schedules as Asset records. Dolibarr's modular architecture requires explicit module activation (HR/Payroll, Projects, Service) before importing into those sections. Workflows, automations, and forms do not migrate; we deliver a written inventory of these for the customer's admin to rebuild in Dolibarr or a compatible addon.
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 Aptean SouthWare 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.
Aptean SouthWare
Customer
Dolibarr ERP
Third Party
1:1SouthWare Customer records (name, address, contact, credit limit, payment terms) map to Dolibarr Third Party records with the_customer flag set to 1. We transform fixed-width field positions into Dolibarr's columnar CSV format and import through Third Parties > Import or the REST API. Custom field-level objects on Customer are discovered during profiling and mapped to Dolibarr extrafields per object. Payment terms from SouthWare map to Dolibarr's cond_reglement_code lookup table.
Aptean SouthWare
Vendor
Dolibarr ERP
Third Party
1:1SouthWare Vendor records (name, address, 1099 settings, accounts payable terms) map to Dolibarr Third Party records with the_supplier flag set to 1. The vendor-to-item cross-reference relationships from SouthWare are preserved as Product-supplier price entries (conditionnement and supply modes) in Dolibarr rather than as a separate relationship table.
Aptean SouthWare
Item
Dolibarr ERP
Product
1:1SouthWare Item records (description, cost, price, unit of measure, warehouse tracking) map to Dolibarr Product records with type=0 for stockable items and type=1 for services. Assembly work order kit structures from SouthWare require decomposition into Bill of Materials (nomenclature) records in Dolibarr before import, as Dolibarr stores BOM as a separate module. Serial and lot number tracking migrates to Dolibarr's lot/serial number table.
Aptean SouthWare
Open AP
Dolibarr ERP
Supplier Invoice
1:1SouthWare open AP invoices, credit memos, and payment applications map to Dolibarr fakture_supplier records in draft (status = 0) status at import time. Outstanding amounts and due dates preserve as-is. We separate posted AP records from unposted AP records and import unposted items as draft invoices that the customer's AP team posts after reviewing in Dolibarr, preventing inadvertently re-opening closed periods.
Aptean SouthWare
Open AR
Dolibarr ERP
Customer Invoice
1:1SouthWare open AR invoices, credit memos, and payment applications map to Dolibarr facture records in draft (status = 0) status at import time. Customer balance, credit limit utilization, and payment terms are preserved. Posted vs. unposted AR status is encoded as a Dolibarr fk_statut value; unposted records land as drafts for AP/AR staff to post after verification.
Aptean SouthWare
General Ledger
Dolibarr ERP
Account (Bookkeeping)
1:1SouthWare GL account codes and current balances map to Dolibarr's compta_account_general table. Year-end closing procedures in SouthWare seal the GL for pre-closed periods; we flag each pre-closed fiscal year and migrate account balances as read-only snapshots rather than individual journal entry lines. Dolibarr's accounting module must be activated and configured with the same fiscal year structure before GL migration begins.
Aptean SouthWare
Sales Order
Dolibarr ERP
Order (Customer)
1:1SouthWare sales order headers and line items map to Dolibarr commande records (fk_soc = Third Party, fk_statut = status). Fulfillment status in SouthWare maps to Dolibarr's order status progression (draft, validated, shipped, delivered). Posted vs. unposted SouthWare orders are separated during transformation; unposted orders migrate as draft Dolibarr orders for review before the customer activates the order lifecycle.
Aptean SouthWare
Purchase Order
Dolibarr ERP
Order (Supplier)
1:1SouthWare purchase order headers and line items map to Dolibarr commande_fournisseur records linked to the supplier Third Party. Status and fulfillment state follow the same posted vs. unposted separation pattern as sales orders, with unposted POs landing as drafts in Dolibarr for the purchasing team to validate.
Aptean SouthWare
Bank Account
Dolibarr ERP
Bank Account
1:1SouthWare cash and bank account records map to Dolibarr compta_bank_account entries with account number, label, and currency. Cashflow ledger entries from SouthWare are mapped to Dolibarr's bank transaction records (compta_prelevement and payment lines) linked to the relevant invoices.
Aptean SouthWare
Service Orders
Dolibarr ERP
Project + Product (Service)
1:manySouthWare service order dispatch scheduling, technician assignment, repair history, and warranty references require decomposition into Dolibarr's Project (linked to the customer Third Party) and Product-as-Service records. Dolibarr's Service module must be activated before importing service records. Warranty references migrate as text notes or custom extrafields on the linked Project or Product record, as Dolibarr's native warranty tracking is module-gated and less granular than SouthWare's service management.
Aptean SouthWare
Payroll
Dolibarr ERP
HR Module (Salary, Deduction, Tax)
1:1SouthWare payroll history including earnings, deductions, tax withheld, and YTD figures maps to Dolibarr's HR module tables (llx_user, llx_salary) via direct CSV import or SQL insertion. FICA and federal/state tax codes require manual mapping to the destination's tax configuration during setup. Current-period and YTD figures import as historical salary records; we do not migrate payroll as live active payroll processing because the payroll engine and tax filing integrations differ between platforms.
Aptean SouthWare
Job Cost
Dolibarr ERP
Project
1:1SouthWare Job Cost records track project-level profitability for project-service companies using phase-level structures that are distinct from standard inventory. We map SouthWare Job Cost to Dolibarr's Project object and preserve phase-level detail using Project tasks with budget tracking. Phase-level profitability (budgeted vs. actual hours and costs) migrates to Dolibarr's Project budget and task cost fields, which support third-party and product time/cost entries. This mapping requires the Dolibarr Projects module to be activated before import.
Aptean SouthWare
Fixed Asset
Dolibarr ERP
Asset
1:1SouthWare fixed asset register, depreciation schedules, and asset classifications map to Dolibarr's Asset module (llx_asset). Accumulated depreciation and net book value transfer to Dolibarr's asset_depreciation_lines table. SouthWare asset status (active, disposed, fully depreciated) maps to Dolibarr's fk_asset_type and status fields. The Dolibarr Asset module must be activated and configured with the same fiscal year depreciation calendar before migration.
Aptean SouthWare
User
Dolibarr ERP
User
1:1SouthWare user accounts and owner assignments are not normalized in export files. We extract users by login name and map them to Dolibarr users by login match. Role and permission data migrates as Dolibarr permission profile assignments (fk_user_group). Any SouthWare user without a matching Dolibarr user goes to a reconciliation queue for the customer's admin to provision accounts before record import resumes, as OwnerId references on orders, invoices, and projects require an active Dolibarr user.
Aptean SouthWare
Custom Objects (Field-Level Objects)
Dolibarr ERP
Extrafields
lossySouthWare Field-Level Objects and custom Field Filters are created by Solution Partners and are not visible in standard SouthWare data dictionaries. We discover these during the data profiling sprint and generate per-field mappings to Dolibarr extrafields (llx_extrafields) for the relevant object. Each discovered custom object is mapped individually with its data type, validation rules, and default values translated to the equivalent Dolibarr extrafield definition. The destination Dolibarr instance must have the relevant module activated before extrafields can be attached.
| Aptean SouthWare | Dolibarr ERP | Compatibility | |
|---|---|---|---|
| Customer | Third Party1:1 | Fully supported | |
| Vendor | Third Party1:1 | Fully supported | |
| Item | Product1:1 | Fully supported | |
| Open AP | Supplier Invoice1:1 | Fully supported | |
| Open AR | Customer Invoice1:1 | Fully supported | |
| General Ledger | Account (Bookkeeping)1:1 | Mapping required | |
| Sales Order | Order (Customer)1:1 | Fully supported | |
| Purchase Order | Order (Supplier)1:1 | Fully supported | |
| Bank Account | Bank Account1:1 | Fully supported | |
| Service Orders | Project + Product (Service)1:many | Mapping required | |
| Payroll | HR Module (Salary, Deduction, Tax)1:1 | Mapping required | |
| Job Cost | Project1:1 | Mapping required | |
| Fixed Asset | Asset1:1 | Fully supported | |
| User | User1:1 | Fully supported | |
| Custom Objects (Field-Level Objects) | Extrafieldslossy | Mapping required |
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.
Aptean SouthWare gotchas
Industry-gated data export formats
Posted vs. unposted transaction states control migration validity
Pre-closed fiscal years lock GL history
Custom Objects discovered only during data profiling
Attachment files live outside the database
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
Source data profiling and extraction planning
We run a metadata discovery pass against the SouthWare database or available export files to identify all named files (Customers, Vendors, Items, Orders, GL, Job Cost, Fixed Assets, Payroll), the count of records per file, and any custom Field-Level Objects or custom Field Filters that exist. This sprint identifies which data is accessible via the Generate Data Extract routine vs. direct MS-SQL query, and it surfaces the posted vs. unposted status distribution. The output is a written extraction plan and a SouthWare-to-Dolibarr object inventory document.
Dolibarr setup and module activation
We install or configure a Dolibarr instance (customer-hosted or on a staging server) and activate only the modules required by the migration scope: Third Parties, Products/Services, Invoices, Orders, Projects, HR/Salary, and Assets. We configure country, currency, tax rules, payment term defaults, and the fiscal year calendar to match the source data. This step also includes creating the Dolibarr migration user with the appropriate permissions for CSV import and API access.
Schema design and field-level mapping specification
We design the complete field-level mapping for every SouthWare file against its Dolibarr target object, including custom field mappings, default values for unmapped required fields, and data type transformations (fixed-width string trimming, date format normalization, numeric precision rounding). For Dolibarr extrafields (custom fields), we define the field type, size, and validation rules per the Dolibarr extrafields schema. The mapping specification is documented in a spreadsheet and reviewed by the customer's admin before extraction begins.
Data extraction, transformation, and staging
We extract data from SouthWare using the method identified during profiling: direct MS-SQL query for verticals without file export access, or the Generate Data Extract routine where available. Extracted records are transformed in Python or SQL to match Dolibarr's CSV column format or REST API payload structure. Fixed-width SouthWare field positions are parsed and trimmed; dates are normalized to YYYY-MM-DD; numeric fields are validated against decimal precision. Transformed data is staged in CSV files organized by object and ready for Dolibarr import. Pre-closed fiscal year GL data is flagged separately as read-only balance snapshots.
Staging import and reconciliation
We run a full import into a staging Dolibarr instance (not production) using CSV import tools for Third Parties, Products, Invoices, and Orders, and the REST API for records requiring lookup resolution (Orders referencing Third Parties). The customer's admin spot-checks 25-50 records per object type against the SouthWare source, validates totals (invoice amounts, account balances, inventory quantities), and signs off the staging import. Any mapping corrections are made and re-imported until reconciliation passes. Owner reconciliation (SouthWare users without Dolibarr user matches) is resolved in this phase.
Production migration, cutover, and validation
We freeze SouthWare data entry, run a final delta extraction for any records modified during the migration window, import into the production Dolibarr instance in dependency order (Third Parties, Products, then Invoices and Orders), and run a row-count reconciliation report per object. The customer validates production data and enables Dolibarr as the system of record. We deliver the automation and workflow inventory document to the customer's admin team for rebuild in Dolibarr or compatible addons. We support a one-week hypercare window for reconciliation issues. We do not rebuild SouthWare workflows or automations inside the migration scope.
Platform deep dives
Aptean SouthWare
Source
Strengths
Weaknesses
Dolibarr ERP
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. All 8 core objects map 1:1 between Aptean SouthWare and Dolibarr ERP.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Aptean SouthWare and Dolibarr ERP.
Object compatibility
All 8 core objects map 1:1 between Aptean SouthWare and Dolibarr ERP.
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
Aptean SouthWare: Not publicly documented.
Data volume sensitivity
Aptean SouthWare 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 Aptean SouthWare to Dolibarr ERP migration scoping. Not seeing yours? Book a call.
Walk through your Aptean SouthWare 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 Aptean SouthWare
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.