Project Management migration

Migrate from SP Project Tracker to Jira

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 logo

SP Project Tracker

Source

Jira

Destination

Jira logo

Compatibility

60%

6 of 10

objects map 1:1 between SP Project Tracker and Jira.

Complexity

BStandard

Timeline

2-3 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

SP Project Tracker logo

SP Project Tracker

What's pushing teams away

  • No documented public API, which blocks automation and forces teams to manually export and re-enter data as the organization scales.
  • Lacks advanced project management features such as Gantt charts, resource management, or dependency tracking that growing teams eventually require.
  • Limited collaboration features compared to modern alternatives, leading teams to outgrow the platform as remote and distributed work becomes standard.
  • Performance or reliability concerns emerge at scale, with some users reporting the platform becomes sluggish with larger project portfolios.
  • Support responsiveness and product development pace lag behind faster-moving competitors, leaving customers without critical updates or fixes.

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 SP Project Tracker objects map to Jira

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

maps to

Jira

Project

1:1
Fully supported

SP 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

maps to

Jira

Issue (Task or Story)

1:1
Fully supported

SP 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

maps to

Jira

Sub-Task Issue

1:many
Fully supported

SP 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

maps to

Jira

Worklog

1:1
Fully supported

SP 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

maps to

Jira

User

1:1
Fully supported

SP 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

maps to

Jira

Comment

1:1
Fully supported

SP 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

maps to

Jira

Label

lossy
Fully supported

SP 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

maps to

Jira

Attachment

1:1
Fully supported

SP 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)

maps to

Jira

Custom Field

lossy
Fully supported

SP 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)

maps to

Jira

Custom Field

lossy
Fully supported

SP 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.

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.

SP Project Tracker logo

SP Project Tracker gotchas

High

No public API requires export-first migration

High

Owner assignment drops during bulk CSV export

Medium

Attachment URLs become inaccessible after export

Medium

Subtask hierarchy flattened in CSV output

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

  • No public API means every migration begins with CSV export

    SP Project Tracker does not publish a REST API or export endpoints, so every migration in or out requires CSV export of each object type. We pull Projects, Tasks, Time Entries, Team Members, and Attachments separately, reconcile cross-references in our staging environment, then load into Jira. If the SP Project Tracker account contains more than 50,000 records, we chunk the CSV exports and validate referential integrity at each pass. Data volume that exceeds clean CSV representation requires additional reconciliation steps and may extend the migration timeline.

  • Owner assignment requires email-based user reconciliation

    When exporting tasks via CSV, the assignee field sometimes returns a display name only, without an associated email or user ID. We detect this by cross-referencing the exported assignee against the Team Members export, which includes email addresses. Jira requires a valid AssigneeId (a User record ID) on issues, so we resolve each display name to a Jira User by email match. Tasks with unresolvable assignees are held in a review queue and flagged for the customer to confirm before we commit assignments in Jira.

  • Subtask hierarchy must be reconstructed from flat CSV rows

    SP Project Tracker exports subtasks as a flat list with a parent_task_id column rather than as a nested structure. We detect subtask rows by checking for a non-null parent_task_id value, then reconstruct the hierarchy in Jira by creating parent issues before their child subtasks. Jira requires the Sub-Task issue type to be enabled in each destination project, and parent issues must exist before subtasks can be linked. We validate the reconstructed hierarchy against the source row count and issue-link count before closing the migration.

  • Jira custom fields require schema pre-configuration before import

    Jira custom fields must be created and added to the appropriate issue screens before any data can populate them. This differs from CSV-import platforms where custom fields self-create on import. We audit every SP Project Tracker custom field key and data type during discovery, create matching Jira custom fields per destination project, add them to the relevant screens (Create, Edit, View), and then run the data migration. Skipping this step means custom property values are dropped silently during import.

  • Attachment URLs expire after SP Project Tracker session ends

    SP Project Tracker stores some attachments as internal URLs valid only within an active session. We request temporary elevated access credentials during the attachment export phase and download each file before the session expires. Jira attachments are uploaded using the Jira REST API after issue creation, and attachments in Jira persist indefinitely with Atlassian Cloud storage (unlimited on Premium tiers). If the source session ends before all attachments are downloaded, any remaining files require re-authentication into SP Project Tracker to capture.

Migration approach

Six steps for a successful SP Project Tracker to Jira data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

SP Project Tracker logo

SP Project Tracker

Source

Strengths

  • Native SharePoint/Office 365 deployment means data lives inside the customer tenant — backups, security, and compliance inherit from Microsoft 365 rather than a separate SaaS vendor.
  • No-code, fully customisable by SharePoint power users — lists, views, and templates are SharePoint primitives so admins can extend the data model without buying developer time.
  • Perpetual licence option ($1,500 for a single site with unlimited users) is cheaper at scale than per-user SaaS PMs for organisations already running SharePoint on-premise.
  • Multiple views (Gantt, Task, Activities, Status, Super View) and reusable project templates support both rollup and drill-down without switching tools.
  • Collaboration artefacts (documents, discussions, email correspondence) attach directly to projects through standard SharePoint integrations, leveraging Outlook and Teams that the org already runs.

Weaknesses

  • Tied to SharePoint — customers on Google Workspace, Notion, or pure-SaaS PM stacks cannot adopt it.
  • Feature ceiling is the SharePoint list model; teams needing complex dependencies, resource levelling, or portfolio-grade reporting outgrow it.
  • No public REST API beyond what SharePoint itself exposes; integrations rely on Microsoft Graph / SharePoint REST against the underlying lists, not a SP-Project-Tracker-specific endpoint.
  • Limited public review footprint compared with Microsoft Project, Smartsheet, Asana, or Monday.
  • Power-user customisation power cuts both ways — without governance, each project site drifts to its own field set, complicating cross-project reporting and migrations.
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?

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

B

Overall complexity

Standard migration

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

  • Object compatibility

    C

    6 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

    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

    A

    SP Project Tracker exposes a bulk API — large-volume migrations stream efficiently.

Estimator

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

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

Can't find your answer?

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 consultation

Straightforward migrations with fewer than 5,000 tasks, no more than 20 custom fields, and a single Jira destination project typically complete in two to three weeks. Migrations with over 10,000 tasks, complex subtask hierarchies spanning hundreds of parent records, multiple Jira destination projects with separate issue type schemes, or unmapped custom fields requiring Jira schema configuration extend to five to eight weeks. Jira schema pre-configuration (custom field creation and screen assignment) is the critical path item that most affects timeline on complex migrations.

Adjacent paths

Related migrations to explore

Ready when you are

Move from SP Project Tracker.
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