ERP migration

Migrate from Tuhund to Microsoft Dynamics 365 Business Central

Field-level mapping, validation, and rollback between Tuhund and Microsoft Dynamics 365 Business Central. We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Business Central.

Tuhund logo

Tuhund

Source

Microsoft Dynamics 365 Business Central

Destination

Microsoft Dynamics 365 Business Central logo

Compatibility

83%

10 of 12

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

Complexity

BStandard

Timeline

5-8 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Tuhund to Microsoft Dynamics 365 is a migration between ERP architectures with different entity models. Tuhund organizes data around branches, departments, companies, and persons with per-branch configuration; Dynamics 365 uses a Business Unit hierarchy, Account-Contact duality, and a unified product catalog. We resolve Tuhund's company/person split to Dynamics 365 Accounts and Contacts during scoping, map multi-branch configurations to Business Units or organizational structure fields, and transfer commercial invoice headers with line items intact. Inventory stock levels migrate as static balances at cutover because Tuhund's live stock positions are transactional state that recalculates on the destination. We do not migrate Tuhund Workflows, approval chains, or custom field configurations as code; we deliver a written inventory of these for the customer's Dynamics 365 administrator to rebuild in Power Automate or the Dynamics 365 workflow designer.

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

Tuhund logo

Tuhund

What's pushing teams away

  • Significant licensing, maintenance, and implementation cost positions Tuhund toward mid-market and enterprise rather than SMB — small organizations may find total cost of ownership prohibitive.
  • Typical 3-6 month implementation timeline is a meaningful project commitment compared with SaaS-first ERPs that promise faster time-to-value.
  • Limited public reviewer presence on G2 and Capterra makes peer validation difficult, especially for buyers outside ECS's existing customer regions.
  • Custom module deployment on top of the core means vendor services are typically required, increasing dependency on ECS for ongoing changes.
  • Pricing is not published, making early-stage budget conversations difficult without a sales engagement.

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

Each row shows how a Tuhund 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.

Tuhund

Company

maps to

Microsoft Dynamics 365 Business Central

Account

1:1
Fully supported

Tuhund company records (B2B entities) map directly to Dynamics 365 Account. The company name becomes Account Name, the registered address maps to the primary address fields, and any company-level GST registration number migrates to a custom Account-level field. Deduplication uses company name and GST number as the composite key. We create the Account before any Contact import so that the parentcustomerid relationship is satisfied at Contact insert.

Tuhund

Person

maps to

Microsoft Dynamics 365 Business Central

Contact

1:1
Fully supported

Tuhund person records (B2C contacts) map to Dynamics 365 Contact. First name and last name are split from the Tuhund full-name field. Email, phone, and address data migrate to Contact standard fields. We link each Contact to a parent Account (from the Tuhund company mapping) when the person record carries a company association; standalone person records create Contacts without a parent Account assignment. Mobile number migrates to the Contact MobilePhone field and any secondary phone to Business Phone.

Tuhund

Branch

maps to

Microsoft Dynamics 365 Business Central

Business Unit (Finance and Operations) or custom organizational entity (Business Central)

lossy
Fully supported

Tuhund's multi-branch architecture requires architectural mapping during scoping. For Dynamics 365 Finance and Operations, branches map to Business Units in the organizational hierarchy, preserving branch-specific product availability and financial dimension configurations. For Business Central, branches map to company entities or custom fields depending on whether the customer uses the multi-company or single-company with dimensions deployment pattern. We inspect Tuhund's branch-level field schema during discovery before finalizing the mapping.

Tuhund

Department

maps to

Microsoft Dynamics 365 Business Central

Department dimension or custom field on User

lossy
Fully supported

Tuhund department associations on users, expense claims, and purchase orders map to Dynamics 365 financial dimensions (Department) or to a custom Department field on the User entity depending on the Dynamics 365 edition and configuration. Department-to-Dynamics dimension mapping is confirmed during schema inspection. Approval routing references are not migrated as active workflows but documented as a list for the customer's admin to rebuild in Power Automate.

