ERP migration

Migrate from Copyl to Dolibarr ERP

Field-level mapping, validation, and rollback between Copyl and Dolibarr ERP. We move data and schema; workflows are rebuilt natively in Dolibarr ERP.

Copyl logo

Copyl

Source

Dolibarr ERP

Destination

Dolibarr ERP logo

Compatibility

71%

10 of 14

objects map 1:1 between Copyl and Dolibarr ERP.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Copyl to Dolibarr is a structural migration from an undefined schema to a modular one. Copyl has no fixed data model—every object, field, and relationship is user-defined, meaning scoping must enumerate every custom entity before mapping begins. Dolibarr takes the opposite approach: a defined module set (CRM, Projects, Invoicing, Products, HR) with an ExtraFields system for custom additions. We extract the customer's full Copyl workspace schema, export record data in CSV or JSON from within the UI, then map each entity to a Dolibarr module or custom object. Status values that Copyl lets users define arbitrarily must be mapped explicitly to Dolibarr picklists, which enforce predefined options. Custom fields on objects migrate as ExtraFields using Dolibarr's built-in field definition system. We do not migrate Copyl workflows, automations, or custom application logic as code; we deliver a written inventory of every custom object and relationship the customer's admin must review and reconfigure in Dolibarr.

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

Dolibarr ERP logo

Dolibarr ERP

What's pulling them in

  • Free open-source core with no per-user license fee makes it the lowest-cost entry point for small teams needing ERP and CRM in one package.
  • Self-hosted deployment gives full data ownership and eliminates vendor lock-in, especially attractive to businesses with compliance requirements.
  • Modular architecture means teams enable only the features they use, keeping the interface uncluttered and reducing learning curve.
  • Fast installation with no technical knowledge required — one reviewer set up multiple businesses in minutes using their own hosting.
  • Active community forum and marketplace of third-party add-ons provide support and extension options without mandatory subscription costs.

Object mapping

How Copyl objects map to Dolibarr ERP

Each row shows how a Copyl object lands in Dolibarr ERP, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

Copyl

Custom Object (all user-defined entities)

maps to

Dolibarr ERP

Custom Object (Dolibarr ExtraFields + custom tables)

lossy
Fully supported

Copyl has no fixed schema, so every customer workspace contains unique custom objects built over time. We enumerate all custom entity definitions during scoping, then map each to either a Dolibarr standard object with ExtraFields (if the entity resembles a ThirdParty, Product, or Project) or a custom database table if no standard object fits. All custom fields on the entity are recreated in Dolibarr's ExtraFields system with matching field types. This phase determines the bulk of migration timeline because every entity must be classified before transformation begins.

Copyl

Task

maps to

Dolibarr ERP

Project (Task sub-object)

1:1
Fully supported

Copyl Tasks map to Dolibarr Projects with task sub-elements. We preserve task titles, descriptions, status, assignees, due dates, and any custom fields. In Copyl, status values are user-defined arbitrary strings; we map each to a corresponding Dolibarr ProjectStatus value explicitly during the status mapping phase. If Copyl uses hierarchical task groups, these map to Dolibarr's Project sub-tasks. Dependencies between tasks are noted for admin review in Dolibarr rather than migrated as automation rules.

Copyl

Resource

maps to

Dolibarr ERP

User or Contact

1:many
Fully supported

Copyl Resources represent people, equipment, or budgets allocated to tasks. We split by type: people with user accounts map to Dolibarr User records; people who are contact-only (external resources, contractors) map to Dolibarr Contact records attached to the relevant ThirdParty. Equipment and budget resources map to Dolibarr Product records or custom ExtraFields on Project depending on how the customer intends to track them. Resource allocation mappings are exported and documented for manual reconfiguration in Dolibarr.

Copyl

Project

maps to

Dolibarr ERP

Project

1:1
Fully supported

Copyl Projects group tasks and resources and map directly to Dolibarr Projects. Project hierarchies and task associations are preserved. Project-level custom fields migrate as ExtraFields on the Project object. Budget and timeline fields map to Dolibarr's date range and budget tracking fields if the Project module is configured with those options.

