Project Management migration
Field-level mapping, validation, and rollback between Deltek Project Portfolio Management and Asana. We move data and schema; workflows are rebuilt natively in Asana.
Deltek Project Portfolio Management
Source
Asana
Destination
Compatibility
7 of 14
objects map 1:1 between Deltek Project Portfolio Management and Asana.
Complexity
BStandard
Timeline
4-6 weeks
Overview
Moving from Deltek Project Portfolio Management to Asana is a structural migration driven by the gap between an enterprise PPM suite built for government contractors and a modern work-management platform built for cross-functional teams. Deltek PPM has no published public API, which constrains the migration to CSV exports via the Planning Data Export form and Project List Export report, with SQL Server FileStream reads where the customer grants read access. Asana has a documented REST API at 1,500 requests per minute, which we use for all task creation, custom field population, and attachment uploads. We map Deltek WBS elements to Asana subtasks, preserve published baseline curves as custom fields on the parent project, and import risk registers as flagged Tasks. We do not migrate Deltek Workflows, automations, or the Deltek cost-module data (EVM indices live in Cobra, not PPM). We deliver a written inventory of every Deltek workflow and approval chain for the customer's PMO to rebuild in Asana Rules.
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 Deltek Project Portfolio Management 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.
Deltek Project Portfolio Management
Project
Asana
Project
1:1Deltek Projects (top-level containers) map directly to Asana Projects. We extract project headers, status, billing type, and project manager assignment from both the Project List Export and the planning data CSV. Project name, start date, target end date, and description migrate as native Asana fields. Custom User-Defined Data fields export with the Project List Export and map to Asana custom fields by type (text, number, date, picklist). The Asana Workspace is the parent container; we create one Project per Deltek Project.
Deltek Project Portfolio Management
Work Breakdown Structure (WBS) Element
Asana
Task and Subtask
1:manyDeltek WBS elements are hierarchical numeric/text identifiers (e.g., 1.2.3.4) that drive cost rollup and earned value calculations. We map the top two WBS levels to Asana Tasks and lower levels to Subtasks, preserving the WBS identifier in a custom field wbs_code__c so that cost rollup totals compute correctly by summing task hours against the WBS parent. WBS-level rollup formulas require the customer's PMO to configure Asana custom rollup fields post-migration.
Deltek Project Portfolio Management
Resource
Asana
Member
1:1Deltek Resources (employees, consultants, equipment) export via the Planning Data Export CSV with utilization rates and billing rates. We map Deltek Resource IDs to Asana Members by email match, creating Asana workspace members for any resource that does not already have an Asana account. Utilization percentages and rate data migrate to custom fields on the member or project level. Equipment resources without email addresses are mapped to a placeholder member and flagged for the PMO to reassign.
Deltek Project Portfolio Management
Assignment
Asana
Task Assignee
1:1Task-to-resource assignments from the planning CSV map to Asana Task Assignees. Assignment hours and dates migrate to Asana start date, due date, and a custom field planned_hours__c. Deltek's effort-driven vs. duration-driven scheduling nuances do not transfer; we treat all assignments as duration-based with fixed hours and let the Asana timeline view display the resulting dates.
Deltek Project Portfolio Management
Baseline (Schedule and Budget)
Asana
Custom Fields on Project
lossyDeltek baselines are stored as distinct published plan snapshots with schedule and budget curves. Asana has no native multi-baseline versioning. We preserve the current published baseline by creating custom fields on the Asana Project (baseline_start_date__c, baseline_end_date__c, baseline_budget_hours__c, baseline_budget_cost__c). If the customer requires multi-baseline retention, we document this gap and recommend a third-party Asana add-on or a manual snapshot procedure.
Deltek Project Portfolio Management
Budget Labor
Asana
Custom Fields on Task/Project
lossyDeltek planned labor hours export from Planning Data Export in separate columns by cost type. We map these to Asana custom fields (planned_labor_hours__c, labor_cost__c) at the task and project level. Budget rollup to the project level requires Asana custom rollup field configuration, which the customer's admin sets up post-migration using the project-level aggregate of child task values.
Deltek Project Portfolio Management
Budget Expenses
Asana
Custom Fields on Task/Project
lossyExpense amounts from the Deltek planning CSV migrate as expense__c custom fields on tasks or projects. Deltek's expense categories (travel, materials, subcontractor) map to picklist custom fields. Expense budget vs. actual variance requires the customer to populate the actuals column post-migration or via a finance integration; we document the expected field names and the reconciliation procedure.
Deltek Project Portfolio Management
Budget Consultants
Asana
Custom Fields on Task/Project
lossyConsultant costs export as separate columns in the Deltek Planning Data Export. We map consultant costs to consultant_cost__c custom fields. Consultant rate agreements and contract ceiling amounts export from Deltek custom User-Defined Data and map to Asana custom fields or project-level notes. Consultant assignments migrate as Asana tasks assigned to the consultant member with the budget value attached.
Deltek Project Portfolio Management
Custom Fields (User-Defined Data)
Asana
Custom Fields
lossyDeltek User-Defined Data fields export with the Project List Export. We handle text, number, date, and picklist types. Picklist values require explicit mapping to Asana picklist options during scoping; there is no universal mapping from Deltek cost codes to Asana custom field values. We generate a field-mapping table during discovery, validate every picklist value against Asana's 255-character option limit, and pre-create all custom fields in the Asana Workspace before migration.
Deltek Project Portfolio Management
Document (via Deltek PIM)
Asana
Attachment on Project or Task
1:1Deltek PIM exports documents in a folder structure mirroring the PIM pool. We extract the archive, reconstruct the project-relative folder tree, and attach files to their parent Project or Task in Asana. FileStream must be enabled on SQL Server for binary large objects to export; if not enabled, we extract PIM URLs and document the manual retrieval step. Asana's 250 MB per file limit and 100 GB total storage on Business plan accommodates most project document archives.
Deltek Project Portfolio Management
Risk Register
Asana
Task with Custom Flags
1:1Deltek Risk registers export as structured data with probability, impact, risk score, and mitigation plan. Asana has no native Risk object, so we import risks as Tasks with a risk_flag__c checkbox, risk_score__c number field, probability__c percentage field, and mitigation_plan__c text field. Tasks are placed in a dedicated Risk portfolio for visibility. The customer rebuilds any automated escalation workflows in Asana Rules post-migration.
Deltek Project Portfolio Management
Milestone
Asana
Milestone
1:1Deltek milestones export via the Project List Export with dates, names, and deliverables. We preserve milestone dates, names, and deliverables in Asana Milestone tasks. Flagged milestones and constraint types migrate as custom fields on the milestone task. Milestone dependencies are recreated using Asana's dependency feature or recorded in a dependency custom field if the Business plan dependency add-on is not enabled.
Deltek Project Portfolio Management
Portfolio
Asana
Portfolio
1:1Deltek portfolio views in PM Compass map to Asana Portfolios. We extract portfolio membership from the Project List Export and create matching Asana Portfolios, adding each migrated Project as a portfolio item. Portfolio-level custom fields (total budget, total hours, risk count) require the customer's PMO to configure rollup fields post-migration; we document the expected structure and the Asana Portfolio API calls required.
Deltek Project Portfolio Management
Custom Cost Code
Asana
Custom Field (Picklist)
lossyDeltek's deeply customized cost code taxonomies (Billing Types, Indirect Cost Codes, WBS Cost Categories) have no universal mapping to Asana's standard schema. We generate a custom field-mapping table during scoping, map every non-standard Deltek cost code to an Asana picklist custom field option or create a new one, and validate budget rollup totals match post-migration to within 0.01% of the Deltek source totals. This is the highest-complexity object mapping in the migration and is scoped as a separate discovery workstream.
| Deltek Project Portfolio Management | Asana | Compatibility | |
|---|---|---|---|
| Project | Project1:1 | Fully supported | |
| Work Breakdown Structure (WBS) Element | Task and Subtask1:many | Fully supported | |
| Resource | Member1:1 | Fully supported | |
| Assignment | Task Assignee1:1 | Fully supported | |
| Baseline (Schedule and Budget) | Custom Fields on Projectlossy | Fully supported | |
| Budget Labor | Custom Fields on Task/Projectlossy | Fully supported | |
| Budget Expenses | Custom Fields on Task/Projectlossy | Fully supported | |
| Budget Consultants | Custom Fields on Task/Projectlossy | Fully supported | |
| Custom Fields (User-Defined Data) | Custom Fieldslossy | Mapping required | |
| Document (via Deltek PIM) | Attachment on Project or Task1:1 | Fully supported | |
| Risk Register | Task with Custom Flags1:1 | Fully supported | |
| Milestone | Milestone1:1 | Fully supported | |
| Portfolio | Portfolio1:1 | Fully supported | |
| Custom Cost Code | Custom Field (Picklist)lossy | 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.
Deltek Project Portfolio Management gotchas
Deltek Vantagepoint export must run within a narrow time window
FileStream must be enabled on SQL Server or attachments are excluded from exports
No documented public API with published rate limits
Unpublished plan versions are not exported automatically
Custom cost codes require explicit field-level mapping
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 FileStream verification
We audit the Deltek PPM instance via the Planning Data Export form and Project List Export report, confirming the portfolio size (project count, WBS depth, resource count, document archive size), the number of custom User-Defined Data fields, the cost code taxonomy complexity, and whether SQL Server FileStream is enabled. We verify the 8:00 PM ET export window against the portfolio size and schedule a pre-flight publish-check for unpublished plan revisions. We also confirm the Asana Workspace is provisioned and the intended Business plan features (custom fields, portfolios, dependencies) are active.
Field mapping and custom field provisioning
We generate a custom field-mapping table covering every Deltek User-Defined Data field, custom cost code, and picklist value. Each picklist value is mapped to an Asana custom field option or a new option is created. Custom fields are pre-created in the Asana Workspace via the Asana API before any data import begins. The WBS-to-task hierarchy split rule is defined (top two levels as Tasks, lower levels as Subtasks), and the wbs_code__c field is provisioned. Budget and baseline fields are created on the project level.
CSV export, chunking, and Deltek-side validation
The Deltek admin runs the Planning Data Export and Project List Export within the migration window. We chunk the exported CSVs into batches of 1,000 rows for processing, validate row counts against the Deltek project register, and confirm that unpublished plan revisions are resolved. We also run the PIM document export and validate that FileStream was enabled by checking the archive completeness. Any gaps trigger a re-export or a manual document retrieval step before we proceed to Asana import.
Asana import in dependency order
We import into Asana in record-dependency order: Projects (parent containers created first with custom fields), then Tasks and Subtasks (with wbs_code__c preserved, assignee resolved by email match to Asana member, and start/due dates set from the planning CSV), then Milestones, then Risk Tasks with flags and scores, then Portfolio membership, then document attachments (uploaded via the Asana Attachments API with 250 MB per-file handling). Budget custom fields populate after task import so that rollup formulas can reference child task hours.
Budget rollup validation
We validate that project-level budget totals in Asana match Deltek source totals to within 0.01%. Labor hours, consultant costs, and expense amounts are summed at the project level and compared against the Deltek Planning Data Export totals. If variance exceeds the tolerance, we trace the discrepancy to the WBS-level mapping and correct before sign-off. This step is repeated for every project in the portfolio.
Cutover, delta sync, and workflow handoff
We freeze Deltek PPM 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 a written inventory of every Deltek workflow and approval chain with recommended Asana Rules equivalents for the PMO to rebuild. We support a one-week hypercare window where we resolve reconciliation issues raised by the PM team. We do not rebuild Deltek workflows as Asana Rules inside the migration scope; that is a separate engagement or an internal PMO task.
Platform deep dives
Deltek Project Portfolio Management
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 Deltek Project Portfolio Management 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
Deltek Project Portfolio Management: Not publicly documented — typical SaaS limits assumed and confirmed during scoping.
Data volume sensitivity
Deltek Project Portfolio Management 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 Deltek Project Portfolio Management to Asana migration scoping. Not seeing yours? Book a call.
Walk through your Deltek Project Portfolio Management 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 Deltek Project Portfolio Management
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.