ERP migration

Migrate from Decision Builder to Epicor Prophet 21

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

Decision Builder logo

Decision Builder

Source

Epicor Prophet 21

Destination

Epicor Prophet 21 logo

Compatibility

77%

10 of 13

objects map 1:1 between Decision Builder and Epicor Prophet 21.

Complexity

CModerate

Timeline

6-10 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Decision Builder to Epicor ERP is a format-conversion migration constrained by Decision Builder's lack of a documented bulk export API. We extract via Project-level .dec.obj and UI-based exports, convert the proprietary format to Epicor DMT CSV templates, and load through Epicor's Data Management Tool with its built-in business logic and security enforcement. The most significant schema difference is Epicor's party-based Master Data Management model: a single Party record can serve as both Customer and Vendor, with separate Address and Contact child records. Decision Builder stores these as distinct flat objects, so we normalize them at transform time. Data Structures in Decision Builder have no direct Epicor equivalent; we document them as configuration items for recreation as Epicor UD columns and Business Process Management (BPM) methods. Historical transactions, journal entries, and document attachments migrate with full audit trails, though Epicor's GL may require account-number reconciliation before transactional records can post.

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

Decision Builder logo

Decision Builder

What's pushing teams away

  • Limited documentation makes it difficult for new team members to learn the platform and for existing users to resolve advanced configuration problems.
  • Poor upgrade path for .NET compatibility creates frustration during version transitions and limits access to newer framework features.
  • Lack of comprehensive documentation means teams spend excessive time experimenting with features rather than applying them directly to business needs.
  • The platform's age means some integrations with modern SaaS tools require custom development that newer ERP platforms provide out of the box.

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 Decision Builder objects map to Epicor Prophet 21

Each row shows how a Decision Builder 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.

Decision Builder

Customer

maps to

Epicor Prophet 21

Party (Customer Role) + Company + Address + Contact

1:1
Fully supported

Decision Builder Customer records map to Epicor Kinetic's party-based architecture where the same Party record can hold both Customer and Vendor roles. We split the flat Decision Builder Customer into a Company record (Party), an Address record (address fields), and a Contact record (contact details). The Company Number from Decision Builder becomes Epicor's CustNum; the customer's pricing tier becomes a UD field or Epicor price group. Account hierarchies in Decision Builder map to Epicor's Parent Customer relationship.

Decision Builder

Vendor

maps to

Epicor Prophet 21

Party (Vendor Role) + Company + Address + Contact

1:1
Fully supported

Decision Builder Vendor records map to Epicor Kinetic Party records with the Vendor role. Tax IDs, payment terms, and remittance addresses extract from Decision Builder and load into Epicor's Vendor table via DMT. The Vendor ID from Decision Builder becomes Epicor's VendorNum as the dedupe key. Where Decision Builder stores a vendor's primary contact separately, we create a matching Contact record linked to the same Party.

Decision Builder

Item

maps to

Epicor Prophet 21

Part (Part record with type classification)

1:1
Fully supported

Decision Builder Items (inventory, non-inventory, and service types) map to Epicor Kinetic Part records. Item Type in Decision Builder determines Part.TypeCode in Epicor (stocked, non-stock, or service). The Decision Builder part number maps to Epicor Part.Number; the Description and UOM map to Part.Description and Part.IUM. Multi-level Bill of Materials in Decision Builder require BOM and JobAsmbl setup in Epicor before Jobs can be created — we flag this as a prerequisite during scoping.

Decision Builder

Open AP/AR

maps to

Epicor Prophet 21

APInvoice, ARCInvoice, CashHead

1:1
Fully supported

Open invoices, credit memos, and payment records migrate to Epicor APInvoice, ARCInvoice, and CashHead tables. Document numbers, invoice dates, due dates, amounts, and aging buckets preserve from Decision Builder. Vendor and customer references resolve to the Epicor Party and Company records created in the earlier import phase. Post-import reconciliation in Epicor's AP and AR modules closes the migration loop and verifies that open balances match the Decision Builder source report.

Decision Builder

Historical Transactions

maps to

Epicor Prophet 21

InvcHead, InvcDtl, JournalEntry

