ERP migration

Migrate from Aptean SouthWare to Dolibarr ERP

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 logo

Aptean SouthWare

Source

Dolibarr ERP

Destination

Dolibarr ERP logo

Compatibility

87%

13 of 15

objects map 1:1 between Aptean SouthWare and Dolibarr ERP.

Complexity

BStandard

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Aptean SouthWare logo

Aptean SouthWare

What's pushing teams away

  • Outdated interface and mobile experience — users in logistics and field service contexts report that SouthWare's Windows-client UI feels antiquated compared to cloud-native alternatives, and mobile access is limited or unavailable.
  • Difficult customization without a developer — custom field-level objects and Zoom Views require programmer involvement, making iterative process changes slow for teams without on-staff technical resources.
  • Limited API and third-party integrations — customers cite poor connectivity to modern e-commerce, CRM, and BI platforms, forcing manual re-keying or brittle file-based integrations.
  • High total cost of ownership for small-to-mid companies — licensing, Solution Partner fees, and the need for dedicated hardware create a cost structure that feels heavy as companies scale down.
  • Slow feature development — compared to Acumatica, NetSuite, and other cloud ERPs, SouthWare's roadmap cadence is perceived as lagging, prompting companies with modern UX expectations to evaluate alternatives.

Choosing

Dolibarr ERP logo

Dolibarr ERP

What's pulling them in

  • Free open-source core with no per-user license fee makes it the lowest-cost entry point for small teams needing ERP and CRM in one package.
  • Self-hosted deployment gives full data ownership and eliminates vendor lock-in, especially attractive to businesses with compliance requirements.
  • Modular architecture means teams enable only the features they use, keeping the interface uncluttered and reducing learning curve.
  • Fast installation with no technical knowledge required — one reviewer set up multiple businesses in minutes using their own hosting.
  • Active community forum and marketplace of third-party add-ons provide support and extension options without mandatory subscription costs.

Object mapping

How Aptean SouthWare objects map to Dolibarr ERP

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

maps to

Dolibarr ERP

Third Party

1:1
Fully supported

SouthWare 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

maps to

Dolibarr ERP

Third Party

1:1
Fully supported

SouthWare 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

maps to

Dolibarr ERP

Product

1:1
Fully supported

SouthWare 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

maps to

Dolibarr ERP

Supplier Invoice

1:1
Fully supported

SouthWare 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

maps to

Dolibarr ERP

Customer Invoice

1:1
Fully supported

SouthWare 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

maps to

Dolibarr ERP

Account (Bookkeeping)

1:1
Mapping required

SouthWare 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

maps to

Dolibarr ERP

Order (Customer)

1:1
Fully supported

SouthWare 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

maps to

Dolibarr ERP

Order (Supplier)

1:1
Fully supported

SouthWare 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

maps to

Dolibarr ERP

Bank Account

1:1
Fully supported

SouthWare 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

maps to

Dolibarr ERP

Project + Product (Service)

1:many
Mapping required

SouthWare 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

maps to

Dolibarr ERP

HR Module (Salary, Deduction, Tax)

1:1
Mapping required

SouthWare 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

maps to

Dolibarr ERP

Project

1:1
Mapping required

SouthWare 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

maps to

Dolibarr ERP

Asset

1:1
Fully supported

SouthWare 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

maps to

Dolibarr ERP

User

1:1
Fully supported

SouthWare 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)

maps to

Dolibarr ERP

Extrafields

lossy
Mapping required

SouthWare 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.

Gotchas + challenges

What specifically takes care here

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 logo

Aptean SouthWare gotchas

High

Industry-gated data export formats

High

Posted vs. unposted transaction states control migration validity

Medium

Pre-closed fiscal years lock GL history

Medium

Custom Objects discovered only during data profiling

Low

Attachment files live outside the database

Dolibarr ERP logo

Dolibarr ERP gotchas

High

Foreign key constraint errors on cross-distribution database restore

High

SQL injection vulnerabilities in version 9.0.1

Medium

Custom fields stored as JSON in extraoptions require field-by-field deserialization

Medium

Decimal precision and rounding configuration affects price fields

Low

No native iOS/Android app forces reliance on browser

