ERP migration

Migrate from Certinia ERP Cloud to Microsoft Dynamics 365 Business Central

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 logo

Certinia ERP Cloud

Source

Microsoft Dynamics 365 Business Central

Destination

Microsoft Dynamics 365 Business Central logo

Compatibility

87%

13 of 15

objects map 1:1 between Certinia ERP Cloud and Microsoft Dynamics 365 Business Central.

Complexity

BStandard

Timeline

8-14 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Certinia ERP Cloud logo

Certinia ERP Cloud

What's pushing teams away

  • Implementation requires significant planning and configuration work; organizations with complex multi-subsidiary structures report lengthy setup timelines.
  • Subscription pricing scales with user count, making it costly for growing services firms that need many billers or project staff without proportional revenue.
  • The platform's tight Salesforce coupling means customers inherit Salesforce platform limits and release dependencies, which can constrain highly customized deployments.
  • Some customers report that PSA resource management and forecasting features, while functional, lack the depth of purpose-built professional services tools like Kantata or Projector PSA.

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 Certinia ERP Cloud objects map to Microsoft Dynamics 365 Business Central

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)

maps to

Microsoft Dynamics 365 Business Central

Customer (Account receivable)

1:1
Fully supported

Certinia 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

maps to

Microsoft Dynamics 365 Business Central

Contact

1:1
Fully supported

Certinia 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

maps to

Microsoft Dynamics 365 Business Central

Opportunity

1:1
Fully supported

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

maps to

Microsoft Dynamics 365 Business Central

Projects (Project Operations or Business Central)

1:1
Fully supported

Certinia 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

maps to

Microsoft Dynamics 365 Business Central

Project Team Member (Project Operations)

1:1
Fully supported

Certinia 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

maps to

Microsoft Dynamics 365 Business Central

Project Budget Lines

1:1
Fully supported

Certinia 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

maps to

Microsoft Dynamics 365 Business Central

Project Invoice (Free text invoice or sales invoice)

1:1
Fully supported

Certinia 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

maps to

Microsoft Dynamics 365 Business Central

Free Text Invoice or Sales Invoice

1:1
Fully supported

Certinia 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

maps to

Microsoft Dynamics 365 Business Central

General Journal Line

1:1
Fully supported

Certinia 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

maps to

Microsoft Dynamics 365 Business Central

Fixed Asset

1:1
Fully supported

Certinia 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

maps to

Microsoft Dynamics 365 Business Central

Purchase Order / Vendor Invoice

1:1
Fully supported

Certinia 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

maps to

Microsoft Dynamics 365 Business Central

Product / Item

lossy
Fully supported

Certinia 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

maps to

Microsoft Dynamics 365 Business Central

Worker or User (Human Resources + Dataverse)

1:1
Fully supported

Certinia 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

maps to

Microsoft Dynamics 365 Business Central

Custom Table (Dataverse) or Business Central Extension Table

1:1
Fully supported

Custom 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

maps to

Microsoft Dynamics 365 Business Central

Legal Entity, Chart of Accounts, Financial Dimension Set

lossy
Fully supported

Certinia'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.

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.

Certinia ERP Cloud logo

Certinia ERP Cloud gotchas

High

Salesforce Workflow deprecation requires managed workflow migration

Medium

SCM Accounting Connector migration renames line types

Medium

External IDs must be unique across all bank format mapping records

Medium

Managed package objects restrict customer-level field customization

High

