ERP migration

Migrate from Deltek Costpoint to Epicor Prophet 21

Field-level mapping, validation, and rollback between Deltek Costpoint and Epicor Prophet 21. We move data and schema; workflows are rebuilt natively in Epicor Prophet 21.

Deltek Costpoint logo

Deltek Costpoint

Source

Epicor Prophet 21

Destination

Epicor Prophet 21 logo

Compatibility

93%

14 of 15

objects map 1:1 between Deltek Costpoint and Epicor Prophet 21.

Complexity

BStandard

Timeline

6-9 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Deltek Costpoint to Epicor ERP is a schema re-architecture, not a record copy. Costpoint organizes work around Organizations, Projects, Labor Categories, and a GL Chart of Accounts built on indirect cost pools and burden schedules that have no direct Epicor equivalent. Epicor's manufacturing-centric data model uses standard project structures, a traditional Chart of Accounts, and cost-of-goods-sold accounting that requires a deliberate crosswalk from Costpoint's government-contractor cost accounting. We extract the full project tree including sub-projects and billing formulas, reshape cost pool groupings into Epicor GL segments, preserve the gross/net AR billing flag on each invoice, and flag DCAA compliance fields (timesheet approval chains, incurred cost submission data) that require manual rebuild in Epicor's workflow tools. Workflow system tables and the Workflow Toolkit routing rules do not migrate; we deliver a written inventory for your admin to rebuild post-migration. Historical GL entries migrate by date range with source module attribution for audit continuity.

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

Epicor Prophet 21 logo

Epicor Prophet 21

What's pulling them in

  • Industry-specific design for wholesale distributors, not a general-purpose ERP repurposed for distribution — distributors choose P21 because it matches their replenishment, kitting, and counter-sale workflows out of the box.
  • Strong inventory control with automated replenishment, lot and serial tracking, and multi-warehouse management appeals to distributors with complex stock requirements and tight margin pressure.
  • Responsive customer support cited across G2 and Gartner reviews, with Epicor's 90% retention rate reflecting long-term customer satisfaction in a market where switching costs are high.
  • Cloud deployment on Microsoft Azure provides the flexibility to scale user counts and warehouse locations without on-premise infrastructure investment.
  • The Software Development Kit lets distributors personalize P21 to their specific business processes without modifying the application source code, preserving upgrade paths.

Object mapping

How Deltek Costpoint objects map to Epicor Prophet 21

Each row shows how a Deltek Costpoint object lands in Epicor Prophet 21, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

Deltek Costpoint

Organizations

maps to

Epicor Prophet 21

Company / Site

1:1
Fully supported

Costpoint Organizations represent legal entities or business units driving billing, HR, and GL assignments. Epicor ERP uses Company as the legal entity container and Site to represent operating locations. We map Organization hierarchies 1:1 and preserve the owning-organization relationship as the Epicor Company-Site hierarchy. If the customer operates multiple Costpoint Organizations, each maps to a distinct Epicor Company within the same tenant or a separate Epicor tenant depending on whether inter-company billing is required.

Deltek Costpoint

Projects

maps to

Epicor Prophet 21

Project

1:1
Fully supported

Costpoint Projects are the core work container linked to contracts, billing formulas, labor categories, and budgets. Epicor ERP Projects support task hierarchies and project templates but do not have native CLIN/SLIN billing structures. We preserve the full project tree including sub-projects, project status, billing method (cost-plus, T&M, fixed-price), and the project-manager assignment. Billing formula details (fee overrides, ceiling controls) are captured as custom fields on Epicor Project since Epicor's native billing engine operates differently from Costpoint's billing module.

Deltek Costpoint

Chart of Accounts

maps to

Epicor Prophet 21

Chart of Accounts (GL Account)

lossy
Fully supported

