Project Management migration
Field-level mapping, validation, and rollback between WeTrack and Jira. We move data and schema; workflows are rebuilt natively in Jira.
WeTrack
Source
Jira
Destination
Compatibility
6 of 12
objects map 1:1 between WeTrack and Jira.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from WeTrack to Jira is a cross-platform migration where the source lacks a documented public API and the destination uses a different data model. WeTrack organizes work around Projects and nested Tasks with RAG status and risk registers for major sporting events; Jira uses Projects containing Issues with configurable Issue Types and workflows. We resolve this structural difference by mapping WeTrack Tasks to Jira Story or Task issue types, preserving WeTrack RAG values in Jira priority or custom status fields, and maintaining parent-child relationships through Jira Sub-task linking. Because WeTrack does not publish API documentation, we request data exports through WeTrack's account management team during scoping, or we work from customer-extracted CSV data. We do not migrate WeTrack's Planning, Sustainability, or Operations module configurations as Jira equivalents; we deliver a written inventory of these 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 WeTrack 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.
WeTrack
Project
Jira
Project
1:1WeTrack Projects map directly to Jira Projects. We preserve the project name, description, start and end dates, and status. WeTrack's RAG-overall indicator maps to a Jira custom priority field or is noted in the project description field. Project key prefixes are assigned during Jira project creation based on the customer's naming convention. Projects are created before any child Issues to satisfy Jira's parent-project dependency.
WeTrack
Task
Jira
Issue (Story or Task type)
1:1WeTrack Tasks map to Jira Issues with an Issue Type of Story or Task. The mapping decision is made during scoping based on whether the task represents deliverable work (Story) or a discrete action item (Task). WeTrack's due date, start date, and estimated duration map to Jira's Due Date, Start Date, and Original Estimate fields. Assignee maps by email match to Jira User.
WeTrack
Subtask
Jira
Issue (Sub-task type)
1:1WeTrack Subtasks map to Jira Sub-task Issues linked to their parent Task or Story via the Jira Parent Link field. WeTrack's auto-sync date behavior is noted as a manual post-migration configuration in Jira: the customer's admin sets Due Date on the parent issue and updates subtask dates in a follow-up reconciliation pass. Subtask order is preserved through the Jira reordering API after migration.
WeTrack
Risk Register
Jira
Issue (custom Risk type or custom fields on Issue)
lossyWeTrack Risk Registers with Inherent Likelihood and Impact values map to Jira Issues using a custom Risk Issue Type. If the customer does not have a Risk issue type configured, we map RAG status, likelihood value, impact value, and risk owner to custom fields on the standard Issue object: wt_likelihood__c (number), wt_impact__c (number), wt_risk_owner__c (user), and wt_risk_status__c (picklist with RAG values). WeTrack's inherent risk score calculation is preserved as a custom formula field or computed post-migration.
WeTrack
RAG Status Fields
Jira
Custom Priority or Status field
lossyWeTrack RAG status values (Red, Amber, Green, Grey) have no native Jira equivalent. We create a custom picklist field wt_rag_status__c on the Issue object with the four WeTrack values preserved. For customers who prefer to use Jira's native Priority field, we create a mapping table (Red > Highest, Amber > High, Green > Medium, Grey > Low) and document it in the migration handoff. The cascade behavior from parent to subtask in WeTrack is not automated in Jira and requires a post-migration workflow rule or manual process update.
WeTrack
Job Category
Jira
Labels or Component
lossyWeTrack Job Categories restrict valid assignment options to prevent data entry errors. We map active Job Category values to Jira Labels on Issues, allowing filtering by category in JQL (labels in ('Event Operations', 'Venue Management')). If the customer prefers a more structured approach, we map Job Categories to Jira Components with the relevant project. Inactive or orphaned categories are flagged in the migration report for manual reassignment.
WeTrack
Sustainability Record
Jira
Custom Object or Custom Fields on Project
lossyWeTrack's Sustainability module tracks ESG indicators per project (carbon metrics, waste reduction, accessibility compliance). Jira has no native ESG object. We create a Jira custom object ESG_Metric__c with fields for metric_name__c, metric_value__c, unit__c, reporting_period__c, and a lookup to the Jira Project. If the customer has fewer than 10 ESG metric types, we alternatively use custom fields on the Jira Project object to avoid schema complexity.
WeTrack
Incident Report
Jira
Issue (Task or Bug type)
1:1WeTrack Incident Reports map to Jira Issues. The mapping uses Task type for operational incidents (venue safety, scheduling conflicts) and Bug type for technical incidents (system failures, data integrity issues). Incident severity, reported-by user, and resolution notes migrate to custom fields: wt_incident_severity__c, wt_incident_reporter__c, and wt_incident_resolution__c. Incident date is preserved in the Issue Created Date or a custom wt_incident_date__c field.
WeTrack
Attachment
Jira
Attachment
1:1WeTrack file attachments (event schedules, risk documents, sustainability reports) migrate to Jira Issue Attachments. File metadata (name, type, size, upload date) is preserved. Actual file content migrates directly if the Jira instance has attachment storage enabled; Jira Cloud has a 10MB per-file limit and 1GB storage at the free tier, which may require the customer to upgrade for large attachment volumes.
WeTrack
User and Owner
Jira
User
1:1WeTrack Users and Task Owners map to Jira Users by email address. We extract all distinct user references from WeTrack data and match them against the Jira destination instance. Users without an existing Jira account go into a reconciliation queue for the customer's admin to provision before record import resumes. WeTrack inactive or deactivated users are flagged and can be set as Jira inactive users with the historical assignments preserved.
WeTrack
Custom Fields
Jira
Custom Fields
lossyWeTrack custom fields on Projects and Tasks map to Jira custom fields of equivalent type (text, number, date, picklist). WeTrack multi-select values map to Jira label-style custom fields. Custom field schema is pre-deployed into the Jira destination before data migration begins, using Jira's Bulk Custom Field Creation API. Fields that cannot be mapped (due to type incompatibility or Jira field limits) are flagged in the handoff report for manual re-entry.
WeTrack
Event and Venue Records
Jira
Project Description or Custom Fields
lossyWeTrack Event and Venue records represent specific events (Wimbledon, Expo 2020) and their physical locations. These map to Jira Project Description fields supplemented with custom fields: wt_event_type__c, wt_venue_name__c, wt_venue_location__c, and wt_event_date__c. If the customer manages recurring events, each event becomes a Jira Project linked to a parent Venue Project via Jira's Project Links feature.
| WeTrack | Jira | Compatibility | |
|---|---|---|---|
| Project | Project1:1 | Fully supported | |
| Task | Issue (Story or Task type)1:1 | Fully supported | |
| Subtask | Issue (Sub-task type)1:1 | Fully supported | |
| Risk Register | Issue (custom Risk type or custom fields on Issue)lossy | Fully supported | |
| RAG Status Fields | Custom Priority or Status fieldlossy | Mapping required | |
| Job Category | Labels or Componentlossy | Fully supported | |
| Sustainability Record | Custom Object or Custom Fields on Projectlossy | Fully supported | |
| Incident Report | Issue (Task or Bug type)1:1 | Fully supported | |
| Attachment | Attachment1:1 | Fully supported | |
| User and Owner | User1:1 | Fully supported | |
| Custom Fields | Custom Fieldslossy | Mapping required | |
| Event and Venue Records | Project Description or Custom Fieldslossy | 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.
WeTrack gotchas
No publicly documented API endpoint reference
Post-acquisition product positioning is unclear
Custom fields may not be exportable via standard reports
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 WeTrack export coordination
We conduct a scoping call to identify the WeTrack product variant (original, Momentus, or Ungerboeck), the number of active Projects, Tasks, Subtasks, Risk Registers, Incident Reports, and Sustainability records, and the user count. We request data exports from WeTrack's account management team or coordinate with the customer on CSV extraction. We identify any custom fields present in the WeTrack UI but absent from the export, and we inventory Jira destination edition (Free, Standard, or Premium) to confirm custom field and attachment storage limits. The discovery output is a written scope document with record counts per object and a list of any fields requiring manual extraction.
Jira schema deployment
We deploy the destination Jira schema into a Sandbox or development instance. This includes creating the Jira Project with the agreed key prefix, creating a custom Risk Issue Type (if applicable), creating custom fields for RAG status (wt_rag_status__c), risk metadata (wt_likelihood__c, wt_impact__c), incident fields, ESG metrics, and any WeTrack custom fields that lack a native Jira type. We configure Labels or Components to replace WeTrack Job Categories, and we set up the wt_rag_status__c picklist with the customer's active RAG values. Schema deployment uses Jira's Bulk Custom Field creation API with validation that field names do not conflict with existing Jira system fields.
User reconciliation
We extract every distinct WeTrack user referenced on Task assignments, Risk Register owner fields, and Incident Report reporter fields. We match these by email address against the Jira destination instance's user table. Users without an existing Jira account go into a reconciliation queue; the customer's Jira admin provisions the missing accounts (or sets them as inactive if the original user is no longer active). Migration cannot proceed past this step because Jira Issue assignment requires a valid OwnerId reference. We flag any WeTrack users who are assigned to more than 50 records as potential role consolidation candidates.
Sandbox migration and mapping validation
We run a full migration into the Jira Sandbox using production-equivalent data volume. The customer's project management lead reconciles record counts (Projects in, Issues in, Sub-tasks in, Risks in, Incidents in), spot-checks 25-50 randomly sampled Issues against the WeTrack source for field-level accuracy, and reviews the RAG status mapping and parent-child subtask linking. Any mapping corrections (field type mismatches, incorrect picklist values, missing custom fields) are documented and applied to the production schema before the production migration begins. This step prevents post-production remediation which is more disruptive for teams actively using Jira.
Production migration in dependency order
We run production migration in the following sequence: Jira Projects (created with descriptions and key prefixes), Jira Users (provisioned and validated), Jira Issues as parent records (Stories and Tasks with all standard and custom fields populated, without Sub-tasks), Jira Sub-tasks (created with resolved Parent Link pointing to the parent Issue ID from phase 3), Risk Register records (mapped to Risk Issue Type or standard Issue with risk custom fields), Incident Reports, ESG/Sustainability records, and Attachments last. Each phase emits a row-count reconciliation report before the next phase begins. API rate limiting is handled with exponential backoff; Jira Cloud's rate limit for most REST endpoints is 0 requests per second with burst capacity that we throttle to avoid 429 responses.
Cutover, delta migration, and workflow handoff
We freeze WeTrack write access during the cutover window, run a final delta migration of any WeTrack records created or modified after the initial production migration started, then enable Jira as the system of record. We deliver a written inventory of WeTrack Planning module configurations, Sustainability module metric definitions, and any RAG cascade automation rules that require rebuilding in Jira as Jira automation rules or scripts. We do not rebuild these as Jira configurations inside the migration scope; that work belongs to the customer's Jira admin or an Atlassian partner. We support a five-business-day hypercare window for reconciliation issues raised by the project management team.
Platform deep dives
WeTrack
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 WeTrack 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
WeTrack: Not publicly documented..
Data volume sensitivity
WeTrack 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 WeTrack to Jira migration scoping. Not seeing yours? Book a call.
Walk through your WeTrack 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 WeTrack
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.