Project Management migration
Field-level mapping, validation, and rollback between ProjectManager and Jira. We move data and schema; workflows are rebuilt natively in Jira.
ProjectManager
Source
Jira
Destination
Compatibility
6 of 11
objects map 1:1 between ProjectManager and Jira.
Complexity
BStandard
Timeline
3-5 weeks
Overview
ProjectManager organizes work into Workspaces containing Projects, Tasks, Resources, ResourceTeams, and Risks, with custom ProjectFields and TaskFields extending both objects. Jira organizes work into Projects containing Issues with type variants (Story, Task, Bug, Epic) and Sprints. The structural shift is task hierarchy: ProjectManager uses a WBS with parent-child Task relationships and a dynamic scheduling engine that cascades dates on every update, while Jira models epics above stories and tasks, with dependency links carrying Forward/Backward lag but no automatic date recalculation. We sequence task imports to respect dependency order and lock dates where the source explicitly set them, since importing out of topological order triggers a cascade that overwrites manually-set dates. Custom fields require a two-step API process in both platforms, and timesheet billing data carries platform-specific rate structures that do not map directly to Jira's worklog model. Workflows, automations, and reporting dashboards do not migrate; we deliver a written inventory for the customer's admin to rebuild in Jira.
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.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a ProjectManager 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.
ProjectManager
Project
Jira
Project
1:1ProjectManager Projects map directly to Jira Projects. We create the Jira project with the appropriate project type (Team-managed or Company-managed) during schema setup. The ProjectManager project name becomes the Jira project key prefix (up to 5 characters) and project name. Standard fields including start date, end date, status, and description transfer as project-level metadata.
ProjectManager
Task
Jira
Issue (Story, Task, Bug, or Epic)
1:manyProjectManager Tasks map to Jira Issues with type decisions made at migration time based on task attributes. Top-level WBS tasks (no parent) become Jira Epics if they have children, Stories if they are deliverables, or Tasks if they are action items. Child tasks become Stories or Subtasks under the parent Epic or Story. We reconstruct the parent-child WBS using Jira issue links (Relates to, Blocks, is Blocked by) or Epic-Story hierarchy where the Epic link field is populated. Dependency chains from ProjectManager (Finish-to-Start, Start-to-Start, Finish-to-Finish, Start-to-Finish) migrate to Jira Issue Links with optional lag day preservation.
ProjectManager
TaskAssignee
Jira
Issue Assignee
1:1ProjectManager TaskAssignees link Resources to Tasks and drive the workload view. We map assignee records to Jira issue Assignee fields by resolving the Resource email against Jira User accounts. ResourceTeam membership from ProjectManager maps to Jira Project Role membership after we create the corresponding project roles during schema setup.
ProjectManager
Resource
Jira
Jira User (Project Role member)
1:1ProjectManager Resources represent team members and equipment. We map Resources to Jira User accounts by email lookup. Availability windows and cost rates from ProjectManager Resources do not have a direct Jira equivalent; availability windows are not migratable to Jira's sprint planning model, and cost rates are preserved in a custom field pm_resource_cost__c on the Jira User record if the customer requires cost tracking post-migration.
ProjectManager
ResourceTeam
Jira
Jira Project Role
lossyProjectManager ResourceTeams group Resources for scheduling and reporting. Jira has no direct scheduling-team object, so we create Jira Project Roles with the ResourceTeam name and populate membership by mapping ResourceTeam members to the role. Jira's project role model allows the same user to hold multiple roles across projects, which is the closest equivalent. Note that ProjectManager Teams (org membership, distinct from ResourceTeams) also map to Project Roles or Jira Groups based on the customer's preference during scoping.
ProjectManager
ProjectFields
Jira
Jira Custom Fields
lossyProjectManager ProjectFields (custom properties scoped to Workspace) map to Jira custom fields scoped to the destination Project. Field types (string, number, date, choice) map to equivalent Jira field types. Jira requires custom fields to be created via POST to the issue metadata API before values can be written, matching ProjectManager's two-step pattern. We discover existing ProjectField definitions via ProjectManager's GET /api/data/projects/fields, create the equivalent Jira custom fields via Jira's REST API, then write values in a separate pass.
ProjectManager
TaskFields
Jira
Jira Custom Fields (scoped to Issue)
lossyProjectManager TaskFields work identically to ProjectFields but are scoped to Tasks. We handle both field definitions and per-record values using the same two-step API process: discover via GET /api/data/projects/{projectId}/fields, create via Jira POST /rest/api/3/field, then write values via PUT /rest/api/3/issue/{issueId}. Not all TaskField types have native Jira equivalents; choice fields map to Jira Select (single) or Multi-Select; date fields map to Jira Date Picker; string and number fields map directly.
ProjectManager
Risk
Jira
Issue (type: Risk or Task)
1:1ProjectManager Risks are standalone objects linked to Projects with severity, status, and linked ProjectId. Jira does not have a native Risk object, so Risks map to Jira Issues of type Task or a custom Issue Type named Risk (if the customer creates it). We preserve severity and status in custom fields (pm_risk_severity__c, pm_risk_status__c) and attach any RiskFiles as Jira issue attachments.
ProjectManager
Timesheet
Jira
Worklog entries on Issue
1:1ProjectManager Timesheets record hours logged by Resources against Tasks. Jira's native worklog stores time only without billing rate. Timesheet records may embed platform-specific billing rates that do not map directly to ProjectManager's Resource cost model. We flag Timesheet data during discovery and migrate hours as Jira Worklog entries with the original timestamp preserved. Billing rate reconciliation is a separate decision point: the customer can migrate hours only and set rates manually in the destination tool, or attempt to reconcile rates in a custom field on the Jira User record.
ProjectManager
Tag
Jira
Jira Label
1:1ProjectManager Tags and TaskTags are lightweight labeling objects. We preserve tag names and associations as Jira Labels on the mapped Issues. Labels in Jira are plain text strings without separate schema definitions, making the mapping straightforward.
ProjectManager
UserRoles
Jira
Jira Project Roles or Groups
lossyProjectManager UserRoles define Workspace-level permissions. Role definitions are proprietary to ProjectManager. We map source permission profiles to the closest matching Jira built-in roles (Administrators, Developers, Users) or to a custom Project Role we create during schema setup. Custom role definitions in ProjectManager that have no Jira equivalent are flagged in the scope document with a recommendation for Jira permission scheme configuration.
| ProjectManager | Jira | Compatibility | |
|---|---|---|---|
| Project | Project1:1 | Fully supported | |
| Task | Issue (Story, Task, Bug, or Epic)1:many | Fully supported | |
| TaskAssignee | Issue Assignee1:1 | Fully supported | |
| Resource | Jira User (Project Role member)1:1 | Fully supported | |
| ResourceTeam | Jira Project Rolelossy | Fully supported | |
| ProjectFields | Jira Custom Fieldslossy | Mapping required | |
| TaskFields | Jira Custom Fields (scoped to Issue)lossy | Mapping required | |
| Risk | Issue (type: Risk or Task)1:1 | Fully supported | |
| Timesheet | Worklog entries on Issue1:1 | Fully supported | |
| Tag | Jira Label1:1 | Fully supported | |
| UserRoles | Jira Project Roles or Groupslossy | Mapping required |
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.
ProjectManager gotchas
Custom field migration requires two-step API process
Dynamic scheduling recalculates dates during import
Historical timesheet billing rates vary by source
ResourceTeam vs Teams object distinction
Jira gotchas
Unsupported workflow validators silently skipped during migration
Custom fields converted to flat text labels when migrating to non-Jira platforms
Historical status-change timestamps lost when exporting without a Marketplace plugin
Attachment import failures from oversized files and JQL reference corruption
Points-based API rate limits enforced on Jira Cloud apps from March 2026
Pair-specific challenges
Migration approach
Discovery and workspace audit
We audit the source ProjectManager account across Workspaces, Projects, Tasks (with WBS depth and dependency counts), Resources, ResourceTeams, Teams, Risks, Timesheets, ProjectFields, TaskFields, and any active workflows or automation rules. We map the Workspace-to-Jira-Project structure based on the customer's team topology. The discovery output is a written migration scope document with record counts per object, custom field schema inventory, and a ResourceTeam-to-ProjectRole mapping plan.
Jira project and schema provisioning
We create the Jira destination project (Team-managed or Company-managed based on the customer's configuration preference) and provision the custom field schema. This includes creating all Jira custom fields via POST to /rest/api/3/field before any issue data is written. We create Project Roles matching the ResourceTeam names from ProjectManager and configure the project's default permission scheme. For Company-managed projects, we also configure the relevant workflow scheme and issue type scheme before migration begins.
Topological task sequencing and date locking
We extract the full dependency graph from ProjectManager and compute a topological ordering of all Tasks. Tasks with no dependencies are imported first; tasks with dependencies are imported only after their predecessors are confirmed in Jira. We capture the source Task start and end dates and write them to Jira issue fields during the initial create payload, before any issue links are established, to prevent ProjectManager-style date cascades from overwriting manually-set dates.
Sandbox migration and reconciliation
We run a full migration into a Jira Sandbox or test environment using production-like data volume. The customer's project manager or Jira admin reconciles record counts (Projects in, Issues in, issue type distribution, attachment count), spot-checks 25-50 randomly selected issues against the ProjectManager source, and validates that custom field values are populated correctly. Sign-off on the sandbox migration is required before production migration begins.
Resource and assignee mapping
We extract every distinct Resource from ProjectManager and match by email against Jira User accounts. Jira Users must exist in the destination instance before issues can be assigned. ResourceTeam memberships are mapped to the Jira Project Roles created during schema provisioning. Any ProjectManager Resource without a matching Jira User goes to a reconciliation queue for the customer's admin to provision before record import resumes.
Production migration in dependency order
We run production migration in record-dependency order: Jira Users (validated), Jira Projects (from ProjectManager Workspaces), Issues (Tasks and parent-child WBS reconstructed with Epic-Story hierarchy and issue links), TaskAssignees (Assignee and Project Role membership), Risks (as Jira Issues with custom severity and status fields), Tags (as Jira Labels), Timesheets (as Jira Worklogs with hours and timestamps only), and Custom Fields (with values written in the same pass or a follow-on pass depending on Jira's field creation timing). Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and automation rebuild handoff
We freeze ProjectManager writes during cutover, run a final delta migration of any records modified during the migration window, then enable Jira as the system of record. We deliver the workflow and automation inventory document to the customer's Jira admin. We support a one-week hypercare window where we resolve any reconciliation issues. We do not rebuild ProjectManager workflows as Jira Automation rules inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
ProjectManager
Source
Strengths
Weaknesses
Jira
Destination
Strengths
Weaknesses
Complexity grading
Standard Project Management migration. 3 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across ProjectManager and Jira.
Object compatibility
3 of 8 objects need a mapping; the rest are 1:1.
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
ProjectManager: Not publicly documented.
Data volume sensitivity
ProjectManager 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 ProjectManager to Jira migration scoping. Not seeing yours? Book a call.
Walk through your ProjectManager to Jira migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave ProjectManager
Other ways to arrive at Jira
Same-Project Management migrations
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.