Copyl

User

maps to

Dolibarr ERP

User

1:1
Fully supported

Copyl workspace user accounts with roles and permissions map to Dolibarr Users. We export user identities, email addresses, role assignments, and permission levels. Role mapping requires a manual decision: Copyl's custom role definitions must be mapped to Dolibarr's permission set model (Standard User, Restricted User, Admin). User status (active/inactive) is preserved. Dolibarr requires at least one admin user for initial configuration.

Copyl

Comment

maps to

Dolibarr ERP

Note

1:1
Fully supported

Comments attached to Copyl tasks and projects migrate to Dolibarr Note records. We preserve comment text, author (linked to the mapped User or Contact), timestamp, and parent object reference. Thread ordering is maintained by sorting on the original timestamp during import. Rich text in Copyl comments is converted to HTML-safe plain text in Dolibarr Notes.

Copyl

Attachment

maps to

Dolibarr ERP

Document

1:1
Fully supported

Files attached to Copyl tasks and projects are exported from the file system and re-uploaded to Dolibarr's document management system under the corresponding Project or other parent object. File metadata (name, size, type, upload date) is preserved. Dolibarr stores documents in the /documents/ directory with database references; we maintain the directory structure and linking during re-upload. If the attachment count exceeds 10,000 files, we chunk the upload to avoid server timeout.

Copyl

Custom Field

maps to

Dolibarr ERP

ExtraField

lossy
Fully supported

Every Copyl workspace has custom fields defined on objects. We export the full field definition set including field type (text, number, date, picklist, checkbox), required flag, and picklist options. Each custom field is recreated in Dolibarr's ExtraFields system on the matching destination object. Field type mapping: Copyl text fields map to Dolibarr varchar or text depending on length; Copyl date fields map to Dolibarr date; Copyl picklist fields map to Dolibarr select with explicit option mapping; Copyl checkbox fields map to Dolibarr boolean. Custom field order and grouping are documented for admin review.

Copyl

ThirdParty-like Custom Object

maps to

Dolibarr ERP

ThirdParty (Societe)

1:1
Fully supported

If the Copyl workspace contains custom objects that represent companies, clients, or organizations (common in business-management Copyl builds), these map to Dolibarr ThirdParty (also called Societe). Address, phone, email, and commercial fields migrate to the corresponding Dolibarr fields. Dolibarr's ThirdParty object supports both customer and supplier types; we determine the type from a Copyl custom field or default to Customer.

Copyl

Contact-like Custom Object

maps to

Dolibarr ERP

Contact

1:1
Fully supported

Custom objects in Copyl representing individual people (contacts, employees, decision-makers) map to Dolibarr Contact records. Contacts are linked to a parent ThirdParty if one exists. First name, last name, email, phone, job title, and address fields migrate directly. Role or department information from Copyl maps to a Dolibarr ExtraField on Contact since Dolibarr's standard Contact does not have a dedicated role field.

Copyl

Product-like Custom Object

maps to

Dolibarr ERP

Product or Service

1:1
Fully supported

Custom objects representing products, inventory items, or services in Copyl map to Dolibarr Product records. We split by type: physical goods map to Product with stock management enabled; services and non-inventory items map to Service. Fields including name, description, SKU, price, and unit of measure migrate to Dolibarr's product fields. Stock levels migrate if the Product module's stock tracking is enabled in the destination.

Copyl

Invoice-like Custom Object

maps to

Dolibarr ERP

Invoice (Facture)

1:1
Fully supported

Custom objects in Copyl representing invoices, bills, or payment records map to Dolibarr Invoice records. We migrate invoice number, date, due date, line items (mapped to FactureDet), total amount, tax amount, and payment status. Copyl's custom invoice status values (which are arbitrary strings) map explicitly to Dolibarr's predefined invoice status set (Draft, Validated, Paid, Cancelled, Abandoned). Historical invoices are imported as Closed/Paid based on the Copyl payment status.

Copyl

Custom Status Values

maps to

Dolibarr ERP

Picklist Options (configuration)