lossy
Mapping required

Invoice history, payment records, and adjustment logs migrate with full audit trails to Epicor InvcHead and InvcDtl. Decision Builder journal entries require mapping to Epicor's chart of accounts, which may use a different segment structure and account numbering scheme. We flag the account mapping session as a required pre-migration step. Epicor's fiscal period validation may reject transactions with dates outside the open accounting period, requiring a post-open-period adjustment journal setup in Epicor before historical transactions can post.

Decision Builder

Chart of Accounts

maps to

Epicor Prophet 21

GLAccount

lossy
Mapping required

Account structures including segment definitions, account types, and rollup hierarchies migrate to Epicor GLAccount. Decision Builder's account numbering convention maps to Epicor's GLAccount.Account field, and account types (Asset, Liability, Equity, Revenue, Expense) map to Epicor GLAccount.Type. Multi-segment account structures in Decision Builder require mapping to Epicor's account segments or subaccount concatenation. We run pre-migration account mapping sessions with the customer's finance team to align the frameworks before any transactional data moves.

Decision Builder

Project

maps to

Epicor Prophet 21

Configuration documentation (no direct Epicor equivalent)

1:1
Fully supported

Decision Builder Projects bundle related Data Structures, rule flows, and workflows. We export Projects via .dec.obj and deliver the full export as a structured configuration inventory: a written catalog of every Project, its constituent Data Structures, the rule flow logic it contains, and the workflow dependencies. Epicor Kinetic does not have a Project equivalent; rule flows map to BPMs and workflows map to Kinetic Business Rules, but these must be manually rebuilt by the customer's Epicor administrator. We do not convert rule flow logic to BPM code.

Decision Builder

Data Structure

maps to

Epicor Prophet 21

UD tables (documentation + UD column mapping)

lossy
Fully supported

Decision Builder Data Structures store business-specific data with custom fields. Complex Data Structures require Project-level .dec.obj export to preserve relationships. Epicor Kinetic does not have a Data Structure equivalent; instead, Epicor uses User-Defined (UD) columns within standard tables. We document each Decision Builder Data Structure as a configuration item: the fields it contains, the data types, and the recommended Epicor UD column mapping. UD columns must be pre-created in Epicor before data import. We deliver the UD column schema as part of the Epicor configuration documentation.

Decision Builder

User

maps to

Epicor Prophet 21

User

1:1
Fully supported

Decision Builder User accounts and role assignments map to Epicor Kinetic User records. We match by email address as the dedupe key. Role and permission mappings from Decision Builder become Epicor User security groups and row-level access rules. Active versus inactive status preserves; login credentials do not transfer for security reasons. Any Decision Builder user without a matching Epicor User record goes to a reconciliation queue for the customer's admin to provision.

Decision Builder

Document

maps to

Epicor Prophet 21

DocumentVault (DMT or Epicor REST API)

1:1
Fully supported

Documents and file attachments in Decision Builder migrate alongside their parent records (Customer, Vendor, Item, or Project). We verify file integrity after transfer using checksums. Documents referencing orphaned parent records — objects not included in the migration scope — are flagged in the reconciliation report for the customer to address manually. Epicor's DocumentVault accepts files via REST API or DMT, preserving the original filename and MIME type.

Decision Builder

Job/Production Order

maps to

Epicor Prophet 21

JobProd + LaborDtl

1:1
Fully supported

Decision Builder production job records map to Epicor Kinetic JobProd records with associated LaborDtl (labor detail) entries. BOM and routing must exist in Epicor before JobProd records can be created; we flag BOM and routing migration as a prerequisite step during scoping. WIP (work-in-process) quantities migrate to Epicor's JobProd as open quantities. Production history (completed jobs, scrap, and yield) migrates to Epicor LaborDtl and JobHead records.

Decision Builder

Purchase Order

maps to

Epicor Prophet 21

POPOHeader + POPOLine

1:1
Fully supported