Pair-specific challenges

  • No public API forces direct database or custom extraction

    SouthWare has no documented public REST API. The standard Generate Data Extract routine outputs fixed-width files in beverage distributor formats (BDN, VIP, SevenFifty, TradePulse) and is not available for other verticals. Companies in overhead door, HVAC, and general distribution verticals require direct MS-SQL database queries (SouthWare targets MS-SQL via SQLSync) to extract Customer, Vendor, Item, Order, GL, and transaction data. We scope a dedicated extraction sprint to identify which files are accessible via export vs. direct query, and we account for custom extraction query development in the project timeline and price.

  • Dolibarr modules must be activated before importing into each section

    Dolibarr's modular architecture means that importing into Projects, HR/Salary, Service, or Asset modules requires those modules to be explicitly activated in Dolibarr's Setup > Modules menu first. We include a Dolibarr module activation checklist in the setup phase of every SouthWare-to-Dolibarr migration. Failure to activate the relevant module before import results in import errors for those object types and requires re-import after activation.

  • Posted vs. unposted states must resolve to Dolibarr draft workflows

    SouthWare marks orders, invoices, and journal entries with posted or unposted status that governs data integrity. Posted records are locked; unposted records can be modified. Dolibarr separates draft records (status 0) from validated (status 1) and billed/closed records (status 2). We separate migrated records by SouthWare's posted status and apply the destination's posting workflow at import time, landing unposted SouthWare records as Dolibarr drafts for the customer's team to validate before activating. This prevents accidentally re-opening closed AP/AR periods in the target ERP.

  • MySQL key length limits can cause database import failures

    Dolibarr's database schema uses indexed VARCHAR fields that can exceed MySQL/MariaDB's 767-byte key length limit on certain configurations (especially utf8mb3 with strict mode). This manifests during Dolibarr upgrades or when importing custom fields with long column names. We verify the target Dolibarr database's innodb_large_prefix setting and character set configuration (utf8mb4 preferred) before migration begins, and we apply the fix documented in Dolibarr's Restore Wiki (DB_ERROR_1071 workaround) if needed.

  • Attachment files live outside the database and require separate handling

    SouthWare stores document attachments as files on the application server rather than as database BLOBs. The standard migration export does not include these files. We produce a file manifest listing every attachment reference (document type, record link, file path on the SouthWare server) so the customer can manually transfer or archive them post-migration. This manifest is delivered alongside the migration summary rather than as part of the automated data transfer.

Migration approach

Six steps for a successful Aptean SouthWare to Dolibarr ERP data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Aptean SouthWare logo

Aptean SouthWare

Source

Strengths

  • Tightly integrated financial suite covering GL, AP, AR, Payroll, and Fixed Assets within one database.
  • Industry-specific editions for overhead door, HVAC, and beverage distribution with pre-built workflows.
  • Job Cost module for project-service businesses with phase-level profitability tracking.
  • Service management with linked dispatch, repair history, warranty, and technician scheduling.
  • Long track record with 7,000+ companies and a mature Solution Partner ecosystem.

Weaknesses

  • Thick-client Windows architecture with no native mobile app and limited modern web access.
  • No documented public REST API; integrations require Makini middleware or custom file-based exports.
  • Industry-specific editions create version fragmentation, complicating cross-customer migration templates.
  • Limited real-time BI and dashboarding capabilities compared to cloud-native ERP competitors.
  • Add-on modules (Forms, ImportMate, CRM) are separately priced and create feature-gated complexity.
Dolibarr ERP logo

Dolibarr ERP

Destination

Strengths

  • Free core software with AGPL license and no per-user mandatory fee for self-hosted deployments.
  • Modular architecture lets teams activate only needed features, keeping the interface focused and the database lean.
  • Self-hosted option provides full data sovereignty and avoids recurring SaaS subscription costs.
  • Built-in CSV/Excel import and export wizard with saved profiles simplifies recurring data operations.
  • Low-code Module Builder allows functional extensions without writing PHP code.

Weaknesses

  • No native documented REST API for programmatic bulk operations — all migrations depend on the import/export wizard or direct database access.
  • Reporting and analytics are weak without paid add-ons, and built-in charts are limited compared to modern SaaS platforms.
  • UI design is described as dated by multiple reviewers, with infrequent visual updates to the default theme.
  • Community-only support for self-hosted deployments means no SLA or guaranteed response time for issues.
  • Security vulnerabilities (CVE-2024-5314, CVE-2024-5315) in version 9.0.1 with no immediate patch reported.

Complexity grading

How hard is this migration?

Standard ERP migration. All 8 core objects map 1:1 between Aptean SouthWare and Dolibarr ERP.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Aptean SouthWare and Dolibarr ERP.

  • Object compatibility

    A

    All 8 core objects map 1:1 between Aptean SouthWare and Dolibarr ERP.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Aptean SouthWare: Not publicly documented.

  • Data volume sensitivity

    B

    Aptean SouthWare doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Aptean SouthWare to Dolibarr ERP migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Aptean SouthWare to Dolibarr ERP data migrations

Answers to the questions buyers ask most during Aptean SouthWare to Dolibarr ERP migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Straightforward migrations under 2,500 records with standard objects (Customers, Vendors, Items, Orders) and no custom Field-Level Objects land between four and six weeks. Complex migrations with large record volumes, multiple SouthWare extraction routines, Job Cost phase-level profitability, Fixed Asset depreciation schedules, or Payroll YTD migration move to eight to fourteen weeks. The primary timeline driver is the extraction phase: SouthWare's lack of a public API means we often need to build custom queries or parse fixed-width export files before transformation can begin.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Aptean SouthWare.
Land in Dolibarr ERP, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day