ERP migration

Migrate from Digit to Microsoft Dynamics 365 Business Central

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

Digit logo

Digit

Source

Microsoft Dynamics 365 Business Central

Destination

Microsoft Dynamics 365 Business Central logo

Compatibility

75%

9 of 12

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

Complexity

BStandard

Timeline

6-10 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from DIGIT to Microsoft Dynamics 365 is a domain shift from a government-municipal ERP organised around citizen service modules (PT, TL, PGR, FSM, HRMS) to a commercial ERP built around Accounts, Contacts, Opportunities, and financial ledgers. DIGIT's module silos do not have direct Dynamics 365 equivalents, so we design a restructuring schema during scoping that maps Citizens to Contacts with a government_entity__c flag, Properties to a custom Asset or Product2 entity depending on use, Trade Licences to a custom Business Licence object, and Complaints to Cases. FSM sanitation and desludging requests map to Dynamics 365 Field Service with routing and work order history preserved. HRMS employee records migrate to the Human Resources hub in Dynamics 365, with role-permission mappings flagged for manual validation post-migration because RBAC is deployment-specific on both platforms. We do not migrate localisation files as automated configuration; we extract them and deliver them as a managed handoff for the customer's Dynamics 365 admin to apply the regional labels and compliance settings post-migration. Workflows and module-specific business rules (built in DIGIT's module configurations) do not migrate; we deliver a written inventory of every active module workflow for the government IT team to rebuild in Dynamics 365 Power Automate or module-native workflows.

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

Digit logo

Digit

What's pushing teams away

  • Deployment complexity requires dedicated IT staff and DevOps expertise — smaller municipalities struggle to maintain on-premises or custom cloud installations without external support.
  • Customisation overhead accumulates over time; heavily modified deployments become difficult to upgrade and create high technical debt during future version migrations.
  • Performance bottlenecks emerge in large-scale deployments with high transaction volumes, particularly in modules handling real-time citizen service requests.
  • Module-by-module adoption leads to data silos across PT, HRMS, and FSM, making cross-module reporting and unified citizen views difficult to achieve.
  • Vendor support for enterprise-grade deployments is limited compared to commercial ERP alternatives, leaving organisations dependent on system integrator partners.

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

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

Digit

Citizen (PGR Module)

maps to

Microsoft Dynamics 365 Business Central

Contact

1:1
Fully supported

DIGIT Citizen records map to Dynamics 365 Contact. Citizen UUID becomes an external identifier field (citizen_uuid__c) for cross-system reference. We create a custom Contact field government_entity__c (boolean) to flag citizen records migrated from DIGIT, and preserve the original citizen identifier as a lookup anchor in case the organisation needs to reference the original DIGIT citizen service history. PGR complaint associations migrate to Case records linked to this Contact. Note that DIGIT Citizens do not map to Leads because government service entities are always identified and tracked, not marketed-to prospects.

Digit

Property (PT Module)

maps to

Microsoft Dynamics 365 Business Central

Product2 or custom Asset__c

lossy
Fully supported

Property Tax records in DIGIT (assessment value, owner association, boundary, payment history) have no direct Dynamics 365 Finance standard equivalent. We assess the primary use case during scoping. For municipalities focused on property tax billing, PT records map to a custom Property__c object with fields for assessment_value__c, property_type__c, zone__c, owner_name__c, and boundary_reference__c, linked to the Contact owner via Lookup. For organisations needing asset tracking of municipal infrastructure, PT records map to Dynamics 365 Asset Management (available in Finance and Operations). The DIGIT demand register (outstanding property tax) maps to Accounts Receivable invoice records or a custom demand record object.

Digit

Trade Licence (TL Module)

maps to

Microsoft Dynamics 365 Business Central

custom Business_Licence__c

1:1
Fully supported

Trade Licence records map to a custom Business_Licence__c object we provision in Dynamics 365 during schema design. Fields include licence_number__c, business_name__c, category__c (mapped from DIGIT trade category), issue_date__c, expiry_date__c, status__c (Active, Expired, Revoked), and issuing_authority__c. The TL Citizen reference resolves to a Contact lookup on Business_Licence__c. Licence category picklist values are extracted from DIGIT localisation files and populated as Dynamics 365 global picklist values.

Digit

Complaint / Grievance (PGR Module)

maps to

Microsoft Dynamics 365 Business Central

Case

1:1
Fully supported

PGR complaints migrate to Dynamics 365 Case with status, priority, and department assignment preserved. DIGIT complaint workflow states (Lodged, Assigned, In Progress, Resolved, Closed) map to Case Status values and a custom workflow_stage__c field. Department assignments from DIGIT become Case Teams or Queues in Dynamics 365 Service. The original complaint timeline (created date, assigned date, resolution date) migrates as Case activity records. PGR module attachments migrate as Note or SharePoint document attachments linked to the Case.

Digit

Field Service Request (FSM Module)

maps to

Microsoft Dynamics 365 Business Central

WorkOrder (Field Service)

1:1
Fully supported

FSM sanitation, drainage, and desludging service requests map to Dynamics 365 Field Service WorkOrder. DIGIT FSM workflow states (New, Assigned, In Progress, Completed, Closed) map to WorkOrder SystemStatus and FieldServiceStage values. FSM asset associations (vehicle, equipment) map to BookableResourceBooking linked to the WorkOrder. If the destination Dynamics 365 tenant does not include Field Service licensing, FSM records map to custom FSM_Request__c with equivalent fields. Routing history migrates as WorkOrderIncident records.

Digit

Employee / User (HRMS Module)

maps to

Microsoft Dynamics 365 Business Central

Worker (Human Resources)

1:1
Fully supported

DIGIT HRMS employee records map to Dynamics 365 Human Resources Worker. Employee number, name, department, designation, and employment status transfer directly. Leave balance history migrates as WorkerLeaveEntry records. However, DIGIT role-permission assignments are deployment-specific configurations that do not map to Dynamics 365 Security Roles without manual reconciliation. We flag all HRMS role assignments in a separate HRMS_Role_Map__c file for the customer's HR admin to rebuild as Dynamics 365 Security Roles and HRMS role assignments post-migration.

Digit

Invoices / Demand Records (PT and FSM)

maps to

Microsoft Dynamics 365 Business Central

CustInvoiceJour or custom Demand__c

lossy
Fully supported

DIGIT demand registers (property tax billing, FSM service invoices) store outstanding and paid demand with status flags. For Dynamics 365 Finance and Operations destinations, these map to CustInvoiceJour (Accounts Receivable journal lines) with InvoiceAccount, InvoiceDate, and AmountMST fields. For non-Finance Dynamics 365 CRM destinations, demand records map to a custom Demand__c object with status__c (Raised, PartiallyPaid, Paid, Overdue) and amount__c. The demand record to Citizen link is preserved via Contact lookup.

Digit

Localisation Files (JSON/CSV)

maps to

Microsoft Dynamics 365 Business Central

N/A (manual post-migration handoff)

1:1
Fully supported

DIGIT localisation files contain region-specific labels, business rules, and module configurations that are specific to the deployment's government context. We extract all localisation files during migration and deliver them as a managed package alongside the migrated data. The customer's Dynamics 365 admin applies the equivalent regional labels via Dynamics 365 translation and customisation tools (Data Management framework, Power Platform environment variables, or Dataverse column metadata). We do not automate the application of localisation files because they represent government-specific compliance and language settings that require human review before activation.

Digit

Boundary / Zone Definitions (PT Module)

maps to

Microsoft Dynamics 365 Business Central

custom Geographic_Boundary__c

1:1
Fully supported

DIGIT boundary definitions (municipal zone, ward, block) stored in the PT module map to a custom Geographic_Boundary__c object with fields for boundary_type__c (Ward, Block, Zone, Circle), boundary_code__c, parent_boundary__c (self-lookup for hierarchy), and geometry_reference__c. This preserves the spatial hierarchy used for property assessment jurisdiction without requiring a GIS integration.

Digit

PT Module Assessment Records

maps to

Microsoft Dynamics 365 Business Central

custom Property_Assessment__c

1:1
Fully supported

Property tax assessment records (annual assessment value, effective date, assessment reason, exemptions) map to a custom Property_Assessment__c object linked to the Property__c record. Annual assessment history is preserved as a child record list, which allows the Dynamics 365 admin to query historical assessments per property for reporting.

Digit

TL Application Workflow (TL Module)

maps to

Microsoft Dynamics 365 Business Central

custom Business_Licence_Application__c

1:many
Fully supported

DIGIT TL licence applications (pending, approved, rejected) with workflow history split into two Dynamics 365 objects: a Business_Licence_Application__c record for the application lifecycle and related Case records for the adjudication workflow steps. This preserves the application progression without attempting to map DIGIT module-specific workflow states to Dynamics 365 Case status values directly.

Digit

PGR Module Action History

maps to

Microsoft Dynamics 365 Business Central

Case (Activity History)

1:1
Fully supported

PGR complaint action history (all status changes, department reassignments, citizen communications) migrates as a chronological list of Task and EmailMessage records attached to the Case, preserving the full audit trail of government grievance handling. Action timestamps use the original DIGIT created_date for ordering.

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.

Digit logo

Digit gotchas

High

DIGIT deployment environments vary in API accessibility

Medium

Cross-version migration requires localisation file management

Medium

Module silos complicate cross-module citizen views

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

  • DIGIT citizen model lacks a direct Dynamics 365 equivalent

    DIGIT's Citizen is the primary entity across all service modules (PT, TL, PGR, FSM) but has no standard Dynamics 365 equivalent. Commercial ERPs are built around Account-Contact for customers and employees, not identified citizens receiving government services. We resolve this by mapping Citizens to Contacts with a government_entity__c flag and custom citizen identifier fields. However, cross-module data restructuring is required because DIGIT stores service records linked to Citizen UUIDs, while Dynamics 365 stores entity-specific records (Case, WorkOrder, Product2) that must be manually linked to the Contact post-migration. We run a cross-reference reconciliation check after migration to confirm all service records are linked to the correct Contact.

  • FSM routing and work order state maps require custom configuration

    DIGIT FSM module stores sanitation, drainage, and desludging service requests with module-specific workflow states (New, Assigned, In Progress, Completed, Closed) and asset routing. Dynamics 365 Field Service uses WorkOrder with SystemStatus, FieldServiceStage, and BookableResourceBooking for resource assignment. There is no one-to-one mapping between FSM workflow states and Dynamics 365 Field Service stages. We define the mapping during scoping based on the customer's FSM workflow, provision the WorkOrder schema with custom FSM stage fields, and validate that routing history migrates correctly. If the destination tenant does not include Field Service licensing, FSM records migrate to a custom object and the customer must evaluate whether to add Field Service or continue with the custom schema.

  • DIGIT localisation files do not migrate as automated configuration

    DIGIT deployments rely on JSON/CSV localisation files for region-specific labels, business rules, and module configurations. These files are deployment-specific and contain government compliance settings that cannot be directly translated into Dynamics 365 configuration. We extract all localisation files during migration and deliver them alongside the data package. The customer's Dynamics 365 admin reviews each file and applies equivalent settings through Dynamics 365's translation management, custom field labels, and Power Platform environment variables. Skipping this step means the migrated data retains default English labels without the regional language and compliance configuration from DIGIT.

  • HRMS role-permission mappings are deployment-specific and do not map directly

    DIGIT HRMS stores role assignments and department permissions that are configured per deployment and do not have a direct equivalent in Dynamics 365 Security Roles. We migrate HRMS employee records (name, department, designation, employment status, leave balances) but flag all role assignments in a separate HRMS_Role_Map__c file. The customer's HR admin and Dynamics 365 admin must rebuild Security Roles, Field-Level Security, and HRMS role configurations in Dynamics 365 Human Resources post-migration. We do not automate RBAC migration because role structures differ fundamentally between DIGIT deployments and Dynamics 365 security models.

  • PT property-billing demand records require destination-specific financial schema

    DIGIT Property Tax billing generates demand records (raised, partially paid, paid, overdue) that reference the property and citizen. Dynamics 365 Finance and Operations maps these to CustInvoiceJour for Accounts Receivable, but non-Finance Dynamics 365 CRM deployments require a custom Demand__c object. We assess the destination Dynamics 365 app stack during scoping and configure the financial schema accordingly. If the destination is Business Central or Sales without Finance, demand records do not integrate with a general ledger and the customer must decide whether to use a custom demand object or add a Finance app license.

Migration approach

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

  1. Deployment accessibility assessment and API scoping

    We assess the source DIGIT deployment's API accessibility, index configuration, and authentication method. DIGIT installations vary in whether they expose standard REST endpoints, require custom export scripts, or use a database-level export approach. We document the source API surface, test connectivity, and identify any export constraints before scoping. If the deployment lacks standard REST API access, we coordinate with the customer's IT team to enable DIGIT migration APIs or provide alternative export methods. We simultaneously assess the destination Dynamics 365 environment: tenant region, existing apps (Finance, Sales, Field Service, Human Resources), API permissions, and whether the destination is GCC (Government Community Cloud) for compliance requirements.

  2. Module inventory and migration scope definition

    We audit all active DIGIT modules (PT, TL, PGR, FSM, HRMS) in the source deployment. For each module we identify the record types, record counts, active module workflows, localisation files, and cross-module citizen associations. We map the scope to the destination Dynamics 365 apps: PGR complaints to Case, FSM to WorkOrder or custom FSM_Request__c, HRMS to Human Resources Worker, and PT/TL to custom government entity objects. We deliver a written migration scope document that lists every module, the target Dynamics 365 object, the estimated record count, and any schema that must be pre-created in Dynamics 365 before data migration begins.

  3. Schema design and custom object provisioning in Dynamics 365

    We design the destination schema in Dynamics 365. This includes provisioning custom objects (Property__c, Business_Licence__c, Geographic_Boundary__c, Property_Assessment__c, FSM_Request__c), custom fields on standard objects (Contact government_entity__c flag, citizen_uuid__c), global picklist values for licence categories and FSM service types, and Case queues for PGR department assignments. If the destination includes Dynamics 365 Field Service, we configure BookableResource, WorkOrderType, and IncidentType records to match the FSM service categories. Schema is deployed into a Dynamics 365 Sandbox environment first for validation before any data moves.

  4. Localisation file extraction and citizen cross-reference preparation

    We extract all DIGIT localisation files (JSON/CSV) and inventory the region-specific labels, business rules, and module configurations they contain. We simultaneously build the Citizen-to-Contact cross-reference map that links every DIGIT Citizen UUID to the corresponding migrated Contact record ID. This cross-reference map is critical because PT, TL, PGR, and FSM records all reference Citizen UUIDs and must resolve to Dynamics 365 Contact IDs at migration time. We test the cross-reference resolution with a 10% sample migration before committing to the full data load.

  5. Sandbox migration and reconciliation

    We run a full migration into the Dynamics 365 Sandbox using production-like data volume. The customer's government IT lead and Dynamics 365 admin reconcile record counts (Citizens in, Contacts in, Properties in, Licences in, Complaints in, FSM requests in, Employees in), spot-check 25-50 records per module against the DIGIT source, and validate cross-module citizen associations (confirming that a citizen's property record, trade licence, grievance, and FSM history all link to the same Contact). Any mapping corrections and localisation gaps are documented here, not in production.

  6. Production migration in dependency order

    We run production migration in record-dependency order: Contact (Citizen migration, first so all lookups resolve), custom government entity objects (Property__c, Business_Licence__c, Geographic_Boundary__c), Case (PGR complaints linked to Contact), WorkOrder or custom FSM_Request__c (FSM requests linked to Contact and geographic boundary), Worker (HRMS employees), Property_Assessment__c (PT assessment history linked to Property__c), CustInvoiceJour or custom Demand__c (financial demand records). localisation files are extracted and delivered as a managed package at this step. Each phase emits a row-count reconciliation report. After migration, we run a final cross-reference validation confirming that every DIGIT citizen UUID in PT, TL, PGR, and FSM records resolves to a Dynamics 365 Contact ID.

  7. Cutover, validation, and workflow rebuild handoff

    We freeze DIGIT 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 localisation file package, the HRMS Role Map file, and the Workflow Inventory document (listing every active DIGIT module workflow for the customer's admin to rebuild in Power Automate or Dynamics 365 native workflows). We support a one-week hypercare window where we resolve any reconciliation issues. We do not rebuild DIGIT module workflows as Dynamics 365 Power Automate flows or native module workflows; that is a separate engagement or an internal government IT project.

Platform deep dives

Context on both ends of the pair

Digit logo

Digit

Source

Strengths

  • Modular open-source ERP covering property, trade, citizen services, and field operations.
  • Self-hosted deployment option for government organisations with data sovereignty requirements.
  • Active open-source community with regular releases and government-backed development.
  • Supports incremental module adoption without requiring full platform replacement.

Weaknesses

  • Deployment complexity requires dedicated IT and DevOps capacity to maintain.
  • Heavily customised deployments create significant upgrade and migration technical debt.
  • Performance degrades under high transaction volumes in large municipal deployments.
  • Limited enterprise support compared to commercial ERP vendors, increasing reliance on system integrators.
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 Digit and Microsoft Dynamics 365 Business Central.

B

Overall complexity

Standard migration

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

  • Object compatibility

    A

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

    Digit: Not publicly documented; varies by deployment configuration.

  • Data volume sensitivity

    A

    Digit exposes a bulk API — large-volume migrations stream efficiently.

Estimator

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

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

Can't find your answer?

Walk through your Digit 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 DIGIT-to-Dynamics 365 migrations land between six and ten weeks for organisations running two or three modules (PGR, PT, TL) with up to 50,000 citizen records and 100,000 property records. Full five-module migrations covering FSM service routing, HRMS employee histories, and PT billing demand records move to fourteen to twenty-two weeks because of custom object schema design, FSM routing reconciliation, localisation file extraction, and HRMS role mapping work. The timeline assumes a Dynamics 365 Sandbox is available for validation before production migration begins.

Adjacent paths

Related migrations to explore

Ready when you are

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