Project Management migration
Field-level mapping, validation, and rollback between iPlan and Asana. We move data and schema; workflows are rebuilt natively in Asana.
iPlan
Source
Asana
Destination
Compatibility
9 of 13
objects map 1:1 between iPlan and Asana.
Complexity
BStandard
Timeline
3-5 weeks
Overview
iPlan stores project data in an enterprise portfolio hierarchy with built-in earned-value metrics, timesheet-linked billing, and resource capacity scheduling. Asana uses a flat project-and-task model with Teams as the organizational unit, dependency tracking via the Asana API, and workload management from Advanced tier upward. There is no native earned-value reporting or timesheet tracking in Asana's base tiers. We preserve earned-value variance metrics as custom fields on Projects, translate iPlan resource schedules to Asana workload assignments, reconstruct milestone timelines as Asana Milestones, and flag any billing or timesheet records that require manual reconciliation after migration. Custom workflow automation rules in iPlan's proprietary format do not migrate; we deliver a written specification of every rule for your Asana admin to rebuild in Asana Rules. Reports and dashboards also do not migrate because they rely on iPlan's visualization schema; we provide a data export so dashboards can be rebuilt in Asana.
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 iPlan 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.
iPlan
Project
Asana
Project
1:1iPlan Projects export with status, start/end dates, budget, owner, and portfolio hierarchy. We map each project to an Asana Project, preserve the project name and description, set the start_date and due_date from iPlan's planned dates, and assign the project to the corresponding Asana Team. If the iPlan project has a parent portfolio, we note the hierarchy for reconstruction in Asana Portfolios (Advanced+) or as a project-grouping structure in Sections.
iPlan
Task
Asana
Task
1:1iPlan Tasks map to Asana Tasks with name, notes (description), start_date, due_date, completion status, and priority preserved. Assignee resolves by matching the iPlan resource email to an Asana user. Custom task fields (dropdown, numeric, text) map to Asana custom fields created during schema design. Dependencies between tasks are recorded as dependencies in Asana using the /tasks/{gid}/addDependencies endpoint, preserving predecessor-successor relationships from iPlan's dependency chain.
iPlan
Milestone
Asana
Milestone
1:1iPlan Milestones map to Asana Milestones attached to the parent Project. Target dates transfer as the milestone due_date. We flag any milestone with no linked tasks during scoping so the customer can decide whether to attach a task before migration. Milestones without a parent project reference are mapped to a catch-all project flagged for manual reassignment.
iPlan
Subtask
Asana
Subtask
1:manyiPlan Subtasks export as child Tasks in Asana. We create each subtask as a separate Task and attach it to the parent Task using the subtasks relationship in Asana's API. If the destination Asana workspace has subtasks disabled or uses sections for the same purpose, we flatten subtasks into a flat task list with a parent_task_gid custom field for reference.
iPlan
Resource
Asana
User + Workload assignment
1:1iPlan Resources (employee database) export with name, role, and availability schedules. We map each iPlan Resource to an Asana User by email address. Availability schedules do not transfer directly since Asana does not have a native resource calendar; we document the availability data in a custom field on the User record (e.g., capacity_percent__c) and flag that workload visualization requires the Asana Advanced tier. Resource allocation percentages per project transfer to task assignments with percent_complete values.
iPlan
Timesheet
Asana
Custom time-tracking fields
lossyAsana does not include native timesheet tracking in Starter or Advanced tiers without the Time Tracking add-on. We map iPlan timesheet hours to a custom field on Tasks (e.g., hours_logged__c as a number field) and preserve the original date, project reference, and task linkage as metadata. If the customer purchases the Asana Time Tracking add-on, we can remap to native time entries. Timesheet records with orphaned project references are flagged in the reconciliation report for manual resolution.
iPlan
Custom Fields
Asana
Custom Fields
1:1iPlan custom fields on Projects and Tasks require explicit field-type mapping during scoping. Dropdown, numeric, and text fields map directly to equivalent Asana custom field types. Formula and rollup fields from iPlan are recreated as read-only custom fields in Asana using numeric or text type. Multi-select fields from iPlan map to Asana enum (multi-select) custom fields. We pre-create all custom fields in the destination Asana workspace before data import.
iPlan
Earned-Value Metrics
Asana
Custom Fields on Project
lossyiPlan's earned-value metrics (EAC, VAC, CPI, SPI) derive from timesheet data and are stored as project-level calculated values. We extract these metrics as numeric custom fields on the Asana Project (e.g., earned_value__c, actual_cost__c, schedule_variance__c) so that historical project performance data is not lost. Asana does not have native EVM; these fields are preserved for reporting but require manual formula setup in Asana Dashboards if the customer wants automated variance visualization.
iPlan
Knowledge Base
Asana
Project descriptions + Sections
1:1iPlan Knowledge articles export as structured text with category assignments. We import article text into Asana Project descriptions or Section descriptions within the corresponding project, preserving file attachments as links. Category taxonomy from iPlan maps to Asana Tags for cross-project discoverability. We flag articles with no project linkage for assignment during scoping.
iPlan
Attachments
Asana
Attachment
1:1File attachments associated with iPlan Projects, Tasks, or Knowledge articles are extracted and uploaded to the corresponding Asana Task or Project using the Asana Attachments API. We preserve original filenames, upload timestamps, and content types. Attachments over 100 MB are noted separately since Asana's per-file limit is 100 MB for standard uploads.
iPlan
Billing Records
Asana
Custom fields (reconciliation required)
lossyiPlan billing and financial tracking data exports but has no native equivalent in Asana. We preserve billing amounts, currency, and invoice status as custom fields on the Project record (e.g., budget_amount__c, billed_amount__c, billing_status__c). Actual invoice generation and payment tracking require an external accounting tool or a manual reconciliation process post-migration.
iPlan
Workflow Automation Rules
Asana
Rules (written specification only)
1:1iPlan workflow rules encode business logic in a proprietary format that cannot be directly exported. We perform a rules audit during scoping, capture each rule's trigger, conditions, and actions as a human-readable specification document, and provide a recommended equivalent using Asana Rules syntax. The customer's Asana admin rebuilds the automations using Asana's native Rules builder post-migration. We do not migrate rules as code.
iPlan
Reports and Analytics
Asana
Dashboards (rebuild required)
1:1iPlan report configurations and dashboards use a proprietary visualization schema that cannot be transferred. We export the underlying data (project metrics, task counts, milestone data, earned-value figures) to CSV and JSON so that Asana Dashboards can be rebuilt with equivalent views. The rebuild is outside migration scope and can be handled by the customer's PMO team or a FlitStack AI follow-on engagement.
| iPlan | Asana | Compatibility | |
|---|---|---|---|
| Project | Project1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Milestone | Milestone1:1 | Fully supported | |
| Subtask | Subtask1:many | Fully supported | |
| Resource | User + Workload assignment1:1 | Fully supported | |
| Timesheet | Custom time-tracking fieldslossy | Fully supported | |
| Custom Fields | Custom Fields1:1 | Mapping required | |
| Earned-Value Metrics | Custom Fields on Projectlossy | Fully supported | |
| Knowledge Base | Project descriptions + Sections1:1 | Mapping required | |
| Attachments | Attachment1:1 | Mapping required | |
| Billing Records | Custom fields (reconciliation required)lossy | Mapping required | |
| Workflow Automation Rules | Rules (written specification only)1:1 | Fully supported | |
| Reports and Analytics | Dashboards (rebuild required)1:1 | Not 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.
iPlan gotchas
Limited public API documentation creates migration extraction challenges
Custom workflow automation does not export in portable format
Earned-value and billing data depend on timesheet integrity
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
Discovery and extraction scoping
We audit the iPlan environment through available export utilities, sample data probing, and direct customer data files. We catalog Projects, Tasks, Milestones, Resources, Timesheets, custom fields, knowledge-base articles, attachments, and workflow rules. We identify any data objects that cannot be reached through standard export paths and request direct database access or supplementary files from the customer. The discovery output is a written scope document listing every migratable object, the estimated record counts, and any extraction limitations that require customer action before migration begins.
Schema design and custom field pre-creation
We design the Asana workspace schema before any data moves. This includes creating all custom fields (numeric, text, enum, multi-enum) on the Projects and Tasks that will receive iPlan earned-value metrics, timesheet hours, and billing fields. We create the Teams that correspond to iPlan portfolio or department groupings. We document the resource-to-user email mapping and flag any iPlan resources without a corresponding Asana user for customer provisioning. Workflow rule specifications are captured in a separate automation inventory document during this phase.
Dependency and milestone mapping
We extract iPlan's task dependency chains and milestone-to-task linkages during this phase. Dependencies are recorded as predecessor-successor pairs using Asana's dependency API format. Milestone dates and associated tasks are mapped so that Asana Milestones are created against the correct parent Projects. Any circular dependency detected in the iPlan export is flagged for the customer's PMO to resolve before migration.
Sandbox migration and reconciliation
We run a full migration into a test Asana workspace using production-like data volume. The customer's PM lead reconciles record counts (Projects in, Tasks in, Milestones in, Resources mapped, attachments uploaded), spot-checks 25-50 records against the iPlan source, and reviews the custom field values for accuracy. The automation inventory is delivered and reviewed during this phase. Any mapping corrections are made before production migration begins.
Production migration in dependency order
We run production migration in record-dependency order: Projects first (as containers), then Milestones, then Tasks (with subtask nesting), then subtask attachments, then Resource assignments (resolving User by email), then custom field data (earned-value metrics, timesheet hours, billing fields), then Knowledge articles, then attachments. Each phase emits a row-count reconciliation report before the next begins. The automation inventory and report data export are delivered alongside the migration.
Cutover, validation, and automation handoff
We freeze iPlan writes during cutover, run a final delta migration of any records modified during the migration window, then enable Asana as the system of record. We deliver the workflow automation specification document to the customer's admin team. We support a one-week hypercare window where we resolve reconciliation issues. We do not rebuild iPlan Workflows as Asana Rules inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
iPlan
Source
Strengths
Weaknesses
Asana
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 iPlan and Asana.
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
iPlan: Not publicly documented.
Data volume sensitivity
iPlan 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 iPlan to Asana migration scoping. Not seeing yours? Book a call.
Walk through your iPlan 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 iPlan
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.