Project Management migration

Migrate from Merlin Project to Jira

Field-level mapping, validation, and rollback between Merlin Project and Jira. We move data and schema; workflows are rebuilt natively in Jira.

Merlin Project logo

Merlin Project

Source

Jira

Destination

Jira logo

Compatibility

82%

9 of 11

objects map 1:1 between Merlin Project and Jira.

Complexity

CModerate

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Merlin Project to Jira is a migration from a file-based desktop project management tool to a web-native issue-tracking platform. The structural gap is significant: Merlin Project organizes work as Activities with Resources and Assignments in a Gantt-centric model; Jira organizes work as Issues (Epic, Story, Task, Bug, Subtask) on a Board with Sprints. We address this gap by interpreting Merlin's task hierarchy and dependency chains into Jira's Epic-Story-Subtask structure during scoping, preserving predecessor-successor relationships as Jira issue links, and mapping Resources to Jira Assignee fields. A critical constraint on the source side is that Merlin Project has no public API — every migration runs on CSV exports generated manually from within the application, and Mindmap, Kanban, Netplan, and Reports views cannot be exported at all. We provide an export preparation checklist and flag those non-exportable views for manual re-creation in Jira. Jira's REST API receives the transformed data with rate-limit handling and parent-record lookup resolution. We do not migrate Merlin Project workflows, automations, or scheduling rules as Jira Automations; we deliver a written inventory of these for the customer's admin to rebuild.

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

Merlin Project logo

Merlin Project

What's pushing teams away

  • The desktop-first design makes real-time team collaboration difficult — sharing data requires exporting files rather than having a shared web-based workspace.
  • Organizations requiring a documented public REST API for integrations with accounting systems, CRMs, or custom dashboards find Merlin Project has no such interface.
  • Teams used to browser-based project tools like Asana or Monday report a steep workflow adjustment when switching to a native desktop application.
  • Scaling to enterprise multi-user management requires manual license distribution with individual license codes rather than SSO or directory-based provisioning.
  • Projects requiring web-based client portals or external stakeholder access cannot be accommodated without exporting and hosting project data separately.

Choosing

Jira logo

Jira

What's pulling them in

  • Industry-standard tool with deep Git integration and sprint reporting that engineering teams already know, reducing onboarding friction for new hires.
  • Highly customizable workflows and status schemes let business teams model complex approval chains without writing code.
  • Strong ecosystem of Atlassian Marketplace apps means specialized capabilities like time tracking or portfolio management are one install away.
  • Free tier with up to 10 users and unlimited issues gives small teams a no-cost entry point to validate the platform before committing budget.
  • Visibility features — boards, backlog grooming, sprint reports, and dashboards — give leadership a shared view of what is planned, in progress, blocked, and done.

Object mapping

How Merlin Project objects map to Jira

Each row shows how a Merlin Project object lands in Jira, including any object-level transformations, lookup resolution, or schema-design dependencies.

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

Merlin Project

Project

maps to

Jira

Project

1:1
Fully supported

Merlin Project files map to Jira Projects. Each Merlin Project file (or group of related files) becomes one Jira Project with a defined Project Key. We use the Merlin Project name as the Jira Project name and derive a two-to-ten character Project Key from the name's initials. If the customer maintains multiple Merlin Project files for a single program, we consolidate them into a single Jira Project with Epics representing sub-initiatives.

Merlin Project

Activity

maps to

Jira

Issue (Epic, Story, Task, Bug, or Subtask)

1:1
Fully supported

Merlin Project Activities map to Jira Issues with the activity type determining the Issue Type. High-level planning Activities (parent tasks with no parent) map to Epic. Deliverable-level activities map to Story. Administrative or tracked-but-not-delivered tasks map to Task. Bug-type work (if defect logging exists) maps to Bug. Sub-activities with a parent Activity map to Subtask. We preserve the activity name as Issue Summary, the start and end dates as Due Date and Custom Start Date fields, and duration as a calculated estimate field. Notes migrate as Issue Description (rich text). Custom properties defined in Merlin Project export become Jira custom fields.

Merlin Project

Milestone

maps to

Jira

Issue (Type: Epic or Milestone marker)

1:1
Fully supported

Merlin Project Milestones (zero-duration timeline markers) map to Jira Issues. We create them as Epic with a zero estimate or as a dedicated Issue Type if the customer's Jira instance has a Milestone type configured. The milestone date migrates to Due Date and a custom milestone_target__c field. Milestone status (completed, not completed) migrates to Issue Status. Parent-project milestone grouping is preserved via Epic Link or a custom parent_milestone__c field.

Merlin Project

Dependency

maps to

Jira

Issue Link (Blocks, Depends on, Relationship)

1:1
Fully supported

