ERP migration

Migrate from Oracle PeopleSoft to Dolibarr ERP

Field-level mapping, validation, and rollback between Oracle PeopleSoft and Dolibarr ERP. We move data and schema; workflows are rebuilt natively in Dolibarr ERP.

Oracle PeopleSoft logo

Oracle PeopleSoft

Source

Dolibarr ERP

Destination

Dolibarr ERP logo

Compatibility

71%

10 of 14

objects map 1:1 between Oracle PeopleSoft and Dolibarr ERP.

Complexity

BStandard

Timeline

8-12 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Migrating from Oracle PeopleSoft to Dolibarr is a structural contraction: you are moving from an enterprise ERP with complex temporal HCM data, multi-business-unit finance, and heavy customizations into a modular open-source ERP designed for small and medium organizations. PeopleSoft has no public REST API — we connect directly to its underlying Oracle or SQL Server schema, reverse-engineer record definitions from PeopleTools metadata, and extract chart of accounts, GL journals, AP/AR invoices, purchase orders, customer and vendor profiles, inventory items, and employee data. Dolibarr's REST API covers the core objects but lacks endpoints for project tracking, interventions, contracts, and HCM; those require direct database writes to Dolibarr's MySQL/MariaDB schema. We handle the EMPLID-to-Dolibarr ID remapping, the effective-date cutoff decision (current snapshot or full history), and the custom-field enumeration that surfaces every PeopleSoft modification requiring re-implementation logic in the destination. Workflows, automations, and batch payroll processes do not migrate; we deliver a written inventory for the customer's admin to rebuild in Dolibarr.

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

Oracle PeopleSoft logo

Oracle PeopleSoft

What's pushing teams away

  • License and support costs are extremely high at scale, with multi-year commitments and aggressive renewal pricing that drives organizations toward SaaS alternatives
  • The user interface is widely described as clunky, dated, and difficult to navigate, with poor discoverability of features and deeply nested menus
  • Implementation and customization require specialized Oracle-certified consultants, extending timelines to 2–4 years and inflating total cost of ownership far beyond initial estimates
  • Performance slowdowns are a recurring complaint, especially when querying large datasets or running batch payroll and GL processes without proper hardware investment
  • Organizations shift to cloud-native ERPs (Workday, Oracle Fusion, SAP S/4HANA) seeking modern UX, faster release cycles, and lower administrative burden

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 Oracle PeopleSoft objects map to Dolibarr ERP

Each row shows how a Oracle PeopleSoft 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.

Oracle PeopleSoft

Chart of Accounts

maps to

Dolibarr ERP

Accounting Account (Plan comptable)

1:1
Fully supported

PeopleSoft ACCOUNT_TBL and related COA records (SetID-scoped, effective-dated) map to Dolibarr's llx_accounting_account table. We extract all active and historical rows, mapping DT_EFFECTIVE and ACCOUNT_NBR to account_number and fk_pcg_version. Dolibarr supports PCG (France), Belgium, Spain, and generic English charts; we match or build the destination chart during scoping and preserve the original PeopleSoft account code as a label suffix for audit continuity.

Oracle PeopleSoft

GL Journal Entries

maps to

Dolibarr ERP

Accounting Entries (Ecritures comptables)

1:1
Fully supported

PeopleSoft GL_JRNL_HEADER and GL_JRNL_LINE map to Dolibarr's llx_accounting_bookkeeping table. We preserve the source journal ID, line number, ledger, and fiscal year. PeopleSoft's accounting date becomes Dolibarr's piece_date; PeopleSoft's debit and credit amounts map directly. Fiscal period calendar differences require mapping: Dolibarr enforces a strict 12-period or 13-period fiscal year; PeopleSoft calendars may be non-standard and must be reconciled during scoping.

Oracle PeopleSoft

Accounts Payable Invoices

maps to

Dolibarr ERP

Supplier Invoices (Factures fournisseurs)

1:1
Mapping required

PeopleSoft AP_INVOICE_HEADER and AP_INVOICE_LINE (voucher schema) map to Dolibarr's llx_facture_fournisseur. We extract payment status, vendor ID, GL distribution lines, and invoice date. VENDOR_TABLE references resolve to Dolibarr llx_societe entries. PeopleSoft's voucher ID becomes the Dolibarr ref_supplier field; the original PeopleSoft voucher number is preserved as a custom label field.

Oracle PeopleSoft

Accounts Receivable Invoices

maps to

Dolibarr ERP

Customer Invoices (Factures clients)

1:1
Mapping required

PeopleSoft AR_BILL_LINE and associated records map to Dolibarr's llx_facture. We extract customer ID (CUST_TABLE), billing cycle, amount, and payment terms. Sold-To and Ship-To addresses from PeopleSoft's multi-address structure collapse into Dolibarr's single address fields on the llx_societe record. Payment terms from PeopleSoft's PAY_TERMS_TBL map to Dolibarr's cond_reglement.