Costpoint's GL includes direct cost accounts, indirect cost pools (G&A, Fringe, Overhead), and burden schedules. Epicor ERP uses a standard Chart of Accounts with account types (Asset, Liability, Equity, Revenue, Expense) and segment structure. We map Costpoint direct cost accounts directly to Epicor GL accounts by type. Indirect cost pools require a crosswalk to Epicor GL segments, and burden schedule rates are documented as a lookup table for the customer's admin to configure in Epicor's rate setup rather than migrated as live calculation rules.

Deltek Costpoint

Employees

maps to

Epicor Prophet 21

Employee / Person

1:1
Fully supported

Costpoint Employee records include compensation history, HR organizations, labor category assignments, and DCAA-required timesheet metadata. Epicor ERP Employee records support personal data, employment history, and organizational assignments. We extract all active employee records with effective-dated compensation rows preserved as a historical compensation report. DCAA timesheet metadata (approval chain, required versus non-required) is mapped to a custom field set for manual configuration in Epicor Time and Expense since Epicor's time tracking does not include DCAA-specific approval routing.

Deltek Costpoint

General Ledger Journal Entries

maps to

Epicor Prophet 21

GL Journal Entry

1:1
Mapping required

Historical GL entries in Costpoint are stored with source module attribution (billing, payroll, AP, AR) and must preserve posting date, period, and debit/credit structure. We extract entries by date range and map to Epicor GL Journal Entry with the source module stored as a reference field. Entries are posted to the Epicor GL accounts mapped from the Costpoint Chart of Accounts crosswalk. Full historical entry migration is standard unless the customer elects a go-live snapshot approach (post go-live entries only) to reduce migration scope.

Deltek Costpoint

Accounts Payable

maps to

Epicor Prophet 21

AP Invoice / Vendor

1:1
Mapping required

Costpoint AP records include vendor invoices, payment terms, and check/EFT batch data. Open AP (unpaid invoices) and payment history are separable export sets. We map Costpoint vendor IDs to Epicor Vendor records, preserve payment terms, and import open AP invoices as Epicor AP Invoices in Open status. Payment history is imported as posted AP Invoices with payment reference. ACH routing details for payment continuity migrate as part of the Vendor record.

Deltek Costpoint

Accounts Receivable

maps to

Epicor Prophet 21

AR Invoice / Customer

1:1
Mapping required

Costpoint AR records track billed and unbilled amounts linked to Projects and CLIN/SLIN structures. The gross/net billing method flag embedded at the invoice header level must be preserved — this determines whether Epicor posts the receivable as gross or net and how the GL is affected at billing versus cash receipt. We extract the flag per invoice and configure Epicor AR to match; if the flag is lost, the receivable posts incorrectly and creates billing misstatements that are difficult to reverse after period close.

Deltek Costpoint

Billing Detail

maps to

Epicor Prophet 21

Billing Transaction / Project Billing

1:1
Mapping required

Costpoint Open Billing Detail records store the transaction-level detail feeding billing formulas (cost-based, hours-based, units-based) cross-linked to project hierarchies and CLIN/SLIN. Epicor ERP does not have a native equivalent to Costpoint's billing module. We export Billing Detail as a project transaction report, map unbilled amounts to Epicor Project Billing or AR Invoice lines depending on the Epicor edition, and preserve the billing formula type and fee parameters as custom fields on the Project record.

Deltek Costpoint

Fixed Assets

maps to

Epicor Prophet 21

Fixed Asset

1:1
Mapping required

Costpoint Fixed Asset records include acquisition costs, depreciation schedules, funding sources, and asset classifications. We map asset books to Epicor depreciation calendars, preserve depreciation method and useful life, and flag any DCAA-specific funding source attribution as a custom field for the customer's admin to configure in Epicor Fixed Asset management.

Deltek Costpoint

Vendors

maps to

Epicor Prophet 21

Vendor

1:1
Fully supported

Costpoint Vendor records include address, tax ID, payment terms, and W-9 status. We extract all active vendors and map to Epicor Vendor, preserving ACH routing details for payment continuity. W-9 status and 1099 reporting flags migrate to Epicor Vendor tax settings.

Deltek Costpoint

