ERP migration

Migrate from Copyl to Microsoft Dynamics 365 Business Central

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 logo

Copyl

Source

Microsoft Dynamics 365 Business Central

Destination

Microsoft Dynamics 365 Business Central logo

Compatibility

77%

10 of 13

objects map 1:1 between Copyl 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 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.

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

Copyl logo

Copyl

What's pushing teams away

  • Contract management is listed as 'coming soon' on the public pricing page, so customers expecting fully-mature CLM today may find feature gaps versus established CLM vendors.
  • Pricing per individual feature (e.g., $24.90/month for Risk Management) can add up quickly as more modules are enabled, eroding the free-tier advantage.
  • All-systems integration at $3,600/month is a steep step from free/low-tier pricing, creating a pricing cliff for teams that need cross-system automation.
  • Limited third-party review coverage on G2 and Capterra makes peer validation harder for prospective enterprise buyers.
  • Agent-centric billing is novel — finance teams used to per-seat SaaS pricing must build a different forecasting model to predict Copyl spend.

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

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)

maps to

Microsoft Dynamics 365 Business Central

Custom Entity (custom tables)

1:1
Fully supported

Every 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

maps to

Microsoft Dynamics 365 Business Central

msdyn_project (Project Service Automation) or custom entity

1:1
Mapping required

Copyl 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

maps to

Microsoft Dynamics 365 Business Central

msdyn_projecttask or Task

1:1
Mapping required

Copyl 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

maps to

Microsoft Dynamics 365 Business Central

BookableResource

1:1
Mapping required

Copyl 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

maps to

Microsoft Dynamics 365 Business Central

User

1:1
Mapping required

Copyl 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

maps to

Microsoft Dynamics 365 Business Central

Account

1:1
Fully supported

If 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

maps to

Microsoft Dynamics 365 Business Central

Contact

1:1
Fully supported

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

maps to

Microsoft Dynamics 365 Business Central

Custom Fields (on target entities)

lossy
Fully supported

Every 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

maps to

Microsoft Dynamics 365 Business Central

Option Set values on Status field

lossy
Fully supported

Copyl 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

maps to

Microsoft Dynamics 365 Business Central

Annotation (Document)

1:1
Mapping required

Files 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

maps to

Microsoft Dynamics 365 Business Central

Annotation (Note)

1:1
Mapping required

Comments 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

maps to

Microsoft Dynamics 365 Business Central

Project Team Member or Resource Assignment

1:1
Fully supported

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

maps to

Microsoft Dynamics 365 Business Central

Power Automate or Dynamics 365 Workflows

lossy
Fully supported

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

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.

Copyl logo

Copyl gotchas

High

Custom schema variability across Copyl workspaces

High

No documented public API with bulk export capability

Medium

Custom status values require explicit mapping

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

  • Copyl has no fixed schema; every workspace requires custom enumeration

    Copyl's no-code builder means there is no standard object list across customers. A Copyl workspace built over three years may contain 30+ custom objects with cross-references, custom status picklists, and custom field types that have no direct Dynamics 365 equivalent. Before we can write a single mapping, we must enumerate every entity and field definition in the customer's workspace. This scoping phase adds time and requires the customer to provide access to the full Copyl workspace so we can document the schema. If the customer cannot produce a complete export of all data, the migration timeline extends significantly and data completeness cannot be guaranteed.

  • No documented public API forces manual export and custom scripts

    Our research found no publicly documented REST API for Copyl with bulk read or export endpoints. Most Copyl migrations require the customer to manually export data from the UI or work with Copyl support to generate a data export. We accept Copyl data in CSV or JSON format. If the customer cannot produce a complete, consistent export (same record count across all objects with referential integrity), we flag gaps and recommend remediation before migration begins. Partial exports extend timelines and may require a phased migration approach.

  • Dynamics 365 entity sequencing and dependency ordering is mandatory

    Dynamics 365 enforces referential integrity at insert time. A Contact requires an AccountId before it can be saved if Account is required on the Contact form. A Project Task requires a ProjectId. A Resource Assignment requires both a Project Task and a BookableResource. We must load records in strict dependency order: Users first (manual provisioning validated), then Accounts, then Contacts, then Projects, then Tasks, then Resource Allocations, then Custom Entities, then Attachments and Comments last. Skipping this order produces foreign key errors that block the import. The Data Management Framework batch-sequencing handles this if the order is pre-configured.

  • Dynamics 365 API rate limits require batch design and backoff

    Dynamics 365 Customer Engagement enforces service protection limits (approximately 60,000 API requests per user per instance in a five-minute window) and license-based request allocations that vary by tier. Migrations with large record volumes must use the ExecuteMultipleRequest batch endpoint so that multiple records count as a single request against the limit. Without batch design, large imports trigger HTTP 429 Too Many Requests errors, causing retries, timeouts, and partial loads. We implement exponential backoff and per-batch row-count tuning to stay within the limit without stalling the migration.

  • Custom status values require explicit customer-confirmed mapping

    Copyl allows completely arbitrary status values per workspace. A task in one Copyl workspace may have statuses like In Progress, Blocked, Waiting on Client, and Scope Change that have no predefined Dynamics 365 equivalent. We enumerate every distinct Copyl status value during scoping, propose the nearest Dynamics 365 Option Set value, and ask the customer to confirm each mapping before we build the transform. Unmapped statuses default to a custom text field on the target record to preserve the original value. If statuses are not confirmed before migration begins, we delay the status transformation phase.

Migration approach

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

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

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

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

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

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

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

Context on both ends of the pair

Copyl logo

Copyl

Source

Strengths

  • Custom object builder with no fixed schema gives businesses flexibility to model unique processes
  • Combines task management and resource planning in a single platform reducing tool sprawl
  • Web-based application builder allows non-technical users to create business software
  • Desktop apps available for Mac and Windows for focused workstation usage
  • Categorized as a business ERP system indicating broader operational scope

Weaknesses

  • No fixed data model means every customer schema is different requiring custom migration mapping
  • Limited public documentation on API endpoints and export capabilities
  • Small market presence with few third-party integration options documented
  • No widely available user review data makes support quality difficult to assess
  • No publicly documented bulk export mechanism found in research
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 Copyl and Microsoft Dynamics 365 Business Central.

B

Overall complexity

Standard migration

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

  • Object compatibility

    A

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

    Copyl: Not publicly documented..

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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 consultation

Typical timelines range from six to ten weeks for small workspaces with fewer than 10 custom objects and under 10,000 total records. Complex workspaces with dozens of custom objects, multi-level task dependencies, or large resource allocation histories extend to fourteen to twenty-four weeks. The primary driver is schema enumeration: the more custom objects and fields in the Copyl workspace, the longer the discovery and transform-building phases take. Manual export coordination with the customer also adds time if the export requires multiple attempts.

Adjacent paths

Related migrations to explore

Ready when you are

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