ERP migration
Field-level mapping, validation, and rollback between PeppyBooks and Microsoft Dynamics 365 Business Central. We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Business Central.
PeppyBooks
Source
Microsoft Dynamics 365 Business Central
Destination
Compatibility
11 of 14
objects map 1:1 between PeppyBooks and Microsoft Dynamics 365 Business Central.
Complexity
BStandard
Timeline
5-8 weeks
Overview
PeppyBooks and Microsoft Dynamics 365 occupy different positions on the ERP capability spectrum. PeppyBooks serves small US businesses with a bundled accounting and CRM model, tiered at Growth, Premium, Ultimate, and Professional. Microsoft Dynamics 365 Business Central targets small-to-mid-market companies with a modular ERP and CRM suite; Finance and Operations targets larger enterprises with multi-entity, manufacturing, and supply-chain capabilities. The primary migration challenge is PeppyBooks' absence of a published public API, which requires us to request CSV exports and, where available, direct database access to pull transactional data. We sequence the migration by exporting the Chart of Accounts first to establish destination account codes, then migrate open invoices and outstanding vendor bills, then close out the trial balance before importing any CRM records. PeppyBooks' customizable CoA means we map each source account manually to a destination account, preserving the original account name as a label for accountants to reconcile post-migration. Tax codes require remapping because PeppyBooks uses SST/US sales-tax configurations that do not exist in Dynamics 365's tax setup by default. Workflows, automations, and project-management features from PeppyBooks Professional tier do not migrate as code; we deliver a written inventory of these for the customer's admin to rebuild in Dynamics.
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.
Source platform
PeppyBooks platform overview
Scorecard, SWOT, gotchas, and pricing for PeppyBooks.
Destination platform
Microsoft Dynamics 365 Business Central platform overview
Scorecard, SWOT, gotchas, and pricing for Microsoft Dynamics 365 Business Central.
Data migration guide
The complete Dynamics 365 Business Central migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Dynamics 365 Business Central migration checklist
Pre- and post-cutover tasks for moving onto Microsoft Dynamics 365 Business Central.
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 Microsoft Dynamics 365 Business Central, 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
Microsoft Dynamics 365 Business Central
G/L Account (Business Central) / Main Account (Finance and Operations)
lossyPeppyBooks maintains a hierarchical CoA with account codes, types, and tax-mapping attributes. Because PeppyBooks allows fully custom account code lengths, naming conventions, and parent-child hierarchies, we export the full CoA as a structured CSV before any transaction migration. Each source account is mapped manually to a destination G/L Account, preserving the PeppyBooks account name as the Account Name field with the original code stored in a custom field for reconciliation. If the destination has a default CoA template, we either merge source accounts into existing destination accounts or create new ones per the customer's accountant's preference.
PeppyBooks
Clients
Microsoft Dynamics 365 Business Central
Customer
1:1PeppyBooks Client records include contact details, billing address, payment terms, and opening balance. We map them 1:1 to Dynamics 365 Customer. The opening balance from PeppyBooks carries forward as an opening balance transaction or as a starting value on the Customer ledger entry in Business Central. Payment terms map to Dynamics Payment Term codes. PeppyBooks assigns each Client a number; we preserve this as the external reference number in Dynamics.
PeppyBooks
Vendors
Microsoft Dynamics 365 Business Central
Vendor
1:1Vendor master data mirrors Client structure with address, payment terms, and opening balance. We migrate Vendors to Dynamics Vendor, carrying forward any outstanding AP balance as an opening balance entry. PeppyBooks vendor-specific fields (tax registration, W-9 status) map to the corresponding Dynamics Vendor tax registration fields.
PeppyBooks
Invoices
Microsoft Dynamics 365 Business Central
Sales Invoice (Business Central) / Free Text Invoice (Finance and Operations)
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, payment records, and currency. Invoices are imported as posted or open based on their PeppyBooks status, with the PeppyBooks invoice number preserved as an external document number. Partial payments are handled as payment journals applied to the invoice.
PeppyBooks
Expenses
Microsoft Dynamics 365 Business Central
Purchase Invoice / General Journal Line
1:1PeppyBooks Expense records capture date, vendor, amount, CoA debit account, and tax treatment. We migrate expenses as individual journal lines, mapping PeppyBooks tax codes to the destination's equivalent tax group and tax product posting group. Prepaid expenses with uncredited amounts require a separate balance-sheet posting, which we handle by creating a prepaid expense account mapping during scoping.
PeppyBooks
Manual Journal Entries
Microsoft Dynamics 365 Business Central
General Journal Lines
1:1Journal entries in PeppyBooks support multi-line debits and credits with optional references to invoices or expenses. We export the full journal entry including all line items, but journal-entry naming varies by customer. We import them as General Journal batches in Dynamics with each PeppyBooks journal preserved as a separate batch with a reference to the original PeppyBooks entry number. Reversing entries are created for any PeppyBooks entries with future effective dates.
PeppyBooks
Products
Microsoft Dynamics 365 Business Central
Item
1:1Product master records in PeppyBooks include name, SKU, unit price, cost, tax category, and stock-on-hand at Premium and above. We migrate products 1:1 to Dynamics Item with the SKU stored in the item number or as a custom identifier. Inventory quantities are imported as opening inventory journal entries against the destination warehouse location. Product type (stock, service, non-stock) is determined from the PeppyBooks product category.
PeppyBooks
Multi-Store / Warehouses
Microsoft Dynamics 365 Business Central
Location / Warehouse
1:1Warehouse assignments are only available on PeppyBooks Premium and Ultimate tiers. Where a customer uses multiple stores, we map warehouse locations to Dynamics Location or Warehouse codes. PeppyBooks batch tracking maps to Dynamics Item Tracking (lot/serial) if the Ultimate tier is in scope. Business Central allows up to 99 locations by default; Finance and Operations supports unlimited warehouse configurations.
PeppyBooks
Purchase Orders
Microsoft Dynamics 365 Business Central
Purchase Order
1:1Purchase Orders are available at PeppyBooks Premium tier and above. We export PO headers and line items, mapping the PeppyBooks PO status to Dynamics Purchase Order status. Open POs migrate as open orders; closed POs are archived with their fulfillment history. PeppyBooks does not support PO approval workflows natively, so any PO workflow states are preserved as custom status fields rather than mapped to Dynamics approval workflows.
PeppyBooks
Sales Orders
Microsoft Dynamics 365 Business Central
Sales Order
1:1Sales Orders in PeppyBooks support conversion to invoices. We export order headers, line items, and fulfillment status. Order-to-invoice conversion history is preserved by importing fulfilled lines as shipped and invoiced, and open orders as open Sales Orders. Dynamics Sales Order numbering is mapped from the PeppyBooks order number series.
PeppyBooks
Leads
Microsoft Dynamics 365 Business Central
Lead (CRM app) or Prospect
lossyPeppyBooks CRM holds Leads with source, status, owner, and custom fields. Dynamics 365 CRM apps use a Lead object for unqualified prospects. We migrate PeppyBooks Leads as CRM Leads, mapping the PeppyBooks lead status to the Dynamics Lead Status picklist. PeppyBooks custom fields are mapped to Dynamics custom fields on the Lead entity. PeppyBooks lifecycle or lead score fields migrate as custom integer fields.
PeppyBooks
Deals / Pipeline Stages
Microsoft Dynamics 365 Business Central
Opportunity
lossyDeals in PeppyBooks CRM carry value, stage, expected close date, and associated contact or company. Pipeline stage names are fully customizable in PeppyBooks, so we export the active stage map and apply a naming convention that aligns with the destination Dynamics Sales Process. Each PeppyBooks pipeline becomes a Dynamics Opportunity Record Type with its own Sales Process whitelisting the relevant stage values. Deal value and expected close date migrate directly to Opportunity Amount and Close Date.
PeppyBooks
Activities
Microsoft Dynamics 365 Business Central
Activity (Note, Task, Email)
1:1Activity records capture calls, emails, notes, and tasks linked to contacts or deals. PeppyBooks activity-type taxonomy differs from Dynamics CRM. We export activities and map calls to Task with TaskSubtype=Call, emails to EmailMessage, and notes to Note. Activity dates are preserved as ActivityDate or Start DateTime on the corresponding Dynamics record. PeppyBooks attachment URLs are noted for manual re-upload since Dynamics stores attachments as Note records or SharePoint files.
PeppyBooks
Projects (Professional plan)
Microsoft Dynamics 365 Business Central
Jobs (Business Central) or Project (Finance and Operations)
1:1Projects, Milestones, and Tasks are available on PeppyBooks Professional plan. We export the project hierarchy and task assignments. Project-specific fields like Resource Allocation and Time Spent Tracking do not have direct Dynamics equivalents in all tiers; Business Central requires the Project Essentials or Premium extension for full project accounting. We flag which PeppyBooks project fields are migratable versus which require a Dynamics project module configuration decision during scoping.
| PeppyBooks | Microsoft Dynamics 365 Business Central | Compatibility | |
|---|---|---|---|
| Chart of Accounts | G/L Account (Business Central) / Main Account (Finance and Operations)lossy | Fully supported | |
| Clients | Customer1:1 | Fully supported | |
| Vendors | Vendor1:1 | Fully supported | |
| Invoices | Sales Invoice (Business Central) / Free Text Invoice (Finance and Operations)1:1 | Fully supported | |
| Expenses | Purchase Invoice / General Journal Line1:1 | Fully supported | |
| Manual Journal Entries | General Journal Lines1:1 | Fully supported | |
| Products | Item1:1 | Fully supported | |
| Multi-Store / Warehouses | Location / Warehouse1:1 | Mapping required | |
| Purchase Orders | Purchase Order1:1 | Mapping required | |
| Sales Orders | Sales Order1:1 | Mapping required | |
| Leads | Lead (CRM app) or Prospectlossy | Mapping required | |
| Deals / Pipeline Stages | Opportunitylossy | Mapping required | |
| Activities | Activity (Note, Task, Email)1:1 | Mapping required | |
| Projects (Professional plan) | Jobs (Business Central) or Project (Finance and Operations)1: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.
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
Microsoft Dynamics 365 Business Central gotchas
Named-user licensing has no concurrent-use relief
API rate limits throttle large-volume migrations
Historical posted transactions require selective migration scoping
NAV-to-Business Central cloud migration requires partner coordination
Custom fields and AL extensions require separate migration handling
Pair-specific challenges
Migration approach
Discovery and export acquisition
We audit the source PeppyBooks account across tier (Growth/Premium/Ultimate/Professional), active modules, transaction volumes, and CoA structure. The critical first action is acquiring data exports: we request the full CSV exports from the PeppyBooks interface (Clients, Vendors, Invoices, Expenses, Journal Entries, Products, Warehouses, Leads, Deals, Activities) and, where the customer has granted database access, we extract the relational data directly to capture any records not surfaced in the export UI. We pair this with a Dynamics 365 edition assessment: Business Central Essentials ($80/user) covers standard accounting and CRM for small-to-mid-market companies; Business Central Premium ($110/user) adds warehouse and manufacturing; Finance and Operations ($180-$300/user) targets larger enterprises with multi-entity and supply-chain needs. The discovery output is a written migration scope, a source data dictionary, and a destination edition recommendation.
CoA export, analysis, and account mapping design
We export the full PeppyBooks Chart of Accounts before any transaction data is extracted. We analyze the account code structure, account types, and any tax-mapping attributes attached to each account. We then design the destination Dynamics 365 CoA, deciding which PeppyBooks accounts merge into existing Dynamics template accounts and which require new account creation. We preserve the PeppyBooks account name as a label or as a custom field for post-migration reconciliation. This CoA mapping is reviewed by the customer's accountant before any account creation occurs in the destination environment.
Sandbox migration and reconciliation
We run a full migration into a Dynamics 365 Sandbox (Full Copy or Partial Copy) using production-like data volume. The customer's finance lead reconciles record counts (Customers in, Vendors in, G/L Entries in), spot-checks 25-50 random records against the PeppyBooks source, and validates that the CoA mapping produces the expected trial balance. Any transaction mapping corrections, tax code adjustments, or CoA modifications happen in the Sandbox before production migration begins.
Tax code and payment term configuration
We configure the Dynamics 365 tax setup before transaction migration. This includes creating tax codes or tax groups that correspond to the PeppyBooks tax codes found in the transaction export, mapping each source tax code to the appropriate destination tax authority and posting group. We also map PeppyBooks payment terms (Net 30, Net 60, etc.) to Dynamics Payment Term codes. If the customer uses multi-currency in PeppyBooks, we configure the Dynamics currency exchange rate table to match the rates on record at the time of migration.
Production migration in dependency order
We run production migration in record-dependency order: G/L Accounts (from the mapped CoA), Customers (with opening balances as ledger entries), Vendors (with opening AP balances), Items (with opening inventory quantities via inventory journal), Sales Invoices (posted or open), Purchase Invoices (posted or open), Journal Entries, Purchase Orders, Sales Orders, CRM Leads, CRM Opportunities, and Activity history. Each phase emits a row-count reconciliation report before the next phase begins. We use Dynamics 365 Business Central APIs (OData or BC APIs) with rate-limit handling and batch chunking. For Finance and Operations, we use the data management framework with entity-specific templates.
Cutover, validation, and handoff
We freeze PeppyBooks writes during cutover, run a final delta migration of any records modified during the migration window, then enable Dynamics 365 as the system of record. We deliver a written reconciliation report comparing PeppyBooks trial balance to Dynamics G/L entries, a customer account balance report, and an open invoice aging report. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's finance team. PeppyBooks workflows, automations, and project-management features do not migrate as code; we deliver a written inventory of these for the customer's admin to rebuild in Dynamics.
Platform deep dives
PeppyBooks
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Business Central
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. 1 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 Microsoft Dynamics 365 Business Central.
Object compatibility
1 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 Microsoft Dynamics 365 Business Central migration scoping. Not seeing yours? Book a call.
Walk through your PeppyBooks to Microsoft Dynamics 365 Business Central 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 Microsoft Dynamics 365 Business Central
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.