Project Management migration
Field-level mapping, validation, and rollback between Project Insight and Jira. We move data and schema; workflows are rebuilt natively in Jira.
Project Insight
Source
Jira
Destination
Compatibility
8 of 10
objects map 1:1 between Project Insight and Jira.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from Project Insight to Jira is a report-export migration, not an API pull. Project Insight has no publicly documented bulk endpoint — all data extraction runs through the built-in report engine, generating separate Excel or CSV files per object type. We sequence those exports in waves: task hierarchy first (so parent-child relationships are captured before we flatten them), then time entries, then resource allocations, then custom field data. Jira receives the migrated records through its CSV import or REST API depending on volume. Constraint types like ASAP and Finish No Earlier Than export as text fields; we carry them as Jira labels or custom fields and flag which tasks require reapplication in the Jira scheduler. File attachments, Workflows, and automations do not migrate through the standard export path. We deliver a written automation 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 Project Insight 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.
Project Insight
Project
Jira
Jira Project
1:1Project Insight Projects map directly to Jira Projects. We pull project name, description, status, start date, target end date, and manager from the project-level report. Jira Projects require a Project Key (usually a 2-10 character abbreviation) which we derive from the project name or customer-provided abbreviation. If the customer uses Project Insight's Program or Portfolio grouping, we map those to separate Jira Projects and create a project hierarchy or use Labels to group them.
Project Insight
Task
Jira
Issue (Story, Task, Bug)
1:1Project Insight Tasks map to Jira Issues with type decisions made at migration time based on task attributes. Standard tasks become Jira Tasks. Tasks marked with a bug or defect indicator become Jira Bugs. Parent-child hierarchy from Project Insight's WBS exports as a flattened path; we reconstruct it in Jira using Jira Subtasks (where the parent Issue is created first and subtasks are linked under it) or by preserving the parent task ID as a custom field for manual reorganization. We carry the original task ID as a custom field (pi_task_id__c) for cross-reference.
Project Insight
Task (Epic-level)
Jira
Epic (Jira Issue with Epic Link)
1:1High-level Tasks flagged as project milestones or summary items in Project Insight map to Jira Epics. We identify these by task level (top-level tasks in the WBS), by a custom field flag if present, or by the customer's guidance during scoping. Epics get a Jira Epic Name custom field populated for roadmap grouping. Child Tasks link to Epics via the Epic Link custom field (customfield_10006 by default) using the migrated Epic's issue key.
Project Insight
Resource
Jira
Jira User
1:1Project Insight Resources (people with name, role, and availability) map to Jira Users. We match by email address where available; if Project Insight Resources lack email, we match by name. Jira User provisioning is a prerequisite — we extract the resource list and hand it to the customer's Jira admin to provision accounts before migration. Availability and allocation percentage from Project Insight become Jira Project Role memberships and Capacity Planning data if the destination is Jira Premium with Portfolio.
Project Insight
Custom Fields
Jira
Custom Fields
1:1Project Insight custom fields (Pro plan only) export within the same row as their parent Project or Task. We map each named custom field to a Jira custom field of the matching type: text fields to Text Field, numeric fields to Number Field, date fields to Date Picker, dropdown values to Select List. Jira generates customfield_ IDs on field creation, which differ between the source scoping environment and production — we update these IDs before the production import run. Custom field values are carried in the CSV row alongside the parent record data.
Project Insight
Time Entry
Jira
Worklog
1:1Project Insight time entries (hours, date, resource attribution, and task link) map to Jira Worklog records. We extract the time entry report, resolve the author to the Jira User, resolve the task to the Jira Issue key, and insert the worklog with the original date and duration. Jira requires the Worklog author to have the Log Work permission on the project. If Project Insight tracks billable vs non-billable time, we carry that distinction in a custom field or Jira label on the worklog.
Project Insight
Constraint Type
Jira
Label or Custom Field
lossyProject Insight constraint types (ASAP, Finish No Earlier Than, Finish No Later Than, Start No Earlier Than, Start No Later Than) export as text fields. Jira does not have a native constraint type object. We carry the constraint value as a Jira Label (pi_constraint_type__c) or as a Select List custom field on the Issue. We flag which issues have non-default constraints in a pre-migration report so the customer's project scheduler can review and reapply them in Jira's date and dependency model.
Project Insight
Portfolio / Program Grouping
Jira
Labels, Project Hierarchy, or Components
lossyProject Insight Portfolios and Programs group multiple Projects. Jira does not have a native Portfolio object above Projects, but Jira Premium's Portfolio for Jira (formerly Advanced Roadmaps) supports Initiative and Epic hierarchies. We map Portfolio groupings to Jira Labels for filtering, or we provision a separate Jira Project per Program if the customer needs clean project separation. The approach is chosen during scoping based on reporting needs.
Project Insight
Task Dependency
Jira
Issue Link (Blocks / Blocked By)
1:1Project Insight predecessor relationships (task-to-task dependencies with type: Finish-to-Start, Start-to-Start, etc.) export via the dependency report. We translate these into Jira Issue Links: Finish-to-Start maps to Blocks; Start-to-Start and Finish-to-Finish map to custom link types that the customer's Jira admin configures before migration. Jira does not natively support Start-to-Start or Finish-to-Finish constraint types, so these are noted and the admin either accepts a simplified model or uses a third-party app like Structure for Jira to preserve the full dependency logic.
Project Insight
Attachments
Jira
(not migrated)
1:1Project Insight file attachments are stored within the application but are not included in the report export. We do not migrate binary attachments directly. We recommend a parallel document migration workflow: a direct download from Project Insight's file storage (handled by the customer or a file migration tool) followed by upload to Jira as issue attachments. We provide a mapping table of issue keys to their associated attachment filenames so that file relinking happens alongside the record migration.
| Project Insight | Jira | Compatibility | |
|---|---|---|---|
| Project | Jira Project1:1 | Fully supported | |
| Task | Issue (Story, Task, Bug)1:1 | Fully supported | |
| Task (Epic-level) | Epic (Jira Issue with Epic Link)1:1 | Fully supported | |
| Resource | Jira User1:1 | Fully supported | |
| Custom Fields | Custom Fields1:1 | Mapping required | |
| Time Entry | Worklog1:1 | Fully supported | |
| Constraint Type | Label or Custom Fieldlossy | Fully supported | |
| Portfolio / Program Grouping | Labels, Project Hierarchy, or Componentslossy | Fully supported | |
| Task Dependency | Issue Link (Blocks / Blocked By)1:1 | Fully supported | |
| Attachments | (not migrated)1:1 | Not 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.
Project Insight gotchas
Report-based export is the only migration path
Custom Fields are Pro-plan gated
Attachment files are not exported via reports
Constraint types require manual reapplication
Performance reviews suggest stability concerns
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
Scoping and plan verification
We audit the source Project Insight account across plan tier (Free/Pro/Standard/Enterprise), available report types, custom field definitions, task hierarchy depth, resource count, time entry volume, and any active integrations. We confirm whether the account is on the Pro plan (required for custom field export) and whether Project Insight's report exports include all the objects the customer expects to migrate. The scoping output is a written migration scope, a report run list ordered by dependency, and a Jira destination assessment (project key availability, existing projects, and admin contacts for user provisioning).
Report export sequencing and execution
We run Project Insight's built-in report engine in a defined sequence. The task hierarchy report runs first because it contains the parent-child IDs needed to reconstruct the WBS. The resource report runs second for user matching. Custom field and time entry reports run last. Each report is exported to CSV with all available columns. We validate that record counts are consistent across reports (task count matches the parent-child reference count, time entries match the task count) and flag any gaps before proceeding to the transform phase.
Data transform and Jira schema preparation
We transform the exported CSVs into Jira CSV import format (or REST API bulk format for larger volumes). This includes mapping Project Insight task types to Jira Issue Types (Epic, Story, Task, Bug), resolving Project Insight Owner email addresses to Jira User accounts (provided by the customer during this step), creating Jira custom fields and capturing their customfield_ IDs, and translating constraint types and dependencies into Jira-compatible formats. The Jira admin provisions any missing users and creates project link types before we begin the import run.
Staging import and reconciliation
We run a full import into a Jira staging or test environment using production-like data volume. The customer reviews issue structure, custom field values, worklogs, and dependency links in Jira and spot-checks 25-50 records against the Project Insight source. Any field mapping corrections, issue type reassignments, or custom field additions happen here. Jira custom field IDs captured in staging are updated for the production import. This step prevents correction cycles in production where data has already landed.
Production migration in dependency order
We run the production migration in record order: Jira Projects (created first with keys and configurations), Jira Users (validated, not migrated), Issues (with Epic issues created before Stories and Tasks that link to them), Subtasks (linked to parent issues), Worklogs (attached to resolved Issues with author and date), and Labels or custom fields carrying constraint and dependency metadata. Each phase emits a row-count reconciliation report before the next begins. The Jira admin freezes write access during the production run window.
Cutover, validation, and automation inventory handoff
We run a final delta reconciliation to capture any Project Insight records modified during the migration window, then finalize the Jira import. We deliver the Automation and Workflow Inventory document listing every Project Insight rule or automated action requiring rebuild in Jira Automation or Jira Workflows. We do not rebuild automations as Jira rules inside the migration scope; that work belongs to the customer's Jira admin or an Atlassian partner. We support a one-week post-migration window for reconciliation issues.
Platform deep dives
Project Insight
Source
Strengths
Weaknesses
Jira
Destination
Strengths
Weaknesses
Complexity grading
Moderate Project Management migration. 1 of 8 objects need a manual workaround.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Project Insight and Jira.
Object compatibility
1 of 8 objects need a manual workaround.
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
Project Insight: Not publicly documented.
Data volume sensitivity
Project Insight 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 Project Insight to Jira migration scoping. Not seeing yours? Book a call.
Walk through your Project Insight 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 Project Insight
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.