Oracle PeopleSoft

Customers / Bill-To Accounts

maps to

Dolibarr ERP

Third Parties (llx_societe, type = Customer)

1:1
Mapping required

PeopleSoft CUST_TABLE records (from both CRM and FSCM modules) de-duplicate across modules and map to Dolibarr llx_societe with client = 1. We preserve Sold-To address, credit limit, and customer profile flags. The PeopleSoft customer ID becomes Dolibarr's ref_customer field for dedupe validation during import. Multi-address support in Dolibarr uses llx_societe_address records.

Oracle PeopleSoft

Vendors / Supplier Accounts

maps to

Dolibarr ERP

Third Parties (llx_societe, type = Supplier)

1:1
Mapping required

PeopleSoft VENDOR_TABLE maps to Dolibarr llx_societe with fournisseur = 1. We extract address, payment terms, W-9 status, and tax IDs. Vendor routing rules tied to business unit are not structurally migratable; we document them as a process note for the customer's admin to reconfigure in Dolibarr's supplier module settings.

Oracle PeopleSoft

Purchase Orders

maps to

Dolibarr ERP

Supplier Orders (Commandes fournisseurs)

1:1
Mapping required

PeopleSoft PO_HDR and PO_LINE map to Dolibarr's llx_commande_fournisseur. We extract open and historical PO rows, preserving PO ID and line numbers as ref and line reference fields. Approval status from PeopleSoft maps to Dolibarr's fk_statut (status field). Closed and cancelled POs from PeopleSoft do not typically need full line detail; we migrate open POs with line items and flag historical POs for optional archival migration.

Oracle PeopleSoft

Inventory Items

maps to

Dolibarr ERP

Products (llx_product)

1:1
Mapping required

PeopleSoft INV_ITEM_MASTER maps to Dolibarr llx_product. Unit of measure, cost, and category codes from PeopleSoft map to Dolibarr's unite, cost_price, and category linkages. Business-unit-specific inventory flags require resolution: Dolibarr's stock management is site-level, not business-unit-scoped. We either create separate Dolibarr warehouse records per business unit or consolidate to a single warehouse depending on the customer's operational requirements.

Oracle PeopleSoft

Employees

maps to

Dolibarr ERP

Users (llx_user) or Contacts (llx_socpeople)

lossy
Mapping required

PeopleSoft EMPLOYEES and PERSONAL_DATA map to Dolibarr llx_user for active system users or llx_socpeople for the broader employee roster. EMPLID remapping is the primary configuration decision: we can preserve original EMPLID as a custom field on the Dolibarr record, assign new sequential IDs, or implement both during a coexistence period. Hire date, termination date, HR status, and manager hierarchy map to Dolibarr's corresponding fields. Dolibarr does not have a native position-management or job-data model; historical job data requires custom field columns or a separate HR addon module.

Oracle PeopleSoft

Jobs / Job Codes

maps to

Dolibarr ERP

Custom fields on llx_user or HR addon table

lossy
Mapping required

PeopleSoft JOB and JOBCODE_TBL with effective-date sequences cannot map directly to any native Dolibarr object. We extract the current active job row and carry forward job title, job code, department, and FLSA status as custom fields on llx_user. Full effective-date history requires a separate HR addon table that we create and document during migration. The customer's admin chooses whether to activate a third-party Dolibarr HR module or manage job data via custom fields.

Oracle PeopleSoft

Departments / Cost Centers

maps to

Dolibarr ERP

Projects (llx_project) or cost center addon

lossy
Mapping required

PeopleSoft DEPT_TBL organizational hierarchy maps to Dolibarr llx_project as cost-center entities, or to a dedicated cost-center table if the customer uses a third-party accounting addon. The department SetID relationship to the Chart of Accounts is not natively modeled in Dolibarr; we document it as a configuration note for the admin to re-implement through Dolibarr's accounting module settings or a custom addon. Effective-date rows require a current-only cutoff decision during scoping.

Oracle PeopleSoft

Benefits Records

maps to

Dolibarr ERP

Custom fields or external HR system

lossy
Mapping required

PeopleSoft BENEFIT_PARTICIPATION records carry enrollment, plan assignments, and coverage dates that have no equivalent in standard Dolibarr. We extract current benefit elections and carry plan names as text custom fields on llx_user. For organizations that need active benefits administration, we recommend pairing Dolibarr with a dedicated HRIS addon or external benefits platform and document the data handoff. Full historical benefit elections require a separate archive table.

Oracle PeopleSoft

Payroll Earnings and Deductions

maps to

Dolibarr ERP

