ERP migration
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
Source
Microsoft Dynamics 365 Business Central
Destination
Compatibility
9 of 12
objects map 1:1 between Digit and Microsoft Dynamics 365 Business Central.
Complexity
BStandard
Timeline
6-10 weeks
Overview
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.
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
Digit platform overview
Scorecard, SWOT, gotchas, and pricing for Digit.
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 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)
Microsoft Dynamics 365 Business Central
Contact
1:1DIGIT 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)
Microsoft Dynamics 365 Business Central
Product2 or custom Asset__c
lossyProperty 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)
Microsoft Dynamics 365 Business Central
custom Business_Licence__c
1:1Trade 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)
Microsoft Dynamics 365 Business Central
Case
1:1PGR 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)
Microsoft Dynamics 365 Business Central
WorkOrder (Field Service)
1:1FSM 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)
Microsoft Dynamics 365 Business Central
Worker (Human Resources)
1:1DIGIT 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)
Microsoft Dynamics 365 Business Central
CustInvoiceJour or custom Demand__c
lossyDIGIT 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)
Microsoft Dynamics 365 Business Central
N/A (manual post-migration handoff)
1:1DIGIT 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)
Microsoft Dynamics 365 Business Central
custom Geographic_Boundary__c
1:1DIGIT 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
Microsoft Dynamics 365 Business Central
custom Property_Assessment__c
1:1Property 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)
Microsoft Dynamics 365 Business Central
custom Business_Licence_Application__c
1:manyDIGIT 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
Microsoft Dynamics 365 Business Central
Case (Activity History)
1:1PGR 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.
| Digit | Microsoft Dynamics 365 Business Central | Compatibility | |
|---|---|---|---|
| Citizen (PGR Module) | Contact1:1 | Fully supported | |
| Property (PT Module) | Product2 or custom Asset__clossy | Fully supported | |
| Trade Licence (TL Module) | custom Business_Licence__c1:1 | Fully supported | |
| Complaint / Grievance (PGR Module) | Case1:1 | Fully supported | |
| Field Service Request (FSM Module) | WorkOrder (Field Service)1:1 | Fully supported | |
| Employee / User (HRMS Module) | Worker (Human Resources)1:1 | Fully supported | |
| Invoices / Demand Records (PT and FSM) | CustInvoiceJour or custom Demand__clossy | Fully supported | |
| Localisation Files (JSON/CSV) | N/A (manual post-migration handoff)1:1 | Fully supported | |
| Boundary / Zone Definitions (PT Module) | custom Geographic_Boundary__c1:1 | Fully supported | |
| PT Module Assessment Records | custom Property_Assessment__c1:1 | Fully supported | |
| TL Application Workflow (TL Module) | custom Business_Licence_Application__c1:many | Fully supported | |
| PGR Module Action History | Case (Activity History)1:1 | 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.
Digit gotchas
DIGIT deployment environments vary in API accessibility
Cross-version migration requires localisation file management
Module silos complicate cross-module citizen views
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
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.
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.
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.
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.
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.
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.
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
Digit
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Business Central
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. All 8 core objects map 1:1 between Digit and Microsoft Dynamics 365 Business Central.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Digit and Microsoft Dynamics 365 Business Central.
Object compatibility
All 8 core objects map 1:1 between Digit 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
Digit: Not publicly documented; varies by deployment configuration.
Data volume sensitivity
Digit 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 Digit to Microsoft Dynamics 365 Business Central migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Digit
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.