Open and history Purchase Orders from Decision Builder map to Epicor Kinetic POPOHeader and POPOLine records. PO number, vendor reference, line items, quantities, prices, and terms migrate. POLines resolve to Epicor Part records (for stocked items) or to Expense categories (for non-stock items). Closed and cancelled POs migrate to Epicor's PO history tables with status preserved. Epicor's DMT includes a POPORecvImport template for receiving records linked to open POs.

Decision Builder

Sales Order / Quote

maps to

Epicor Prophet 21

OrderHed + OrderDtl + QuoteHed + QuoteDtl

1:1
Fully supported

Decision Builder sales orders and quotes map to Epicor Kinetic OrderHed/OrderDtl and QuoteHed/QuoteDtl records. Open orders migrate with status preserved; cancelled and completed orders migrate to history. Order and quote lines resolve to Epicor Part records for pricing. Customer and ship-to addresses resolve to the Epicor Party and Address records created during the master data phase. Epicor Configure-to-Order (CTO) quotes require prior setup of the product configurator in Epicor before migrated CTO quotes can be edited.

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.

Decision Builder logo

Decision Builder gotchas

High

Complex Data Structures require Project-level export

Medium

Advanced decision table rows are read-only in Excel export

High

No publicly documented migration API or bulk export endpoint

Medium

Data Structure export format creates vendor lock-in

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

  • Decision Builder has no bulk export API

    Decision Builder does not expose a documented API endpoint for bulk data extraction. Data export relies on the platform UI for simple records and .dec.obj file generation for complex structures with interdependent relationships. We assess each Data Structure during discovery and recommend Project-level export for anything with relationships that cannot be validated at the individual record level. Migrations from Decision Builder require longer discovery phases to map the correct export strategy per object, which contributes to the higher price range compared to migrations from platforms with documented APIs.

  • Proprietary .dec.obj format requires format conversion

    Decision Builder's .dec.obj export format is proprietary and cannot be imported directly into Epicor ERP. We convert .dec.obj exports to intermediate formats during migration, which adds processing time and requires validation to ensure all fields and relationships survive the format conversion. We test sample records in Epicor before running the full migration. Format conversion failures can silently truncate multi-value fields or drop relationship pointers, so row-level reconciliation against the Decision Builder source report is a required step in every phase.

  • Epicor custom fields require UD columns and BPM, not direct field addition

    Epicor Kinetic does not support adding free-form custom fields directly to standard tables the way Decision Builder supports custom Data Structures. Custom fields in Epicor are implemented as User-Defined (UD) columns within the relevant table, and any business logic tied to those fields must be built as a BPM (Business Process Management) method. We document Decision Builder's Data Structures as configuration items and specify the recommended Epicor UD column schema, but UD column creation and BPM development are separate configuration tasks for the customer's Epicor administrator or implementation partner.

  • Epicor party-based model differs from Decision Builder flat objects

    Decision Builder stores Customers, Vendors, and Contacts as flat independent records. Epicor Kinetic uses a party-based Master Data Management model where a single Party record can hold both Customer and Vendor roles, and Address and Contact are separate child records with a many-to-one relationship to Party. We split Decision Builder flat records at transform time, but the reconciliation scope is larger: Epicor Address and Contact records must be linked to the correct Party before transactional records referencing them can import. Failed Address or Contact resolution blocks downstream AP/AR and PO imports.

  • Historical transaction dates must fall within Epicor open fiscal periods

    Epicor's general ledger enforces open fiscal period validation on journal entries and invoices. Transactions from Decision Builder with dates outside Epicor's open accounting periods will reject during import. We profile all historical transaction date ranges during discovery and either configure Epicor with extended open periods (via GL Control) or migrate historical data as adjustment journals in the first open Epicor period with a reference to the original transaction date. This adds a validation pass that must complete before financial data can post.

Migration approach

