Project Management migration
Field-level mapping, validation, and rollback between InLoox and Jira. We move data and schema; workflows are rebuilt natively in Jira.
InLoox
Source
Jira
Destination
Compatibility
9 of 12
objects map 1:1 between InLoox and Jira.
Complexity
BStandard
Timeline
4-8 weeks
Overview
InLoox and Jira represent different data models in the project management space. InLoox organizes work as Projects containing Phases that contain Tasks, with time entries, budgets, and risk records stored as structured project-level objects. Jira organizes work as Projects containing Issues of various types (Epic, Story, Bug, Task, Subtask), with time tracked as work logs against each issue and phases represented as Fix Versions or custom fields. We reconcile these models by mapping InLoox phases to Jira Fix Versions (or custom fields when sequencing is project-specific), flattening the InLoox phase-task hierarchy into Jira issue types, and resolving resource assignments through Jira user matching. Custom fields require per-project extraction from InLoox because there is no global field registry, which adds discovery iteration before Jira schema deployment. We do not migrate InLoox Workflows, automations, mind maps, or reports; we deliver written inventories for the customer's admin to rebuild in Jira Automation for Jira or manually in project configuration. The migration uses Jira's REST API with rate-limit handling and chunking appropriate to the destination tier.
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 InLoox 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.
InLoox
Project
Jira
Project
1:1InLoox Projects map directly to Jira Projects as the top-level container. We extract project name, description, status, start and end dates, and project-level custom fields during discovery. Jira Projects must be created before any issues load, and the Jira project key (e.g., PROJ) becomes the prefix for all issue keys in that project. Teams with multiple InLoox projects typically create multiple Jira projects, though Jira's Shared Filters and Dashboards can surface cross-project reporting.
InLoox
Phase / Milestone
Jira
Fix Version or Custom Field
lossyInLoox Phases are sequenced sub-containers within a project that carry ordering and milestone flags. Jira does not have a native phase object; we map phases to Fix Versions (Jira's release management object) when they represent time-ordered releases, or to a single-select or text custom field (Phase__c) when they represent process stages within a project. Milestone flags from InLoox migrate to Fix Version released=true or to a Milestone__c checkbox field. Phase ordering is preserved by setting the Fix Version release date or ordering the custom field values alphabetically. If phases are used differently across projects, we apply the mapping strategy per project during discovery.
InLoox
Task
Jira
Issue (Task or Story)
1:1InLoox Tasks map to Jira Issue records. The mapping to Jira Issue Type (Task, Story, Bug, Epic) is determined during scoping based on task content and project context; tasks with acceptance criteria map to Story, development tasks map to Task, and defect-tracked tasks map to Bug. We preserve the InLoox task description, due date, priority, assignee, and completion status as Jira summary, due date, priority, assignee, and status. Sub-task hierarchy is preserved by creating Jira Subtask issues with ParentLink to the parent Jira issue.
InLoox
Subtask
Jira
Issue (Subtask)
1:1InLoox subtasks flatten to Jira Subtask issue type with the ParentLink pointing to the parent Jira issue resolved from the InLoox task hierarchy. Each subtask carries its own assignee, due date, status, and checklist completion state. Jira Subtasks do not have their own Fix Version; they inherit the parent's Fix Version, which is resolved at migration time by lookup from the parent task's Jira issue ID.
InLoox
Resource / Team Member
Jira
User
1:1InLoox resource assignments on tasks and projects map to Jira User records. We extract every InLoox user reference (resource name, email, assignment percentage) and match by email against the Jira destination project's user list. Unmatched users go to a reconciliation queue for the customer's Jira admin to provision before record import resumes. Jira assigns issues to users by issue Assignee field; the migration user must have the Jira Administrator or project-level Edit Issues permission for bulk assignment.
InLoox
Time Entry
Jira
Work Log
1:1InLoox time entries (date, duration, user, description, billable flag) map to Jira Work Logs on the target issue. Billable status from InLoox maps to a custom field billable__c on the Jira issue or to a Tempo Timesheets custom field if the customer licenses that app. Hourly rate from InLoox is preserved in a custom field billable_rate__c because Jira does not natively model billing rates in work logs. Work logs are loaded after issues are created to satisfy the parent issue requirement, and we set started and timeSpent on the Jira Worklog object directly via REST API.
InLoox
Document / Attachment
Jira
Attachment
1:1InLoox document links (SharePoint Online URLs, file server paths) migrate as Jira issue attachments by URL or as Jira remote issue links pointing to the original document. File content migration depends on the destination configuration: SharePoint Online links are preserved as remote links, and file server paths are flagged for the customer's admin to update to a Jira-compatible storage location post-migration. InLoox attachment URLs with expiry dates require manual re-authentication after migration.
InLoox
Budget / Budget Line
Jira
Custom Fields
lossyInLoox budgets and budget lines have no direct Jira equivalent. We map budget total and line items to Jira custom fields (Budget__c as currency, Budget_Lines__c as a Jira Issues macro or custom app like Structure PPM if the customer licenses one). Probability, impact, and financial fields from InLoox risk records map to Jira custom fields or to the target project's custom fields. We flag any budget or risk field that cannot map cleanly to a Jira field type in the migration scope document for the customer's admin to configure post-migration.
InLoox
Risk Record
Jira
Custom Fields or Issue
1:1InLoox risk management objects carry title, description, probability, impact, and status. We map these to Jira custom fields on the project issues (Risk_Probability__c, Risk_Impact__c, Risk_Status__c) or create a dedicated Risk issue type in the project if the customer requires risk records as standalone issues. Probability and impact numeric values migrate directly; status maps to a Jira custom field or label if no dedicated risk issue type exists in the target project.
InLoox
Gantt Chart Data
Jira
Issue Links
1:1InLoox Gantt task dependencies (predecessor and successor relationships) and date ranges migrate as Jira Issue Links (Blocks, Is Blocked By, Dependency) and as the Jira issue due date field. We extract every predecessor-successor pair from InLoox and create the corresponding Jira issue link during issue import. Jira does not natively support Gantt chart visualization, so teams needing Gantt views post-migration require a Jira Marketplace app (Structure, BigGantt) that we flag in the post-migration handoff document.
InLoox
Kanban Board
Jira
Jira Board
lossyInLoox Kanban column definitions (project-specific column names and card positions) migrate as Jira Board configuration. We extract column names from InLoox and create a Jira Kanban board with matching columns mapped to Jira status categories (To Do, In Progress, Done). Card position order is preserved by setting the Jira issue priority or using a positional custom field; Jira's native ranking (Issue Rank or the older rank field) is set during migration to maintain relative ordering.
InLoox
Checklist
Jira
Subtask or Custom Field
1:1InLoox inline checklists on tasks store each checklist entry with its completion state and parent task association. We map each checklist entry to a Jira Subtask if Jira subtasks are desired as visible issues, or to a custom field (Checklist__c) as a text list if the customer prefers a lightweight representation. The completion state of each checklist item is preserved in the Jira representation; Jira subtasks carry their own status (To Do / Done) while checklist custom fields preserve state as a formatted text string.
| InLoox | Jira | Compatibility | |
|---|---|---|---|
| Project | Project1:1 | Fully supported | |
| Phase / Milestone | Fix Version or Custom Fieldlossy | Fully supported | |
| Task | Issue (Task or Story)1:1 | Fully supported | |
| Subtask | Issue (Subtask)1:1 | Fully supported | |
| Resource / Team Member | User1:1 | Fully supported | |
| Time Entry | Work Log1:1 | Fully supported | |
| Document / Attachment | Attachment1:1 | Fully supported | |
| Budget / Budget Line | Custom Fieldslossy | Mapping required | |
| Risk Record | Custom Fields or Issue1:1 | Fully supported | |
| Gantt Chart Data | Issue Links1:1 | Fully supported | |
| Kanban Board | Jira Boardlossy | Fully supported | |
| Checklist | Subtask or Custom Field1: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.
InLoox gotchas
InLoox 11 feature parity gaps with InLoox 10
Outlook-plugin-local task data escapes the web API
API access is tier-gated with no public rate limit documentation
Custom fields vary per project, not a global schema
Mind maps have no exportable API format
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 scoping
We audit the source InLoox instance across tier (Starter/Professional/Unlimited/On-Premise), project count, phase structure, task and subtask volume, custom field definitions per project, time entry count, Gantt dependency graph size, and Kanban board configurations. We identify any InLoox 11 feature parity gaps using the published feature comparison matrix. We assess the destination Jira tier and confirm API access availability. The discovery output is a written migration scope document listing every InLoox project, its phase structure, custom field map, and any known exclusions.
Jira destination schema deployment
We configure the Jira destination before any data loads. This includes creating Jira Projects, setting the appropriate issue type scheme (Epic/Story/Bug/Task/Subtask), deploying custom fields for budget, risk, and billing data via the Jira REST API, creating Fix Versions for phase mapping, configuring Kanban boards with columns matching InLoox board definitions, and setting up Field Configuration schemes per project. Schema is deployed into a Jira Sandbox or non-production site first for validation before production migration begins.
Outlook PST extraction for orphaned task records
We run PST extraction for any InLoox users who created tasks primarily through the Outlook plugin. The PST file is processed to identify InLoox task records that do not appear in the web API export, and those records are added to the migration dataset. If PST files are unavailable (archived mailbox, departed employee without export), those task records are flagged as excluded in the migration scope document. This step runs concurrently with the main web API extraction.
Per-project custom field schema build
For each InLoox project, we extract the project-specific custom field definitions and build the corresponding Jira custom field schema. Jira global custom fields are created once and then added to each project's Field Configuration scheme. Fields that exist in InLoox but have no Jira equivalent are flagged in the field mapping document for the customer's admin to configure post-migration. This step adds iteration cycles proportional to the number of InLoox projects with unique field sets.
Production migration in dependency order
We run production migration in record dependency order: Jira Projects first, then Fix Versions (from InLoox phases), then Jira Issues (tasks and subtasks with ParentLink resolution), then User assignments via assignee mapping, then Work Logs via the Jira Worklog API with due attention to Jira rate limits on lower tiers, then attachments and document links, then custom field data. Gantt dependencies are written as Jira Issue Links after the parent issues exist. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and workflow handoff
We freeze InLoox writes during the cutover window and run a final delta migration of any records created or modified during the migration window. We deliver a reconciliation report comparing InLoox record counts against Jira record counts. We deliver the Workflow and Automation inventory document for the customer's Jira admin to rebuild in Jira Automation for Jira. We deliver the Jira Marketplace app recommendations for Gantt visualization (Structure, BigGantt) and budget tracking (Tempo Timesheets, Structure PPM) if those capabilities were used in InLoox. We do not rebuild automations or configure Jira apps inside the migration scope.
Platform deep dives
InLoox
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 InLoox 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
InLoox: Not publicly documented; tier-gated — higher on Professional, unlimited on Enterprise/Unlimited.
Data volume sensitivity
InLoox 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 InLoox to Jira migration scoping. Not seeing yours? Book a call.
Walk through your InLoox 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 InLoox
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.