lossy
Fully supported

Copyl allows users to define arbitrary status strings on any object, with no enforced picklist. Dolibarr enforces predefined picklist values per field. We enumerate every unique status value found across all Copyl objects during the schema audit, then map each to the nearest Dolibarr standard status or create a new picklist option if the destination field allows custom options. Unmapped statuses that have no Dolibarr equivalent are preserved in a custom ExtraField to maintain the original value for audit purposes.

Copyl

Timestamp and Historical Dates

maps to

Dolibarr ERP

Date Fields

1:1
Fully supported

Copyl records carry creation dates, modification timestamps, and historical dates that reflect when records were originally entered or when events occurred. We preserve all date fields as-is during migration, setting the equivalent date fields in Dolibarr records. This is important for audit trails, reporting on historical periods, and maintaining the operational continuity that the Copyl workspace provided.

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

Dolibarr ERP logo

Dolibarr ERP gotchas

High

Foreign key constraint errors on cross-distribution database restore

High

SQL injection vulnerabilities in version 9.0.1

Medium

Custom fields stored as JSON in extraoptions require field-by-field deserialization

Medium

Decimal precision and rounding configuration affects price fields

Low

No native iOS/Android app forces reliance on browser

Pair-specific challenges

  • Copyl's undefined schema requires manual entity enumeration

    Copyl has no fixed data model, meaning every object, field, relationship, and status value is unique to each customer's workspace. There is no universal export endpoint that captures a complete workspace. We must manually enumerate every custom entity during scoping before we can build a migration map. If a customer has built dozens of custom objects over years of use, the scoping phase takes longer and a custom export script may be required. Without this enumeration step, migrating only the obvious records leaves orphaned relationships and missing custom fields in Dolibarr.

  • No documented public API for bulk data extraction

    Research found no publicly documented REST API for Copyl with bulk export or read endpoints. Most data migrations from Copyl require the customer to manually export from the UI or provide data in CSV or JSON format. We ask customers to produce exports from within Copyl before we begin transformation and load. If the customer cannot produce a complete export of all objects and records, migration timelines extend and data completeness cannot be guaranteed. We strongly recommend that customers begin gathering exports during the discovery phase.

  • Custom status values require explicit mapping to Dolibarr picklists

    Copyl allows users to define arbitrary status values for any object, while Dolibarr enforces predefined picklist options per field. When migrating tasks, projects, or custom objects, we must map each unique Copyl status to the nearest Dolibarr standard value. Customers must confirm these mappings during the scoping call. Any Copyl status that has no Dolibarr equivalent is preserved in a catch-all custom ExtraField to retain the original value for audit purposes, but it will not appear in Dolibarr's standard status filter.

  • Dolibarr's PHP/MySQL stack requires a compatible hosting environment

    Dolibarr runs on PHP 7.4 or PHP 8.1+ with MySQL or MariaDB. The destination server must support the required PHP extensions (gd, curl, mbstring, json). If the customer uses DoliCloud, these requirements are managed by the hosting provider. For self-hosted deployments, we verify server compatibility before migration begins. Server misconfiguration after migration is a common cause of the blank-screen and Error 500 issues documented in Dolibarr forums.

  • Custom Dolibarr modules may conflict with standard import behavior

    Dolibarr's module ecosystem includes community-built extensions that modify standard object behavior. If the destination Dolibarr instance has third-party modules installed, they may add required fields, validation rules, or triggers that affect the import process. We review the active module list during scoping and either disable conflicting modules during migration or extend the field mapping to account for their requirements. This is documented in Dolibarr forum threads covering post-update and post-migration module compatibility issues.

Migration approach

