Project Management migration
Field-level mapping, validation, and rollback between Project KickStart and Jira. We move data and schema; workflows are rebuilt natively in Jira.
Project KickStart
Source
Jira
Destination
Compatibility
9 of 11
objects map 1:1 between Project KickStart and Jira.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Project KickStart to Jira is a desktop-to-cloud migration with no source API, which makes the export file the critical path artifact. Project KickStart organizes work as Projects containing Phases, Tasks, and SubTasks in a Gantt-driven hierarchy; Jira uses Projects containing Epics, Stories, and Subtasks with Agile boards and sprint cycles. We handle the Phase-to-Epic mapping decision during scoping (some teams prefer Epics, others prefer Jira Components), reconstruct finish-to-start and start-to-start task dependencies as Jira issue links, and carry Goals, Obstacles, and Risks into Jira custom fields or labeled issues since no native Jira equivalent exists. Attachments migrate as Jira file attachments. We do not migrate Project KickStart templates, Gantt chart customizations, or Act! and Outlook integration records. Workflows and automations do not migrate because they are platform-specific constructs with no code-level equivalent between the two systems; we deliver a written dependency map for the customer's admin to rebuild in Jira Automation or Automation for Jira post-migration.
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 KickStart 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 KickStart
Project
Jira
Project
1:1Project KickStart Projects map directly to Jira Projects, preserving project name, description, planned start and end dates, and cost as custom fields on the Jira project record. The source Project ID is preserved as a custom reference field for audit traceability. We create the Jira project using the customer's chosen project template (Scrum Software Development, Kanban Software Development, or Business Project Management) before importing any issues into it.
Project KickStart
Phase
Jira
Epic or Component (customer decision at scoping)
lossyProject KickStart Phases are the second level of the outline hierarchy and have no single native Jira equivalent. During scoping, we present two options: Jira Epics (for teams that want hierarchical Agile breakdown and swimlane organization on Scrum boards) or Jira Components (for teams that want flat organization and labeling). The choice depends on whether the customer's Jira plan enables Epic scoping on sprints. Phase dates, cost, and complete rate migrate as Epic or Component custom fields. We document the chosen strategy in the scoping output and apply it consistently across all Phases in the export.
Project KickStart
Task
Jira
Issue (Story or Task)
1:1Project KickStart Tasks map to Jira Issues (Story or Task issue type). Task name becomes Jira Summary. Planned dates map to Jira Start Date and Due Date on the Fields tab. Task cost and complete rate migrate as custom fields. Assignee resolves to Jira User by email or display name lookup. Task Description migrates as Jira Description (stored as Jira Document Format, ADF). The issue type default is Story for deliverables and Task for non-deliverable work items; we allow the customer to set this preference at scoping.
Project KickStart
SubTask
Jira
Subtask (under parent Issue)
1:1Project KickStart SubTasks nest under Tasks and map to Jira Subtask issues when Jira's Subtask setting is enabled on the target project. We resolve the parent Task's Jira Issue ID and set it as the parent of the Subtask. Where Jira's hierarchy does not support more than one level of nesting below Subtask, we flatten deeper SubTask chains by prefixing the name with the parent's full path for disambiguation. Jira enables Subtasks at the project configuration level; we configure this before migration begins.
Project KickStart
Goal
Jira
Custom Field (text area)
1:1Goals are a Project KickStart planning concept for defining project-level objectives. Jira has no native Goals object. We preserve Goals as a custom multi-line text field on the Jira Project record (for project-level goals) or on the Epic (for milestone-level goals). Customers should verify that their Jira plan allows project-level custom fields. We flag the mapping at scoping and let the customer's admin confirm the field placement before migration.
Project KickStart
Obstacle and Risk
Jira
Issue (with label) or Custom Field
1:1Obstacle and Risk entries are Project KickStart concepts for project-level risk tracking with title, description, and linked tasks. Jira has no native risk object, but Jira Issues with a Risk label or a custom Risk Status picklist serve as the equivalent. We map Obstacle title and description to a Jira Issue with the label risk_item, link it to the related Tasks via Jira issue links (blocks or relates to), and set the Jira Issue Type to Task. We flag this mapping during scoping and verify that the Jira plan supports sufficient custom fields.
Project KickStart
Assignee
Jira
User (Jira native)
1:1Project KickStart Task assignees are named team members that we resolve to Jira User records by email address (primary key) or display name as a fallback. Any assignee that does not have a matching Jira User is flagged for the customer's Jira admin to provision before the relevant records are imported. Owner records on Project KickStart Projects also resolve to Jira Project leads via the same lookup mechanism. We do not create Jira users programmatically; all user provisioning is handled by the customer's admin.
Project KickStart
Task Dependency
Jira
Issue Link
lossyProject KickStart generates explicit finish-to-start and start-to-start dependency links between Tasks. We reconstruct these as Jira Issue Links (blocks, is blocked by, relates to) using the Jira issue key generated during import. We capture the dependency type from the source export (Finish-to-Start maps to blocks; Start-to-Start maps to relates to with a note). Issue links require both issues to exist in Jira before the link can be created, so we create dependencies in a second pass after all issues are imported. The customer's Jira plan must enable the Issue Links feature, which is available on all Jira plans.
Project KickStart
Note
Jira
Comment or Description
1:1Project KickStart Notes are free-text entries at various hierarchy levels. We map them to Jira Comments on the corresponding issue (for task-level notes) or to the Description field (for project-level notes that are not comments). Note author and timestamp are preserved in the Jira Comment metadata. Where a Note references an attachment or another Note, we flag the cross-reference for manual verification.
Project KickStart
Attachment
Jira
Attachment (on Jira Issue)
1:1Project KickStart attachments linked to Tasks and Projects migrate as Jira file attachments on the corresponding Jira Issue. File path references from the source export are replaced with the Jira attachment URL pattern. Jira's CSV importer does not handle binary file attachments directly; we migrate them via the Jira REST API as a parallel step to the CSV import. Jira's default attachment limit is 256 MB per file; we flag any files exceeding this limit during the pre-migration audit.
Project KickStart
Project Template
Jira
Project Template (Jira)
1:1Project KickStart templates contain the outline structure, Phase placeholders, and default task libraries. Jira has a Project Template feature (based on the project template chosen at creation). We export the template as a Project from Project KickStart and re-create the structure in Jira by importing the template as a project using the customer's chosen Jira template, then map the Phase placeholders to the corresponding Epic or Component names. Gantt-specific formatting and wizard metadata do not carry over as they have no Jira equivalent.
| Project KickStart | Jira | Compatibility | |
|---|---|---|---|
| Project | Project1:1 | Fully supported | |
| Phase | Epic or Component (customer decision at scoping)lossy | Fully supported | |
| Task | Issue (Story or Task)1:1 | Fully supported | |
| SubTask | Subtask (under parent Issue)1:1 | Fully supported | |
| Goal | Custom Field (text area)1:1 | Fully supported | |
| Obstacle and Risk | Issue (with label) or Custom Field1:1 | Fully supported | |
| Assignee | User (Jira native)1:1 | Fully supported | |
| Task Dependency | Issue Linklossy | Fully supported | |
| Note | Comment or Description1:1 | Fully supported | |
| Attachment | Attachment (on Jira Issue)1:1 | Fully supported | |
| Project Template | Project Template (Jira)1:1 | Fully 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 KickStart gotchas
No public API requires manual export-based migration
Windows-only desktop client limits access patterns
Goal, Obstacle, and Risk data requires custom mapping
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 export support
We audit the Project KickStart instance via the provided export files, counting Projects, Phases, Tasks, SubTasks, Assignees, Task Dependencies, Attachments, Notes, Goals, Obstacles, and Risks. We also assess the export file format (CSV vs XML), the presence of any null or blank required fields (particularly task names), file attachment locations, and any data that exceeds Jira's import limits (e.g., attachments over 256 MB, unusually long text fields). For teams that no longer have a Windows environment, we help identify options for generating the export file from an available Windows installation. The discovery output is a written migration scope with record counts and any blocking issues flagged upfront.
Jira project configuration and custom field provisioning
We configure the destination Jira project before any data import. This includes setting the project key (3-10 uppercase characters), enabling the Subtasks setting on the target project, enabling Issue Links, creating the required custom fields (for Goals, Obstacles, Risks, task cost, task complete rate, and any Phase-to-Epic custom fields), and defining the issue type scheme (Story and Task for work items; Subtask for nested items; Task for risk items). If the customer chose Epic over Component for Phase mapping, we create a sample Epic as a structural reference. This step requires Jira admin credentials or a project admin with sufficient permissions to modify project configuration.
CSV transformation and dependency capture
We transform the validated Project KickStart export into Jira-compatible CSV format, mapping each source column to the corresponding Jira field. We handle date format normalization (Jira expects ISO 8601), blank-summary handling (Jira requires Summary on every issue; we flag blank task names and hold those rows for customer resolution), assignee lookup (email-to-User resolution), and Phase mapping (to Epic key or Component name depending on the scoping decision). Task Dependencies are captured in a separate linkages CSV with source task name, target task name, and dependency type, to be applied in a second pass after all issues exist in Jira.
Jira CSV import and issue link reconstruction
We run the Jira CSV import using Jira's native import function (Import from CSV), mapping fields in the Jira field-mapping UI, and executing the import. Jira validates required fields (Summary, Project, Issue Type) and rejects rows with missing required values. After a successful import, we run the second pass to create Jira Issue Links from the dependency linkages CSV. We use Jira's bulk-edit capability or the Jira API to create links in batches, handling 429 rate-limit responses with exponential backoff. The result is a Jira project where task dependencies are represented as explicit blocks and relates-to links.
Attachment migration via Jira REST API
Attachments are migrated as a parallel step to the CSV import using the Jira REST API. We iterate through each Project KickStart attachment record (file name, linked task, file path), upload the file to the corresponding Jira Issue using the POST attachment endpoint, and link it to the correct issue by key. Jira's attachment endpoint accepts files up to 256 MB; we flag larger files during the pre-migration audit and hold them for customer decision (split, compress, or omit). Attachment file paths from the source export are updated to reflect Jira's storage location.
Validation, reconciliation, and handoff
We validate the migrated Jira project against the source export, checking issue counts per project, assignee coverage, custom field population, and dependency link counts. We provide a reconciliation report showing source record counts vs. Jira issue counts per object type. Any gaps (blank summaries, unmapped Goals, missing dependencies) are documented with root cause and resolution recommendation. We deliver a written inventory of any Project KickStart concepts that could not be mapped natively to Jira (Goals, Obstacles, Risks, Gantt chart formatting) with recommended Jira equivalents. Automations and workflows do not migrate; the handoff includes a written dependency map documenting the original task dependency structure that Jira Automation rules can reference.
Platform deep dives
Project KickStart
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 Project KickStart 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
Project KickStart: Not applicable — no programmatic API surface published.
Data volume sensitivity
Project KickStart 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 KickStart to Jira migration scoping. Not seeing yours? Book a call.
Walk through your Project KickStart 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 KickStart
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.