ERP migration
Field-level mapping, validation, and rollback between Copyl and Microsoft Dynamics 365 Business Central. We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Business Central.
Copyl
Source
Microsoft Dynamics 365 Business Central
Destination
Compatibility
10 of 13
objects map 1:1 between Copyl and Microsoft Dynamics 365 Business Central.
Complexity
BStandard
Timeline
6-10 weeks
Overview
Moving from Copyl to Microsoft Dynamics 365 is a schema-first migration. Copyl has no fixed data model—every customer workspace is built differently with custom objects, custom fields, and user-defined relationships. Before any data moves, we enumerate the complete entity definition set in the Copyl workspace, map each custom object to a Dynamics 365 entity or custom entity, and deploy the destination schema into a Sandbox for validation. Standard objects (Accounts, Contacts, Projects, Tasks) migrate from their Copyl equivalents using the Data Management Framework with batch chunking. Resource allocations, custom status values, and attachment metadata transfer into the corresponding Dynamics 365 fields and related tables. Copyl's no-code workflows do not migrate; we deliver a written inventory listing each automation trigger, condition, and action for your Dynamics 365 admin to rebuild in Power Automate or Dynamics workflows post-migration.
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
Copyl platform overview
Scorecard, SWOT, gotchas, and pricing for Copyl.
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 Copyl 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.
Copyl
Custom Objects (user-defined)
Microsoft Dynamics 365 Business Central
Custom Entity (custom tables)
1:1Every custom object in the Copyl workspace is enumerated during scoping. We extract the full field schema including field type, required flag, picklist values, and relationship cardinality. Each Copyl custom object becomes a Dynamics 365 custom entity deployed via a solution with the customer's publisher prefix. Lookup relationships between custom objects map to Dynamics 365 entity relationships with the same cardinality. This phase is the longest in a Copyl migration because no two workspaces share the same schema.
Copyl
Projects
Microsoft Dynamics 365 Business Central
msdyn_project (Project Service Automation) or custom entity
1:1Copyl Projects map to the Dynamics 365 Project entity (msdyn_project) if the destination includes Project Service Automation licensing. If not, Projects migrate as a custom entity replicating the Copyl project structure with Project Name, Description, Start Date, End Date, Status, and any custom fields. Project-level custom fields are individually mapped.
Copyl
Tasks
Microsoft Dynamics 365 Business Central
msdyn_projecttask or Task
1:1Copyl Tasks map to Dynamics 365 Project Tasks (msdyn_projecttask) within the Project entity if Project Service Automation is licensed. Otherwise, Tasks migrate as standard Dynamics 365 Task records with the WhatId pointing to the parent Project entity. Task Title, Description, Status, Priority, Due Date, and Assignee migrate directly. Custom fields on tasks map to custom Task fields in Dynamics 365.
Copyl
Resources
Microsoft Dynamics 365 Business Central
BookableResource
1:1Copyl Resources (people, equipment, budgets) map to Dynamics 365 BookableResource. Resource type (User, Contact, Equipment, Generic) maps to the BookableResourceType field. Resource allocation assignments from Copyl migrate to Project Team Member records or Resource Assignment records in PSA. We preserve allocation percentage, start date, and end date per task-resource pairing.
Copyl
Users
Microsoft Dynamics 365 Business Central
User
1:1Copyl workspace users map to Dynamics 365 User records by email address match. User roles and permission sets from Copyl do not have a direct equivalent in Dynamics 365's role-based security model, so we map Copyl role names to the nearest Dynamics 365 Security Role (e.g., Copyl Admin maps to System Administrator; Copyl Editor maps to Sales Professional). The customer's Dynamics 365 admin confirms role assignments post-migration.
Copyl
Companies
Microsoft Dynamics 365 Business Central
Account
1:1If the Copyl workspace contains a Company or Organization object (common in ERP-style Copyl builds), it maps to Dynamics 365 Account. Company Name becomes Account Name, and any address, industry, or revenue fields map to the corresponding Account fields. Account is created before any Contact or Project import so that lookups are satisfied at insert time.
Copyl
Contacts
Microsoft Dynamics 365 Business Central
Contact
1:1Copyl Contact records (or the Contact field on tasks and projects) map to Dynamics 365 Contact. Contact Name, Email, Phone, and Address fields migrate directly. If the Copyl workspace models contacts as related to a Company object, the Contact-Account relationship is preserved via the ParentAccountId lookup. Contact roles from Copyl map to Dynamics 365 Contact Roles on related Opportunities.
Copyl
Custom Fields (global)
Microsoft Dynamics 365 Business Central
Custom Fields (on target entities)
lossyEvery custom field defined in Copyl migrates as a custom field on the corresponding Dynamics 365 entity. Field types are mapped: Copyl text fields become Dynamics 365 Single-Line Text or Multi-Line Text depending on length; picklist fields become Option Sets; number fields become Decimal or Whole Number; date fields become Date fields; boolean fields become Two Option fields. Option Set values are preserved as labels.
Copyl
Custom Status Values
Microsoft Dynamics 365 Business Central
Option Set values on Status field
lossyCopyl allows users to define arbitrary status values per object rather than enforcing a standard set. We enumerate all distinct status values during scoping, then map each to the nearest Dynamics 365 Status Option Set value. Status values with no direct Dynamics 365 equivalent are preserved in a custom text field (e.g., copyl_original_status__c) on the record for audit. The customer confirms mappings during the scoping call.
Copyl
Attachments
Microsoft Dynamics 365 Business Central
Annotation (Document)
1:1Files attached to tasks, projects, and custom objects in Copyl are exported with their metadata (filename, MIME type, upload date, file size) and re-uploaded to Dynamics 365 as Annotation records linked to the target entity. If the attachment count is large, we use Azure Blob Storage as an intermediate and attach via SharePoint integration configured in Dynamics 365. Attachment content (PDFs, images) migrates as-is; executables and unsupported binary types are flagged for the customer to handle manually.
Copyl
Comments
Microsoft Dynamics 365 Business Central
Annotation (Note)
1:1Comments attached to tasks and projects in Copyl migrate as Dynamics 365 Note records (Annotation with notetype = 1). We preserve comment body, author name, timestamp, and parent entity reference. Thread ordering is maintained by setting the CreatedOn date to the original Copyl timestamp. If comments reference other Copyl records, we preserve the text reference in the comment body rather than as a live link.
Copyl
Task-Resource Allocation
Microsoft Dynamics 365 Business Central
Project Team Member or Resource Assignment
1:1Copyl resource allocations (which resource is assigned to which task, with what percentage or hours) map to Dynamics 365 Project Team Member records. We resolve the resource reference to a BookableResourceId, the task reference to an msdyn_projecttaskid, and the allocation to booking hours or percentage fields. If the destination lacks Project Service Automation, allocations are stored as custom fields on the Task entity.
Copyl
Workflows (Copyl no-code automations)
Microsoft Dynamics 365 Business Central
Power Automate or Dynamics 365 Workflows
lossyCopyl no-code workflows are not migratable as code. We document every active workflow during scoping: trigger type, conditions, actions, and affected objects. This inventory is delivered as a written handoff document for the customer's Dynamics 365 admin to rebuild in Power Automate or Dynamics 365 workflows. Workflow rebuild is outside standard migration scope.
| Copyl | Microsoft Dynamics 365 Business Central | Compatibility | |
|---|---|---|---|
| Custom Objects (user-defined) | Custom Entity (custom tables)1:1 | Fully supported | |
| Projects | msdyn_project (Project Service Automation) or custom entity1:1 | Mapping required | |
| Tasks | msdyn_projecttask or Task1:1 | Mapping required | |
| Resources | BookableResource1:1 | Mapping required | |
| Users | User1:1 | Mapping required | |
| Companies | Account1:1 | Fully supported | |
| Contacts | Contact1:1 | Fully supported | |
| Custom Fields (global) | Custom Fields (on target entities)lossy | Fully supported | |
| Custom Status Values | Option Set values on Status fieldlossy | Fully supported | |
| Attachments | Annotation (Document)1:1 | Mapping required | |
| Comments | Annotation (Note)1:1 | Mapping required | |
| Task-Resource Allocation | Project Team Member or Resource Assignment1:1 | Fully supported | |
| Workflows (Copyl no-code automations) | Power Automate or Dynamics 365 Workflowslossy | 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.
Copyl gotchas
Custom schema variability across Copyl workspaces
No documented public API with bulk export capability
Custom status values require explicit mapping
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
Workspace enumeration and schema discovery
We begin by documenting every custom object, field, relationship, and workflow in the Copyl workspace. The customer grants read access or provides a complete data export in CSV or JSON. We parse every entity definition, enumerate picklist values, and map relationship cardinalities. The output is a written Schema Inventory document listing all source objects, their field types, and the proposed Dynamics 365 target entity for each. This step takes one to three weeks depending on workspace complexity and export availability. No transformation or load work begins until the customer signs off on the Schema Inventory.
Destination schema deployment
We design the Dynamics 365 destination schema in a Sandbox environment. This includes provisioning custom entities (with the customer's publisher prefix), custom fields on standard entities, Option Sets for status values, and relationship definitions between entities. The Data Management Framework data entities are configured as import targets for standard objects (Accounts, Contacts, Projects, Tasks). We validate the schema by importing a small test dataset and confirming that field mappings and lookups resolve correctly before any production-class data loads run.
Data export coordination and data quality review
The customer exports all data from Copyl in CSV or JSON format. We review the export for completeness: record counts per entity, referential integrity across linked records (e.g., do all tasks have a project reference?), and presence of attachments and comments. We flag any gaps—missing records, orphaned foreign keys, incomplete fields—and ask the customer to remediate before transformation begins. This step is the most common source of timeline slippage. We recommend scheduling the export during a low-activity period and including a validation pass on the export file before handing it to us.
Transform build and sandbox migration
We build the transformation layer that maps Copyl field values to Dynamics 365 field types and Option Set values. Status mappings are applied here, with unmapped statuses written to the custom audit field. Custom object records are transformed and loaded into the Sandbox using the Data Management Framework in batch mode. Owner resolution (mapping Copyl user references to Dynamics 365 User records by email) is applied at this stage. The customer validates a statistical sample of migrated records in Sandbox and approves the transform logic before production migration begins.
Production migration in dependency order
We run the production migration using the validated transform and Sandbox-tested batch sizes. Records load in strict dependency order: Users (manually provisioned and validated first), Accounts, Contacts, Projects, Tasks, Resource Allocations, Custom Objects, then Attachments and Comments. Each phase emits a row-count reconciliation report comparing source record count to destination record count and error count. If error rows exceed the acceptable threshold, the phase pauses for remediation and retry. The Dynamics 365 API rate limit is respected via ExecuteMultipleRequest batching and exponential backoff.
Cutover, validation, and workflow rebuild handoff
We freeze Copyl writes during the cutover window, run a final delta migration of any records modified since the last batch, then declare Dynamics 365 the system of record. We deliver the Workflow Inventory document listing every active Copyl workflow with its trigger, conditions, and actions alongside a recommended Power Automate or Dynamics 365 Workflow equivalent. We support a one-week hypercare window to resolve any record-level reconciliation issues raised by the customer's team. We do not rebuild Copyl workflows as Power Automate flows inside the migration scope; that is a separate engagement for the customer's admin or a Dynamics 365 partner.
Platform deep dives
Copyl
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Business Central
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. All 8 core objects map 1:1 between Copyl and Microsoft Dynamics 365 Business Central.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Copyl and Microsoft Dynamics 365 Business Central.
Object compatibility
All 8 core objects map 1:1 between Copyl 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
Copyl: Not publicly documented..
Data volume sensitivity
Copyl doesn't expose a bulk API — REST + parallelization used for high-volume runs.
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 Copyl to Microsoft Dynamics 365 Business Central migration scoping. Not seeing yours? Book a call.
Walk through your Copyl 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 Copyl
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.