Multi-entity structure must be replicated before ledger entries are posted

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

  • Legal entity hierarchy must be established before any financial posting

    Certinia's multi-entity model assigns each subsidiary or business unit its own ledger, AR/AP, and billing configuration. Dynamics 365 requires a corresponding Legal Entity hierarchy with a configured chart of accounts and financial dimension sets before any GL entries, invoices, purchase orders, or fixed assets can post. We stage legal entity data in the first migration phase and flag any dimensional mismatches before journal-level records move. Organizations with complex inter-company structures must also configure Dynamics 365 inter-company journal entries before AP/AR co-migration runs. Skipping this staging causes dimensional reference errors that block financial document imports.

  • Dimensional accounting requires pre-migration dimension framework alignment

    Certinia's multi-dimensional analysis fields (region, department, project) attach to GL entries as analysis lines. Dynamics 365 financial dimension sets assign dimensions to main accounts and control posting behavior at the journal line level. We audit the Certinia dimensional chart and map it to D365 financial dimension sets before any GL entries stage for import. Mismatches between Certinia dimensions and D365 dimension sets result in GL entries posting to the wrong cost center or project, creating reporting errors that only surface after go-live. We flag unmapped dimension combinations and stage GL data in a hold table until the customer confirms dimension alignment.

  • Salesforce Workflows and Certinia managed Workflows do not migrate as code

    Salesforce deprecated Workflows in December 2025 and Certinia's managed Workflows will continue functioning without bug fixes pending the Winter 2026 managed migration. Neither Certinia Workflows nor Salesforce Flow automations transfer to Dynamics 365. We deliver a written inventory of every active Salesforce Workflow and Certinia managed Workflow with its trigger, conditions, actions, and recommended Dynamics 365 Power Automate or native workflow equivalent. The customer's admin rebuilds these post-migration. This is a mandatory scope limitation; workflows are not migrated as functional code by any data migration vendor operating within standard scope.

  • Managed package fields restrict customer-level customization at export

    Certinia PSA and Financial Management objects are managed package objects with protected fields that customers cannot add directly. When we export Assignment, Budget, Billing Event, and Project records, the set of available fields is determined by Certinia's managed package schema. Custom fields added via Certinia professional services or AppExchange extensions are accessible but require explicit field-level listing during scoping. We document all protected field sets during the discovery phase so the customer understands which data is exportable and which requires a Certinia professional services engagement to extend before migration.

  • SCM line type renaming affects product-to-line-type mappings

    Certinia's own internal data migration feature (used when moving from the SCM Accounting Connector to Supply Chain Management) renames Freight and Handling to Freight and Customer Deposit to Deposit. If the Certinia source environment is in this transition state, we capture the exact SCM Line Type values at export time and remap them to the D365 SCM Line Type or product mapping names at import. Failing to capture this rename results in orphaned line-type assignments on imported product records and breaks freight and deposit calculation in D365 Supply Chain.

Migration approach

Six steps for a successful Certinia ERP Cloud to Microsoft Dynamics 365 Business Central data migration

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

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

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

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

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

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

Context on both ends of the pair

Certinia ERP Cloud logo

Certinia ERP Cloud

Source

Strengths

  • Native Salesforce architecture shares the same customer record, user interface, and analytics across ERP and CRM layers.
  • Modular product suite lets organizations deploy Professional Services Cloud, Financial Management Cloud, or Customer Success Cloud independently.
  • Multi-entity and multi-currency support with flexible general ledger handles global services organizations with complex reporting hierarchies.
  • Veda AI agents integrated into workflows automate scope generation, skill matching, and administrative tasks like time capture and status updates.
  • Real-time project financials connect delivery data to billing, enabling live margin forecasting without spreadsheet consolidation.

Weaknesses

  • Tightly coupled to Salesforce platform means customers inherit Salesforce release cycles, API throttling behavior, and managed package upgrade dependencies.
  • Pricing is per-user subscription; organizations with high biller-to-revenue ratios may find costs escalate without proportional value delivery.
  • Implementation complexity is high for organizations with complex multi-subsidiary, joint venture, or multi-currency structures requiring extended configuration cycles.
  • Managed workflows from Certinia packages cannot be edited by customers; all customization requires Certinia product team involvement or waiting for official release migrations.
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. All 8 core objects map 1:1 between Certinia ERP Cloud and Microsoft Dynamics 365 Business Central.

B

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

    A

    All 8 core objects map 1:1 between Certinia ERP Cloud and Microsoft Dynamics 365 Business Central.

  • 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

    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

    A

    Certinia ERP Cloud exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your Certinia ERP Cloud 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 Certinia ERP Cloud to Microsoft Dynamics 365 Business Central data migrations

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.

Can't find your answer?

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 consultation

Typical migrations land between eight and fourteen weeks for organizations with a single legal entity, Accounts/Contacts/Projects/Billing Events, and fewer than 50,000 transactional records. Multi-entity, multi-currency migrations with GL entries, fixed assets, and historical budget records move to fourteen to twenty-four weeks because of the legal entity staging requirement, dimensional mapping scope, and AR-to-invoice co-migration sequencing. Dynamics 365 Finance and Project Operations implementations themselves typically run six to fourteen months end-to-end; the data migration phase represents the final segment of that broader implementation.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Certinia ERP Cloud.
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