ERP migration
Field-level mapping, validation, and rollback between Certinia ERP Cloud and Microsoft Dynamics 365 Business Central. We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Business Central.
Certinia ERP Cloud
Source
Microsoft Dynamics 365 Business Central
Destination
Compatibility
13 of 15
objects map 1:1 between Certinia ERP Cloud and Microsoft Dynamics 365 Business Central.
Complexity
BStandard
Timeline
8-14 weeks
Overview
Certinia ERP Cloud is a Salesforce-native ERP built on a managed package that layers Financial Management objects and PSA objects atop standard Salesforce CRM. Microsoft Dynamics 365 uses a fundamentally different architecture: a party-based data model where customers and vendors are separate entities, addresses live as distinct records, and projects are governed by the Project Operations or Business Central app rather than a Salesforce-native PSA layer. Migrating between them requires resolving the Salesforce Account-to-Customer split, mapping Certinia's multi-dimensional analysis fields to Dynamics 365 financial dimension sets, and staging the legal entity hierarchy before any GL entries post. We export Certinia records through the Salesforce REST and Bulk API, handle the managed package field restrictions by flagging protected fields during scoping, and import into Dynamics 365 via OData v4 and Dataverse with batch chunking and parent-record lookup resolution. Salesforce Workflows (deprecated December 2025) and Certinia's managed Workflows cannot migrate as code; we deliver a written inventory of every active workflow with a Power Automate or Dynamics 365 workflow rebuild recommendation for the customer's admin team. Open invoices and billing events require AR record migration in the same run to maintain open-invoice integrity at the destination.
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
Certinia ERP Cloud platform overview
Scorecard, SWOT, gotchas, and pricing for Certinia ERP Cloud.
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 Certinia ERP Cloud 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.
Certinia ERP Cloud
Account (Customers)
Microsoft Dynamics 365 Business Central
Customer (Account receivable)
1:1Certinia Accounts with Customer type map to Dynamics 365 Customer records of type Organization or Person. The Certinia billing address maps to a Customer address entity with address roles (Invoice, Shipping). Multi-entity assignments on Certinia become Dynamics 365 business registrations and tax registration numbers on the Customer record. We resolve the customer number and payment terms before importing any related invoices to avoid orphaned AR references.
Certinia ERP Cloud
Contact
Microsoft Dynamics 365 Business Central
Contact
1:1Certinia Contacts map to Dynamics 365 Contact records linked to the corresponding Customer (Account). Email, phone, title, and the Contact's role on any related Opportunity migrate directly. Any custom properties added outside the Certinia managed package migrate as custom fields on the Contact entity in Dataverse.
Certinia ERP Cloud
Opportunity
Microsoft Dynamics 365 Business Central
Opportunity
1:1Certinia Opportunities with PSA extension fields (estimated hours, project start dates) map to Microsoft Dynamics 365 Sales Opportunities. StageName from Certinia maps to the D365 sales process stage; Certinia extension fields for estimated hours become custom fields on Opportunity. OwnerId resolves against the User mapping. Closed-won Opportunities do not automatically create Projects; we flag these for manual Project creation or a Power Automate flow to trigger post-close.
Certinia ERP Cloud
Project (PSA)
Microsoft Dynamics 365 Business Central
Projects (Project Operations or Business Central)
1:1Certinia PSA Project records map to Dynamics 365 Project Operations projects or Business Central Projects depending on the target app. Project status, start and end dates, project manager assignment, and milestone hierarchy migrate. Certinia project milestones migrate as Project Tasks with dependencies captured from the milestone relationship records. Budget records link to the Project as cost/revenue budget lines. Note that resource booking and assignment data requires the destination Project Operations resource management module to be provisioned; we stage this data and flag if the module is not included in the D365 license.
Certinia ERP Cloud
Assignment
Microsoft Dynamics 365 Business Central
Project Team Member (Project Operations)
1:1Certinia PSA Assignment records linking Resources to Projects map to Project Operations Project Team Member entries. Booking dates, allocation percentages, and role assignments migrate. Resource skillsets from custom fields on the Certinia Assignment are flagged as custom fields requiring destination extension since D365 uses a separate Resource Skills entity rather than inline skill fields.
Certinia ERP Cloud
Budget
Microsoft Dynamics 365 Business Central
Project Budget Lines
1:1Certinia PSA Budget records (rate-based, fixed, expense-only) map to Dynamics 365 Project budget lines with cost type and revenue type区分. Each budget type carries different field sets and we apply type-aware mapping during import. Budget hierarchies linking to Projects are resolved at import time so that the parent Project ID reference is satisfied before budget rows insert.
Certinia ERP Cloud
Billing Event
Microsoft Dynamics 365 Business Central
Project Invoice (Free text invoice or sales invoice)
1:1Certinia Billing Events (from PSA Time & Materials, fixed-fee, or subscription billing) export with header and line items. We map Billing Event headers to D365 sales invoices or free text invoices depending on whether the destination uses Project Operations billing or Business Central invoicing. Line items carry the Billing Rule reference that we preserve as a custom field; custom billing rule configurations require manual review post-migration. AR record migration must occur in the same run to maintain open-invoice integrity.
Certinia ERP Cloud
Invoice / Billings
Microsoft Dynamics 365 Business Central
Free Text Invoice or Sales Invoice
1:1Certinia invoices generated from Billing Events or contracts export with header and line items. We map invoice headers to D365 Free Text Invoice or Sales Invoice based on the destination billing module. Line items carry item number, quantity, unit price, and tax. Linked payment records and AR entries must migrate in the same run to keep the open-invoice picture intact; we do not import invoices without corresponding AR records for the same customer.
Certinia ERP Cloud
General Ledger Entry
Microsoft Dynamics 365 Business Central
General Journal Line
1:1Certinia GL entries with multi-dimensional analysis fields (region, department, project) require Dynamics 365 financial dimension setup before posting. We stage GL entry data, validate that destination dimension sets match the Certinia dimensional structure, and flag any account codes with unmapped dimensions. GL entry migration is typically selective (current fiscal year plus one prior) because Dynamics 365 requires open fiscal periods for posting and historical year data is often archived for reporting rather than imported as live journal lines.
Certinia ERP Cloud
Fixed Asset
Microsoft Dynamics 365 Business Central
Fixed Asset
1:1Certinia Financial Management Fixed Asset records map directly to D365 Fixed Assets with depreciation schedules, asset categories, and book values preserved. Fixed asset number, acquisition date, depreciation method, and useful life migrate. Depreciation journal entries require a matching GL setup with the fixed asset posting profile established in D365 before the asset registers post.
Certinia ERP Cloud
Purchase Order / Accounts Payable
Microsoft Dynamics 365 Business Central
Purchase Order / Vendor Invoice
1:1Certinia POs and AP records carry vendor assignments and approval workflows. We map open POs to D365 Purchase Orders and vendor records to D365 Vendors. Approval history is not available via Certinia's Salesforce API and cannot be exported; we document this gap and recommend the customer preserve approval records as PDF archives if audit continuity is required.
Certinia ERP Cloud
Supply Chain Management Product Mapping
Microsoft Dynamics 365 Business Central
Product / Item
lossyCertinia SCM product mapping records from the SCM Accounting Connector require migration to SCM Line Type to Product Mapping in Supply Chain Management. Certinia's own migration tool renames Freight and Handling to Freight and Customer Deposit to Deposit; we capture the exact line type values at export time and remap them to the new names at import to preserve reporting continuity and prevent orphaned line-type assignments in D365 Supply Chain.
Certinia ERP Cloud
User / Resource
Microsoft Dynamics 365 Business Central
Worker or User (Human Resources + Dataverse)
1:1Certinia Users are standard Salesforce records but PSA extends them with Resource Management attributes (skills, utilization targets, cost rates). The Salesforce User record migrates to a D365 User in Dataverse for authentication and ownership. The PSA Resource attributes (skills, utilization, cost rates) must migrate to D365 Human Resources as Worker records with competency and employment detail, since D365 Project Operations resource management reads from HR rather than a standalone user table.
Certinia ERP Cloud
Custom Object
Microsoft Dynamics 365 Business Central
Custom Table (Dataverse) or Business Central Extension Table
1:1Custom objects built within the Certinia/FinancialForce managed package are accessible via Salesforce API. We export the custom object schema and data together. For D365 with Dataverse (Finance + Operations or Sales), we reconstruct custom objects as custom tables with the same field names and data types. For Business Central targets, custom objects map to extension tables created via AL code before data import. Lookup relationships to standard objects resolve by matching the referenced record IDs against the destination standard object IDs imported in prior phases.
Certinia ERP Cloud
Ledger, AR/AP Configuration, Entity Setup
Microsoft Dynamics 365 Business Central
Legal Entity, Chart of Accounts, Financial Dimension Set
lossyCertinia's multi-entity architecture assigns each subsidiary or business unit as a separate entity with its own ledger, AR/AP, and billing configuration. We stage entity records first and establish Dynamics 365 Legal Entities with corresponding charts of accounts and financial dimension sets before any ledger entries, invoices, or fixed assets post. This prevents dimensional reference errors at the journal level. Multi-currency configuration must match between Certinia and D365 before currency-restricted records (invoices, POs) import.
| Certinia ERP Cloud | Microsoft Dynamics 365 Business Central | Compatibility | |
|---|---|---|---|
| Account (Customers) | Customer (Account receivable)1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Opportunity | Opportunity1:1 | Fully supported | |
| Project (PSA) | Projects (Project Operations or Business Central)1:1 | Fully supported | |
| Assignment | Project Team Member (Project Operations)1:1 | Fully supported | |
| Budget | Project Budget Lines1:1 | Fully supported | |
| Billing Event | Project Invoice (Free text invoice or sales invoice)1:1 | Fully supported | |
| Invoice / Billings | Free Text Invoice or Sales Invoice1:1 | Fully supported | |
| General Ledger Entry | General Journal Line1:1 | Fully supported | |
| Fixed Asset | Fixed Asset1:1 | Fully supported | |
| Purchase Order / Accounts Payable | Purchase Order / Vendor Invoice1:1 | Fully supported | |
| Supply Chain Management Product Mapping | Product / Itemlossy | Fully supported | |
| User / Resource | Worker or User (Human Resources + Dataverse)1:1 | Fully supported | |
| Custom Object | Custom Table (Dataverse) or Business Central Extension Table1:1 | Fully supported | |
| Ledger, AR/AP Configuration, Entity Setup | Legal Entity, Chart of Accounts, Financial Dimension Setlossy | 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.
Certinia ERP Cloud gotchas
Salesforce Workflow deprecation requires managed workflow migration
SCM Accounting Connector migration renames line types
External IDs must be unique across all bank format mapping records
Managed package objects restrict customer-level field customization
Multi-entity structure must be replicated before ledger entries are posted
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 license mapping
We audit the Certinia Salesforce org across all deployed modules (Professional Services Cloud, Financial Management Cloud, Customer Success Cloud), documenting every object type, custom field, managed package extension, multi-entity configuration, and currency setup. We assess the target Dynamics 365 environment: Finance app alone for accounting-only migrations, Finance plus Project Operations for PSA migrations, or Business Central for smaller organizations. We produce a written migration scope with record-count estimates, object dependency order, and a list of any Salesforce Workflows and Certinia managed Workflows requiring Power Automate rebuild documentation.
Legal entity and financial dimension setup at destination
We provision Dynamics 365 Legal Entities matching the Certinia multi-entity structure, configure charts of accounts, and build financial dimension sets aligned to Certinia's dimensional analysis fields (region, department, project). Multi-currency configuration is validated against Certinia's currency list. This phase must complete before any financial documents (GL entries, invoices, POs, fixed assets) stage for import. We coordinate with the customer's Dynamics 365 administrator to deploy legal entity configuration via the Dynamics 365 administrative portal or LCS implementation project before data migration begins.
Master data staging and owner reconciliation
We extract Certinia master data records (Accounts/Customers, Contacts, Vendors, Products, Resources/Workers) and stage them in a migration hold environment. Owner reconciliation maps Certinia Salesforce User IDs to Dynamics 365 User records by email match. Any Certinia owner without a D365 User match enters a provisioning queue for the customer's admin. Vendor records from Certinia's Accounts with vendor flags are split into separate D365 Vendor entities during this phase. Product records and SCM line type mappings are normalized to account for the Freight/Handling and Deposit rename if the source environment is in transition.
Project, Assignment, and Budget migration
With master data established, we migrate Certinia PSA Projects with their milestone hierarchies (including predecessor/successor dependency records), Assignment records with booking dates and allocation percentages, and Budget records with type-aware field mapping. Resource skillsets from custom fields are flagged for manual extension in D365 Human Resources since D365 Project Operations reads competency data from the HR module rather than inline project fields. Project Manager and Project Team Member lookups resolve against the User and Worker records created in the prior phase.
Financial document migration in dependency order
We run financial document migration in strict dependency order: Fixed Assets first (establishing asset registers and depreciation books), then GL Entries (for the current fiscal year and one prior year as agreed in scope), then Purchase Orders (open orders), then AR Invoices and Billing Events (with AR records co-migrated in the same run), and finally billing rule references preserved as custom fields. Each phase emits a row-count reconciliation report comparing Certinia record counts to D365 posted counts before the next phase begins. Closed historical periods in D365 are locked; any GL data targeting a closed period is archived for reporting only.
Cutover, validation, and Workflow handoff
We freeze Certinia write access during cutover, run a delta migration of any records modified during the migration window, then enable Dynamics 365 as the system of record. We deliver the Salesforce Workflow and Certinia managed Workflow inventory with Power Automate rebuild recommendations to the customer's admin team. We support a one-week hypercare window for reconciliation issues. We do not rebuild Salesforce Workflows or Certinia automations as Power Automate flows inside the migration scope; that is a separate engagement or an internal admin rebuild task.
Platform deep dives
Certinia ERP Cloud
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Business Central
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. All 8 core objects map 1:1 between Certinia ERP Cloud and Microsoft Dynamics 365 Business Central.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Certinia ERP Cloud and Microsoft Dynamics 365 Business Central.
Object compatibility
All 8 core objects map 1:1 between Certinia ERP Cloud 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
Certinia ERP Cloud: Governed by Salesforce platform limits; per-org daily API call limits vary by Salesforce edition and add-on licenses.
Data volume sensitivity
Certinia ERP Cloud exposes a bulk API — large-volume migrations stream efficiently.
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 Certinia ERP Cloud to Microsoft Dynamics 365 Business Central migration scoping. Not seeing yours? Book a call.
Walk through your Certinia ERP Cloud 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 Certinia ERP Cloud
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.