ERP migration
Field-level mapping, validation, and rollback between Runple and Epicor Prophet 21. We move data and schema; workflows are rebuilt natively in Epicor Prophet 21.
Runple
Source
Epicor Prophet 21
Destination
Compatibility
9 of 12
objects map 1:1 between Runple and Epicor Prophet 21.
Complexity
BStandard
Timeline
5-8 weeks
Overview
Migrating from Runple to Epicor ERP is a structural redesign, not a simple record copy. Runple stores Customers, Products, Invoices, Payments, Stock, and Chart of Accounts entries in a unified ledger that synchronizes across its accounting and commerce modules. Epicor ERP separates these into distinct tables (Customer, Part, OrderRel, TranGLC, PartBin) that require explicit foreign-key resolution during import. Runple has no publicly documented API, so extraction relies on CSV exports or a structured data dump negotiated with Runple's account manager. We map Runple's EU VAT codes to Epicor's tax configuration, flag reverse-charge rules for manual compliance review, and preserve custom properties for commission structures and salary records as Epicor UD codes or custom fields. Epicor supports user-defined fields and BPM-driven logic for custom data that cannot map to standard fields. Workflows, automations, and reporting dashboards from Runple do not migrate as code; we deliver a written inventory for the customer's Epicor admin to rebuild.
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 Runple 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.
Runple
Customer
Epicor Prophet 21
Customer
1:1Runple Customer records (name, address, tax ID, payment terms) map to Epicor Customer. The Runple customer code becomes Epicor's CustID as the primary key. Tax identification numbers from Runple map to Epicor's Tax Region ID and are validated against Epicor's tax configuration during import. We preserve any Runple custom properties (e.g., credit limit flags, commission structures) as UD fields on Customer since Epicor supports user-defined columns on the Customer table.
Runple
Product/Item
Epicor Prophet 21
Part
1:1Runple Product catalog entries (SKU, name, description, unit price, cost) map to Epicor Part. Runple's item-level cost and margin data map to Part.UnitPrice and Part.StandardCost. We extract all item-level fields including any custom properties for product classification, then map them to Epicor's Part table with UD columns for any Runple-specific attributes that do not map to standard Epicor Part fields.
Runple
Invoice
Epicor Prophet 21
ARInvoice
1:1Runple Invoices (header, line items, tax codes, totals, payment status) map to Epicor ARInvoice and InvoiceLine. The Runple invoice number sequence maps to Epicor's InvoiceNum. Tax calculations from Runple must be validated against Epicor's TaxConnect engine since Runple EU VAT rates may differ from Epicor's configured rates. We preserve invoice date, due date, and currency on the header, and line-level quantities and prices on the detail rows.
Runple
Payment
Epicor Prophet 21
CashHead
1:1Runple Payment records (linked to invoices, amounts, dates, methods) map to Epicor CashHead with a CashDtl detail line. We resolve the ARInvoice reference during import so payments apply to the correct open AR item. Cash method (check, bank transfer, credit) maps to Epicor's PaymentMethod field. Historical payments migrate as posted records; open payments attach to the corresponding ARInvoice open item.
Runple
Open AP/AR
Epicor Prophet 21
Open AR/AP (agelots)
lossyOutstanding payables and receivables require Epicor's aging bucket configuration. We extract current open items from Runple with aging buckets (current, 30, 60, 90+) and map them to Epicor's ARHead/APHead open records. Due dates and aging analysis migrate into Epicor's credit management module. Any pre-payments or unapplied cash on the Runple ledger map to Epicor Payment records with no invoice reference for the customer's AP/AR team to apply.
Runple
Stock/Inventory
Epicor Prophet 21
PartBin
1:1Runple Stock movement records (quantity changes, dates, warehouse locations) map to Epicor PartBin. Current stock levels migrate as PartBin OnHandQty. Movement history (adjustments, receipts, shipments) migrates as Epicor PartTran records with the appropriate TranType (ADJ-CST, STK-MTL, etc.). Runple warehouse location codes map to Epicor Warehse and Bin fields. For high-volume PartBin migrations, we use Epicor DMT with chunked batches to avoid timeouts.
Runple
Users and Roles
Epicor Prophet 21
UserAccount / UD Codes
1:1Runple user accounts with roles and permissions do not map directly to Epicor's UserAccount model. We extract role assignments from Runple, then map them to Epicor's UD Codes (for department and job classification) and document the nearest Epicor security group for each Runple role. Epicor User provisioning is done manually by the customer's admin because Epicor requires active directory or LDAP integration for user authentication; we provide the role mapping document for the admin to assign during setup.
Runple
Working Time Records
Epicor Prophet 21
LaborDtl / UD fields
1:1Runple time tracking data (hours, dates, employee assignments) maps to Epicor LaborDtl if the destination Epicor environment includes the Labor module. For manufacturing environments without Labor, we map time records to UD fields on the Part or JobOper tables, or export as a CSV reference table. Not all Epicor deployments include time-tracking, so we confirm module availability during scoping.
Runple
Commission and Salary Records
Epicor Prophet 21
UD Codes / Custom Fields
1:1Runple stores commission and salary data as HR-adjacent records that have no native Epicor ERP equivalent (Epicor is a manufacturing and distribution ERP, not an HRMS). We map commission rates and salary records to Epicor UD codes on the Customer or SalesRep table, or export them as a reference CSV for the customer's finance team to maintain outside the ERP. These records require a manual compliance review for payroll data handling before go-live.
Runple
VAT/Tax Codes
Epicor Prophet 21
Tax Connect Configuration
lossyRunple EU VAT codes (Austrian and German VAT rates, reverse-charge rules) must be manually reviewed and remapped in Epicor's Tax Connect engine. We extract the full Runple tax code table and deliver a tax mapping document that maps each Runple tax code to the corresponding Epicor TaxCode and TaxRate combination. Reverse-charge handling for B2B intra-EU transactions requires explicit Epicor configuration and is flagged as a manual compliance step before go-live.
Runple
Chart of Accounts
Epicor Prophet 21
GLAccount
1:1Runple Chart of Accounts entries map to Epicor GLAccount. Account codes, descriptions, and account types migrate to Epicor's COA structure. We preserve account balances as of the migration cutover date as opening balances in Epicor's GLAccount table. Any Runple custom account classifications (e.g., cost center segments) map to Epicor COA segments if the customer's Epicor deployment uses a segmented chart of accounts.
Runple
Custom Properties
Epicor Prophet 21
UD Columns / UD Codes
lossyRunple custom properties for tax codes, commission structures, and item classification that do not map to standard Epicor fields are preserved as UD (user-defined) columns on the relevant Epicor tables (Part, Customer, InvoiceLine) or as UD Codes for categorical data. We document each Runple custom property, its data type, and the recommended Epicor UD column or Code value during the scoping phase.
| Runple | Epicor Prophet 21 | Compatibility | |
|---|---|---|---|
| Customer | Customer1:1 | Fully supported | |
| Product/Item | Part1:1 | Fully supported | |
| Invoice | ARInvoice1:1 | Fully supported | |
| Payment | CashHead1:1 | Fully supported | |
| Open AP/AR | Open AR/AP (agelots)lossy | Mapping required | |
| Stock/Inventory | PartBin1:1 | Fully supported | |
| Users and Roles | UserAccount / UD Codes1:1 | Mapping required | |
| Working Time Records | LaborDtl / UD fields1:1 | Mapping required | |
| Commission and Salary Records | UD Codes / Custom Fields1:1 | Mapping required | |
| VAT/Tax Codes | Tax Connect Configurationlossy | Mapping required | |
| Chart of Accounts | GLAccount1:1 | Fully supported | |
| Custom Properties | UD Columns / UD Codeslossy | 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.
Runple gotchas
Premium pricing tiers are not publicly documented
Limited public API documentation restricts migration scripting
Performance degrades under heavy transactional load
German-language interface and EU-specific features may not map to non-EU destination 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
Extraction strategy and scoping
We determine the Runple data extraction method during scoping. Given Runple's limited API, we evaluate CSV export availability in the Runple UI for Customers, Products, Invoices, Payments, and Stock. If CSV exports are insufficient for data volume or completeness, we draft a structured data dump request to be negotiated with the Runple account manager. We scope the record counts (Customers, Products, open and closed invoices, stock movements, GL entries), identify custom properties that require UD column mapping, and confirm the migration cutover date and whether historical closed periods are in scope.
Epicor destination environment review
We review the target Epicor environment (Kinetic SaaS or on-premises Epicor ERP 10/11) to confirm available modules (AR/AP, Inventory, Financials, Labor), the chart of accounts structure, tax jurisdiction configuration, and UD table availability. We confirm the customer's Epicor edition and module licenses so we do not map to objects that are not licensed. If the customer does not have Labor or AP modules, we adjust the object mapping scope accordingly and flag any Runple AP data as requiring an external accounts payable system.
Schema design and tax configuration planning
We design the Epicor destination schema: Part table with UD columns for Runple custom item properties, Customer table with UD columns for Runple commission flags, Tax Connect configuration plan for Runple EU VAT codes, GLAccount chart of accounts structure, and PartBin warehouse/bin setup. We document every Runple custom property, its data type, and the recommended Epicor field or UD column. Tax configuration planning produces a separate tax mapping document for the customer's Epicor admin to implement before invoice migration begins.
Data extraction and staging
We execute Runple data extraction via CSV or negotiated data dump, staging the raw data in a secure migration environment. We perform data profiling: identifying duplicate customer records, orphaned line items, missing foreign-key references, and inconsistent tax codes. We flag data quality issues to the customer before transformation begins so that cleansing decisions are made with business context rather than assumed. Large stock movement histories are chunked into batches and extracted during off-peak hours to avoid Runple performance timeouts.
Transformation and dependency-ordered import
We transform Runple records into Epicor DMT-ready format, applying the tax mapping, the customer dedupe key, the part code mapping, and the GL account mapping. Import runs in Epicor dependency order: GLAccount first, then Customer, then Part, then PartBin (current stock levels), then open AR/AP records, then Invoice history, then Payments, then TranGLC ledger entries, then PartTran movement history. Each phase emits a row-count reconciliation report before the next phase begins. UD column population runs as a post-import BPM batch after standard fields are loaded.
Validation and cutover
We run a reconciliation comparing Runple source totals (total AR balance, total AP balance, total stock value, invoice count) against Epicor destination totals before cutover. The customer's finance and operations leads spot-check 25-50 records in Epicor against Runple source data. We freeze Runple 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 automation and dashboard inventory document (for Runple workflows and reports requiring rebuild) and support a one-week hypercare window for reconciliation issues.
Platform deep dives
Runple
Source
Strengths
Weaknesses
Epicor Prophet 21
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. 2 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 Runple and Epicor Prophet 21.
Object compatibility
2 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
Runple: Not publicly documented.
Data volume sensitivity
Runple 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 Runple to Epicor Prophet 21 migration scoping. Not seeing yours? Book a call.
Walk through your Runple 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 Runple
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.