Inventory Items

maps to

Epicor Prophet 21

Part / Inventory

1:1
Mapping required

Costpoint supports project-specific and warehouse inventory with multi-project traceability. Epicor ERP uses Part as the inventory item master with warehouse tracking, lot/serial number management, and BOM/routing structures. We export item masters, on-hand quantities, and cost layers, flagging any lot or serial number tracking for Epicor Part lot/serial configuration. BOM data migrates to Epicor Part BOM if the customer licenses Epicor Manufacturing.

Deltek Costpoint

Departments / Cost Centers

maps to

Epicor Prophet 21

Department / Business Unit

1:1
Fully supported

Costpoint Departments drive organizational cost collection and are linked to GL segments. We map department hierarchies 1:1 and preserve the department-to-account assignments that feed indirect cost pool allocation. Epicor Business Unit or Department serves the same organizational scoping function.

Deltek Costpoint

Time and Expense Entries

maps to

Epicor Prophet 21

Time and Expense

1:1
Fully supported

Timesheet and expense report records in Costpoint include employee, project, labor category, and billing status. We export submitted and approved entries by date range, preserving the DCAA-required approval chain as a documentation note for Epicor Time and Expense configuration. Epicor's time tracking does not include native DCAA compliance routing; the approval workflow is rebuilt post-migration.

Deltek Costpoint

Custom Fields

maps to

Epicor Prophet 21

UD Fields (User-Defined)

1:1
Mapping required

Costpoint stores user-defined custom fields on Projects, Employees, Vendors, and Transactions as separate table extensions. Epicor ERP exposes UD fields (fields with _c suffix on standard tables) that require explicit configuration in the Epicor customization tools. We enumerate all Costpoint custom fields during discovery, determine which are business-critical versus cosmetic, and configure Epicor UD fields to match before migration. Epicor UD field logic (such as BPM-triggered field population) is documented separately for the customer's admin to rebuild.

Deltek Costpoint

Workflow System Tables

maps to

Epicor Prophet 21

Workflow / BPM

1:1
Not supported

Costpoint's internal workflow routing tables are rebuilt during every upgrade via the Workflow Toolkit (WFPTOOL) and are environment-specific. These tables cannot be migrated to Epicor ERP. We do not migrate them. Instead, we document the active workflow routing rules (approval chains, escalation paths, routing conditions) as part of migration scoping and deliver a written inventory with recommended Epicor BPM equivalents for the customer's admin to rebuild post-migration.

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

Epicor Prophet 21 logo

Epicor Prophet 21 gotchas

High

Third-party bolt-on integrations complicate migration scope

High

Dirty data without standardized processes compounds migration risk

Medium

SDK customizations and BPMs may not survive platform upgrades

Medium

Report-based export only for non-technical users

Low

Per-user pricing model requires accurate user count before migration planning

