Project Management migration
Field-level mapping, validation, and rollback between BigPicture and Asana. We move data and schema; workflows are rebuilt natively in Asana.
BigPicture
Source
Asana
Destination
Compatibility
8 of 14
objects map 1:1 between BigPicture and Asana.
Complexity
BStandard
Timeline
4-6 weeks
Overview
BigPicture is a Jira plugin that layers portfolio management on top of Jira issues and custom fields. Asana is a standalone work management platform with no native Jira integration and a fundamentally different data model. The migration is not a record copy — it requires a two-pass extraction from Jira (BigPicture-specific module data first, then Jira-native issues), a dependency preservation pass through MS Project MPP format, and a structural reconciliation where BigPicture's Box programme containers map to Asana Portfolios or Teams depending on the destination plan tier. We do not migrate BigPicture workflows or automations as code; we deliver a written inventory of BigPicture-specific module configurations for the customer's admin to rebuild in Asana. Asana's Rules (the platform's equivalent of automations) are documented separately during the handoff. Jira Software, Confluence, and any Atlassian-specific integrations that teams use alongside BigPicture do not migrate — the entire team must accept a move out of the Atlassian ecosystem or plan a dual-platform period.
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 BigPicture object lands in Asana, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
BigPicture
Jira Project
Asana
Asana Project
1:1Each Jira project becomes an Asana Project. Jira project key (e.g., ENG, MKT) does not map to an Asana-native identifier; we document the original key as a custom field jira_project_key__c for traceability. Jira project administrators map to Asana project leads. If the BigPicture Box contains multiple Jira projects, each project becomes a separate Asana Project with all issues migrated into it.
BigPicture
Jira Issue (Task)
Asana
Asana Task
1:1Jira issues map directly to Asana Tasks. Summary, description, assignee, due date, priority, status, and created/updated timestamps migrate. Jira issue key is preserved in a custom field jira_issue_key__c for cross-reference. Fix version maps to Asana milestones or a custom field depending on whether the destination Asana plan includes milestone support (Starter and above). Subtasks map to Asana Subtasks.
BigPicture
Issue Link (Dependency)
Asana
Asana Task Dependency
1:1Jira issue links of type Blocks, Blocked By, and Dependency map to Asana finish-to-start dependency arrows in the Timeline view. Jira issue links that represent parent-child containment (Issue Hierarchy) map to Asana Subtask nesting. We export Jira issue links through the Jira REST API and construct Asana dependencies by posting to the /tasks/{task_gid}/addDependencies endpoint. Jira links that have no Asana equivalent (例如 Relates To, Clone, Issue Split) are documented as a text field note on the destination task.
BigPicture
BigPicture Gantt Module
Asana
MS Project MPP/XML + Asana Timeline
lossyGantt chart data — timeline bars, start/finish dates, constraints, and dependencies — is exported from BigPicture as MS Project MPP or XML format (BigPicture's native export path). We then parse the MPP/XML to reconstruct the dependency graph and date logic, and apply it as Asana Timeline dependencies with the correct start and due date values on each migrated task. Critical path tracking in BigPicture has no direct Asana equivalent; we document the critical path tasks as a custom field critical_path__c so the PMO can rebuild it in Asana manually or via Rules.
BigPicture
BigPicture Box
Asana
Asana Portfolio or Team
lossyBigPicture Boxes are programme-level containers that hold multiple Jira projects. Asana has no direct Box equivalent at the lower plans. In Asana Premium and Enterprise, Portfolios provide cross-project views with status and progress; at Starter and Business, Teams provide a shared workspace for multiple projects. We configure Portfolios (or Teams as fallback) to replicate the Box programme view and document the Box-to-Portfolio mapping as a written configuration guide for the customer's PMO admin to apply after migration.
BigPicture
BigPicture Resource Allocation
Asana
Asana Workload or Custom Fields
lossyResource allocation data — capacity hours, utilisation percentage, and assignment loads per team member — lives in BigPicture modules and has no native Asana equivalent on Starter or Business plans. On Asana Premium and Enterprise, Workload view provides a capacity vs. assigned hours visualisation. We map resource allocations to Asana Workload (Premium/Enterprise) where available; on lower tiers, we create custom fields (capacity_hours__c, utilisation_pct__c) as a data-preservation pass and document the Asana Workload rebuild steps.
BigPicture
BigPicture Risk Register
Asana
Asana Tasks with Custom Fields
1:manyBigPicture Risk records have fields for risk title, description, probability, impact, status, and owner. Each Risk becomes an Asana Task in a designated Risks project, with probability mapped to a custom picklist field risk_probability__c, impact mapped to risk_impact__c, and status mapped to risk_status__c (open, mitigated, accepted, closed). We split risk responses from the risk record as task subtasks to preserve the mitigation action plan.
BigPicture
BigPicture Scope (Work Breakdown Structure)
Asana
Asana Subtasks
1:1BigPicture's Scope module is a hierarchical WBS tree that groups issues under parent scope items. We flatten the WBS into Asana Subtask hierarchies where the scope item parent becomes a parent Asana Task and its child issues become Subtasks. Parent-child relationships are preserved by nesting depth. Scope item attributes (scope name, planned hours, progress) migrate as custom fields on the parent task.
BigPicture
BigPicture Team
Asana
Asana Team or Section
lossyBigPicture Teams group members and assign work. On Asana Starter and Business, Teams are the top-level grouping mechanism; on Asana Premium and Enterprise, Teams also provide cross-project visibility. We map BigPicture team memberships to Asana Team membership, with the team lead mapping to a Team admin role. If the team structure in BigPicture is simpler (one team per project), we use Asana Sections within a Project as a lighter-weight grouping.
BigPicture
Jira Labels
Asana
Asana Tags
1:1Jira labels migrate to Asana tags. Labels are a flat list per issue and map cleanly to Asana's tag model without transformation. We deduplicate labels across all migrated issues and create the tag set in Asana before the task import phase.
BigPicture
Jira Attachment
Asana
Asana Attachment
1:1Jira attachments on issues migrate as Asana attachments on the corresponding task. We use Jira's attachment download endpoint (GET /rest/api/3/attachment/{id}) and upload to Asana via the POST /attachments endpoint. Attachments larger than 100 MB are flagged for manual re-upload because Asana's attachment API has a 100 MB limit per file.
BigPicture
Jira Comment
Asana
Asana Comments
1:1Jira issue comments migrate to Asana task comments with author and timestamp preserved. Jira comment body (which may include Jira Wiki-style markup) is converted to plain text or Markdown before import to avoid rendering issues in Asana's comment field.
BigPicture
Jira Time Entry (Work Log)
Asana
Asana Custom Fields (hours)
1:1Jira work logged on issues (time spent, author, date) has no native Asana equivalent. We create a custom field time_spent_hours__c (numeric, two decimal places) on the migrated Asana task and populate it with the total logged hours per task. Detailed time entry history (per-session log entries with author and date) is preserved in a JSON sidecar file linked to the task as an attachment for audit purposes. If the customer requires native time tracking in Asana, we document the Asana Time Tracking integration (available on Business and Enterprise) as a post-migration configuration step.
BigPicture
Custom Fields (BigPicture-specific)
Asana
Asana Custom Fields
lossyBigPicture creates its own custom fields for resource and timeline data (例如 capacity fields, timeline range fields, percentage fields). We map these to Asana custom fields by type: BigPicture date-range fields become Asana Start Date and Due Date or custom date fields; capacity fields become numeric custom fields; percentage fields become Asana numeric fields with percent display. Field type validation is performed before migration to catch incompatible types (例如 Jira text fields that should be picklists).
| BigPicture | Asana | Compatibility | |
|---|---|---|---|
| Jira Project | Asana Project1:1 | Fully supported | |
| Jira Issue (Task) | Asana Task1:1 | Fully supported | |
| Issue Link (Dependency) | Asana Task Dependency1:1 | Fully supported | |
| BigPicture Gantt Module | MS Project MPP/XML + Asana Timelinelossy | Fully supported | |
| BigPicture Box | Asana Portfolio or Teamlossy | Fully supported | |
| BigPicture Resource Allocation | Asana Workload or Custom Fieldslossy | Fully supported | |
| BigPicture Risk Register | Asana Tasks with Custom Fields1:many | Fully supported | |
| BigPicture Scope (Work Breakdown Structure) | Asana Subtasks1:1 | Fully supported | |
| BigPicture Team | Asana Team or Sectionlossy | Fully supported | |
| Jira Labels | Asana Tags1:1 | Fully supported | |
| Jira Attachment | Asana Attachment1:1 | Fully supported | |
| Jira Comment | Asana Comments1:1 | Fully supported | |
| Jira Time Entry (Work Log) | Asana Custom Fields (hours)1:1 | Fully supported | |
| Custom Fields (BigPicture-specific) | Asana 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.
BigPicture gotchas
Export hard-capped at 2,000 tasks
Jira Index corruption bug in versions 8.21.0–8.25.0
No read-only licensing — every Jira user counts
BigPicture and bigpicture.io are different products
Permissions complexity increases non-linearly with team size
Asana gotchas
Automation rules have no export representation
API rate limits cap bulk migration throughput
Portfolios are view-only objects that do not hold data
Custom field enum options cannot be updated via API
Subtasks do not appear in project views by default
Pair-specific challenges
Migration approach
BigPicture version check and Jira API access
We confirm the BigPicture version (checking for 8.21.0–8.25.0 corruption risk), identify all BigPicture modules in scope (Boxes, Gantt configurations, Risk registers, Scope trees, resource allocations), and validate Jira REST API access. For Jira Cloud, we request an API token; for Jira Data Center, we confirm network access to the Data Center REST endpoint. We also identify Jira projects, custom fields, and issue types that reference BigPicture modules and tag them for extraction priority.
Source data extraction in two passes
We run a first extraction pass for BigPicture-specific module data (Gantt constraints, resource allocations, Box structure, risk registers, scope trees) using Jira custom field queries and the BigPicture Gantt export UI where required. A second pass extracts all Jira-native issue data (projects, issues, comments, attachments, labels, work logs) through the Jira REST API. Large instances are chunked in 2,000-record batches to respect the BigPicture export ceiling and Jira API pagination limits. We cross-validate batch totals against Jira issue counts to detect silent truncation.
MS Project dependency pass
We process the BigPicture Gantt export output (MPP or XML format) through a dependency parser that reconstructs the finish-to-start dependency graph, including any constraints (start no earlier than, finish no later than, must start on, must finish on) that BigPicture stores as module metadata on Jira issues. This dependency graph is the authoritative source for the Asana Timeline reconstruction. We resolve any Jira issue links that represent parent-child hierarchy separately so that they map to Asana Subtasks rather than Timeline dependencies.
Asana destination configuration
We configure the Asana destination before data import: create Teams (or map to existing), provision Projects per Jira project, define custom fields (risk fields, time tracking fields, Jira key reference), set up Asana Timeline view with dependency arrows, and configure Portfolios or Teams structures to replicate the Box programme view. We also pre-create the tag set from Jira labels. Asana custom field creation is performed by a customer admin token or by FlitStack AI acting as a confirmed Asana workspace member with admin rights.
Migration run and dependency application
We run the migration in dependency order: Jira projects to Asana Projects, Jira issues to Asana Tasks with subtasks, Jira comments to Asana comments, Jira attachments to Asana attachments, and Jira labels to Asana tags. Gantt dependency arrows are applied after tasks are created by posting to Asana's /tasks/{gid}/addDependencies endpoint using the dependency graph from the MS Project pass. We validate the resulting Asana Timeline by comparing task dates and dependency arrows against the original MS Project schedule. Any date-shift anomalies (Asana's known dependency propagation issue) are flagged for manual review.
Box-to-Portfolio reconciliation and handoff
We document the Box-to-Portfolio (or Box-to-Team) mapping as a written configuration guide for the PMO admin to apply in Asana. We deliver the full workflow and automation inventory (BigPicture-specific module configurations, Jira workflows referenced by BigPicture) as a written handoff document. We do not rebuild automations, sequences, or rules in Asana as part of the migration. We conduct a post-migration validation walkthrough with the customer's PMO lead, confirming record counts, attachment integrity, and Timeline fidelity against the original MS Project export.
Platform deep dives
BigPicture
Source
Strengths
Weaknesses
Asana
Destination
Strengths
Weaknesses
Complexity grading
Standard Project Management migration. 2 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 BigPicture and Asana.
Object compatibility
2 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
BigPicture: Governed by Jira Cloud API limits. Jira Cloud REST API enforces per-tenant rate limits (typically 0–100 req/min depending on plan). Jira Data Center has no fixed rate limit but is constrained by server capacity..
Data volume sensitivity
BigPicture 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 BigPicture to Asana migration scoping. Not seeing yours? Book a call.
Walk through your BigPicture to Asana migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave BigPicture
Other ways to arrive at Asana
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.