External payroll system or Dolibarr HR addon

1:1
Mapping required

PeopleSoft PAY_EARNINGS and DEDUCTION_RESULT carry year-to-date amounts and last pay date that can be extracted as a payroll summary record for reference in Dolibarr. However, payroll processing itself is outside Dolibarr's core capabilities without third-party modules. We extract the payroll summary data and document it as a reference record; the customer's admin sets up a compatible payroll integration or addon post-migration. Tax ID (EIN/SSN) from PeopleSoft PERSONAL_DATA maps to a custom field on llx_user with appropriate access controls.

Oracle PeopleSoft

Attachments / Documents

maps to

Dolibarr ERP

External file migration with Dolibarr document directory

1:1
Not supported

PeopleSoft Content References point to file systems, Oracle Content Manager, or SharePoint — the database holds only URLs and metadata. We extract attachment metadata and file paths, then copy binary files to Dolibarr's documents directory using the naming convention Dolibarr expects for each module (invoices, contacts, products). The document migration is a separate file-transfer phase from the database migration and must be coordinated with the customer's IT team for SharePoint and network drive access.

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.

Oracle PeopleSoft logo

Oracle PeopleSoft gotchas

High

Heavy customization breaks during version upgrades

High

Database extraction requires direct schema access and schema knowledge

High

Effective-dated and position-based data requires sequenced inserts

Medium

Employee ID (EMPLID) and related identifiers may conflict with target

Medium

Document storage outside the database requires a separate file migration

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

  • PeopleSoft has no public API — database extraction requires schema access

    PeopleSoft stores all data in Oracle or SQL Server tables with opaque PS_XXX names and complex relationships that require PeopleTools knowledge to navigate. We connect directly to the underlying database, reverse-engineer record definitions from PeopleTools metadata, and construct extraction queries that respect effective-date rows, SetIDs, and business unit scoping. The customer must provision read-only database credentials and, ideally, a dedicated reporting schema to avoid impacting production transactional performance. This is not optional and cannot be worked around with an API that does not exist.

  • Effective-dated HR data requires an upfront cutoff policy decision

    PeopleSoft HR uses a temporal data model where each employee has multiple effective-dated rows representing job data history. Dolibarr has no native effective-date concept. During scoping we must decide with the customer whether to migrate current snapshot only (most recent row per employee) or full history (all rows). Full history adds substantial extraction and insertion complexity and requires a custom HR addon table in Dolibarr. Current-only reduces scope but sacrifices auditable workforce history. This decision gates the entire HR migration workstream.

  • Dolibarr API coverage is incomplete for non-finance objects

    Dolibarr's REST API covers contacts, third parties, products, stock, orders, proposals, and invoices, but has limited or absent coverage for projects, interventions, contracts, and any HR-related records. Employee data, job data, benefit records, and payroll summaries require direct MySQL/MariaDB INSERT statements to Dolibarr's llx_user and related tables. We use a combination of API writes (where available) and direct database writes (where not) with careful sequencing to satisfy foreign-key constraints. Customers must provide database credentials for the Dolibarr instance with write access.

  • Heavy PeopleSoft customizations have no destination equivalent

    Mature PeopleSoft installations carry custom records, custom fields, Application Engine processes, and PeopleCode modifications built through PeopleTools. These have no schema or logic equivalent in Dolibarr. During discovery we enumerate every custom field and produce a dependency map so the customer understands which business rules require re-engineering in Dolibarr. We do not migrate PeopleCode as code. The customer receives a written inventory of customizations mapped to their functional intent for admin-level re-implementation.

  • Dolibarr upgrade paths can require sequential version stepping

    Dolibarr's open-source upgrade model sometimes requires stepping through intermediate versions (e.g., v6 to v12 requires v7, v8, v9, v10, v11 in sequence) to avoid database migration conflicts. GitHub issue #16315 documents a MySQL key-length migration failure when skipping versions. If the target Dolibarr instance is significantly behind current version, the upgrade path must be planned before migration begins. We test the destination Dolibarr version in a staging environment and flag any upgrade steps required before data load.

Migration approach

