ERP migration

Migrate from PeppyBooks to Microsoft Dynamics 365 Business Central

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 logo

PeppyBooks

Source

Microsoft Dynamics 365 Business Central

Destination

Microsoft Dynamics 365 Business Central logo

Compatibility

79%

11 of 14

objects map 1:1 between PeppyBooks and Microsoft Dynamics 365 Business Central.

Complexity

BStandard

Timeline

5-8 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

PeppyBooks logo

PeppyBooks

What's pushing teams away

  • Customers outgrow the platform when they need multi-entity consolidation, advanced job costing, or ERP features like fixed-asset depreciation that PeppyBooks does not offer at any tier.
  • Lack of transparent public API documentation makes integrations with custom tools, e-commerce platforms, or payment processors difficult to maintain without developer assistance.
  • Pricing increases and tier-gated features force customers to upgrade as their business grows, and some report that essential features remain locked behind higher tiers even for legitimate operational needs.
  • Users with non-US tax requirements — particularly businesses with complex VAT reverse-charge scenarios or multi-state sales tax nexus — find PeppyBooks' tax compliance tools insufficient compared to purpose-built tax automation platforms.

Choosing

Microsoft Dynamics 365 Business Central logo

Microsoft Dynamics 365 Business Central

What's pulling them in

  • Deep integration with Microsoft 365, Power BI, and Power Platform means organizations already on the Microsoft stack get identity, reporting, and workflow continuity out of the box.
  • Unified financials, sales, service, and operations replace multiple disconnected systems — users report that data entered once flows through purchase orders, invoicing, and approvals without manual re-entry.
  • Copilot AI features (predictive analytics, embedded business intelligence) are included in both Essentials and Premium tiers, addressing demand for AI without separate module purchases.
  • Named-user licensing with no concurrent model appeals to organizations that want predictable per-seat costs even if some users access the system infrequently.
  • Strong partner ecosystem with certified NAV-to-Business Central migration specialists gives mid-market companies confidence the cutover from legacy Navision can be executed reliably.

Object mapping

How PeppyBooks objects map to Microsoft Dynamics 365 Business Central

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

maps to

Microsoft Dynamics 365 Business Central

G/L Account (Business Central) / Main Account (Finance and Operations)

lossy
Fully supported

PeppyBooks 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

maps to

Microsoft Dynamics 365 Business Central

Customer

1:1
Fully supported

PeppyBooks 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

maps to

Microsoft Dynamics 365 Business Central

Vendor

1:1
Fully supported

Vendor 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

maps to

Microsoft Dynamics 365 Business Central

Sales Invoice (Business Central) / Free Text Invoice (Finance and Operations)

1:1
Fully supported

PeppyBooks 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

maps to

Microsoft Dynamics 365 Business Central

Purchase Invoice / General Journal Line

1:1
Fully supported

PeppyBooks 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

maps to

Microsoft Dynamics 365 Business Central

General Journal Lines

1:1
Fully supported

Journal 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

maps to

Microsoft Dynamics 365 Business Central

Item

1:1
Fully supported

Product 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

maps to

Microsoft Dynamics 365 Business Central

Location / Warehouse

1:1
Mapping required

Warehouse 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

maps to

Microsoft Dynamics 365 Business Central

Purchase Order

1:1
Mapping required

Purchase 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

maps to

Microsoft Dynamics 365 Business Central

Sales Order

1:1
Mapping required

Sales 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

maps to

Microsoft Dynamics 365 Business Central

Lead (CRM app) or Prospect

lossy
Mapping required

PeppyBooks 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

maps to

Microsoft Dynamics 365 Business Central

Opportunity

lossy
Mapping required

Deals 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

maps to

Microsoft Dynamics 365 Business Central

Activity (Note, Task, Email)

1:1
Mapping required

Activity 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)

maps to

Microsoft Dynamics 365 Business Central

Jobs (Business Central) or Project (Finance and Operations)

1:1
Fully supported

Projects, 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.

Gotchas + challenges

What specifically takes care here

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 logo

PeppyBooks gotchas

High

No published public API with documented auth or rate limits

High

Tier-gated features create schema gaps in migrated data

Medium

Malaysia SST and multi-regime tax handling complicates transaction migration

Medium

Chart of Accounts is customizable and may not align with destination defaults

Microsoft Dynamics 365 Business Central logo

Microsoft Dynamics 365 Business Central gotchas

High

Named-user licensing has no concurrent-use relief

High

API rate limits throttle large-volume migrations

Medium

Historical posted transactions require selective migration scoping

Medium

NAV-to-Business Central cloud migration requires partner coordination

Low

Custom fields and AL extensions require separate migration handling

