ERP migration
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
Source
Dolibarr ERP
Destination
Compatibility
10 of 14
objects map 1:1 between Oracle PeopleSoft and Dolibarr ERP.
Complexity
BStandard
Timeline
8-12 weeks
Overview
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.
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 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
Dolibarr ERP
Accounting Account (Plan comptable)
1:1PeopleSoft 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
Dolibarr ERP
Accounting Entries (Ecritures comptables)
1:1PeopleSoft 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
Dolibarr ERP
Supplier Invoices (Factures fournisseurs)
1:1PeopleSoft 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
Dolibarr ERP
Customer Invoices (Factures clients)
1:1PeopleSoft 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
Dolibarr ERP
Third Parties (llx_societe, type = Customer)
1:1PeopleSoft 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
Dolibarr ERP
Third Parties (llx_societe, type = Supplier)
1:1PeopleSoft 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
Dolibarr ERP
Supplier Orders (Commandes fournisseurs)
1:1PeopleSoft 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
Dolibarr ERP
Products (llx_product)
1:1PeopleSoft 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
Dolibarr ERP
Users (llx_user) or Contacts (llx_socpeople)
lossyPeopleSoft 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
Dolibarr ERP
Custom fields on llx_user or HR addon table
lossyPeopleSoft 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
Dolibarr ERP
Projects (llx_project) or cost center addon
lossyPeopleSoft 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
Dolibarr ERP
Custom fields or external HR system
lossyPeopleSoft 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
Dolibarr ERP
External payroll system or Dolibarr HR addon
1:1PeopleSoft 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
Dolibarr ERP
External file migration with Dolibarr document directory
1:1PeopleSoft 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.
| Oracle PeopleSoft | Dolibarr ERP | Compatibility | |
|---|---|---|---|
| Chart of Accounts | Accounting Account (Plan comptable)1:1 | Fully supported | |
| GL Journal Entries | Accounting Entries (Ecritures comptables)1:1 | Fully supported | |
| Accounts Payable Invoices | Supplier Invoices (Factures fournisseurs)1:1 | Mapping required | |
| Accounts Receivable Invoices | Customer Invoices (Factures clients)1:1 | Mapping required | |
| Customers / Bill-To Accounts | Third Parties (llx_societe, type = Customer)1:1 | Mapping required | |
| Vendors / Supplier Accounts | Third Parties (llx_societe, type = Supplier)1:1 | Mapping required | |
| Purchase Orders | Supplier Orders (Commandes fournisseurs)1:1 | Mapping required | |
| Inventory Items | Products (llx_product)1:1 | Mapping required | |
| Employees | Users (llx_user) or Contacts (llx_socpeople)lossy | Mapping required | |
| Jobs / Job Codes | Custom fields on llx_user or HR addon tablelossy | Mapping required | |
| Departments / Cost Centers | Projects (llx_project) or cost center addonlossy | Mapping required | |
| Benefits Records | Custom fields or external HR systemlossy | Mapping required | |
| Payroll Earnings and Deductions | External payroll system or Dolibarr HR addon1:1 | Mapping required | |
| Attachments / Documents | External file migration with Dolibarr document directory1: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.
Oracle PeopleSoft gotchas
Heavy customization breaks during version upgrades
Database extraction requires direct schema access and schema knowledge
Effective-dated and position-based data requires sequenced inserts
Employee ID (EMPLID) and related identifiers may conflict with target
Document storage outside the database requires a separate file migration
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 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.
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.
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.
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.
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.
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.
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
Oracle PeopleSoft
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 Oracle PeopleSoft 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
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
Oracle PeopleSoft 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 Oracle PeopleSoft to Dolibarr ERP migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Oracle PeopleSoft
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.