Project Management migration
Field-level mapping, validation, and rollback between SP Project Tracker and Jira. We move data and schema; workflows are rebuilt natively in Jira.
SP Project Tracker
Source
Jira
Destination
Compatibility
6 of 10
objects map 1:1 between SP Project Tracker and Jira.
Complexity
BStandard
Timeline
2-3 weeks
Overview
Moving from SP Project Tracker to Jira is an export-then-load migration. SP Project Tracker publishes no public API, so every record must be pulled via CSV export and staged in our environment before transformation. Subtasks arrive as a flat list with a parent_task_id column, which we detect and reconstruct into Jira's parent-issue relationship. Owner assignments in CSV often carry only a display name, so we match against the Team Members export by email before resolving Jira User records. Jira's custom field system requires schema pre-configuration before any issue import; we create Jira custom fields for every SP Project Tracker custom property, match types, and flag any that have no Jira equivalent. We do not migrate automations or task dependencies as code, and we deliver a written inventory of any SP Project Tracker deadline-linked or recurring setup that requires manual 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 SP Project Tracker 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.
SP Project Tracker
Project
Jira
Project
1:1SP Project Tracker Projects map directly to Jira Projects. Each Jira project requires a Project Key (alphanumeric prefix for issue IDs) that we derive from the SP Project Tracker project name during scoping. If the project name contains characters that are invalid in Jira Keys (spaces, special symbols), we strip and uppercase them. Project-level custom fields from SP Project Tracker require Jira custom fields created in advance; we configure these during the schema pre-configuration phase before any issues are imported.
SP Project Tracker
Task
Jira
Issue (Task or Story)
1:1SP Project Tracker Tasks map to Jira Issues. We map task name to Jira Summary, task description to Description, deadline to Due Date, and completion percentage to Jira's native resolution fields. Priority mapping follows SP Project Tracker's priority levels (High, Medium, Low) to Jira Priority IDs (1=Highest through 5=Lowest). Each issue is created in the corresponding Jira Project determined by the source project mapping. Task-level custom properties migrate to Jira custom fields after schema pre-configuration.
SP Project Tracker
Subtask
Jira
Sub-Task Issue
1:manySP Project Tracker subtasks are not a separate object in the source—they are rows in the Tasks export with a non-null parent_task_id column. We detect these rows by filtering for parent_task_id presence, then create Jira Sub-Task issues linked to their parent Jira Issue. The Jira Sub-Task issue type must be enabled in the destination project before migration begins. We reconstruct the hierarchy in the correct creation order to satisfy Jira's requirement that parent issues exist before subtasks can be linked.
SP Project Tracker
Time Entry
Jira
Worklog
1:1SP Project Tracker Time Entries map to Jira Issue Worklogs. Each worklog records hours worked, the performing user (resolved by email to a Jira User), and the date. Jira's Log Work modal stores worklog start time, duration, and comment. Note that Jira Worklogs attach to an Issue rather than a Project, so every time entry must be resolved to a specific Jira Issue. We use the SP Project Tracker task-to-Jira issue mapping to route worklogs to the correct issue ID. Billable/non-billable flags from SP Project Tracker are preserved in a custom worklog field if the Jira project schema supports it, otherwise flagged for manual annotation.
SP Project Tracker
Team Member / User
Jira
User
1:1SP Project Tracker team members are referenced by display name and email in tasks and time entries. We extract the Team Members export, match each assignee by email against the destination Jira site's user directory, and resolve OwnerId references during issue creation. SP Project Tracker team members with no Jira account are flagged in a reconciliation queue. The customer provisions any missing Jira users before record migration continues, because Jira requires a valid AssigneeId on issues.
SP Project Tracker
Comment
Jira
Comment
1:1SP Project Tracker task comments migrate as Jira Issue Comments. We preserve the author display name as Jira comment author (resolved to Jira User where possible), the comment body as comment text, and the original timestamp as Jira comment creation date. Threaded nesting from SP Project Tracker does not transfer as threaded replies in Jira; comments appear in chronological order on the Jira issue activity stream.
SP Project Tracker
Tag
Jira
Label
lossySP Project Tracker tags are flat labels on tasks. We map them to Jira Labels, which are free-text tags on issues. Jira Labels are applied per issue, and the label vocabulary is shared across the Jira site. We sanitize SP Project Tracker tag names (removing spaces, special characters, and length over 255 characters) to match Jira's label format. Jira Labels are created on first encounter during migration and accumulate across all imported issues.
SP Project Tracker
Attachment
Jira
Attachment
1:1SP Project Tracker attachments at the task or project level migrate to Jira Issue Attachments. We download each file from SP Project Tracker's authenticated file store during the attachment phase of the export, then upload to the corresponding Jira Issue using the Jira REST API. Attachment URLs that expire after the SP Project Tracker session must be captured during the export window before the session ends. We validate each URL resolves to a downloadable file before queueing for re-upload.
SP Project Tracker
Custom Field (project-level)
Jira
Custom Field
lossySP Project Tracker project-level custom fields are property bags stored per project. Each custom field key-value pair requires a corresponding Jira custom field created in the destination project before migration. We map field types: text properties to Jira Text Field (short text) or Text Area (long text), numeric properties to Number fields, date properties to Date fields, and dropdown values to Jira Select (radio button) or Multi-Select fields. Jira's field configuration is project-specific, so each destination Jira Project requires its own custom field creation if the project uses a different field configuration scheme.
SP Project Tracker
Custom Field (task-level)
Jira
Custom Field
lossySP Project Tracker task-level custom fields follow the same pre-configuration requirement as project-level fields. We audit every distinct custom field key across all tasks during discovery, deduplicate by type, and create Jira custom fields per destination project. Jira custom fields must be added to the appropriate Screen before they appear in the issue UI; we coordinate with the customer to identify which screen each field should appear on during the schema design phase. Fields with no Jira type equivalent are flagged as unmapped and documented for manual entry post-migration.
| SP Project Tracker | Jira | Compatibility | |
|---|---|---|---|
| Project | Project1:1 | Fully supported | |
| Task | Issue (Task or Story)1:1 | Fully supported | |
| Subtask | Sub-Task Issue1:many | Fully supported | |
| Time Entry | Worklog1:1 | Fully supported | |
| Team Member / User | User1:1 | Fully supported | |
| Comment | Comment1:1 | Fully supported | |
| Tag | Labellossy | Fully supported | |
| Attachment | Attachment1:1 | Fully supported | |
| Custom Field (project-level) | Custom Fieldlossy | Fully supported | |
| Custom Field (task-level) | Custom Fieldlossy | 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.
SP Project Tracker gotchas
No public API requires export-first migration
Owner assignment drops during bulk CSV export
Attachment URLs become inaccessible after export
Subtask hierarchy flattened in CSV output
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 sequencing
We audit SP Project Tracker's data across all Projects, Tasks (including subtask rows), Time Entries, Team Members, Comments, Tags, Attachments, and custom field property bags. We identify the subtask rows in the Tasks export by checking for parent_task_id presence, count total unique assignee display names versus email-resolvable entries, and inventory all custom field keys and their data types. We also confirm the Jira destination site, identify the target Projects and issue type schemes, and determine whether Sub-Task issue types are enabled in each destination project.
Jira schema pre-configuration
We configure Jira before any data moves. This includes creating Jira custom fields for every SP Project Tracker custom property, adding those fields to the appropriate issue screens (Create, Edit, View) per destination project, and enabling the Sub-Task issue type where parent-child relationships exist in the source. We also define the Jira Project Key prefix derived from each SP Project Tracker project name and create the Jira Projects themselves if they do not already exist in the destination site. This phase requires Jira admin credentials and a sandbox or staging verification before production schema changes are applied.
Owner reconciliation and Jira user provisioning
We extract every distinct team member from the SP Project Tracker Team Members export and match by email against the Jira destination site's user directory. Any team member without a matching Jira user is placed in a reconciliation queue for the customer to provision. Jira requires a valid AssigneeId on all issues, so we cannot proceed to the issue creation phase until the owner reconciliation list is resolved. We also confirm that the Jira users who will serve as migration operators have the Create Issues, Edit Issues, and Attach Files permissions in each destination project.
CSV staging, transformation, and subtask reconstruction
We stage the CSV exports in our migration environment and run the transformation pipeline. Subtask rows are isolated, deduplicated from the main task list, and held for the second pass. The transformation maps SP Project Tracker priority, status, due date, and custom field values to their Jira equivalents. Tags are sanitized to Jira label format. Time entries are linked to their source task records so that the Jira worklog routing step can reference the correct issue ID after import.
Production migration in dependency order
We run production migration in this order: Jira Projects (if not pre-created), Jira Users (resolved from owner queue), parent Jira Issues (Tasks and Stories) for all non-subtask rows, Sub-Task issues with parent-issue linking, Jira Comments on each issue, Jira Labels applied per issue, Jira Worklogs on each issue, and Jira Attachments uploaded per issue. Each phase emits a row-count reconciliation report before the next phase begins. Any issues created in the wrong project or with invalid custom field values are corrected in a targeted re-import pass before cutover.
Cutover, validation, and automation inventory handoff
We freeze SP Project Tracker writes during the cutover window and run a final delta migration for any records modified during the migration period. We validate Jira issue counts, parent-child link counts, worklog totals per issue, and comment counts against the source staging data. We deliver a written inventory of any SP Project Tracker custom fields that had no Jira type equivalent (requiring manual entry) and a note on the absence of a SP Project Tracker automation layer to rebuild in Jira. We do not rebuild automations or workflows as part of the migration scope; the customer's Jira admin configures these using Jira Automation or an Atlassian Marketplace app post-migration.
Platform deep dives
SP Project Tracker
Source
Strengths
Weaknesses
Jira
Destination
Strengths
Weaknesses
Complexity grading
Standard Project Management migration. 6 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 SP Project Tracker and Jira.
Object compatibility
6 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
SP Project Tracker: Bounded by SharePoint and Microsoft Graph throttling policies (per-tenant resource units; documented by Microsoft). SP Project Tracker itself imposes no separate quota..
Data volume sensitivity
SP Project Tracker exposes a bulk API — large-volume migrations stream efficiently.
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 SP Project Tracker to Jira migration scoping. Not seeing yours? Book a call.
Walk through your SP Project Tracker 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 SP Project Tracker
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.