Pair-specific challenges

  • PeppyBooks has no published public API

    PeppyBooks does not publish a public API reference with authentication method, endpoint list, or rate-limit specifications. The marketing materials mention APIs and webhooks for the Customer Online Order Portal, but no standalone API documentation is publicly available. This means we cannot authenticate programmatically to pull data during migration scoping. We handle this by requesting CSV exports from the PeppyBooks interface and, where the customer has granted database access, by querying the PeppyBooks database directly to extract relational data. PeppyBooks must provide these exports; without them, data extraction is not possible and migration cannot proceed.

  • Tier-gated features create schema gaps in migrated data

    Inventory tracking (Products, SKUs, Warehouses) is only available on PeppyBooks Premium and above. Projects and time tracking are a separate Professional plan add-on. Multi-branch accounting and manufacturing are Ultimate only. When migrating from PeppyBooks, records tied to locked features do not exist in the customer's account unless the customer was on the appropriate tier. We surface this at scoping by auditing the customer's active PeppyBooks modules, and we price the migration against the tier the customer commits to before work begins. If the customer upgrades tiers to enable migration of a locked feature, we re-scope accordingly.

  • Custom Chart of Accounts requires manual account mapping

    PeppyBooks allows a fully custom Chart of Accounts with variable account code lengths, naming conventions, and parent-child hierarchies. The destination Dynamics 365 CoA uses a different structure with account categories, posting groups, and country-specific templates. We always export the CoA before migrating transactions, and we map each source account to a destination account manually. If the destination has a default CoA template, we either merge source accounts into existing destination accounts or create new ones, preserving the PeppyBooks account name as a label to help accountants reconcile. This manual mapping step adds one to two weeks to the project timeline for accounts with more than 100 CoA entries.

  • PeppyBooks SST tax codes do not map to Dynamics tax groups automatically

    PeppyBooks has dedicated SST (Sales and Service Tax) reporting tools and MySST export for Malaysian businesses, and US sales-tax configuration for US customers. These tax codes have no direct equivalent in Dynamics 365's tax engine, which uses tax groups, tax codes, and posting group assignments configured per jurisdiction. When migrating transactions that carry PeppyBooks tax codes, we must map each source tax code to a destination tax setup manually. SST postings are tied to inventory movements, so any tax mapping error propagates to both the financial records and stock valuation. We run a tax-code reconciliation report after import to catch mismatches.

  • Dynamics 365 requires Azure AD authentication for API access

    Dynamics 365 Business Central and Finance and Operations use OAuth 2.0 via Azure Active Directory for API authentication. The destination tenant must have the appropriate Dynamics 365 licenses assigned and the migration user must be provisioned with the correct security roles (typically a custom migration role with write permissions on the relevant tables). We coordinate with the customer's IT admin to register an application in Azure AD, grant the required delegated or application permissions, and obtain an access token before beginning any data writes. This step is outside the scope of most PeppyBooks migration projects because PeppyBooks does not use Azure AD at all.

Migration approach

Six steps for a successful PeppyBooks to Microsoft Dynamics 365 Business Central data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

PeppyBooks logo

PeppyBooks

Source

Strengths

  • US-aligned Chart of Accounts pre-built for IRS and sales-tax reporting requirements.
  • Bundled CRM and accounting eliminates separate system purchases and data re-entry for small businesses.
  • Tiered inventory management scales from simple product tracking to multi-warehouse SKU and batch management.
  • Multi-currency handling with configurable exchange rate management across transactions.
  • Cloud-based access with user-role permissions and read-only accountant sharing built in.

Weaknesses

  • No publicly documented public API with published authentication, rate limits, or endpoint schema, limiting programmatic integrations and migration tooling.
  • Manufacturing, lot tracking, and multi-branch accounting are locked behind the highest Ultimate tier, pricing out smaller businesses with those needs.
  • Project management features are a separate Professional tier add-on not included in the core accounting or CRM plans.
  • Tax compliance tools are US and Malaysia SST/GST focused; multi-state US sales tax automation and EU VAT are not documented as built-in features.
  • No published data export or backup mechanism in the marketing materials, which raises data-portability concerns for customers considering migration.
Microsoft Dynamics 365 Business Central logo

Microsoft Dynamics 365 Business Central

Destination

Strengths

  • Tight integration with Microsoft 365 (Outlook, Teams, SharePoint) for users already in the Microsoft ecosystem.
  • Includes Copilot AI, predictive analytics, and embedded Power BI dashboards at no additional cost in both license tiers.
  • Supports multiple companies within a single tenant for holding-company or multi-entity organizational structures.
  • Open REST API v2.0 with OAuth 2.0 authentication and data entity abstraction layer for developer-friendly integrations.
  • Strong partner ecosystem specializing in NAV-to-Business Central migrations provides implementation confidence for legacy upgrades.

Weaknesses

  • Named-user licensing model means every active user account requires a paid license — no concurrent access model to reduce costs for occasional users.
  • SaaS-only deployment means no on-premises option; organizations requiring full data residency control may not have viable alternatives within Microsoft's stack.
  • Manufacturing module (Production Orders, routing, work centers) is only available on Premium tier, pushing cost-sensitive manufacturers to higher-priced plans.
  • Customization and extension development requires AL language knowledge and developer licenses, limiting what power users can do without a partner engagement.
  • Global pricing increases effective October 2024 and again October 2025 after five years of stable pricing, creating budget uncertainty for existing customers.

Complexity grading

How hard is this migration?

Standard ERP migration. 1 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across PeppyBooks and Microsoft Dynamics 365 Business Central.

  • Object compatibility

    B

    1 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    PeppyBooks: Not publicly documented.

  • Data volume sensitivity

    B

    PeppyBooks doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your PeppyBooks to Microsoft Dynamics 365 Business Central migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about PeppyBooks to Microsoft Dynamics 365 Business Central data migrations

Answers to the questions buyers ask most during PeppyBooks to Microsoft Dynamics 365 Business Central migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most migrations land between five and eight weeks for accounts under 10,000 transactions and 1,500 customers with no inventory complexity. Migrations with multi-warehouse inventory, complex custom Chart of Accounts mapping, large transaction histories, or Dynamics Finance and Operations as the destination move to ten to eighteen weeks because of CoA reconciliation, tax authority configuration, and warehouse setup. PeppyBooks does not have a migration API, so data acquisition depends on export availability from the source platform, which can add one to two weeks to scoping.

Adjacent paths

Related migrations to explore

Ready when you are

Move from PeppyBooks.
Land in Microsoft Dynamics 365 Business Central, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day