ERP migration
Field-level mapping, validation, and rollback between Maximum Software and Epicor Prophet 21. We move data and schema; workflows are rebuilt natively in Epicor Prophet 21.
Maximum Software
Source
Epicor Prophet 21
Destination
Compatibility
10 of 12
objects map 1:1 between Maximum Software and Epicor Prophet 21.
Complexity
CModerate
Timeline
6-10 weeks
Overview
Moving from Maximum Software to Epicor ERP is a structural migration that requires resolving differences in how each platform handles the manufacturing data model, chart of accounts hierarchy, effective-dated records, and user-defined extension tables. Epicor ERP targets 51-to-5,000-employee discrete manufacturers with deep shop floor control, MES, APS, and production scheduling capabilities that Maximum Software customers frequently outgrow. We extract from Maximum Software using its documented REST API with chunked exports to handle rate limits, map each object to its Epicor equivalent (Part, Vendor, Customer, GL Account, PartWhse, LaborHed, JobHead), and load via Epicor's REST and bulk endpoints with parent-record lookup resolution. We do not migrate BPMs, custom code, historical production logs, or attachments as part of standard scope; we deliver a written inventory of these for the customer's Epicor partner to address post-migration.
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 Maximum Software 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.
Maximum Software
Customer
Epicor Prophet 21
Customer
1:1Maximum Software Customer records map to Epicor Customer with CustNum as the dedupe key. We preserve CustomerID, Name, Address, ShipTo locations, and credit limits. ShipTo addresses become Epicor ShipTo records linked via ShipToNum. Tax information from Maximum Software custom fields maps to Epicor's Tax Region assignment on Customer or ShipTo. Tax codes require manual verification against Epicor's tax jurisdiction configuration post-migration.
Maximum Software
Vendor
Epicor Prophet 21
Vendor
1:1Maximum Software Vendor records map to Epicor Vendor with VendorID as the dedupe key. We preserve VendorID, Name, Address, RemitTo addresses, and payment terms. 1099 flagging from Maximum Software maps to Epicor's Vendor Tax information fields. PO approval thresholds and routing from Maximum Software custom fields become Epicor VendorPP records requiring manual configuration review.
Maximum Software
Chart of Accounts
Epicor Prophet 21
GL Account
1:1Maximum Software GL Account structure maps to Epicor GL Account with COACode as the chart identifier and Account as the segment value. Natural account classification (Asset, Liability, Equity, Revenue, Expense) maps to Epicor GL Account Type and must match the account structure definition before import. Maximum Software custom segments (Division, Department, Location) require Epicor GL Account segments configured in the Chart of Accounts maintenance before data loads.
Maximum Software
Item
Epicor Prophet 21
Part
1:1Maximum Software Item records map to Epicor Part with PartNum as the dedupe key. We preserve PartNum, PartDescription, Unit of Measure, cost layers (Standard, Average, Last), and Item Type (Stocked, Non-Stock, Service, Virtual). Maximum Software planning data (MinQty, MaxQty, ReorderPoint) maps to PartWhse on-hand and planning fields. The customer must configure Epicor's Cost ID and UOMClass before Part records insert.
Maximum Software
Bill of Materials
Epicor Prophet 21
PartBom
1:1Maximum Software BOM records map to Epicor PartBom with ParentPart as the header and ComponentPart as the line. BOM quantity per assembly, scrap percent, and BOM approved flag migrate to PartBom quantity, mtlBurRate, and Approved fields. Multi-level BOMs require parent-record lookup resolution before each level loads. The customer must configure Epicor's BOM Approved check workflow before production use.
Maximum Software
Routing
Epicor Prophet 21
PartOpr
1:1Maximum Software Routing records map to Epicor PartOpr linked to JobHead or PartRev. Operation sequence, work center, setup hours, run hours, and labor overhead rates migrate to PartOpr OprSeq, OpCode, EstSetHours, EstProdHours, and BurdenHrs. We resolve work center references by labor code match against Epicor's WC table. Job scheduling (JobHead.StartDate, JobHead.DueDate) recalculates in Epicor based on PartOpr scheduling once migration completes.
Maximum Software
Open Invoices (AR)
Epicor Prophet 21
InvcHead
1:1Maximum Software open AR invoices map to Epicor InvcHead with InvoiceNum as the dedupe key. We preserve InvoiceDate, DueDate, InvoiceAmt, and open balance. Line items map to InvcDtl with PartNum, OurShipQty, UnitPrice, and DocExtPrice. Locked invoices (posted, no further adjustments) migrate with their full history. InvcHead.UpdateMode set to BPM-driven or manual depending on customer reconciliation preference.
Maximum Software
Open Invoices (AP)
Epicor Prophet 21
APInvoice
1:1Maximum Software open AP invoices map to Epicor APInvoiceHed with VendorNum and InvoiceNum as the composite key. We preserve Vendor invoice number, invoice date, due date, and open balance. Line items map to APInvoiceDtl with GL Account, Amount, and description. Tax amounts from Maximum Software custom fields map to APInvoiceTax records if Epicor's tax integration is configured.
Maximum Software
Work Order
Epicor Prophet 21
JobHead + JobMtl + JobOpr
1:1Maximum Software Work Orders map to Epicor JobHead with JobNum as the dedupe key. We preserve JobHead.JobNum, PartNum, StartDate, DueDate, and assembly operations. JobMtl lines carry component PartNum, required quantity, and IssueMethod (Manual, BackFlush). JobOpr lines carry operation sequence, work center, and estimated hours. Open job status (released, scheduled, complete) migrates; jobs with no remaining operations set to JobHead.JobClosed = true.
Maximum Software
User
Epicor Prophet 21
User
1:1Maximum Software User records map to Epicor User with UserID as the dedupe key. We preserve Name, Email, UserID, and security role assignments from Maximum Software permission groups. User must be active in Epicor before Owner references on JobHead, InvcHead, and Part records can resolve. Provisioning new Epicor Users is a customer admin task; we flag missing Users in a reconciliation report before migration.
Maximum Software
Custom Fields / UD Tables
Epicor Prophet 21
UD Fields (UD01-UD20)
lossyMaximum Software custom fields and user-defined tables do not map directly to named Epicor equivalents. We extract the schema of any UD tables present in Maximum Software, document the field names and data types, and deliver a written inventory specifying which UD table each maps to in Epicor. Epicor UD fields (UD01-UD20) must be defined in the Classic desktop client before data inserts; populating them requires a BPM to set the value at insert time, as the UD Column Map tool alone does not support automatic population from external sources. This is a pair-specific gotcha that adds scope to any migration with heavy Maximum Software custom field usage.
Maximum Software
Attachments
Epicor Prophet 21
DocumentVault (Ice_BpmFaxAttach or External Storage)
lossyMaximum Software attachments linked to Parts, Work Orders, or Customers do not migrate as native Epicor attachments in standard scope. We deliver a written inventory of all file-based attachments with their parent record type and record ID, and recommend either Epicor's Document Management module or an external storage strategy (S3, SharePoint) post-migration. If the customer requires in-system attachment migration, we scope that as a separate technical task.
| Maximum Software | Epicor Prophet 21 | Compatibility | |
|---|---|---|---|
| Customer | Customer1:1 | Fully supported | |
| Vendor | Vendor1:1 | Fully supported | |
| Chart of Accounts | GL Account1:1 | Mapping required | |
| Item | Part1:1 | Fully supported | |
| Bill of Materials | PartBom1:1 | Fully supported | |
| Routing | PartOpr1:1 | Fully supported | |
| Open Invoices (AR) | InvcHead1:1 | Fully supported | |
| Open Invoices (AP) | APInvoice1:1 | Fully supported | |
| Work Order | JobHead + JobMtl + JobOpr1:1 | Fully supported | |
| User | User1:1 | Fully supported | |
| Custom Fields / UD Tables | UD Fields (UD01-UD20)lossy | Fully supported | |
| Attachments | DocumentVault (Ice_BpmFaxAttach or External Storage)lossy | 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.
Maximum Software gotchas
Vendor identification ambiguity
Lot and serial traceability data must transfer with full lineage
Bilingual French-English data fields require careful handling
EDI-generated transactions need linkage preservation
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 Maximum Software API audit
We audit the Maximum Software environment by querying the REST API endpoints for Customers, Vendors, GL Accounts, Parts, Work Orders, Open Invoices, and any custom tables. We extract record counts, field schemas, and identify effective-dated record patterns, custom field usage, and attachment metadata. We pair this with an Epicor edition review (Kinetic Cloud vs on-premise) and confirm the target company's Epicor environment is provisioned with the required modules (Manufacturing, Distribution, Financials) before any migration work begins.
Epicor schema pre-configuration and UD field deployment
We work with the customer's Epicor administrator and implementation partner to deploy the required Epicor schema: GL Account structure with correct segment definitions, Part classes and UOMClass, Customer and Vendor number sequences, and PartWhse warehouse assignments. UD fields identified in the Maximum Software custom table audit are defined in the Classic desktop client before migration data loads. The BPM method directive that populates UD fields during import is written and validated against a test record in the Epicor Sandbox.
Sandbox migration and reconciliation
We run a full migration into the Epicor Sandbox using production-like data volumes. The customer's ERP lead reconciles record counts (GL Accounts in, Customers in, Vendors in, Parts in, Work Orders in, Open Invoices in), spot-checks 25-50 random Part and Work Order records for field-level accuracy, and validates BOM and routing relationships against the Maximum Software source. Any field mapping corrections, UD field population issues, and BPM logic errors surface here and are fixed before production migration begins.
Historical data archive decision and execution
We present the historical transaction archive recommendation based on discovery findings. If the customer chooses to archive, we extract closed Part transactions, closed Job history, and closed AR/AP invoices, package them into a structured archive format, and validate the archive is complete and accessible for audit retrieval. If the customer chooses to migrate historical data, we include it in the migration scope with timeline and cost adjustment. This decision gates the production migration scope definition.
Production migration in dependency order
We run production migration in Epicor referential integrity order: GL Account structure first (Chart of Accounts with segment definitions), then Customers and Vendors (with ShipTo and RemitTo), then Parts (with PartClass and UOMClass resolved), then PartBom (with parent Part lookup), then PartOpr (with PartRev lookup), then JobHead and its operations and materials, then Open AR and AP invoices, then User provisioning reconciliation. UD field population BPM activates during the Part, Customer, and Vendor insert phases. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and BPM/inventory handoff
We freeze Maximum Software writes during cutover, run a final delta migration of any records modified during the migration window, then enable Epicor ERP as the system of record. We deliver the custom table and UD field inventory document and the BPM logic documentation to the customer's Epicor administrator. We do not rebuild Maximum Software custom BPMs, production workflows, or custom reports; those are scoped separately with the customer's Epicor implementation partner. We support a one-week hypercare window for reconciliation issues raised during the first production week.
Platform deep dives
Maximum Software
Source
Strengths
Weaknesses
Epicor Prophet 21
Destination
Strengths
Weaknesses
Complexity grading
Moderate ERP migration. 8 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 Maximum Software and Epicor Prophet 21.
Object compatibility
8 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
Maximum Software: Not publicly documented.
Data volume sensitivity
Maximum Software 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 Maximum Software to Epicor Prophet 21 migration scoping. Not seeing yours? Book a call.
Walk through your Maximum Software 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 Maximum Software
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.