Tuhund

Sales Quotation

maps to

Microsoft Dynamics 365 Business Central

Quote

1:1
Fully supported

Tuhund quotations with line items, pricing, quantity, and product references map to Dynamics 365 Quote. The quotation validity period, currency, and payment terms migrate to Quote header fields. Line items map to Quotation Lines with product references resolved to Released Products in Dynamics 365. Quotation status (open, accepted, rejected) maps to a custom status field because Dynamics 365 Quote does not have a closed-lost equivalent by default.

Tuhund

Commercial Invoice

maps to

Microsoft Dynamics 365 Business Central

Sales Invoice (Posted Invoice) or Free Text Invoice

1:1
Fully supported

Tuhund commercial invoices map to Microsoft Dynamics 365 Sales Invoice or Free Text Invoice depending on whether the invoice references products from the inventory module or is a simple tax invoice. Invoice headers migrate with invoice number, date, billing address, and tax registration references. Line items migrate with product, quantity, unit price, tax code, and line amount. Tax calculation logic in Tuhund is destination-side; we preserve base amounts and tax rates as separate fields to enable post-migration tax verification. GSTIN references from Indian-compliant Tuhund invoices map to India-specific Dynamics 365 tax fields if the Dynamics 365 deployment is India-region configured.

Tuhund

Inventory / Product

maps to

Microsoft Dynamics 365 Business Central

Product and Released Product

1:1
Fully supported

Tuhund product records with categories, stock levels per location, and material allocation map to Dynamics 365 Product2 (the catalog entity) with Released Products created for each operating unit. Product categories map to Product Categories in Dynamics 365. Stock levels per warehouse migrate as inventory on-hand quantities via the InventSum and InventDim tables or the Data Management framework data entities. Stock balances are migrated as static snapshots at cutover because live stock positions are transactional state that recalculates from open transactions in the destination.

Tuhund

Purchase Order

maps to

Microsoft Dynamics 365 Business Central

Purchase Order

1:1
Fully supported

Tuhund purchase orders with line items, vendor references, and GRN associations map to Dynamics 365 Purchase Order. Open and closed PO statuses migrate. Vendor account is resolved from the Tuhund vendor/supplier record to the Dynamics 365 Vendor (released vendor) account. Line items migrate with item number, quantity, unit, and cost price. GRN-linked receipts do not migrate as separate records; they are documented as a reference for the customer to match against open PO receipts in Dynamics 365 post-migration.

Tuhund

Service Request

maps to

Microsoft Dynamics 365 Business Central

Case (Customer Service module) or custom entity

1:1
Fully supported

Tuhund service requests and linked job card statuses map to Dynamics 365 Case if the destination includes the Customer Service module. Case origin, priority, and status map from Tuhund service request type, urgency, and stage. Job card statuses and warranty information migrate as Case-level custom fields or to a linked custom job card entity. Solution database entries from Tuhund migrate as Knowledge Article drafts for the customer's service team to review and publish in Dynamics 365.

Tuhund

Expense Claim

maps to

Microsoft Dynamics 365 Business Central

Expense Report (Project Service Automation) or custom expense entity

1:1
Fully supported

Tuhund expense claims with item-level details, approval statuses, and amounts map to Dynamics 365 Expense Report if Project Service Automation is licensed. Expense category maps from Tuhund expense type to the Dynamics 365 expense category list. Approval status is not migrated as an active approval workflow because approval chains are configured in Dynamics 365 rather than stored as data. We document the approval hierarchy as a written handoff for the customer's admin to configure in Power Automate or the native expense approval workflow.

Tuhund

Project / Task

maps to

Microsoft Dynamics 365 Business Central

Project and Task (Project Service Automation)

1:1
Fully supported

