ERP migration

Migrate from Deltek Costpoint to Dolibarr ERP

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 logo

Deltek Costpoint

Source

Dolibarr ERP

Destination

Dolibarr ERP logo

Compatibility

79%

11 of 14

objects map 1:1 between Deltek Costpoint and Dolibarr ERP.

Complexity

BStandard

Timeline

8-12 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Deltek Costpoint logo

Deltek Costpoint

What's pushing teams away

  • Steep learning curve and unintuitive navigation — users report needing significant front-end training just to complete routine tasks like expense entry or billing approvals.
  • Dated user interface and slow performance — reviews describe the Windows client as clunky compared to modern SaaS ERP alternatives.
  • High total cost of ownership — pricing is opaque, no free trial, and the license plus consultant fees make it expensive for mid-market firms.
  • Limited API documentation and programmatic access — organizations seeking modern integration patterns or custom automation hit hard walls.
  • Reporting is described as powerful but unfriendly — complex data lives behind multi-step queries that require specialized knowledge to surface.

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 Deltek Costpoint objects map to Dolibarr ERP

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

maps to

Dolibarr ERP

Third Party (Societe)

1:1
Fully supported

Costpoint 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

maps to

Dolibarr ERP

Project (llx_projet)

lossy
Fully supported

Costpoint 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

maps to

Dolibarr ERP

Account (llx_comptes)

1:many
Fully supported

Costpoint'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

maps to

Dolibarr ERP

User (llx_user)

1:1
Fully supported

Costpoint 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

maps to

Dolibarr ERP

Accountancy Record (llx_accounting_bookkeeping)

1:1
Fully supported

Costpoint 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

maps to

Dolibarr ERP

Supplier Invoice (llx_facture_fourn)

1:1
Mapping required

Costpoint 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

maps to

Dolibarr ERP

Customer Invoice (llx_facture)

1:1
Mapping required

Costpoint 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

maps to

Dolibarr ERP

Project Line Items or Invoice Lines

1:1
Mapping required

Costpoint 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

maps to

Dolibarr ERP

Asset (llx_asset)

1:1
Fully supported

Costpoint 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

maps to

Dolibarr ERP

Third Party (llx_societe) with Supplier flag

1:1
Fully supported

Costpoint 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

maps to

Dolibarr ERP

Product (llx_product)

1:1
Fully supported

Costpoint 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

maps to

Dolibarr ERP

User Group (llx_usergroup) or Project

lossy
Fully supported

Costpoint 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

maps to

Dolibarr ERP

Expense Report (llx_expensereport) and Timesheet

1:1
Fully supported

Costpoint 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

maps to

Dolibarr ERP

Custom fields / Extra fields

1:1
Mapping required

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

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.

Deltek Costpoint logo

Deltek Costpoint gotchas

High

Oracle-to-SQL Server database conversion required for on-premise migrations

High

Gross vs. net billing method is embedded at the invoice header level

Medium

Custom fields require explicit enumeration and configuration

Medium

Workflow tables are upgrade-specific and cannot be migrated

Medium

