ERP migration
Field-level mapping, validation, and rollback between Furious and Epicor Prophet 21. We move data and schema; workflows are rebuilt natively in Epicor Prophet 21.
Furious
Source
Epicor Prophet 21
Destination
Compatibility
8 of 12
objects map 1:1 between Furious and Epicor Prophet 21.
Complexity
BStandard
Timeline
4-8 weeks
Overview
Moving from Furious to Epicor ERP is a domain-shift migration: Furious is built around agency operations (Clients, Projects, Quotes, Invoices, Time Entries), while Epicor ERP is a manufacturing-first system with Job, BOM, MES, Inventory, and Supply Chain modules. There is no direct object-by-object equivalent for agency-specific data in Epicor's native schema, so we perform schema discovery during scoping to map Furious clients to Epicor Customer records, Furious projects to Epicor Projects or Sales Orders depending on the Epicor edition deployed, and Furious time entries to Epicor Labor records with billable flags preserved. We do not migrate Furious file attachments; we inventory them for manual re-upload. We do not migrate automations or custom code. Epicor Kinetic pricing ranges from $80-$180 per user per month at list with implementation costs of $45,000 to over $100,000 depending on scope, making the switch a significant infrastructure investment that justifies careful data migration planning.
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 Furious 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.
Furious
Clients
Epicor Prophet 21
Customer
1:1Furious Client records map directly to Epicor Customer (Customer table). Standard fields (company name, email, billing address, shipping address) migrate 1:1. Furious client-level custom fields map to Epicor UD columns on the Customer table (e.g., Customer_c). Customer payment terms and credit limits require configuration in Epicor's Credit Management module before import if the customer uses credit control. The Customer's short name and region fields in Epicor map from Furious client tags or custom classification fields discovered during scoping.
Furious
Projects
Epicor Prophet 21
Project (CS Projects) or Sales Order
lossyFurious Projects map to Epicor CS Projects (using the Project Billing module) if Epicor Kinetic is deployed with the CS module, or to Sales Orders if the project lifecycle is order-driven. Furious project status (Active, On Hold, Completed) maps to Epicor Project Phase status values. Project-level custom fields require UD column creation in Epicor's Project Entry before migration. If Epicor DMT (Data Migration Tool) is the ingestion path, projects use the ProjectsCombined DMT template which also generates the WBS root phase. This is the single most complex object mapping in a Furious-to-Epicor migration because Epicor's project structure is hierarchical (Project > WBS Phase > Job) whereas Furious uses a flat project-task model.
Furious
Tasks
Epicor Prophet 21
WBS Phase or Job Operation
1:manyFurious Tasks under a Project map to Epicor WBS Phases within the corresponding CS Project. Task assignees map to WBS Phase resources. If the Furious project has a job-production component, the root WBS Phase can trigger Job creation via the CreateJob flag in Epicor DMT ProjectsCombined. Task status (Not Started, In Progress, Complete) maps to Epicor WBS Phase percentage-complete values. Custom fields on Furious Tasks map to UD columns on WBS Phase or Job Operation depending on whether the task represents planning (WBS) or execution (Operation) activity.
Furious
Time Entries
Epicor Prophet 21
Labor
1:1Furious Time Entries map to Epicor Labor records linked to the Job or WBS Phase corresponding to the Furious Project-Task combination. The billable/non-billable flag from Furious maps to Labor.LaborType (Productive vs Indirect) or a UD field for reporting segregation. Hours, start time, and end time preserve. DMT Labor upload requires the Job to exist first, making this step dependent on Project migration completing. Epicor's labor entry validation (shift, work group, craft) requires pre-configuration before time entry migration begins.
Furious
Quotes
Epicor Prophet 21
Quote
1:1Furious Quotes map to Epicor Quote Entry. Quote line items migrate as QuoteLine records with part number, quantity, unit price, and discount. The Furious Quote-to-Project linkage requires resolution: if the Furious quote was linked to a project, the corresponding Epicor Quote can be linked to the imported project. Custom fields on Furious Quotes require UD column configuration in Epicor's Quote Entry before migration. Epicor's Quote validity dates and approval workflow need pre-configuration if the customer relies on multi-step quote approval in Furious.
Furious
Invoices
Epicor Prophet 21
AR Invoice
1:1Furious Invoices map to Epicor AR Invoice records. Open invoices are flagged for manual status verification post-migration since payment status can change during the cutover window. Historical paid invoices migrate with full line item detail and payment history preserved. Invoice custom fields map to UD columns on the AR Invoice form. Furious invoice-to-client linkage resolves via the Customer mapping. Note that Epicor's invoice numbering sequence must be configured to accommodate imported invoice numbers if the customer needs to retain original invoice numbers for audit trail continuity.
Furious
Purchase Orders
Epicor Prophet 21
PO Header + POLine
1:1Furious Purchase Orders map to Epicor PO Header and POLine records. Vendor linkage resolves via the Epicor Supplier records that may need pre-creation before PO migration. PO line items (part number, quantity, unit cost, due date) migrate directly. Furious PO status (Draft, Sent, Received, Closed) maps to Epicor PO status codes. PO approval workflows in Epicor require configuration if the customer's Furious POs went through a multi-step approval process that must be replicated.
Furious
Users / Team Members
Epicor Prophet 21
Epicor User (Employee)
1:1Furious User records (name, email, role) map to Epicor Employee records with corresponding User accounts. Furious role strings (e.g., Project Manager, Account Lead) do not map directly to Epicor's permission model; we map to the closest Epicor Security Group and flag any roles requiring manual permission configuration post-import. Inactive users are excluded from migration unless specified. Epicor's employee record includes Department, Shift, and Work Group fields that require pre-configuration in Epicor's HR and Labor modules before user migration.
Furious
Custom Fields (Project-Level)
Epicor Prophet 21
UD Columns (User-Defined)
lossyFurious custom fields on Projects, Quotes, Invoices, and Tasks require field-by-field discovery during scoping, then mapping to Epicor UD column definitions (e.g., Character01, ShortChar01, Number01) with appropriate data types. Epicor UD column setup is done via System Management before data migration begins. Epicor's UD Column Map tool requires a BPM to populate UD fields from other data sources (e.g., ShipTo ZIP into a custom OrderHed field), which is non-obvious and documented in the Epicor User Help Forum. We configure UD columns during the schema phase and validate via Epicor DMT template previews before production load.
Furious
Documents / Attachments
Epicor Prophet 21
Not Migrated (Flagged for Manual Re-Upload)
1:1Furious binary file attachments linked to projects, quotes, and invoices do not migrate automatically. Epicor's attachment model (document management, external storage links, or SharePoint integration) does not have a direct import path from Furious's file storage. We inventory every Furious record with an attachment and deliver a CSV of attachment references for the customer's admin to manually re-upload post-migration. This is the largest manual post-migration task for most Furious-to-Epicor migrations.
Furious
Vendors
Epicor Prophet 21
Supplier
1:1Furious vendors referenced in Purchase Orders map to Epicor Supplier records. Supplier name, address, and payment terms migrate 1:1. If Furious vendors are stored as part of the PO vendor relationship rather than as standalone vendor records, we extract them during discovery and create Supplier records before PO migration to satisfy the POLine.VendorNum foreign key. Supplier-specific custom fields map to UD columns on the Supplier table.
Furious
Client Hierarchy
Epicor Prophet 21
Customer + Parent Customer
lossyFurious client hierarchy (parent-client with child-client structure) maps to Epicor Customer with the ParentCustNum field set to the parent Customer record. We discover the client hierarchy during scoping, identify the top-level parent for each tree, and set ParentCustNum on each child Customer during import. If Furious uses a tagging or classification system rather than explicit parent-child, we map to Epicor's Customer Group or Region fields for reporting segmentation.
| Furious | Epicor Prophet 21 | Compatibility | |
|---|---|---|---|
| Clients | Customer1:1 | Fully supported | |
| Projects | Project (CS Projects) or Sales Orderlossy | Fully supported | |
| Tasks | WBS Phase or Job Operation1:many | Fully supported | |
| Time Entries | Labor1:1 | Fully supported | |
| Quotes | Quote1:1 | Mapping required | |
| Invoices | AR Invoice1:1 | Mapping required | |
| Purchase Orders | PO Header + POLine1:1 | Mapping required | |
| Users / Team Members | Epicor User (Employee)1:1 | Mapping required | |
| Custom Fields (Project-Level) | UD Columns (User-Defined)lossy | Mapping required | |
| Documents / Attachments | Not Migrated (Flagged for Manual Re-Upload)1:1 | Not supported | |
| Vendors | Supplier1:1 | Fully supported | |
| Client Hierarchy | Customer + Parent Customerlossy | 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.
Furious gotchas
Binary file attachments do not migrate automatically
Custom fields require field-by-field mapping before migration
Invoice payment status can change during cutover window
Role and permission mapping is not 1:1 across systems
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 Furious data audit
We audit the source Furious environment across all active modules: Clients, Projects, Tasks, Quotes, Invoices, Purchase Orders, Time Entries, and Vendors. We discover custom field schemas on each object, identify client hierarchy and project grouping structures, flag all records with binary attachments, and extract the complete user roster with role assignments. We produce a written discovery report including record counts per object, custom field inventory with data types, and a preliminary Epicor object mapping matrix. This report drives the scoping conversation and sets the foundation for the Epicor schema design phase.
Epicor schema design and UD column configuration
We design the destination Epicor schema based on the discovered Furious data model. This includes configuring Customer groups and parent-child relationships, setting up CS Project structures with WBS phase templates, defining UD columns for Furious custom fields in System Management, configuring the AR Invoice numbering sequence, setting up Supplier records for Furious vendors, and defining Labor work groups and shift codes for time entry migration. Epicor UD column setup is validated via DMT template preview before production data loads begin. We coordinate with the customer's Epicor admin or VAR to deploy schema changes via Epicor Data Management into a Sandbox environment for validation.
Sandbox migration and reconciliation
We run a full migration into the Epicor Sandbox using production-like data volumes. The customer's operations team reconciles record counts (Customers in, Projects in, Invoices in, Time Entries in), spot-checks 25-50 records against Furious source data, and validates that WBS phase hierarchies match Furious task breakdowns. Any mapping corrections, UD column data type adjustments, or DMT template sequencing issues surface here and are resolved before production migration. Epicor DMT ProjectsCombined template sequencing (Projects first, then WBS Phases) is validated in Sandbox before the production run.
Vendor and user pre-provisioning
We extract every distinct Furious vendor referenced on Purchase Orders and create Epicor Supplier records before PO migration to satisfy the POLine.VendorNum foreign key. We extract every Furious user referenced on Projects, Tasks, and Time Entries and match against the Epicor User table by email. Users without a matching Epicor account go to a reconciliation queue for the customer's admin to provision before record import resumes. Migration cannot proceed past the Labor import step without resolved OwnerId references because Epicor's Labor record requires a valid EmployeeNum linked to a User.
Production migration in dependency order
We run production migration in record-dependency order: Suppliers (vendor pre-creation), Customers (from Furious Clients), Projects (via Epicor DMT ProjectsCombined with WBS root phases created per Furious project), WBS Phases (decomposed from Furious tasks), Sales Orders or Quotes (if applicable), AR Invoices (historical paid first, open flagged for reconciliation), Purchase Orders, Labor records (via DMT after Jobs exist), and Custom Object data (if any Furious custom objects map to Epicor UD tables). Each phase emits a row-count reconciliation report before the next phase begins. We use Epicor DMT with batch chunking and error logging to handle records that fail validation on first pass.
Cutover, attachment inventory handoff, and post-migration verification
We freeze Furious 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 attachment inventory CSV to the customer's admin for manual re-upload. We deliver a written workflow and automation inventory for Furious automations that require rebuild in Epicor (BPMs, data directives, and UI customization are not migrated as code). We support a one-week hypercare window for reconciliation issues. Epicor implementation support post-go-live (VAR consulting, training, and additional customization) is outside standard migration scope and should be arranged with the customer's Epicor VAR separately.
Platform deep dives
Furious
Source
Strengths
Weaknesses
Epicor Prophet 21
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. 3 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Furious and Epicor Prophet 21.
Object compatibility
3 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
Furious: Not publicly documented.
Data volume sensitivity
Furious 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 Furious to Epicor Prophet 21 migration scoping. Not seeing yours? Book a call.
Walk through your Furious 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 Furious
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.