Tuhund project hierarchies, milestones, assignees, and tasks map to Dynamics 365 Project (if Project Service Automation is licensed) or to custom project entities in Business Central. Task hierarchies and assignees migrate as Project Task records with the assignment and hours preserved. Custom fields at project level require schema inspection before migration because Tuhund's custom field model at the project level is not publicly documented. Projects without Project Service Automation licensing are documented as a custom entity design for the customer's admin to provision post-migration.

Tuhund

User

maps to

Microsoft Dynamics 365 Business Central

User

1:1
Fully supported

Tuhund users with branch and department associations and role assignments map to Dynamics 365 User. We resolve users by email match against the Azure Active Directory tenant backing the Dynamics 365 instance. Branch and department associations migrate to organizational assignment fields on the User entity. Role mappings are destination-dependent because Tuhund's permission model does not map directly to Dynamics 365 Security Roles and are documented as a role reconciliation task for the customer's Dynamics 365 administrator.

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.

Tuhund logo

Tuhund gotchas

High

Per-customer module configuration creates schema drift

High

No publicly documented developer API

Medium

Long implementation cycles imply long extraction cycles

Low

Geographic vendor presence affects support cadence

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

  • Tuhund branch and department custom fields require schema inspection before mapping

    Tuhund's schema for custom fields at branch and department level is not publicly documented. We must inspect the Tuhund field schema during discovery using the API field listing endpoints to identify all custom fields before mapping them to Dynamics 365. Without schema inspection, custom fields are silently dropped during export, and customers lose business-specific data that was configured over years. We include schema inspection as a standard step in the discovery phase for every Tuhund migration.

  • Tuhund approval workflow state does not migrate to Dynamics 365

    Tuhund approval workflows are process state attached to expense claims, purchase orders, and service requests. Dynamics 365 approval flows are configured as Power Automate workflows or native approval workflows, not stored as data. We do not migrate approval workflow state as active approvals. We export the expense claim approval history and purchase order approval trail as read-only records or document them in the handoff package so the customer's admin can configure equivalent approval flows in Dynamics 365 Power Automate or the native expense and procurement approval workflows.

  • Dynamics 365 Dataverse field-level security and validation rules can block import

    Dynamics 365 environments commonly enforce validation rules (required field formats, conditional required fields, picklist whitelists) and field-level security that the migration user must explicitly bypass during data load. We coordinate with the customer's Dynamics 365 administrator to grant the migration user the appropriate Dataverse security roles and data entity write permissions, and we either temporarily disable blocking validation rules during load or extend them with a migration-context exclusion. Skipping this step results in record rejection rates of 5 to 30 percent on the first import pass.

  • Live stock balances cannot migrate as continuously accurate values

    Tuhund inventory stock levels reflect a transactional state that includes open purchase receipts, pending sales orders, and warehouse transfers. Dynamics 365 recalculates on-hand quantities from the inventory transactions ledger rather than storing a live balance. We migrate stock balances as a static snapshot at cutover date, which means the Dynamics 365 on-hand quantity reflects the Tuhund cutover date and diverges from any Tuhund transactions recorded after the migration date. Customers must decide whether to freeze Tuhund transactions at cutover or accept a reconciliation delta in the first post-migration inventory close.

  • Tuhund commercial invoice tax calculation is destination-side

    Tuhund's commercial invoice tax calculation logic is preserved as base amounts and tax rate percentages in the migrated data, but the actual tax computation occurs in Dynamics 365 based on the tax configuration (tax groups, item tax groups, GSTIN setup for India-region deployments). We flag every migrated commercial invoice where the Tuhund tax amount does not match the Dynamics 365-computed tax for the customer's finance team to review post-migration. This is a standard reconciliation step for any ERP migration where tax engines differ.