Merlin Project's four dependency types (Finish-to-Start, Start-to-Start, Finish-to-Finish, Start-to-Finish) map to Jira Issue Links. FS dependencies where activity B cannot start until activity A finishes map to Jira Blocks relationship. We interpret SS, FF, and SF dependencies and represent them as Blocks or Depends on links with a note in the link comment field indicating the original dependency type, since Jira's standard link types do not natively support all four dependency semantics. We create Jira issue links only after both issues are created in Jira to avoid dangling reference errors.

Merlin Project

Resource (Person)

maps to

Jira

User (Assignee)

1:1
Fully supported

Merlin Project Resources of type Person map to Jira User accounts. We extract resource names and email addresses from the Merlin Project Resource export. The customer's Jira admin provisions User accounts (or we use the Jira API to provision users if they have admin credentials). We match by email during migration so that each resource assignment in Merlin Project resolves to the correct Jira Assignee on the corresponding Issue. Any unmatched resources go to a reconciliation queue for manual provisioning before the activity migration phase.

Merlin Project

Resource (Equipment or Material)

maps to

Jira

Component or Custom Field

lossy
Fully supported

Merlin Project Equipment and Material resources have no direct Jira equivalent because Jira does not have a native resource pool with cost rates. We map Equipment resources to Jira Components with the component name matching the resource name, and Material resources to a custom multi-select picklist field resource_materials__c. If the customer requires time-phased resource allocation with capacity planning, we document Advanced Roadmaps configuration as a post-migration step.

Merlin Project

Assignment

maps to

Jira

Issue Assignee + Work (Custom Field)

1:1
Fully supported

Merlin Project Assignments (the linking table between Activities and Resources with allocation percentage and work units) map to Jira Issue Assignee plus a custom work_allocation__c field carrying the allocation percentage. Jira does not natively support split assignments across multiple assignees per issue without third-party apps, so if a Merlin Project Activity has multiple assigned Resources, we create a primary Assignee from the first Resource and document additional assignees in a custom multi-user field secondary_assignees__c. Work hours migrate to an estimate or time tracking field if Jira time tracking is enabled.

Merlin Project

Attachment

maps to

Jira

Attachment (via Jira API)

1:1
Fully supported

Merlin Project file attachments migrate to Jira Issue attachments via Jira's REST API. We extract the file list from the Merlin Project Attachments view CSV (file names and paths) and retrieve the actual file binaries from the Merlin Project file package. Files are uploaded to the corresponding Jira Issue using the issue key as the target. We chunk large attachment batches to respect Jira's file size limits (10 MB per file in Jira Cloud). If the Merlin Project file package is encrypted or password-protected, we flag it for manual handling.

Merlin Project

Custom Fields

maps to

Jira

Custom Fields

1:1
Mapping required

Merlin Project custom properties defined at the Activity or Resource level migrate to Jira custom fields. We map the Merlin Project custom field name and data type to the nearest Jira custom field type (text, number, date, select, multi-select, user picker). Custom fields must be pre-created in Jira with the correct field type before migration; we provide the schema specification during the configuration phase. If a Merlin Project custom field uses a data type that Jira does not support natively (e.g., duration with mixed units), we map it to a text custom field with the original value preserved.

Merlin Project

Project Comments and Annotations

maps to

Jira

Issue Comments

1:1
Mapping required

Merlin Project notes attached to Activities, Resources, or the project level migrate to Jira Issue Comments on the corresponding Issue. If a note is project-level rather than activity-level, we attach it to the project's first Epic or to a designated Project Notes issue created for this purpose. Rich text formatting in Merlin Project notes is preserved as Jira's comment wiki markup. Comments are ordered by the original Merlin Project timestamp.

Merlin Project

Scheduling Constraints

maps to

Jira

Custom Fields or Labels

lossy
Mapping required

Merlin Project scheduling constraints (As Late As Possible, As Soon As Possible, Fixed Dates) have no native Jira equivalent. We capture the constraint type and date values in a custom field scheduling_constraint__c (text) and a custom field constraint_date__c (date) on the migrated Issue. The dependency chain already preserved via Jira issue links allows Jira's scheduling engine to independently evaluate feasibility. Customers using Advanced Roadmaps configure the constraint behavior post-migration in the Advanced Roadmaps planning view.

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.

Merlin Project logo

Merlin Project gotchas

High

No public API — migrations run on CSV exports only

High

Mindmap, Kanban, Netplan, and Reports views are not exportable

Medium

CSV export captures only the currently open view's column set

Medium

Multi-user license management is per-seat with manual license codes

Low

Scheduling conflicts detected by Merlin are not exported

Jira logo

Jira gotchas

High

Unsupported workflow validators silently skipped during migration

High