Version parity between source and destination is mandatory for cloud migrations

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

  • Dolibarr has no DCAA/FAR/DFARS compliance module

    Costpoint is purpose-built for government contractors subject to DCAA, FAR, and DFARS compliance requirements including CAS-aligned cost structures, incurred cost submission generation, and timesheet audit trails. Dolibarr is a general-purpose open-source ERP without any DCAA or FAR compliance module. If the customer retains any federal contract obligations after migration, the DCAA compliance gap must be addressed through manual processes, a third-party compliance add-on, or a hybrid approach where Costpoint is retained for compliance-specific functions while Dolibarr handles general accounting and projects. We flag this gap explicitly in the migration scope and require the customer's compliance team to sign off before migration proceeds.

  • Gross/net billing method flag requires explicit preservation

    Costpoint's billing module embeds a gross or net posting method flag at the invoice header level that controls how the GL posts at billing versus cash receipt. This flag has no native equivalent in Dolibarr. If the flag is not preserved as a custom field on each migrated Customer Invoice, the customer's accounting team may post receivables incorrectly after cutover, creating billing misstatements that are difficult to reverse after month close. We extract the billing method flag from the Costpoint invoice header during AP/AR extraction and write it to a billing_method__c custom field on every Dolibarr invoice as part of the standard migration scope.

  • Costpoint custom fields are not in standard export tables

    Costpoint custom fields are stored as separate table extensions linked to Projects, Employees, Vendors, and Transactions via user-defined field IDs. These tables are not included in standard Costpoint export services and must be enumerated and explicitly extracted during discovery. We add a custom-field enumeration step to every Costpoint migration discovery phase, map each custom field to a Dolibarr Extra fields entry on the matching object, and flag any custom fields whose data type has no direct Dolibarr equivalent for customer decision during scoping.

  • Costpoint workflow tables cannot migrate to Dolibarr

    Costpoint's internal workflow routing tables are rebuilt during every Costpoint upgrade via the Workflow Toolkit (WFPTOOL) and are environment-specific with schema tied to the active Costpoint version. These tables cannot be meaningfully migrated to Dolibarr's workflow system, which uses a different routing model. We do not migrate workflow tables. We document the active workflow routing rules (approval chains, routing conditions, escalation paths) during migration scoping as a written inventory, and the customer's admin rebuilds them in Dolibarr's built-in approval workflow or a third-party workflow module post-migration.

  • Dolibarr database upgrades can fail with key length errors on MySQL

    Dolibarr's database upgrade scripts have been reported to fail on MySQL/MariaDB when the database uses utf8mb4 encoding and a unique index exceeds the 767-byte key length limit (GitHub issue #16315 on Dolibarr/dolibarr). This manifests as DB_ERROR_1071 during Dolibarr version upgrades. We validate the Dolibarr target version's compatibility with the customer's MySQL/MariaDB version before installation, ensure the migration target database uses a character set and collation compatible with Dolibarr's upgrade scripts, and run the /install/repair.php page post-upgrade to resolve any schema drift.

Migration approach

Six steps for a successful Deltek Costpoint to Dolibarr ERP data migration

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

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

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

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

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

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

Context on both ends of the pair

Deltek Costpoint logo

Deltek Costpoint

Source

Strengths

  • Built-in DCAA compliance with CAS-aligned cost structures and incurred cost submission generation.
  • Multi-level project hierarchy supporting contracts, tasks, and sub-projects with independent billing formulas.
  • Integrated AP/AR, billing, payroll, and GL on one platform with shared cost pool architecture.
  • Oracle/SQL Server database foundation provides reliable transaction storage and audit capability.
  • FedRAMP Moderate designation on GCCM meets federal security baselines required by many government contracts.

Weaknesses

  • Windows-client interface is dated and significantly slower than modern SaaS ERP alternatives.
  • Pricing is opaque — no public pricing, no free trial, forcing prospects into a sales cycle before evaluation.
  • Reporting is powerful but inaccessible — users require specialized training to build and interpret complex queries.
  • Steep learning curve drives up training and support costs, especially for smaller teams or new hires.
  • Limited public API documentation constrains custom integrations and modern automation approaches.
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 Deltek Costpoint and Dolibarr ERP.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Deltek Costpoint and Dolibarr ERP.

  • Object compatibility

    A

    All 8 core objects map 1:1 between Deltek Costpoint 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

    Deltek Costpoint: Not publicly documented for Costpoint specifically.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Deltek Costpoint 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 Deltek Costpoint to Dolibarr ERP data migrations

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

Can't find your answer?

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 consultation

Smaller migrations under 5,000 projects, 500 employees, and straightforward GL structures land near eight to twelve weeks. Mid-market migrations with multiple Organizations, cost pool hierarchies, AP/AR history exceeding 10,000 open records, or Dolibarr module gaps requiring custom development extend to fourteen to twenty-two weeks. The primary timeline drivers are the database extraction complexity from Costpoint's SQL Server or Oracle schema, the number of custom fields requiring enumeration, and the Dolibarr module configuration scope.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Deltek Costpoint.
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