Six steps for a successful Decision Builder to Epicor Prophet 21 data migration

  1. Discovery and export strategy assessment

    We audit the Decision Builder environment to identify every Data Structure, Customer, Vendor, Item, AP/AR record, transaction table, Chart of Accounts, Project, User, and document repository. We classify each Data Structure as simple (eligible for individual UI-based export) or complex (requiring Project-level .dec.obj export). We profile the historical transaction date ranges and Chart of Accounts segment structure. The discovery output is a written migration scope document that specifies the export method per object, the .dec.obj conversion requirements, and the Epicor open period assessment.

  2. Epicor schema pre-configuration

    We work with the customer's Epicor administrator to pre-create the destination schema before any data import begins. This includes creating UD columns for every Decision Builder Data Structure field, configuring the Chart of Accounts segment mapping, setting up Part TypeCode values, defining Parent Customer and Vendor hierarchies in Epicor, and configuring the party-based architecture to accept the Customer and Vendor split from Decision Builder. We also validate that the Epicor fiscal periods cover the full date range of historical transactions or document the GL Control extension needed.

  3. Export and format conversion

    We execute Decision Builder exports using the strategy from Step 1: .dec.obj files for complex Projects and Data Structures, and UI-based or CSV exports for flat records. We convert all .dec.obj exports to intermediate CSV or JSON formats compatible with Epicor DMT templates. Each export phase emits a row-count report that we compare against the Decision Builder source record counts. Any delta exceeding 1 percent triggers a re-export before format conversion continues.

  4. Epicor DMT load sequencing

    We run Epicor Data Management Tool imports in strict dependency order: Companies and Party records first (establishing the dedupe keys), then Address and Contact records linked to those Parties, then Part records for Items, then GLAccount records, then AP/AR open records, then historical transactions, then Jobs and Purchase Orders, then Document attachments. Each DMT phase runs against Epicor's application business logic, which enforces security, validation rules, and data integrity. We coordinate with the customer's Epicor admin to temporarily disable blocking validation rules or grant the migration user elevated permissions before each phase.

  5. Reconciliation and validation

    We run reconciliation reports for every import phase: record counts, open balance totals for AP/AR, and fiscal period coverage for GL transactions. We spot-check 25-50 records per object against the Decision Builder source data, validating field-level accuracy and relationship integrity. Epicor party-based lookups (Address to Party, Contact to Party) are verified as resolved for every record. Any records that failed Epicor validation rules are logged, corrected, and re-imported in a targeted patch phase.

  6. Cutover, delta migration, and configuration handoff

    We freeze Decision Builder writes during cutover, run a final delta migration for any records created or modified during the migration window, then confirm Epicor as the system of record. We deliver the Project and Data Structure configuration inventory to the customer's Epicor administrator: a written catalog of every Decision Builder Project, its constituent Data Structures and fields, and the recommended Epicor BPM and UD column equivalents. We support a one-week hypercare window for reconciliation issues. We do not build Epicor BPMs or configure Kinetic Business Rules as part of the migration scope.

Platform deep dives

Context on both ends of the pair

Decision Builder logo

Decision Builder

Source

Strengths

  • 25+ years of operational history with deep manufacturing and distribution domain expertise
  • Extensive pre-built application library covering industry-specific workflows
  • Flexible architecture supporting extensive customization to match unique business processes
  • Integrated environment combining financials, inventory, and vendor management
  • Project-based export capabilities (.dec.obj format) for complex data structure migrations

Weaknesses

  • Limited and poor documentation creates steep learning curves for new users
  • Poor upgrade path for .NET compatibility causes friction during version transitions
  • Lack of comprehensive technical documentation slows advanced configuration work
  • Modern SaaS integration gaps require custom development compared to newer ERP platforms
  • Excel export for data structures has varying complexity handling across different data types
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?

Moderate ERP migration. 4 of 8 objects need a mapping; the rest are 1:1.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Decision Builder and Epicor Prophet 21.

  • Object compatibility

    C

    4 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

    Decision Builder: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Decision Builder 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 Decision Builder to Epicor Prophet 21 data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Most Decision Builder migrations land between six and ten weeks for accounts with fewer than 15,000 Items, 5,000 Customers, and 200,000 historical transaction lines. Complex migrations with multi-level BOMs, large document repositories, cross-segment Chart of Accounts, or over 100 active Users move to twelve to twenty weeks. The extended timeline versus other ERP migrations reflects Decision Builder's lack of a bulk export API, which requires longer discovery to design the correct export strategy per Data Structure and adds .dec.obj format conversion processing time before Epicor DMT load can begin.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Decision Builder.
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