Custom fields converted to flat text labels when migrating to non-Jira platforms

Medium

Historical status-change timestamps lost when exporting without a Marketplace plugin

Medium

Attachment import failures from oversized files and JQL reference corruption

Medium

Points-based API rate limits enforced on Jira Cloud apps from March 2026

Pair-specific challenges

  • Four Merlin Project views cannot export — Kanban, Mindmap, Netplan, Reports

    Mindmap, Kanban, Netplan, and Reports views in Merlin Project generate no CSV export, no image export, and no API output. The data in these views exists as visual overlays on the underlying Activity and Dependency data already captured in the Gantt and WBS exports. We ask customers to screenshot these views before migration for reference, and we document which elements (Kanban swimlanes, mind map node groupings, network critical path highlights, report chart types) must be manually re-created in Jira. Kanban board structure should be rebuilt using Jira's Board configuration, and any report metrics should be re-created as Jira Dashboard gadgets or exported to a BI tool.

  • CSV export captures only the currently open view's column set

    When exporting from Merlin Project, only columns currently visible in the exported view are included in the CSV output. Custom fields, resource rates, constraint flags, and Notes columns are omitted unless the view is pre-configured to show them. We provide an export preparation checklist specifying exactly which columns must be made visible in each view (Gantt, WBS, Resource, Assignment, Attachments) before running the export, including all custom properties, resource hourly rates, and constraint fields. Migrations that skip this checklist step require re-export after the fact, extending the timeline.

  • No Merlin Project API — manual export dependency blocks automation

    Merlin Project does not expose a REST API. Every migration runs on CSV files generated manually from within the application. We cannot initiate exports programmatically, so migration timelines depend on manual export completion by the customer. We coordinate export runs with a per-project checklist and a named contact who runs the exports under our guidance. If the customer has a large number of Merlin Project files (10+), export preparation alone can extend the migration timeline by one to two weeks compared to API-driven migrations.

  • Jira issue type hierarchy must be configured before activity import

    Jira's Epic-Story-Task-Bug-Subtask hierarchy requires pre-configuration in Jira (issue type scheme, associated workflows, and screen assignments) before any issues can be imported via the API. If the customer has not configured issue types, we do this as part of the configuration phase in their Jira Sandbox before production migration. Migrations that skip this step result in issues importing with the wrong type or defaulting to Task, which breaks the Epic-Story-parent-child relationship that teams rely on for sprint planning.

  • Jira attachments require file retrieval from Merlin Project package

    Merlin Project stores attachment file binaries within the project file package rather than as standalone files. We extract the attachment list from the Merlin Project Attachments view CSV, but retrieving the actual file binaries requires accessing the Merlin Project file package (which may be a .merlin or .merlinproject file). If the project file is stored in a cloud sync folder (Dropbox, iCloud) that the migration team cannot access directly, the customer must extract and provide the attachment files. We flag this as a pre-migration data access requirement in the discovery checklist.

Migration approach

Six steps for a successful Merlin Project to Jira data migration

  1. Discovery and export preparation

    We audit every Merlin Project file in scope. This includes identifying all projects, counting Activities (by view), Milestones, Dependencies, Resources, Assignments, Attachments, and custom field definitions. We assess which views are in use and whether Kanban, Mindmap, Netplan, or Reports views contain unique data not already captured in the Gantt or WBS exports. We deliver an export preparation checklist specifying exactly which columns must be visible in each Merlin Project view before running CSV export, including all custom properties and constraint fields. The customer runs the exports under our guidance and provides the resulting CSV files plus any Merlin Project file packages containing attachment binaries.

  2. Jira configuration and issue type schema design

    We configure the Jira destination before any data arrives. This includes provisioning the Jira Project (with Project Key derived from the Merlin Project name), setting up the Issue Type Scheme (Epic, Story, Task, Bug, Subtask with appropriate defaults), creating or updating the Workflow and Screen configurations, and pre-creating all Jira custom fields that map to Merlin Project custom properties and constraint fields. If the customer has Jira Premium, we include Advanced Roadmaps configuration in the scope. Schema is deployed into a Jira Sandbox first for validation before any production migration step.

  3. Sandbox migration and reconciliation

    We run a full migration into the Jira Sandbox using production-like data volume. The customer's project manager or Jira admin reconciles record counts (Issues in, Epics in, subtasks in), spot-checks 20-40 random issues against the Merlin Project source, and validates that dependency chains are represented correctly as Jira issue links. Any field mapping corrections, custom field type adjustments, or issue type scheme changes happen in Sandbox before production migration. Sign-off on the Sandbox migration is required before we proceed to production.

  4. User provisioning and resource-to-assignee mapping

    We extract every distinct Merlin Project Resource (Person) from the Resource export and match by email against the Jira destination User table. Equipment and Material resources map to Components and custom fields respectively. Any Merlin Project resource without a matching Jira User goes to a reconciliation queue. The customer's Jira admin provisions missing Users or we provision them via the Jira API if granted admin credentials. Migration cannot proceed past issue import because Jira requires a valid Assignee reference on every issue.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Jira Project and issue type schema (already validated in Sandbox), Milestones and Epics (parent-level items), Activities mapped to Stories and Tasks (with Epic Link populated), Subtasks (with parent Issue key resolved), Issue Links (after both linked issues exist), Attachments (via Jira Bulk API with 10 MB file size limit handling), Comments (in timestamp order), and custom field values. Each phase emits a row-count reconciliation report. Jira's REST API rate limits (10,000 requests per minute in Cloud) are respected with exponential backoff and batch chunking.

  6. Cutover, validation, and non-exportable view documentation

    We freeze Merlin Project writes during cutover, run a final delta pass for any records modified during the migration window, then enable Jira as the system of record. We deliver a Non-Exportable View Report documenting every Kanban board, Mindmap structure, Netplan view, and Report that requires manual re-creation, with screenshots from the customer's pre-migration screenshots. We deliver a dependency mapping document with the original Merlin Project dependency types and their Jira link equivalents. We support a one-week hypercare window for reconciliation issues. We do not rebuild Merlin Project scheduling rules, custom formatting styles, or project templates as Jira configurations; those are documented for the customer's admin.

