ERP migration
Field-level mapping, validation, and rollback between Brightpearl and Microsoft Dynamics 365 Business Central. We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Business Central.
Brightpearl
Source
Microsoft Dynamics 365 Business Central
Destination
Compatibility
10 of 15
objects map 1:1 between Brightpearl and Microsoft Dynamics 365 Business Central.
Complexity
BStandard
Timeline
6-10 weeks
Overview
Moving from Brightpearl to Microsoft Dynamics 365 Business Central is a full-ERP migration where financial, inventory, and CRM layers must be sequenced correctly to preserve referential integrity. Brightpearl organises data around Contacts (differentiated by a role flag between customer and vendor), Products with Locations across Zones, and a full order document lifecycle (sales orders, purchase orders, invoices, credit notes). We sequence the migration with the Chart of Accounts loaded first, then Contacts, then Products with Locations, then open orders so that foreign-key relationships resolve at the destination. Brightpearl's PCF-prefixed custom fields and four-level location hierarchy (Aisle/Bay/Shelf/Bin) require explicit transform steps that we handle during the ETL phase. Automation rules, conditional order routing, and post-purchase triggers do not migrate; we deliver a written inventory of every active rule for the customer's admin to rebuild in Power Automate or Business Central's workflow engine 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.
Source platform
Brightpearl platform overview
Scorecard, SWOT, gotchas, and pricing for Brightpearl.
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 Brightpearl 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.
Brightpearl
Contact (Customer role)
Microsoft Dynamics 365 Business Central
Customer
1:1Brightpearl Contact records with the customer role flag map to Business Central Customer. The contact's primary address maps to Address fields on Customer, with additional addresses handled as Customer Address records. Email, phone, and payment terms transfer directly. The Brightpearl contact owner maps to the Salesperson/Purchaser code in Business Central if a matching salesperson exists, otherwise the field is held for reconciliation.
Brightpearl
Contact (Vendor role)
Microsoft Dynamics 365 Business Central
Vendor
1:1Brightpearl Contact records with the vendor role flag map to Business Central Vendor. Vendor-specific fields including lead time, payment terms, and the primary address transfer to the Vendor card. The contact's email and phone map to Vendor contact fields. Vendor-specific custom fields (PCF_*) on vendor contacts map to the Vendor extension table in Business Central.
Brightpearl
Product (Item type)
Microsoft Dynamics 365 Business Central
Item (Inventory Item or Non-Inventory Item)
1:1Brightpearl Products of type Item map to Business Central Item records. Unit of Measure, unit cost, standard cost, and the base price transfer to the Item card. The product type (Inventory Item vs Non-Inventory Item vs Service) is set based on Brightpearl's product type field. SKU maps to the Item's No. field and serves as the dedupe key during import.
Brightpearl
Product (Service type)
Microsoft Dynamics 365 Business Central
Item (Service type)
1:1Brightpearl Products of type Service map to Business Central Item with the Type = Service flag. Service items do not carry inventory values but retain pricing and description fields. Service billing cycles from Brightpearl's subscription product fields map to Business Central's service contract or job tracking if the customer uses Jobs or Service Management modules.
Brightpearl
Warehouse Location
Microsoft Dynamics 365 Business Central
Warehouse + Bin
lossyBrightpearl's four-level location hierarchy (Aisle/Bay/Shelf/Bin) is represented as a nested path string per location and mapped to Business Central Warehouse records with Bin codes. We reconstruct the Zone association by parsing the Zone assignment from Brightpearl and linking the top-level Warehouse to Zone-based Bin codes in Business Central's warehouse configuration. If Brightpearl Zones correspond to separate Warehouses in Business Central, we create one Warehouse per Zone and nest Bins within.
Brightpearl
Price List
Microsoft Dynamics 365 Business Central
Sales Price / Purchase Price
1:manyBrightpearl Price List entries (one price per product per price list) map to Business Central Sales Price records linked to the Item and the Customer or Customer Price Group. If a Brightpearl customer has a specific price list assigned, we create a corresponding Customer Price Group in Business Central and assign prices to that group. Multiple price lists per product in Brightpearl become multiple Sales Price lines per Item in Business Central.
Brightpearl
Sales Order
Microsoft Dynamics 365 Business Central
Sales Order
1:1Brightpearl Sales Orders map directly to Business Central Sales Order. We preserve the order number as an external document number, the order date as Order Date, and the required shipment date. Line items (product, quantity, unit price, discount) map to Sales Line records. The salesperson/owner maps to the Salesperson Code field. Brightpearl's order-level custom fields (PCF_*) migrate to Sales Header extension fields.
Brightpearl
Purchase Order
Microsoft Dynamics 365 Business Central
Purchase Order
1:1Brightpearl Purchase Orders map to Business Central Purchase Order. The vendor assignment maps to the Buy-from Vendor No. field, and the vendor's address auto-populates. Expected receipt date migrates to Expected Receipt Date. Line items carry product, quantity, and unit cost. Received quantities in Brightpearl are used to set the quantity received on the Purchase Order if migrating partially received orders.
Brightpearl
Invoice
Microsoft Dynamics 365 Business Central
Sales Invoice
1:1Brightpearl Invoices generated from sales orders map to Business Central Sales Invoice. We map the invoice number, invoice date, and due date. Line items carry to the Sales Invoice lines with pricing. If the Brightpearl invoice is posted, we create a posted Sales Invoice in Business Central with corresponding Customer Ledger Entries. Unposted invoices become Sales Invoice documents requiring posting after review.
Brightpearl
Credit Note
Microsoft Dynamics 365 Business Central
Sales Credit Memo
1:1Brightpearl Credit Notes map to Business Central Sales Credit Memo. The original invoice reference is stored in the Applies-to Doc. fields if the credit is tied to a specific invoice. Line items carry the credited product, quantity, and price. Posted credit notes create Customer Ledger Entries with the correct entry type for downstream reconciliation.
Brightpearl
Chart of Accounts
Microsoft Dynamics 365 Business Central
General Ledger Setup + Account Categories
lossyBrightpearl's Chart of Accounts with account codes maps to Business Central G/L Account records. We create G/L Accounts in dependency order (balance sheet accounts before income/expense) and assign the correct Account Category (Asset, Liability, Equity, Income, Expense) and Account Subcategory. Account numbers from Brightpearl map to the No. field; account names map to Name. The customer chooses whether to use Brightpearl account codes directly or restructure the account numbering scheme.
Brightpearl
Inventory Summary
Microsoft Dynamics 365 Business Central
Item Ledger Entry (opening balance)
1:1Brightpearl's inventory summary (total cost value per SKU) and inventory detail (per-warehouse, per-location stock levels) map to Item Ledger Entries in Business Central representing opening balances. We create a positive adjustment entry per Item per Warehouse with the quantity and unit cost from Brightpearl, referencing an Opening Inventory general ledger entry to balance the stock account. Location-level detail populates the Bin content if Business Central's Warehouse Management System is active.
Brightpearl
Payment
Microsoft Dynamics 365 Business Central
Customer Payment Journal / Vendor Payment Journal
1:manyBrightpearl Payments linked to customer invoices map to Customer Payment Journal lines in Business Central, applying to the corresponding posted Sales Invoice. Payments linked to vendor invoices map to Vendor Payment Journal lines. Payment method (credit card, bank transfer, cash) maps to the Payment Method Code in Business Central. Unapplied or partially applied payments are created as separate journals pending reconciliation.
Brightpearl
User / Owner
Microsoft Dynamics 365 Business Central
User
1:1Brightpearl Staff Users and Owner assignments on Contacts and Orders map to Business Central Users. We match by email address during the user provisioning phase. Owner assignments on Brightpearl records (Contact owner, Order owner) map to the Salesperson/Purchaser Code on the corresponding Business Central document. If a Brightpearl owner has no matching Business Central user, the record is held in a reconciliation queue for the customer's admin to provision the user before record migration resumes.
Brightpearl
PCF_* Custom Fields
Microsoft Dynamics 365 Business Central
Extension Fields (custom fields on standard tables)
lossyBrightpearl's PCF_* prefixed custom fields on Contacts, Products, and Orders require pre-migration schema setup in Business Central. We create extension fields on the corresponding Business Central tables (Customer, Vendor, Item, Sales Header, Sales Line) with matching data types before any data loads. String PCF fields become Text fields; numeric PCF fields become Decimal or Integer depending on precision; date PCF fields become Date fields. The PCF prefix is stripped from the field name to follow Business Central naming conventions.
| Brightpearl | Microsoft Dynamics 365 Business Central | Compatibility | |
|---|---|---|---|
| Contact (Customer role) | Customer1:1 | Fully supported | |
| Contact (Vendor role) | Vendor1:1 | Fully supported | |
| Product (Item type) | Item (Inventory Item or Non-Inventory Item)1:1 | Fully supported | |
| Product (Service type) | Item (Service type)1:1 | Fully supported | |
| Warehouse Location | Warehouse + Binlossy | Fully supported | |
| Price List | Sales Price / Purchase Price1:many | Fully supported | |
| Sales Order | Sales Order1:1 | Fully supported | |
| Purchase Order | Purchase Order1:1 | Fully supported | |
| Invoice | Sales Invoice1:1 | Fully supported | |
| Credit Note | Sales Credit Memo1:1 | Fully supported | |
| Chart of Accounts | General Ledger Setup + Account Categorieslossy | Fully supported | |
| Inventory Summary | Item Ledger Entry (opening balance)1:1 | Fully supported | |
| Payment | Customer Payment Journal / Vendor Payment Journal1:many | Fully supported | |
| User / Owner | User1:1 | Fully supported | |
| PCF_* Custom Fields | Extension Fields (custom fields on standard tables)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.
Brightpearl gotchas
Brightpearl API rate limits are undocumented
Pending order download has a 36-hour recovery window
Country names must match exact localisation strings
Automation rules can execute in locked accounting periods
Placeholder contacts require valid formatted data
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 Chart of Accounts scoping
We audit the Brightpearl organisation across contacts (customer vs vendor role distribution), product catalogue (SKU count, inventory vs service vs non-inventory types), order document volume (open, partially fulfilled, historical), warehouse locations and zones, Chart of Accounts codes, active Automation rules, and PCF custom field inventory. We pair this with Business Central edition selection: Essentials ($70/user/month) covers general ledger, sales orders, purchase orders, inventory, and basic warehouse management; Premium ($100/user/month) adds service management and manufacturing. The discovery output is a written migration scope with a Chart of Accounts mapping matrix and a contact-role audit confirming the customer/vendor split counts.
Schema design and Business Central configuration
We design the destination schema in Business Central. This includes creating G/L Accounts mapped from the Brightpearl Chart of Accounts, provisioning Customers and Vendors with correct posting groups, creating Items (Inventory, Service, Non-Inventory) with the correct Type, configuring Warehouses and Bins mapped from Brightpearl's zone and location hierarchy, and creating extension fields for every Brightpearl PCF_* custom field. We pre-create all custom fields in Business Central before any data load so that the ETL process can write directly to typed fields rather than staging in temporary columns.
Chart of Accounts and Configuration data migration
We load the Chart of Accounts first, followed by accounting dimensions and posting group assignments. Configuration data (payment terms, shipping methods, tax codes, currencies) is loaded next. Business Central requires configuration data to be validated before any transactional records can be posted. We use the Business Central API with batch import and validate that account balances reconcile before proceeding. The customer approves the account structure before any order data is loaded.
Customer and Vendor migration with role split
We extract Brightpearl Contacts in two passes: first all contacts with customer role, then all contacts with vendor role. We create Customer records and Vendor records separately in Business Central, applying the correct posting groups and payment terms. Owner assignments are held in a lookup table for later document mapping. PCF_* custom fields on contacts migrate to the extension fields created in the schema design phase. We reconcile the customer and vendor counts against the Brightpearl audit before proceeding to product migration.
Product catalogue and inventory opening balances
We export Brightpearl Products by type (Inventory Item, Service, Non-Inventory) and create corresponding Item records in Business Central. Price list entries (Brightpearl Price Lists) become Sales Price lines and Purchase Price lines on the Item card or Customer Price Groups. We export the Brightpearl inventory summary and create Item Ledger Entries representing opening balances, with the quantity and unit cost from Brightpearl. If Business Central's Warehouse Management System is active, we create Bin records mapped from Brightpearl's Aisle/Bay/Shelf/Bin hierarchy and Zone assignments.
Open order and invoice migration in dependency order
We run a final delta export of all Brightpearl Sales Orders, Purchase Orders, and Invoices modified since the discovery export. Open orders are loaded as order documents; fully shipped/invoiced orders are loaded as posted documents where applicable. We map Brightpearl order owners to Salesperson/Purchaser codes, line items to Items with correct unit prices, and discounts to Business Central line discount fields. Credit notes are loaded as Credit Memos with Applies-To references to the original invoice records. Every phase emits a row-count reconciliation report before the next phase begins.
Cutover, delta sync, and Automation rebuild handoff
We freeze Brightpearl writes during cutover, run a final delta migration of any records modified during the migration window, then enable Business Central as the system of record. We validate that open order totals, customer balances, and inventory quantities reconcile against Brightpearl's pre-cutover reports. We deliver the Automation rules inventory document to the customer's admin team with Business Central Workflow and Power Automate recommendations for each rule. We support a one-week hypercare window where we resolve reconciliation discrepancies. We do not rebuild Brightpearl Automation rules as Business Central Workflows inside the migration scope; that is a separate engagement.
Platform deep dives
Brightpearl
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Business Central
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. All 8 core objects map 1:1 between Brightpearl and Microsoft Dynamics 365 Business Central.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Brightpearl and Microsoft Dynamics 365 Business Central.
Object compatibility
All 8 core objects map 1:1 between Brightpearl and Microsoft Dynamics 365 Business Central.
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
Brightpearl: Not publicly documented.
Data volume sensitivity
Brightpearl 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 Brightpearl to Microsoft Dynamics 365 Business Central migration scoping. Not seeing yours? Book a call.
Walk through your Brightpearl 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 Brightpearl
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.