Migration approach

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

  1. Discovery and Tuhund schema inspection

    We audit the source Tuhund instance across companies/persons, branches, departments, sales quotations, commercial invoices, products, purchase orders, service requests, expense claims, projects, and users. We specifically inspect the field schema for custom fields at the branch, department, and project level using Tuhund's API field listing endpoints. We pair this with a Dynamics 365 edition assessment: Business Central ($70/user/month) suits organizations under 100 users with standard financial and supply chain needs; Finance and Operations ($180/user/month) suits organizations requiring manufacturing, advanced warehouse management, and multi-entity financial consolidation. The discovery output is a written migration scope and a Dynamics 365 edition recommendation.

  2. Branch and department architecture mapping

    We design the Dynamics 365 organizational structure. For Finance and Operations, this includes the Business Unit hierarchy mapped from Tuhund branches, financial dimensions mapped from Tuhund departments, and the operating unit structure. For Business Central, this includes the company entity design (single company with dimensions or multiple companies) and any custom organizational fields on User. We validate the organizational mapping in a Dynamics 365 sandbox environment before production migration begins.

  3. Sandbox migration and reconciliation

    We run a full migration into a Dynamics 365 sandbox using production-like data volume. The customer's finance and operations lead reconciles record counts (Accounts in, Contacts in, Products in, Purchase Orders in, Invoices in, Service Requests in), spot-checks 25 to 50 random records against the Tuhund source, and validates that branch and department assignments are correct in the Dynamics 365 organizational hierarchy. Any mapping corrections and validation rule conflicts are resolved in the sandbox before production migration begins.

  4. User provisioning and role reconciliation

    We extract every distinct Tuhund user referenced on transactions, service requests, expense claims, and projects and match by email against the Azure Active Directory tenant backing the Dynamics 365 instance. Users without a matching Azure AD account go to a reconciliation queue. The customer's IT administrator provisions any missing users and assigns the appropriate Dynamics 365 Security Roles. Role mapping from Tuhund's permission model to Dynamics 365 Security Roles is documented as a separate handoff task because the permission models differ structurally.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Accounts (from Tuhund companies), Contacts (with parent Account resolved), Products (released for each operating unit), Inventory on-hand quantities (static snapshot at cutover), Purchase Orders, Sales Quotations, Commercial Invoices, Service Requests, Expense Claims, Projects, and Tasks. Each phase emits a row-count reconciliation report before the next phase begins. Commercial invoice tax amounts are flagged for post-migration verification by the finance team.

  6. Cutover, validation, and workflow rebuild handoff

    We freeze Tuhund 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 the approval workflow inventory document (expense claims, purchase orders, service request approvals) to the customer's Dynamics 365 administrator with recommended Power Automate or native workflow configurations. We support a one-week hypercare window where we resolve any reconciliation issues. We do not rebuild Tuhund workflows as Power Automate flows inside the migration scope; that is documented separately as a post-migration rebuild task.

Platform deep dives

Context on both ends of the pair

Tuhund logo

Tuhund

Source

Strengths

  • Broad module footprint (finance, inventory, supply chain, manufacturing, PM, CRM, HRM, analytics) on a single core.
  • Core platform includes meaningful functionality out of the box.
  • Cloud and on-premise deployment for regulated and data-residency-sensitive customers.
  • Multi-region vendor presence (US, Canada, UK, Australia, India).
  • Subscription licensing that scales users and modules over time.

Weaknesses

  • High total cost of ownership positions Tuhund away from SMB.
  • 3-6 month implementation timelines.
  • Limited public reviewer presence.
  • No public developer API — integrations require vendor services.
  • Pricing not published, slowing early-stage evaluation.
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 Tuhund and Microsoft Dynamics 365 Business Central.

B

Overall complexity

Standard migration

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

  • Object compatibility

    A

    All 8 core objects map 1:1 between Tuhund 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

    Tuhund: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Tuhund 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 organizations under 10,000 customers, 5,000 products, and 3 branches with no custom field complexity. Migrations with multiple branches requiring Business Unit mapping, large inventory datasets (over 50,000 products), commercial invoice history preservation, or extensive custom field schema inspection move to twelve to twenty weeks because of Dataverse provisioning time, data entity configuration, and branch dependency resolution. Timeline depends on data readiness, schema inspection findings, and how quickly the customer's admin provisions Azure AD users in Dynamics 365.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Tuhund.
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