Platform deep dives

Context on both ends of the pair

Merlin Project logo

Merlin Project

Source

Strengths

  • Native macOS and iPad application with consistent Apple UI patterns and offline-first operation.
  • Full Gantt chart with WBS work breakdown, milestone tracking, and multiple dependency types including Finish-Start, Start-Start, Finish-Finish, and Start-Finish.
  • Multi-device sync across Mac, iPad, iPhone, and Apple Vision Pro using Merlin Project's native synchronization protocol.
  • Resource management with person, equipment, and material resource types including hourly rates for cost tracking.
  • 30-day free trial with full feature access, no credit card required for evaluation.

Weaknesses

  • No documented public REST API — all data exchange requires manual CSV exports per open view, which limits automation and integration options.
  • Desktop-first architecture makes real-time multi-user collaboration and web-based stakeholder access difficult without exporting files.
  • Multi-user enterprise management relies on individual license code distribution rather than SSO, SCIM, or directory-based user provisioning.
  • Mindmap, Kanban, Netplan, and Reports views cannot be exported to any standard format, requiring manual re-creation of these elements after migration.
  • Collaboration features are limited to Merlin Project's native sync between own devices; there is no shared web workspace for external team members.
Jira logo

Jira

Destination

Strengths

  • Deeply customizable workflows and status schemes with no hard limits on workflow complexity or number of custom statuses.
  • Strong agile ceremony support: sprint planning, backlog grooming, velocity tracking, and burndown charts for Scrum teams.
  • Industry-standard developer tool with native Git integration linking commits, pull requests, and deployments to issues.
  • Large Atlassian Marketplace with thousands of plugins extending time tracking, portfolio management, and reporting capabilities.
  • Free tier available for up to 10 users with unlimited issues, enabling evaluation before committing to a paid plan.

Weaknesses

  • Excessive configurability creates a steep learning curve; cross-team consistency is hard to maintain without strict governance.
  • Performance degrades with large backlogs, complex custom fields, and heavily nested issue hierarchies.
  • Reporting requires additional configuration or paid plugins; out-of-the-box analytics are limited for business users.
  • Jira lacks native sprint management, requiring Jira Software for true agile team features.
  • Teams outside engineering resist adoption due to UI complexity, leaving the all-in-one promise unfulfilled for cross-functional organizations.

Complexity grading

How hard is this migration?

Moderate Project Management migration. 4 of 8 objects need a mapping; the rest are 1:1.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Merlin Project and Jira.

  • Object compatibility

    C

    4 of 8 objects need a mapping; the rest are 1:1.

  • 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

    Merlin Project: Not applicable.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Merlin Project to Jira 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 Merlin Project to Jira data migrations

Answers to the questions buyers ask most during Merlin Project to Jira migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Merlin Project to Jira migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between four and six weeks for organizations with under 20 Merlin Project files and 5,000 activities. Migrations with large attachment libraries (over 50,000 files), complex multi-level dependency hierarchies (500+ issue links), or organizations requiring Jira Premium with Advanced Roadmaps configuration extend to eight to fourteen weeks. The export preparation phase (customer running CSV exports from Merlin Project) adds one to two weeks on the source-side timeline and runs in parallel with Jira configuration.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Merlin Project.
Land in Jira, 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