Pair-specific challenges

  • DCAA compliance fields have no Epicor native equivalent

    Costpoint's DCAA compliance layer (timesheet approval routing for non-exempt employees, labor distribution validation, incurred cost submission generation, and CAS-aligned cost structures) has no direct Epicor ERP equivalent. When migrating from Costpoint to Epicor, the DCAA-required metadata — including timesheet approval chains, required versus non-exempt flags, and incurred cost submission data — must be preserved as custom fields and rebuilt as Epicor Business Process Management (BPM) workflows post-migration. Organizations that skip this step find their compliance posture compromised at go-live. We flag every DCAA field during discovery and document the rebuild scope in the workflow handoff document.

  • Gross vs. net AR billing flag must be preserved per invoice

    Costpoint's billing module supports both gross and net posting methods for accounts receivable and progress payment liquidation, set per invoice on the Configure Billing Settings screen. The method determines how the GL is posted at billing versus cash receipt. Epicor ERP does not expose a per-invoice gross/net flag in its standard AR module the same way Costpoint does. We extract the gross/net flag on each billed record and configure Epicor AR posting groups or custom fields to match; if the flag is lost during import, the receivable posts incorrectly, creating material billing misstatements that are difficult to reverse after period close. This step requires explicit configuration and cannot be assumed from a standard AR import.

  • Cost pool architecture requires a manual crosswalk to Epicor GL segments

    Costpoint's indirect cost pool structure (G&A, Fringe, Overhead pools with burden schedules and rate buildups) has no native Epicor equivalent. Epicor ERP uses a standard Chart of Accounts with segment structure for organizational and departmental reporting. We map direct cost accounts directly, but indirect cost pools require a documented crosswalk — Costpool-to-Epicor-GL-segment — that the customer's finance team validates before migration. Burden schedule rate buildup does not migrate as live calculation rules; it is documented as a rate table for the admin to configure in Epicor rate setup. Organizations that skip the crosswalk validation end up with an Epicor GL that does not support the same indirect cost reporting they relied on in Costpoint.

  • Epicor UD fields require BPM logic for computed field behavior

    Epicor User-Defined fields (UD fields with _c suffix on standard tables) are configured differently from Costpoint's custom field extensions. On the Epicor Kinetic users forum, administrators document that UD fields do not automatically inherit computed or conditional behavior — setting a UD field requires a Business Process Management (BPM) directive to populate it based on business logic. We configure UD fields to receive migrating data but do not write BPM logic; we document the required BPM directives (for example, a UD field that should populate from a ShipTo lookup) as a separate configuration task for the customer's Epicor admin.

  • Legacy system data quality issues surface during extraction

    Baker Tilly, Ultra Consultants, and Stellar One research on ERP migrations consistently identify data quality as the primary cause of migration delays. Costpoint environments that have been in production for several years commonly have duplicate vendors, inactive employees with open project assignments, orphaned project-billing records, and inconsistent GL account usage across departments. We profile source data before migration and raise a data quality report with the customer — duplicate vendors merged, inactive employees flagged, orphaned billing records reconciled — before extraction begins. Organizations that skip data profiling during discovery encounter record rejections at import time, requiring cleanup mid-migration and extending the timeline by two to four weeks.

Migration approach

Six steps for a successful Deltek Costpoint to Epicor Prophet 21 data migration

  1. Discovery and compliance assessment

    We audit the source Costpoint environment across modules in scope (Projects, GL, AP, AR, Billing, Fixed Assets, Inventory, Employees, Time and Expense), custom field enumeration, cost pool and burden schedule structure, active workflow routing rules, and historical GL entry volume by date range. We assess whether the destination Epicor environment requires DCAA compliance metadata preservation and flag every DCAA field (timesheet approval chain, incurred cost submission data, labor category assignment) that requires a custom field and BPM rebuild. The discovery output is a written migration scope with object-level record counts, a cost pool crosswalk template, and a DCAA rebuild inventory.

  2. Cost pool crosswalk and Epicor schema design

    We design the destination Epicor GL structure by mapping Costpoint direct cost accounts to Epicor account types and mapping indirect cost pools to Epicor GL segments via the validated crosswalk. We provision Epicor UD fields for every business-critical Costpoint custom field, set up Epicor Project templates matching the Costpoint project hierarchy, configure AR posting groups with gross/net flag support, and design the Epicor Vendor and Customer import structures. Epicor schema is configured in the customer's Epicor environment (or a sandbox if available) before any data moves. DCAA compliance fields are created as UD fields with a 'requires_BPM_rebuild' flag in our documentation.

  3. Data profiling and quality remediation

    We run data profiling against the Costpoint source to identify duplicate vendors, inactive employees with open project assignments, orphaned billing records, and inconsistent GL account usage. We deliver a data quality report to the customer's IT and finance leads with remediation recommendations. The customer performs cleanup (vendor merges, employee deactivation, billing record reconciliation) before extraction begins. We do not extract into a known-dirty source environment because record rejections at import create rework cycles that extend timelines. This step alone can prevent two to four weeks of post-import cleanup.

  4. Sandbox migration and reconciliation

    We run a full migration into the customer's Epicor environment using production data volume. The customer's finance lead reconciles record counts (Projects in, GL accounts in, AP/AR invoices in, Employees in), spot-checks twenty-five to fifty records against the Costpoint source, and validates the cost pool crosswalk against the Epicor GL. Any mapping corrections — wrong account segment, missing AR gross/net flag, unlinked vendor — are documented and corrected before the production migration begins. This step validates the migration tooling, the crosswalk, and the reconciliation procedure in a non-production context.

  5. Production migration in dependency order

    We run production migration in record-dependency order: GL Accounts and Cost Centers first (no dependencies), then Vendors, Customers, Employees, Projects, Fixed Assets, Inventory Parts, AP Invoices, AR Invoices (with gross/net flag set per invoice), Billing Detail, GL Journal Entries, Time and Expense history, and Custom Fields last. Each phase emits a row-count reconciliation report before the next phase begins. Owner resolution (Costpoint Employee/Organization to Epicor User/Company) is validated at the Employee phase. Workflow routing rules are not migrated; they are documented in the workflow handoff document delivered at cutover.

  6. Cutover, validation, and workflow rebuild handoff

    We freeze Costpoint writes during cutover, run a final delta migration of any records modified during the migration window, then enable Epicor as the system of record. We deliver the workflow rebuild inventory document listing every active Costpoint workflow routing rule with its trigger, conditions, actions, and a recommended Epicor BPM equivalent. We deliver the DCAA compliance field rebuild document listing every DCAA-required field with its recommended UD field configuration and BPM directive. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's team. We do not rebuild Costpoint workflows as Epicor BPM or configure DCAA compliance tools inside the migration scope; those are separate engagements or internal admin tasks.

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.
Epicor Prophet 21 logo

