Project Management migration
Field-level mapping, validation, and rollback between BrightWork and Jira. We move data and schema; workflows are rebuilt natively in Jira.
BrightWork
Source
Jira
Destination
Compatibility
7 of 10
objects map 1:1 between BrightWork and Jira.
Complexity
CModerate
Timeline
3-5 weeks
Overview
BrightWork holds project data inside SharePoint list structures with no public REST API, making migration a SharePoint-list extraction exercise before any Jira loading occurs. We query each Project Area site directly using authenticated session credentials, export list items and attachments, resolve SharePoint column types (Managed Metadata, Person fields) to text equivalents, and build a unified field map before loading into Jira via the Jira REST API with rate-limit handling and batch chunking. BrightWork Programs roll up multiple Projects into a portfolio-level Status Report; we map those to Jira Projects linked under an Epic or to a summary Confluence page, depending on the customer's reporting preference. RAID Log entries (Risks, Assumptions, Issues, Dependencies) migrate as labeled Jira Issues with their structured fields preserved as Jira custom fields. We do not migrate SharePoint permissions, BrightWork templates, or any automated workflow logic; 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 BrightWork 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.
BrightWork
Project
Jira
Project
1:1BrightWork Projects map directly to Jira Projects as the primary container. We preserve project name, description, start and target end dates, and the assigned Project Manager by mapping to the Jira Project Lead field. Each Jira Project is created with the appropriate project type (Team-managed or Company-managed) agreed during scoping. Project Area subsite hierarchy is evaluated at scoping to determine whether the customer wants a flat Jira project-per-project or a parent-child structure using Epics.
BrightWork
Program
Jira
Project + Epic hierarchy
1:manyBrightWork Programs group multiple Projects and roll up to a portfolio-level Status Report. We map each Program to a Jira Project, with its child BrightWork Projects becoming Jira Epics within that Project. The portfolio-level Status Report migrates as a Confluence page attached to the Jira Project, or as a Jira Issue with a summary description and linked child Epics, depending on the customer's reporting workflow preference identified during scoping.
BrightWork
Tasks and Subtasks
Jira
Issue (Story, Task, Subtask)
1:1BrightWork Tasks map to Jira Issues with the appropriate Issue Type. Parent-child task relationships from BrightWork migrate as Jira Epic-Story-Task-Subtask hierarchy using the parent-link field. Standard fields (name, start date, due date, percent complete, priority, assignee) map to Jira summary, Due Date, Assignee, Priority, and custom fields for numeric percent-complete where Jira's native sprint-based tracking model requires adjustment. Predecessor links from BrightWork map to Jira Dependencies using the parent-link or a custom dependency field.
BrightWork
RAID Log (Risks, Assumptions, Issues, Dependencies)
Jira
Issue + Labels
1:1Each RAID category in BrightWork becomes a Jira Issue with a matching label (raid-risk, raid-assumption, raid-issue, raid-dependency). Structured fields on each RAID entry—severity, owner, status, description—map to Jira Priority, Assignee, Status, and custom text fields. Risks with probability and impact ratings map to custom Jira number fields. We preserve the RAID entry ID as a custom Jira field for traceability back to the source SharePoint list.
BrightWork
Custom Fields
Jira
Custom Fields
lossyBrightWork custom fields are SharePoint list columns defined per Project Area. We export the column definitions for each Project Area, consolidate duplicate field names across projects, and flag type conflicts (same field name with incompatible SharePoint column types) for customer resolution before import. Compatible custom fields become Jira custom fields of the matching type. Type conflicts are resolved by the customer choosing a target type, with the understanding that data may be truncated or reformatted.
BrightWork
Attachments
Jira
Attachments
1:1BrightWork stores files in SharePoint document libraries within each Project Area. We extract binary files and re-upload them to Jira as attachments on the corresponding Issue or Project. Folder structure from the SharePoint document library is preserved as a Jira comment referencing the original file path for audit purposes. Attachments exceeding Jira's size limits are flagged for customer review before migration.
BrightWork
Time Tracking
Jira
Work Logs
1:1BrightWork time entries logged against Tasks migrate to Jira Work Logs on the corresponding Issue. Hours, date, and user association transfer directly. Jira requires an active Sprint or Issue to accept work logs; we map time entries to their parent Issue and skip any entries referencing deleted or unmigrated tasks with a warning in the reconciliation report.
BrightWork
Document Libraries
Jira
Attachments or Confluence
1:1SharePoint document libraries within a BrightWork Project Area are exported as file sets. We attach documents to the corresponding Jira Project as file attachments where the files are project artifacts (deliverables, specs). Documents that represent knowledge-base or process content are migrated to Confluence pages linked from the Jira Project, at the customer's preference during scoping.
BrightWork
Portfolio Status Reports
Jira
Confluence Page or Jira Issue Summary
1:1BrightWork aggregates project status into portfolio-level Status Reports with RAG (Red, Amber, Green) indicators, milestone summaries, and executive commentary. We extract the latest Status Report per Program and create a Confluence page with structured sections matching the original report layout. The Confluence page is linked from the Jira Project's description or sidebar. If the customer does not have Confluence, we create a Jira Issue with the summary in the description and link it to all child Projects.
BrightWork
Project Area (SharePoint subsite)
Jira
Project or Label
lossyBrightWork Project Areas are SharePoint subsites serving as project workspaces. Where the destination Jira project already covers the work scope, we collapse the area structure into the parent Project record and apply a label for area-of-origin traceability. If multiple Project Areas represent distinct work streams within one Program, we split them into separate Jira Projects under the Program-level Project.
| BrightWork | Jira | Compatibility | |
|---|---|---|---|
| Project | Project1:1 | Fully supported | |
| Program | Project + Epic hierarchy1:many | Fully supported | |
| Tasks and Subtasks | Issue (Story, Task, Subtask)1:1 | Fully supported | |
| RAID Log (Risks, Assumptions, Issues, Dependencies) | Issue + Labels1:1 | Fully supported | |
| Custom Fields | Custom Fieldslossy | Mapping required | |
| Attachments | Attachments1:1 | Mapping required | |
| Time Tracking | Work Logs1:1 | Mapping required | |
| Document Libraries | Attachments or Confluence1:1 | Mapping required | |
| Portfolio Status Reports | Confluence Page or Jira Issue Summary1:1 | Mapping required | |
| Project Area (SharePoint subsite) | Project or Labellossy | 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.
BrightWork gotchas
No public REST API for programmatic data access
SharePoint versioning can break list export formats
Custom fields are SharePoint list columns, not a defined schema
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
SharePoint scoping and access provisioning
We audit the BrightWork deployment by enumerating all Project Area SharePoint sites, identifying the SharePoint version (2019 on-premise or M365 Online), and cataloging list column types per site. We request read-only SharePoint credentials or an Azure AD app registration with site-scoped permissions for each Project Area. We also inventory SharePoint document library sizes, identify large file candidates, and flag any site using Power Automate flows or SharePoint Designer workflows that will require manual rebuild documentation. The scoping output is a written extraction plan with site-level access credentials and a SharePoint version confirmation.
Data extraction from SharePoint lists
Using authenticated SharePoint session credentials, we query each Project Area site and export list items from Projects, Tasks, RAID Logs, and Custom Fields as structured JSON. We apply version-specific field extraction logic for Managed Metadata (term store IDs converted to text labels), Person or Group fields (converted to display names), and lookup columns (resolved to source list item IDs). Attachment binaries are downloaded from SharePoint document libraries in parallel. All extraction runs against a read-only snapshot to avoid interfering with live BrightWork usage during the migration window.
Schema design and Jira configuration
We design the Jira destination schema based on the extracted BrightWork data. This includes creating Jira Projects (one per BrightWork Project or a flattened Program-to-Project mapping per scoping decision), configuring Issue Types and Issue Type Schemes, creating custom fields mapped from BrightWork SharePoint columns, setting up Labels for RAID category tagging, and configuring Jira Permissions Schemes and Notification Schemes per project. We deploy the initial schema to a Jira Sandbox or non-production environment for validation before production migration begins.
Attachment re-upload and file-size triage
We re-upload all SharePoint attachments to Jira Issues with parent-record linkage. Files exceeding Jira's attachment size limit are flagged in a separate report, and the customer decides whether to exclude them, move them to a linked Confluence page, or upgrade the Jira plan for larger attachment support. File folder structure from the original SharePoint document library is preserved as a Jira comment on the corresponding Issue referencing the original library path for traceability.
Production migration with reconciliation
We run production migration in dependency order: Jira Projects and Issue Types first, then Issues with custom fields, then Work Logs, then attachments. Each phase emits a row-count reconciliation report. After all records are loaded, we run a post-migration validation comparing record counts, attachment counts, and a random sample of 20-30 records against the source SharePoint data. Any discrepancies are resolved before the customer's admin team signs off. BrightWork write access is suspended at cutover, and a final delta migration captures any records modified during the migration window.
Template and automation inventory handoff
We deliver a written inventory of all BrightWork templates (phase structures, RAID log formats, status report layouts), SharePoint Power Automate flows triggered by Project Area events, and SharePoint column validation rules. Each item includes a Jira configuration recommendation: how to recreate the template as a Jira Project template, how to rebuild the Power Automate flow as a Jira Automation rule, and how to implement the column validation as a Jira Validation Rule or Required Field configuration. We do not rebuild these as code inside the migration scope.
Platform deep dives
BrightWork
Source
Strengths
Weaknesses
Jira
Destination
Strengths
Weaknesses
Complexity grading
Moderate Project Management migration. 4 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across BrightWork and Jira.
Object compatibility
4 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
BrightWork: Not publicly documented.
Data volume sensitivity
BrightWork 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 BrightWork to Jira migration scoping. Not seeing yours? Book a call.
Walk through your BrightWork 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 BrightWork
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.