ERP migration
Field-level mapping, validation, and rollback between Deltek Costpoint and Dolibarr ERP. We move data and schema; workflows are rebuilt natively in Dolibarr ERP.
Deltek Costpoint
Source
Dolibarr ERP
Destination
Compatibility
11 of 14
objects map 1:1 between Deltek Costpoint and Dolibarr ERP.
Complexity
BStandard
Timeline
8-12 weeks
Overview
Migrating from Deltek Costpoint to Dolibarr is a structural ERP migration that involves translating a government-contractor-specific data model into a modular open-source ERP architecture. Costpoint organizes work around Organizations, Projects with nested hierarchies, Labor Categories, and a Chart of Accounts with indirect cost pools and burden schedules. Dolibarr uses a simpler project model with a standard double-entry Chart of Accounts and a module system that covers CRM, accounting, HR, and inventory as separate optional packages. We extract from Costpoint's SQL Server or Oracle database directly, sequence the export to respect foreign-key dependencies, and load through Dolibarr's REST API or direct database insert depending on record volume. We flag the DCAA compliance gap explicitly (Dolibarr has no DCAA/FAR/DFARS module), preserve the gross/net billing method flag on AR records, enumerate and migrate all custom fields, and deliver a written inventory of Costpoint workflow routing rules for the customer's admin to rebuild in Dolibarr's built-in workflow tools.
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 Deltek Costpoint 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.
Deltek Costpoint
Organization
Dolibarr ERP
Third Party (Societe)
1:1Costpoint Organizations represent legal entities or business units driving billing, HR, and GL assignments. Dolibarr's Third Party module (table llx_societe) stores organizations and contacts as companies. We map Organization hierarchies 1:1 into Dolibarr Third Parties, preserving the owning-organization relationship as a parent Third Party reference. If the customer has multiple Organizations with independent GL segments, we create each as a distinct Third Party and configure Dolibarr's multi-entity accounting via the Multi-company module or a manual GL-segment dimension on accounts.
Deltek Costpoint
Project
Dolibarr ERP
Project (llx_projet)
lossyCostpoint Projects are the core work container with nested sub-projects, independent billing formulas, labor category assignments, and budget tracking. Dolibarr's Project module (llx_projet) stores a flat project with task-level line items but no native sub-project nesting. We flatten Costpoint's multi-level project tree: top-level projects map to Dolibarr Projects, and Costpoint sub-projects map to Dolibarr Tasks under the parent Project. Billing formula type (cost-plus, T&M, fixed-price) and fee overrides migrate as custom fields on the Dolibarr Project since Dolibarr does not have a native formula-driven billing engine.
Deltek Costpoint
Chart of Accounts / Cost Pools
Dolibarr ERP
Account (llx_comptes)
1:manyCostpoint's GL Chart of Accounts includes direct cost accounts, indirect cost pools (G&A, Fringe, Overhead), and burden schedules with CAS alignment. Dolibarr's accounting module uses a standard double-entry Chart of Accounts (llx_comptes) without a native burden schedule concept. We split Costpoint cost pools into separate GL accounts: G&A pool maps to a designated indirect expense account range, Fringe burden maps to a separate liability or expense account, and Overhead maps to its own pool account. The burden rate and allocation keys are preserved as custom fields on the account records for manual allocation in Dolibarr.
Deltek Costpoint
Employee
Dolibarr ERP
User (llx_user)
1:1Costpoint Employee records include compensation history, HR organization assignments, labor category mappings, and DCAA-required timesheet metadata. Dolibarr's User module (llx_user) stores employees with login credentials, but DCAA-specific metadata (such as timesheet approval chain and incurred cost classification) has no native Dolibarr field. We migrate Employees to Dolibarr Users, preserving effective-dated compensation history in a custom compensation table (llx_user_compensation), labor category as a User property, and DCAA timesheet metadata as custom User fields.
Deltek Costpoint
GL Journal Entry
Dolibarr ERP
Accountancy Record (llx_accounting_bookkeeping)
1:1Costpoint GL entries are stored with source module attribution (billing, payroll, AP, AR), posting date, fiscal period, and debit/credit structure. Dolibarr's double-entry accounting stores entries in llx_accounting_bookkeeping. We extract historical GL entries by date range, map each Costpoint journal line to a Dolibarr AccountingRecord with the correct account number (cross-referenced to the Chart of Accounts mapping), debit/credit amount, and posting date. Source module attribution is preserved as a custom field on the record.
Deltek Costpoint
Accounts Payable
Dolibarr ERP
Supplier Invoice (llx_facture_fourn)
1:1Costpoint AP records include vendor invoices, payment terms, check/EFT batch data, and approval status. Dolibarr's supplier invoice module (llx_facture_fourn) handles vendor AP with the same open/paid/closed status lifecycle. We map open AP (unpaid invoices) and historical AP records into Dolibarr Supplier Invoices, preserving vendor ID cross-references, invoice amounts, due dates, and payment terms. If Costpoint uses ACH routing for payments, those details migrate to the Dolibarr Third Party (vendor) record.
Deltek Costpoint
Accounts Receivable
Dolibarr ERP
Customer Invoice (llx_facture)
1:1Costpoint AR records track billed and unbilled amounts linked to Projects and CLIN/SLIN structures. Dolibarr's customer invoice module (llx_facture) handles AR. The gross/net billing method flag embedded at the Costpoint invoice header level is critical: this flag controls how the GL posts at billing versus cash receipt. We preserve it as a custom field billing_method__c on each Dolibarr Customer Invoice. If the flag is lost, the customer must manually verify posting method in Dolibarr after migration.
Deltek Costpoint
Billing Detail
Dolibarr ERP
Project Line Items or Invoice Lines
1:1Costpoint Open Billing Detail stores transaction-level detail feeding billing formulas (cost-based, hours-based, units-based) cross-linked to project hierarchies and CLIN/SLIN structures. Dolibarr invoices carry line items without a native formula engine. We migrate Billing Detail records as Dolibarr Invoice Line items or Project Task entries, linking each to the corresponding Dolibarr Project and preserving the Costpoint billing method (cost-plus rate, T&M hourly rate, fixed-price per unit) as a custom field on the line.
Deltek Costpoint
Fixed Asset
Dolibarr ERP
Asset (llx_asset)
1:1Costpoint Fixed Asset records include acquisition costs, depreciation schedules, funding sources, and asset classifications. Dolibarr's Asset module (llx_asset) handles fixed assets with depreciation tracking. We map asset records with acquisition cost, acquisition date, depreciation method (straight-line or declining), useful life, and accumulated depreciation. Funding source classification migrates as a custom asset property. Any DCAA-specific capitalisation thresholds are documented separately for the customer's compliance team to review.
Deltek Costpoint
Vendor
Dolibarr ERP
Third Party (llx_societe) with Supplier flag
1:1Costpoint Vendors include address, tax ID, payment terms, W-9 status, and ACH routing details. Dolibarr Third Parties serve as both customers and vendors via a Tiers type flag. We extract all active Vendors and map to Dolibarr Third Parties with the Supplier property enabled, preserving tax ID as a custom field, ACH routing as a bank account record linked to the Third Party, and payment terms as a Dolibarr Payment Term reference.
Deltek Costpoint
Inventory Item
Dolibarr ERP
Product (llx_product)
1:1Costpoint supports project-specific and warehouse inventory with multi-project traceability, lot and serial number tracking. Dolibarr's Product module (llx_product) stores item masters with on-hand quantity and cost layers. We export item masters, on-hand quantities, and cost layers. Lot and serial number traceability migrates to Dolibarr Product Lots if the Lot/Serial module is enabled; otherwise these are flagged as a gap requiring module activation or a manual reconciliation process.
Deltek Costpoint
Department / Cost Center
Dolibarr ERP
User Group (llx_usergroup) or Project
lossyCostpoint Departments drive organizational cost collection and are linked to GL segments for indirect cost allocation. Dolibarr has no native cost center object, but Department hierarchies can be mapped to User Groups (llx_usergroup) with a custom department_code field, or to Projects used as cost-collection containers. We determine the strategy during scoping based on whether the customer uses Dolibarr's project cost tracking or a pure GL-segment approach. GL-segment-based allocation is the most structurally aligned migration path.
Deltek Costpoint
Time and Expense Entry
Dolibarr ERP
Expense Report (llx_expensereport) and Timesheet
1:1Costpoint timesheet and expense report records include employee, project, labor category, billing status, and DCAA-required approval chain. Dolibarr's HR/Expense module stores expense reports and timesheet entries. We migrate submitted and approved entries by date range, preserving the project assignment, labor category, and expense category. The DCAA approval chain (supervisor, timesheet administrator sign-off) migrates as custom fields on the Dolibarr expense record since Dolibarr's native approval workflow does not include the same CAS-aligned chain of custody metadata.
Deltek Costpoint
Custom Fields
Dolibarr ERP
Custom fields / Extra fields
1:1Costpoint custom fields on Projects, Employees, Vendors, and Transactions are stored as separate database table extensions and do not surface in standard export services without deliberate configuration. We enumerate all custom fields during discovery, determine which are business-critical versus cosmetic, and configure them as parallel extraction steps alongside standard object exports. In Dolibarr, custom fields map to the Extra fields feature (champss) on each relevant object (Project, User, Third Party, Invoice). Custom field values transfer directly as long as data types are compatible (text, integer, select, date, checkbox supported natively; complex cross-references require custom mapping.
| Deltek Costpoint | Dolibarr ERP | Compatibility | |
|---|---|---|---|
| Organization | Third Party (Societe)1:1 | Fully supported | |
| Project | Project (llx_projet)lossy | Fully supported | |
| Chart of Accounts / Cost Pools | Account (llx_comptes)1:many | Fully supported | |
| Employee | User (llx_user)1:1 | Fully supported | |
| GL Journal Entry | Accountancy Record (llx_accounting_bookkeeping)1:1 | Fully supported | |
| Accounts Payable | Supplier Invoice (llx_facture_fourn)1:1 | Mapping required | |
| Accounts Receivable | Customer Invoice (llx_facture)1:1 | Mapping required | |
| Billing Detail | Project Line Items or Invoice Lines1:1 | Mapping required | |
| Fixed Asset | Asset (llx_asset)1:1 | Fully supported | |
| Vendor | Third Party (llx_societe) with Supplier flag1:1 | Fully supported | |
| Inventory Item | Product (llx_product)1:1 | Fully supported | |
| Department / Cost Center | User Group (llx_usergroup) or Projectlossy | Fully supported | |
| Time and Expense Entry | Expense Report (llx_expensereport) and Timesheet1:1 | Fully supported | |
| Custom Fields | Custom fields / Extra fields1:1 | 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.
Deltek Costpoint gotchas
Oracle-to-SQL Server database conversion required for on-premise migrations
Gross vs. net billing method is embedded at the invoice header level
Custom fields require explicit enumeration and configuration
Workflow tables are upgrade-specific and cannot be migrated
Version parity between source and destination is mandatory for cloud migrations
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 database audit
We audit the Costpoint SQL Server or Oracle database across tables, stored procedures, and custom field extension tables. We enumerate active modules (billing, payroll, AP, AR, fixed assets, inventory), count record volumes per object, identify custom field tables, and extract the gross/net billing method flag locations. We also assess Dolibarr's target version and PHP/MySQL/PostgreSQL environment, identify which Dolibarr modules are required (CRM, Projects, Invoicing, HR, Accounting, Stock), and determine whether any modules needed by the migration scope require additional paid Dolibarr marketplace licenses.
Schema design and crosswalk
We design the Dolibarr target schema: enable required modules, configure the Chart of Accounts with account codes mapped from Costpoint GL accounts, configure cost pools as GL account ranges, flatten Costpoint's multi-level project hierarchy into Dolibarr Projects and Tasks, and create custom Extra fields on each object to receive Costpoint-specific metadata (billing method flag, DCAA approval chain, labor category, burden rate). Custom fields from Costpoint are mapped one-for-one to Dolibarr Extra fields where data types are compatible; complex cross-references are flagged for custom mapping or manual reconciliation.
Pilot migration to staging environment
We run a pilot migration against a staging Dolibarr instance with a representative data sample (typically 10-20% of total record volume). The customer's finance lead and project manager spot-check migrated records against the Costpoint source across GL balances, invoice totals, project assignments, and employee records. We correct mapping errors identified in the pilot before proceeding to full production migration. This step also validates that the Dolibarr upgrade path is clean and that the key length compatibility issue does not affect the customer's MySQL/MariaDB version.
Production migration in dependency order
We run the full migration into the production Dolibarr instance in record-dependency sequence: Chart of Accounts first (all GL accounts must exist before journal entries post), then Third Parties (Organizations and Vendors), then Users (Employees), then Projects and Tasks, then Fixed Assets, then GL journal entries, then AP/AR and Invoice records (with the billing_method__c flag preserved on each invoice), then inventory items and product lots, then time and expense entries. Each phase emits a row-count reconciliation report against the source extract before the next phase begins.
Validation and balance reconciliation
We reconcile migrated data against Costpoint source totals across GL trial balance (debits equals credits), open AP count and dollar total, open AR count and dollar total, project count and active project count, employee headcount, and fixed asset net book value. Any discrepancies exceeding a 0.01% variance threshold are investigated and corrected in the destination before proceeding. We also validate that the billing_method__c custom field is populated on every migrated invoice.
Cutover and workflow inventory handoff
We freeze Costpoint write access during cutover, run a final delta migration of any records created or modified during the cutover window, then designate Dolibarr as the system of record. We deliver the workflow routing inventory document to the customer's admin team for rebuild in Dolibarr's built-in approval workflow module. We support a one-week hypercare window for reconciliation issues raised by the accounting or project teams. We do not rebuild Costpoint workflows as Dolibarr workflows inside the standard migration scope; that is a separate engagement.
Platform deep dives
Deltek Costpoint
Source
Strengths
Weaknesses
Dolibarr ERP
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. All 8 core objects map 1:1 between Deltek Costpoint and Dolibarr ERP.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Deltek Costpoint and Dolibarr ERP.
Object compatibility
All 8 core objects map 1:1 between Deltek Costpoint 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
Deltek Costpoint: Not publicly documented for Costpoint specifically.
Data volume sensitivity
Deltek Costpoint 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 Deltek Costpoint to Dolibarr ERP migration scoping. Not seeing yours? Book a call.
Walk through your Deltek Costpoint 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 Deltek Costpoint
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.