Project Management migration
Field-level mapping, validation, and rollback between Forecast and Jira. We move data and schema; workflows are rebuilt natively in Jira.
Forecast
Source
Jira
Destination
Compatibility
8 of 10
objects map 1:1 between Forecast and Jira.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Forecast to Jira is a schema-restructuring migration, not a direct record copy. Forecast organizes work as Projects containing Phases containing Tasks with Milestones and Time Registrations; Jira uses Projects containing Issues in a hierarchy of Epics, Stories, Tasks, and Subtasks. We map Forecast's Phase level to Jira Epics, Forecast Tasks to Jira Stories or Tasks, and preserve Milestone target dates as Jira Due Dates or a dedicated Milestone field. Time Registrations with billable rates become Jira Work Logs with the rate preserved in a custom field. Resource Assignments from Forecast map to Jira Assignees. We flag that Forecast's automation and reporting configurations do not migrate; we deliver a written inventory of any existing Forecast Automations and custom Dashboards requiring 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 Forecast 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.
Forecast
Project
Jira
Project
1:1Forecast Projects map directly to Jira Projects. The Forecast project name, description, status, start date, and end date migrate to the Jira Project with equivalent fields. Jira Projects require a Project Type (Team-managed or Company-managed) and a Lead; we set the Project Lead to the Forecast project owner during scoping. Jira project keys are derived from the Forecast project name truncated to the Jira maximum of 10 characters.
Forecast
Phase
Jira
Epic
1:1Forecast Phases map to Jira Epics within the target Jira Project. The Phase name becomes the Epic name, Phase description becomes Epic description, and Phase start/end dates map to Epic start and due dates. Jira Epics allow Stories and Tasks to be linked as child issues, which mirrors how Phases contain Tasks in Forecast. If the customer uses Sprints, we discuss whether Phases should map to Sprints instead; Epic is the default for hierarchical mapping.
Forecast
Task
Jira
Story or Task
1:1Forecast Tasks map to Jira Stories (for user-facing deliverables) or Tasks (for internal work items). We preserve the Forecast Task name as the Jira Summary, the description as the Jira Description, the assignee as the Jira Assignee, and the due date as the Jira Due Date. Status mapping follows the status value map defined during scoping: Forecast's status values (Active, On Hold, Completed, etc.) map to Jira status categories (In Progress, To Do, Done).
Forecast
Task
Jira
Subtask
1:1If a Forecast Task has child tasks, those child tasks migrate as Jira Subtasks linked to the parent Story or Task. Jira Subtasks inherit the parent issue type context and share the same workflow. We use the parent task reference from Forecast to establish the Jira subtask relationship during import.
Forecast
Milestone
Jira
Due Date or Milestone field
lossyForecast Milestones carry a name and a target date tied to a Project. Jira has no native Milestone object in the standard issue model. We map Milestones to either the Jira Due Date on the parent Epic or Story, or to a custom Milestone field if the customer requires a dedicated Milestone tracker. During scoping we confirm the preferred approach based on how the customer uses Milestones for delivery reporting.
Forecast
Custom Fields
Jira
Custom Fields
1:1Forecast Custom Fields (text, numeric, choice types) applied to Projects, Phases, Tasks, and Time Registrations require field-level mapping to Jira equivalent fields. We identify every non-standard field during scoping, verify type compatibility (text to Jira Text Field, number to Jira Number Field, choice to Jira Select List), and confirm that choice options are reproduced in Jira. Jira Software Premium includes custom fields at no additional cost; standard plans have limits on custom field count per issue type.
Forecast
Time Registration
Jira
Work Log
1:1Forecast Time Registrations carry hours, date, billable flag, and optionally a rate, linked to a Task or Project. We map these to Jira Work Logs on the equivalent migrated issue. The billable flag becomes a Jira custom field or a Work Log comment. The rate value migrates to a custom field on the issue since Jira Work Logs do not store a rate by default; we flag this during scoping and create the custom rate field before migration.
Forecast
Rate Card
Jira
Custom Field or Configuration
lossyForecast Rate Cards define hourly billing rates per role or person. Jira has no native Rate Card object. We extract the rate card structure during discovery, then discuss with the customer whether to store rates as custom fields on Jira User profiles (for role-based rates) or as a separate configuration document for manual lookup. If the customer requires time-and-materials billing in Jira, we recommend Jira Software Premium with a time-tracking configuration or a third-party billing app from the Atlassian Marketplace.
Forecast
Resource Assignment
Jira
Assignee
1:1Forecast Resource Assignments link a team member to a task with an allocated percentage or hours. We extract the assignment records and map the Forecast user reference to the Jira Assignee field on the migrated issue. Jira Assignee is a standard User field. We resolve Forecast users to Jira users by email match and flag any orphaned assignments (Forecast user without a matching Jira user) for the customer admin to provision before the final import run.
Forecast
User
Jira
User
1:1Forecast Users (project managers, team members, time trackers) migrate as Jira Users. We match by email address. Jira requires the migration user to have the necessary project permissions. Any Forecast user without a Jira account goes to a reconciliation queue; the customer's Jira admin provisions the missing account before migration resumes.
| Forecast | Jira | Compatibility | |
|---|---|---|---|
| Project | Project1:1 | Fully supported | |
| Phase | Epic1:1 | Fully supported | |
| Task | Story or Task1:1 | Fully supported | |
| Task | Subtask1:1 | Fully supported | |
| Milestone | Due Date or Milestone fieldlossy | Fully supported | |
| Custom Fields | Custom Fields1:1 | Mapping required | |
| Time Registration | Work Log1:1 | Fully supported | |
| Rate Card | Custom Field or Configurationlossy | Fully supported | |
| Resource Assignment | Assignee1:1 | Fully supported | |
| User | User1: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.
Forecast gotchas
No public pricing or self-serve trial
CSV-only data export covers a subset of objects
No documented public API for bulk operations
Custom Fields require field-level mapping at destination
Multi-user concurrent editing is limited
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 data inventory
We audit the source Forecast account for Projects, Phases, Tasks, Milestones, Time Registrations, Rate Cards, Custom Fields, and Resource Assignments. We extract record counts for each object type, identify any non-standard fields, and confirm which objects are actively used versus historical. We also identify any Forecast Automations that exist in the account so we can document them for rebuild handoff. The discovery output is a written migration scope document with object counts, custom field inventory, and a rate card summary.
Jira project and schema design
We design the destination Jira site structure before any data moves. This includes creating Jira Projects (one per Forecast Project or consolidated if the customer prefers), configuring the Jira issue type scheme (Epic, Story, Task, Subtask hierarchy), defining status categories mapped to Forecast status values, creating any required custom fields (including rate storage fields for time-and-materials billing), and setting the Project Lead and default assignee. Jira's Bulk API and CSV import capabilities are validated during this phase. We recommend Jira Software Premium if custom fields on multiple issue types are required; Standard covers basic migrations.
Sandbox migration and reconciliation
We run a full migration into a Jira Sandbox or test environment using representative data volume. The customer reviews the migrated Projects, Epics, Stories, Tasks, Subtasks, and Work Logs for accuracy: names, descriptions, dates, assignees, status values, custom field values, and Milestone mappings. The customer signs off on the sandbox results before production migration begins. Any field mapping corrections, status value adjustments, or custom field configurations are made here.
User reconciliation and Jira account provisioning
We extract every distinct Forecast user referenced as an owner, assignee, or time tracker and match by email against the Jira destination. Any Forecast user without a matching Jira account goes to a reconciliation queue. The customer's Jira admin provisions the missing accounts and sets appropriate project roles (Administrators, Members, Viewers) before record migration resumes. Jira permissions are configured per project during this step.
Production migration in dependency order
We run production migration in record-dependency order: Jira Users (provisioned, validated), Jira Projects (created with keys and settings), Epics (from Forecast Phases), Stories and Tasks (from Forecast Tasks, with parent Epic links resolved), Subtasks (from child Forecast Tasks), Milestones (mapped to Due Dates or custom Milestone field per the agreed approach), Work Logs (from Time Registrations with rate in custom field), and Custom Fields (validated against the Jira field inventory). Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and Automation rebuild handoff
We freeze Forecast writes during cutover, run a final delta migration of any records modified during the migration window, then enable Jira as the system of record. We validate a random sample of migrated records against the Forecast source to confirm accuracy. We deliver the Automation inventory document listing any Forecast Automations requiring rebuild in Jira Automation or Automation for Jira (if Premium). We support a one-week hypercare window for reconciliation issues. We do not rebuild Forecast Automations as Jira rules inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
Forecast
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 Forecast 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
Forecast: Not publicly documented.
Data volume sensitivity
Forecast 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 Forecast to Jira migration scoping. Not seeing yours? Book a call.
Walk through your Forecast 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 Forecast
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.