ERP migration
Field-level mapping, validation, and rollback between PeppyBooks and Epicor Prophet 21. We move data and schema; workflows are rebuilt natively in Epicor Prophet 21.
PeppyBooks
Source
Epicor Prophet 21
Destination
Compatibility
14 of 15
objects map 1:1 between PeppyBooks and Epicor Prophet 21.
Complexity
BStandard
Timeline
6-10 weeks
Overview
Moving from PeppyBooks to Epicor ERP is a structural migration from a small-business bundled accounting and CRM platform into a purpose-built mid-market manufacturing and distribution ERP. PeppyBooks stores Clients and Vendors as separate entity types, financial transactions linked to a customizable Chart of Accounts, and inventory as Products and SKUs available at Premium tier and above. Epicor ERP uses Part master records, Site and Warehouse entities, BOM hierarchies, and production scheduling that have no equivalent in PeppyBooks. We sequence the migration by exporting the PeppyBooks CoA first to establish GL account mapping, then migrate Customer and Vendor master records before open POs and SOs, then surface Part and inventory data, and finally load historical transaction history. PeppyBooks has no publicly documented REST API so we work from CSV exports and direct database access where available. Workflows, automations, and PeppyBooks CRM pipeline configurations do not migrate; we deliver a written inventory for the customer admin to rebuild in Epicor Kinetic.
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 PeppyBooks 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.
PeppyBooks
Chart of Accounts
Epicor Prophet 21
GL Account
lossyPeppyBooks maintains a hierarchical CoA with account codes, types, and tax-mapping attributes. Epicor ERP uses a segmented GL Account structure with Company, Division, Department, and Account segments. We export the full PeppyBooks CoA as a structured list, then create a segment-mapping configuration in Epicor that resolves each PeppyBooks account code to the appropriate Epicor account segment combination. If Epicor has a default CoA, we either merge source accounts into existing Epicor accounts or create new ones, preserving the PeppyBooks account name as a description label for accountant reconciliation.
PeppyBooks
Clients
Epicor Prophet 21
Customer
1:1PeppyBooks Client records include contact details, billing address, payment terms, and opening balance. We map them 1:1 to Epicor Customer records, preserving the opening balance as an AR aging entry. PeppyBooks multi-currency support (Growth tier) maps to Epicor's currency configuration with exchange rate context carried forward. Customer payment terms migrate as Epicor Payment Terms linked to the Customer record.
PeppyBooks
Vendors
Epicor Prophet 21
Vendor
1:1PeppyBooks Vendor master data mirrors Client structure with address, payment terms, and opening balance. We migrate Vendors to Epicor Vendor records, carrying forward any outstanding AP balances as AP aging entries. 1099 vendor classification from PeppyBooks maps to Epicor Vendor's tax configuration. Multi-currency vendor amounts migrate with their original exchange-rate context.
PeppyBooks
Invoices
Epicor Prophet 21
AR Invoice / Invoice
1:1PeppyBooks generates invoices linked to Clients, line items, tax codes, and CoA revenue accounts. We export all invoice fields including status (draft, sent, paid), due dates, and payment records, then create Epicor AR Invoice records. PeppyBooks tax codes map to Epicor Tax Business Unit configuration. Historical paid invoices migrate as posted records with full line-item detail; open invoices migrate as open AR items for follow-up.
PeppyBooks
Expenses
Epicor Prophet 21
AP Invoice / Expense Entry
1:1PeppyBooks Expense records capture date, vendor, amount, CoA debit account, and tax treatment. We migrate expenses as Epicor AP Invoice or Expense Entry records, mapping PeppyBooks tax codes to Epicor's equivalent tax authority setup. PeppyBooks Malaysia SST postings tied to inventory movements receive dedicated tax-code mapping to ensure both financial records and stock valuation carry forward correctly.
PeppyBooks
Manual Journals
Epicor Prophet 21
GL Journal Entry
1:1PeppyBooks journal entries support multi-line debits and credits with optional references to invoices or expenses. We export full journal entries including all line items and create Epicor GL Journal Entry records. PeppyBooks journal-entry naming conventions and reference fields map to Epicor Journal Entry description and explanation fields. Entry dates and posting periods migrate to ensure period assignment is preserved.
PeppyBooks
Products
Epicor Prophet 21
Part
1:1PeppyBooks Product master records include name, SKU, unit price, cost, tax category, and stock-on-hand at Premium and above. We migrate products 1:1 to Epicor Part master records, treating stock levels as on-hand quantity in Epicor's primary Site. PeppyBooks product categories map to Epicor Product Group codes. Unit of measure from PeppyBooks maps to Epicor Part's UOM configuration.
PeppyBooks
SKUs
Epicor Prophet 21
Part Number / Part Xref
1:1PeppyBooks SKU codes migrate to Epicor Part Number with alternate part number (Xref) records created where multiple SKU formats exist. Epicor's alternate part number cross-reference table handles scenarios where PeppyBooks customers used supplier-specific or customer-specific SKU formats. We preserve the original PeppyBooks SKU as an Xref to support incoming POs or SOs referencing the old code.
PeppyBooks
Multi-Store / Warehouses
Epicor Prophet 21
Site / Warehouse
1:1PeppyBooks Warehouse assignments are only available on Premium and Ultimate tiers. Where a customer uses multiple stores, we map warehouse locations to Epicor Site and Warehouse entities. Epicor's multi-site architecture supports transfer orders and inter-site inventory visibility that PeppyBooks does not provide, so we configure Site relationships during migration to enable these workflows post-migration.
PeppyBooks
Purchase Orders
Epicor Prophet 21
PO Header + PO Release
1:1PeppyBooks Purchase Orders are available at Premium tier and above. We export PO headers and line items, mapping PeppyBooks PO statuses to Epicor PO states (open, pending, closed). PeppyBooks PO approval workflows do not migrate; we document the approval chain as a configuration item for Epicor's PO workflow setup. Line items resolve Part and Vendor references at migration time.
PeppyBooks
Sales Orders
Epicor Prophet 21
Sales Order
1:1PeppyBooks Sales Orders support conversion to invoices. We export order headers, line items, and fulfillment status, then create Epicor Sales Order records. Order-to-invoice conversion logic from PeppyBooks is noted and mapped to Epicor's order billing and fulfillment rules. Open orders migrate as active Epicor SOs; closed and fulfilled orders migrate as historical records.
PeppyBooks
Batches / Lot Numbers
Epicor Prophet 21
Lot / Serial Number
1:1PeppyBooks batch tracking is available at Ultimate tier. Where a customer uses batch tracking, we migrate lot numbers to Epicor's Lot/Serial number tracking linked to Part records. Epicor's lot traceability supports full FIFO and FEFO costing methods; we flag any PeppyBooks lot expiration dates for Epicor's lot-specific cycle counting setup. If PeppyBooks batch data is absent, we initialize lot tracking as not lot-controlled for migrated stock.
PeppyBooks
Leads
Epicor Prophet 21
Lead / Prospect
1:1PeppyBooks CRM holds Leads with source, status, owner, and custom fields. Epicor ERP's CRM module uses a different lifecycle model. We map PeppyBooks Leads to Epicor Lead or Prospect records, preserving source attribution and lead scoring values. PeppyBooks pipeline stage names export and are mapped to Epicor's lead status configuration during CRM module setup.
PeppyBooks
Deals / Pipeline Stages
Epicor Prophet 21
Quote / Opportunity
1:1PeppyBooks Deals carry value, stage, expected close date, and associated contact or company. Epicor's manufacturing-oriented CRM model uses Quotes and Orders as the primary sales document rather than Deals. We map PippyBooks Deal values to Epicor Quote records with the expected revenue amount and close date. Pipeline stage names are fully customizable in PeppyBooks; we export the active stage map and apply a naming convention to Epicor's Quote or Lead status values.
PeppyBooks
Activities
Epicor Prophet 21
Activities / Notes
1:1PeppyBooks Activity records capture calls, emails, notes, and tasks linked to contacts or deals. We export activities and create Epicor Activity records linked to the corresponding Customer, Vendor, Part, or Order. PeppyBooks activity-type taxonomies differ from Epicor's; we map call records to Epicor Activity with activity type Phone Call, emails to Email, and notes to Note. Historical activity timestamps and owner assignments migrate to preserve the audit trail.
| PeppyBooks | Epicor Prophet 21 | Compatibility | |
|---|---|---|---|
| Chart of Accounts | GL Accountlossy | Fully supported | |
| Clients | Customer1:1 | Fully supported | |
| Vendors | Vendor1:1 | Fully supported | |
| Invoices | AR Invoice / Invoice1:1 | Fully supported | |
| Expenses | AP Invoice / Expense Entry1:1 | Fully supported | |
| Manual Journals | GL Journal Entry1:1 | Mapping required | |
| Products | Part1:1 | Fully supported | |
| SKUs | Part Number / Part Xref1:1 | Fully supported | |
| Multi-Store / Warehouses | Site / Warehouse1:1 | Mapping required | |
| Purchase Orders | PO Header + PO Release1:1 | Mapping required | |
| Sales Orders | Sales Order1:1 | Mapping required | |
| Batches / Lot Numbers | Lot / Serial Number1:1 | Fully supported | |
| Leads | Lead / Prospect1:1 | Mapping required | |
| Deals / Pipeline Stages | Quote / Opportunity1:1 | Mapping required | |
| Activities | Activities / Notes1:1 | Mapping required |
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.
PeppyBooks gotchas
No published public API with documented auth or rate limits
Tier-gated features create schema gaps in migrated data
Malaysia SST and multi-regime tax handling complicates transaction migration
Chart of Accounts is customizable and may not align with destination defaults
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 acquisition
We audit the PeppyBooks account across tier (Growth/Premium/Ultimate/Professional), active modules, export availability, and data volume. Because PeppyBooks has no public API, we request CSV exports directly from the customer or via PeppyBooks support. We also request the Chart of Accounts export first, as it drives the GL segment mapping configuration in Epicor. The discovery output is a written migration scope, GL segment mapping plan, and a data delivery checklist for the customer.
GL account design and segment mapping
We design the Epicor GL Account structure based on the customer's organizational hierarchy. Epicor's segmented account model supports Company, Division, Department, and Account dimensions. We map each PeppyBooks CoA entry to the appropriate Epicor segment combination, create any new Epicor GL accounts, and configure the fiscal year and period setup in Epicor to match PeppyBooks. GL segment mapping must be validated before any transaction data migrates because all financial records reference GL accounts.
Master data migration and reconciliation
We migrate PeppyBooks Customer and Vendor master records first, establishing the party records in Epicor. Opening balances for AR and AP carry forward as aging entries. Products and Parts migrate next with SKU cross-references created for alternate part numbers. Warehouse locations from PeppyBooks map to Epicor Site and Warehouse entities. Each master data phase emits a row-count reconciliation report before the next phase begins.
Purchase and Sales Order migration
Open Purchase Orders and Sales Orders migrate with line-item detail, Part references resolved to Epicor Part numbers, and Vendor or Customer references resolved to Epicor party records. PeppyBooks PO and SO approval workflows do not migrate; we document the approval chain as a configuration note for Epicor's workflow setup. Closed and historical orders migrate as posted records with status preserved.
Transaction history and BOM import
Historical invoices, expenses, and journal entries migrate to Epicor GL with GL account references resolved from the segment mapping. If the customer has documented BOM structures from PeppyBooks Ultimate tier, we import them as Epicor Part Bill of Materials with multi-level revision control. Lot and serial number data migrates where it exists. Epicor's GL validation report confirms that debits equal credits after transaction migration.
Cutover, validation, and CRM handoff
We freeze PeppyBooks 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 CRM pipeline and automation inventory document for the customer's admin team to configure in Epicor's CRM module or pass to an Epicor implementation partner. We support a one-week hypercare window where we resolve reconciliation issues raised by the customer's team. We do not rebuild PeppyBooks automations, workflows, or pipeline configurations inside the migration scope.
Platform deep dives
PeppyBooks
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 PeppyBooks 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
PeppyBooks: Not publicly documented.
Data volume sensitivity
PeppyBooks 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 PeppyBooks to Epicor Prophet 21 migration scoping. Not seeing yours? Book a call.
Walk through your PeppyBooks 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 PeppyBooks
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.