ERP migration
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
Source
Epicor Prophet 21
Destination
Compatibility
10 of 13
objects map 1:1 between Decision Builder and Epicor Prophet 21.
Complexity
CModerate
Timeline
6-10 weeks
Overview
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.
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 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
Epicor Prophet 21
Party (Customer Role) + Company + Address + Contact
1:1Decision 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
Epicor Prophet 21
Party (Vendor Role) + Company + Address + Contact
1:1Decision 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
Epicor Prophet 21
Part (Part record with type classification)
1:1Decision 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
Epicor Prophet 21
APInvoice, ARCInvoice, CashHead
1:1Open 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
Epicor Prophet 21
InvcHead, InvcDtl, JournalEntry
lossyInvoice 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
Epicor Prophet 21
GLAccount
lossyAccount 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
Epicor Prophet 21
Configuration documentation (no direct Epicor equivalent)
1:1Decision 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
Epicor Prophet 21
UD tables (documentation + UD column mapping)
lossyDecision 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
Epicor Prophet 21
User
1:1Decision 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
Epicor Prophet 21
DocumentVault (DMT or Epicor REST API)
1:1Documents 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
Epicor Prophet 21
JobProd + LaborDtl
1:1Decision 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
Epicor Prophet 21
POPOHeader + POPOLine
1:1Open 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
Epicor Prophet 21
OrderHed + OrderDtl + QuoteHed + QuoteDtl
1:1Decision 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.
| Decision Builder | Epicor Prophet 21 | Compatibility | |
|---|---|---|---|
| Customer | Party (Customer Role) + Company + Address + Contact1:1 | Fully supported | |
| Vendor | Party (Vendor Role) + Company + Address + Contact1:1 | Fully supported | |
| Item | Part (Part record with type classification)1:1 | Fully supported | |
| Open AP/AR | APInvoice, ARCInvoice, CashHead1:1 | Fully supported | |
| Historical Transactions | InvcHead, InvcDtl, JournalEntrylossy | Mapping required | |
| Chart of Accounts | GLAccountlossy | Mapping required | |
| Project | Configuration documentation (no direct Epicor equivalent)1:1 | Fully supported | |
| Data Structure | UD tables (documentation + UD column mapping)lossy | Fully supported | |
| User | User1:1 | Fully supported | |
| Document | DocumentVault (DMT or Epicor REST API)1:1 | Fully supported | |
| Job/Production Order | JobProd + LaborDtl1:1 | Fully supported | |
| Purchase Order | POPOHeader + POPOLine1:1 | Fully supported | |
| Sales Order / Quote | OrderHed + OrderDtl + QuoteHed + QuoteDtl1:1 | Fully supported |
Gotchas + challenges
Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.
Decision Builder gotchas
Complex Data Structures require Project-level export
Advanced decision table rows are read-only in Excel export
No publicly documented migration API or bulk export endpoint
Data Structure export format creates vendor lock-in
Epicor Prophet 21 gotchas
Third-party bolt-on integrations complicate migration scope
Dirty data without standardized processes compounds migration risk
SDK customizations and BPMs may not survive platform upgrades
Report-based export only for non-technical users
Per-user pricing model requires accurate user count before migration planning
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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.
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
Decision Builder
Source
Strengths
Weaknesses
Epicor Prophet 21
Destination
Strengths
Weaknesses
Complexity grading
Moderate ERP migration. 4 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Decision Builder and Epicor Prophet 21.
Object compatibility
4 of 8 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
8-object category — typical timelines run 2–7 days end-to-end.
API constraints
Decision Builder: Not publicly documented.
Data volume sensitivity
Decision Builder 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 Decision Builder to Epicor Prophet 21 migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Decision Builder
Other ways to arrive at Epicor Prophet 21
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.