Six steps for a successful Copyl to Dolibarr ERP data migration

  1. Discovery and schema enumeration

    We audit the source Copyl workspace across all custom objects, fields, relationships, and status values. Since Copyl has no fixed data model, every entity must be enumerated manually by reviewing the customer's workspace, discussing their business processes, and cataloging each distinct object type they have built. We also identify the record volume per object and any export files the customer has already produced. The discovery output is a complete entity inventory and a written migration scope defining what maps to which Dolibarr module.

  2. Status value mapping design

    We enumerate every unique status value found across all Copyl objects and design an explicit mapping to Dolibarr picklist options for each. This is a manual decision-making step because Copyl's arbitrary status strings must be classified against Dolibarr's structured options. We present the customer with a mapping table and ask for confirmation before any transformation begins. Status values with no Dolibarr equivalent are flagged for ExtraField fallback.

  3. Dolibarr environment preparation

    We install Dolibarr on the target environment (self-hosted server or DoliCloud) and activate only the modules required for the migration scope (ThirdParty, Contact, Project, Product, Facture, and any other modules identified during discovery). We configure ExtraFields to match the Copyl custom field definitions, set up user accounts mapped from Copyl users, and verify the PHP and database stack meets Dolibarr requirements. The environment is validated with a test record before migration data is loaded.

  4. Data export and transformation

    We work with the customer to extract all Copyl data in CSV or JSON format from within the Copyl UI. For workspaces with export limitations, we guide the customer through manual export steps or review any existing data backups. We transform the exported data per the mapping design: custom entities become Dolibarr objects or ExtraFields, status values are converted to mapped picklist options, and all records are typed for insertion order. Parent-child relationships are resolved so that records are ready for insertion in dependency order.

  5. Sandbox migration and reconciliation

    We run a full migration into a Dolibarr test environment using production-like data volume. The customer's team reconciles record counts against the Copyl source, spot-checks 25-50 records per object type for accuracy, and verifies that custom fields and status values rendered correctly. Any mapping corrections are documented and applied to the transformation scripts before the production migration begins.

  6. Production migration and cutover

    We run the production migration in record dependency order: users and contacts first, then third parties, products, projects, tasks, and any custom objects. Attachments are uploaded after their parent records are in place. We freeze Copyl writes during the cutover window and run a final delta import of any records modified during migration. We deliver a written inventory of every Copyl custom object and relationship that requires admin review or rebuild in Dolibarr. We support a five-day hypercare window for reconciliation issues and do not rebuild workflows or automations as part of the standard scope.

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
Dolibarr ERP logo

Dolibarr ERP

Destination

Strengths

  • Free core software with AGPL license and no per-user mandatory fee for self-hosted deployments.
  • Modular architecture lets teams activate only needed features, keeping the interface focused and the database lean.
  • Self-hosted option provides full data sovereignty and avoids recurring SaaS subscription costs.
  • Built-in CSV/Excel import and export wizard with saved profiles simplifies recurring data operations.
  • Low-code Module Builder allows functional extensions without writing PHP code.

Weaknesses

  • No native documented REST API for programmatic bulk operations — all migrations depend on the import/export wizard or direct database access.
  • Reporting and analytics are weak without paid add-ons, and built-in charts are limited compared to modern SaaS platforms.
  • UI design is described as dated by multiple reviewers, with infrequent visual updates to the default theme.
  • Community-only support for self-hosted deployments means no SLA or guaranteed response time for issues.
  • Security vulnerabilities (CVE-2024-5314, CVE-2024-5315) in version 9.0.1 with no immediate patch reported.

Complexity grading

How hard is this migration?

Standard ERP migration. All 8 core objects map 1:1 between Copyl and Dolibarr ERP.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Copyl and Dolibarr ERP.

  • Object compatibility

    A

    All 8 core objects map 1:1 between Copyl and Dolibarr ERP.

  • 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 Dolibarr ERP 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 Dolibarr ERP data migrations

Answers to the questions buyers ask most during Copyl to Dolibarr ERP migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Copyl to Dolibarr ERP migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between three and five weeks for workspaces with fewer than 15,000 records and fewer than 10 distinct custom object types. Migrations with complex multi-entity schemas (20+ custom objects), large attachment libraries, or extensive custom status value sets requiring detailed mapping decisions move to six to ten weeks. The scoping and enumeration phase typically takes one to two weeks and is the critical path item; without a complete entity inventory, the migration cannot proceed.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Copyl.
Land in Dolibarr ERP, 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