Six steps for a successful Oracle PeopleSoft to Dolibarr ERP data migration

  1. Discovery and schema enumeration

    We audit the PeopleSoft database by connecting to the Oracle or SQL Server instance, querying PeopleTools metadata tables to enumerate all record definitions, and identifying custom records and fields beyond the standard PS_XXX schema. We extract record counts per table, identify SetID scoping and business unit usage, assess effective-date row density, and catalog attachment Content Reference paths. The output is a written discovery report: PeopleSoft schema map, custom field inventory, record volume by object, effective-date history estimate, and the EMPLID usage report documenting every integration that references PeopleSoft employee IDs.

  2. Dolibarr provisioning and module activation

    We provision the destination Dolibarr instance — either self-hosted or via DoliCloud — and activate the modules required by the migration scope: CRM (third-party contacts), commercial (invoicing, proposals, orders), stock (inventory), accounting (if the customer needs GL), and HRM (third-party HR addon for employee records). We configure the accounting chart of accounts to match or complement the PeopleSoft COA, set up the fiscal year calendar, and define the warehouse structure for inventory mapping. All Dolibarr configuration is validated in a staging environment before production data moves.

  3. Schema mapping and transformation design

    We produce the mapping specification: each PeopleSoft table and field maps to a Dolibarr table and field or a custom column. Key design decisions are resolved here — EMPLID remapping strategy (preserve, reassign, or coexistence), effective-date cutoff policy (current only or full history), vendor and customer dedupe rules, business-unit-to-warehouse mapping, and GL journal period assignment. We also design the migration staging tables in MySQL that hold transformed PeopleSoft data before bulk insert into Dolibarr.

  4. Sandbox migration and reconciliation

    We run a full migration into a staging Dolibarr environment using representative data volume. We validate record counts against PeopleSoft source queries, spot-check 50-100 records per object for field-level accuracy, and confirm that Dolibarr's foreign-key constraints are satisfied (e.g., invoice line references valid product ID, supplier invoice references valid third-party ID). The customer's finance and HR leads review the reconciled sandbox data and sign off the mapping before production migration begins.

  5. Production migration in dependency order

    We run production migration in strict record-dependency order: accounting chart of accounts, then third parties (customers and vendors), then products and stock entries, then GL journal entries, then purchase orders and invoices, then employee records, then HR data (job codes, departments, benefits summaries). Each phase emits a row-count reconciliation report. Direct database writes to Dolibarr's MySQL schema execute with chunking to avoid lock contention; API writes use Dolibarr's REST endpoints with rate-limit handling for the covered objects.

  6. Document migration and attachment handoff

    We extract attachment metadata from PeopleSoft Content References and coordinate with the customer's IT team to retrieve binary files from file systems, SharePoint, or network drives. Files are copied into Dolibarr's documents directory structure with naming conventions that link them to the correct migrated record. The document phase is a separate workstream from database migration and requires customer IT coordination for SharePoint authentication and file access.

  7. Cutover, validation, and customization inventory handoff

    We freeze PeopleSoft 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 PeopleSoft customization inventory — every custom field, Application Engine process, and PeopleCode script with its functional intent and Dolibarr equivalent recommendation — for the customer's admin to implement. We do not rebuild PeopleSoft workflows, automations, or batch payroll processes; those are outside migration scope and documented separately for the admin's rebuild plan.

Platform deep dives

Context on both ends of the pair

Oracle PeopleSoft logo

Oracle PeopleSoft

Source

Strengths

  • Comprehensive HCM module coverage including Benefits, Compensation, Time and Labor, and Absence Management for complex workforces
  • Mature FSCM capabilities with full GL, AP, AR, Purchasing, and Inventory across multiple business units
  • Effective-date and position-management data model supports regulatory compliance and auditable workforce history
  • Highly customizable through PeopleTools without modifying source code, allowing industry-specific configurations
  • Supports on-premises, cloud, and hybrid deployment options to match diverse IT strategies

Weaknesses

  • Dated and clunky user interface that frustrates end users and increases training overhead
  • Implementation and upgrade timelines routinely extend to 2–4 years with specialized Oracle consultant requirements
  • High total cost of ownership driven by license fees, hardware, support contracts, and internal administration
  • Performance degrades under large data volumes without proper hardware investment and database tuning
  • Limited self-service capabilities compared to modern cloud-native ERP and HCM platforms
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. 1 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Oracle PeopleSoft and Dolibarr ERP.

  • Object compatibility

    B

    1 of 8 objects need a mapping; the rest are 1:1.

  • 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

    Oracle PeopleSoft: Not publicly documented for on-premises PeopleSoft; Oracle Cloud APIs enforce per-instance rate limits documented in Oracle Access Governance and module-specific REST API guides.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Oracle PeopleSoft 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 Oracle PeopleSoft to Dolibarr ERP data migrations

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

Can't find your answer?

Walk through your Oracle PeopleSoft to Dolibarr ERP migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Migrations with 500-5,000 employees, 3-5 active FSCM modules, and moderate customization land in 8-12 weeks. Migrations with 5,000-50,000 employees, full HCM history, multi-entity finance, and heavy custom fields extend to 14-22 weeks. The timeline is dominated by the PeopleSoft discovery phase (schema enumeration and custom field inventory), the effective-date cutoff decision process, and the sandbox reconciliation cycle. Dolibarr's simpler schema reduces load time relative to the discovery overhead.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Oracle PeopleSoft.
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