Epicor Prophet 21

Destination

Strengths

  • Purpose-built for wholesale distribution with industry-specific replenishment, kitting, and counter-sale workflows out of the box.
  • Multi-warehouse management with bin locations, cross-docking, and real-time inventory visibility across all warehouse locations.
  • Automated replenishment engine with demand-based and min-max planning reduces stockouts and overstock carrying costs.
  • AI-infused reporting via Epicor Prism provides Gen AI-driven insights into ERP data without requiring a BI team.
  • Strong customer retention at 90% and a 50-year track record in the distribution vertical provides long-term vendor stability.

Weaknesses

  • High total cost of ownership — per-user pricing of $150-200/month plus $10K-$500K implementation creates significant budget commitment for small and mid-market distributors.
  • Customization via SDK requires technical expertise and introduces upgrade risk when custom code conflicts with new P21 releases.
  • Report generation performance is a known pain point — multiple users report system freezes during large or complex report exports.
  • Third-party bolt-on reliance for functionality that competitors include natively increases integration complexity and total solution cost.
  • Limited public API documentation — developers building custom integrations report difficulty finding P21 API authentication methods and endpoint specifications.

Complexity grading

How hard is this migration?

Standard ERP migration. 2 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 Deltek Costpoint and Epicor Prophet 21.

  • Object compatibility

    B

    2 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

    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 Epicor Prophet 21 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 Epicor Prophet 21 data migrations

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

Can't find your answer?

Walk through your Deltek Costpoint to Epicor Prophet 21 migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between six and nine weeks for accounts under 100 projects, 5,000 AR invoices, and a straightforward cost pool structure with no DCAA compliance rebuild scope. Migrations with multi-level project hierarchies, CLIN/SLIN billing structures, hundreds of AR invoices with gross/net flags, burden schedule crosswalks to Epicor GL segments, and historical GL entries spanning multiple fiscal years move to twelve to twenty weeks because of billing formula transformation, AR flag reconciliation, and GL journal entry mapping. Costpoint implementation timelines of four to nine months versus Epicor's three to seven months (per ERP Research) suggest Epicor as the faster platform to implement post-migration as well.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Deltek Costpoint.
Land in Epicor Prophet 21, 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