Project Management migration

Migrate from OpenText Project and Portfolio Management (PPM) to Asana

Field-level mapping, validation, and rollback between OpenText Project and Portfolio Management (PPM) and Asana. We move data and schema; workflows are rebuilt natively in Asana.

OpenText Project and Portfolio Management (PPM) logo

OpenText Project and Portfolio Management (PPM)

Source

Asana

Destination

Asana logo

Compatibility

75%

9 of 12

objects map 1:1 between OpenText Project and Portfolio Management (PPM) and Asana.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from OpenText Project and Portfolio Management to Asana is a portfolio-to-project migration, not a simple record copy. OpenText PPM structures work as a multi-level hierarchy Demands into Programs into Projects with dedicated resource management, financial budget lines, and stage-gate governance; Asana models work as Teams containing Projects containing Tasks with Portfolios as a one-level aggregation layer. Programs map to Asana Portfolios or Projects depending on whether the customer treats them as executive-level containers or delivery-level units. We perform a pre-migration schema discovery pass to enumerate every active OpenText custom property, map each to an Asana custom field, and flag the financial module and demand-management objects that have no native Asana equivalent so the customer can plan a replacement approach before migration begins. Workflows, stage-gate approval chains, and resource capacity heatmaps do not migrate; we deliver a written inventory of every automation and governance rule requiring manual rebuild in Asana.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

OpenText Project and Portfolio Management (PPM) logo

OpenText Project and Portfolio Management (PPM)

What's pushing teams away

  • G2 reviewers consistently cite the outdated user interface as a primary frustration—navigation feels clunky compared to modern SaaS alternatives, driving teams toward more usable tools.
  • Performance degrades noticeably with large datasets; organizations with thousands of active projects report slow load times and sluggish reporting that disrupts day-to-day operations.
  • Enterprise-only pricing combined with the high total cost of implementation and ongoing administration makes it prohibitively expensive for mid-market organizations evaluating the platform.
  • The steep learning curve and complexity of system administration require dedicated IT or PPM staff, creating friction for smaller PMOs with limited specialist resources.
  • Modern cloud-native competitors offer more intuitive interfaces and faster onboarding, making OpenText PPM feel overengineered for teams that do not need its full enterprise feature set.

Choosing

Asana logo

Asana

What's pulling them in

  • Organizations with distributed teams cite Asana's multiple project views (List, Board, Calendar, Timeline) as the primary reason for adoption, allowing each team member to work in their preferred interface without changing the underlying data.
  • The platform's 100+ native integrations with tools like Slack, Google Drive, Salesforce, and Microsoft Teams reduce context-switching and keep work synchronized across the stack.
  • Small teams and non-profits value the free plan's generous limits: unlimited projects and tasks for up to 15 team members with basic views, enabling teams to validate fit before committing to a paid tier.
  • Marketing and creative teams specifically praise Asana's visual project organization, reporting dashboards, and timeline views for managing cross-functional campaign workflows.
  • Project managers report that Asana's dependency management and workload views help surface bottlenecks before they derail deadlines.

Object mapping

How OpenText Project and Portfolio Management (PPM) objects map to Asana

Each row shows how a OpenText Project and Portfolio Management (PPM) 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.

OpenText Project and Portfolio Management (PPM)

Program

maps to

Asana

Portfolio or Project

1:1
Fully supported

OpenText Programs (top-level containers grouping related projects) map to Asana Portfolio if the customer uses them as executive-level governance containers, or to an Asana Project if the customer uses Programs as delivery-level units. We determine the mapping during scoping by reviewing the customer's OpenText Program usage patterns. Program-linked financial rollups, stage-gate lifecycle status, and owner assignment migrate to custom fields on the destination Portfolio or Project.

OpenText Project and Portfolio Management (PPM)

Project

maps to

Asana

Project

1:1
Fully supported

OpenText Projects map directly to Asana Projects. We preserve project name, description, start and end dates, status, owner assignment, and cross-project dependencies. Dependencies in OpenText (finish-to-start, start-to-start, finish-to-finish, start-to-finish with lag) map to Asana dependencies using the Dependents API field. Custom fields on OpenText Projects migrate to Asana project-level custom fields.

OpenText Project and Portfolio Management (PPM)

Task

maps to

Asana

Task

1:1
Fully supported

OpenText Tasks map to Asana Tasks within the target Project. Start date, due date, percent complete, priority, assignee, and description transfer directly. Task hierarchy (WBS levels) migrates as subtasks in Asana where the nesting depth is preserved. We note that Asana does not support multi-level task numbering; if the customer uses WBS codes in OpenText, those migrate as custom text fields.

OpenText Project and Portfolio Management (PPM)

Portfolio

maps to

Asana

Portfolio

1:1
Fully supported

OpenText Portfolios (top-level governance aggregations above Programs) map to Asana Portfolios. Portfolio-level financial cost lines and budget allocations migrate to custom fields on the Portfolio. Portfolio custom fields in Asana are scoped to the Portfolio level only and do not cascade to child Projects or Tasks; they are a completely separate field namespace from project-level custom fields.

OpenText Project and Portfolio Management (PPM)

Resource

maps to

Asana

Member (User in Team)

1:1
Fully supported

OpenText Resources (staff members, equipment, or capacity units) map to Asana Members. We resolve OpenText resource_email or owner_email to an Asana user account. OpenText skill profiles and availability calendars do not have a native Asana equivalent; skill data migrates as a multi-select custom field on the Asana user profile, and availability data is flagged as requiring manual reconstruction in Asana's workload view.

OpenText Project and Portfolio Management (PPM)

Financial Line

maps to

Asana

Custom Fields on Project or Portfolio

lossy
Fully supported

OpenText budget cost lines, benefit lines, and financial rollups have no native Asana equivalent. We migrate available financial data as numeric custom fields (Budget, Actual Cost, Forecast, Benefit) on the relevant Asana Project or Portfolio. Top-down budget allocations migrate as custom fields with the budget type; actuals migrate as updateable fields for post-migration tracking. If the customer requires ongoing financial management, we recommend a dedicated finance tool integration (NetSuite, Excel connector, or a budgeting platform) as part of the post-migration workflow.

OpenText Project and Portfolio Management (PPM)

Demand

maps to

Asana

Project or Task (intake replacement)

1:many
Fully supported

OpenText Demands (incoming work requests or ideas) have no direct Asana equivalent. Active Demands with clear scope migrate as Asana Projects; ill-defined Demands or ideas migrate as Tasks in an intake project that the customer's PMO maintains. Approval status and priority migrate as custom fields. The customer plans a replacement intake process (Asana form, Jira Service Management intake, or manual triage) as part of post-migration setup.

OpenText Project and Portfolio Management (PPM)

Request

maps to

Asana

Task

1:1
Fully supported

OpenText Requests (workflow items in the demand-management intake process) migrate as Tasks in the intake Project. Submission data, requestor, approval status, and request type migrate as standard or custom fields. Workflow state transitions from OpenText (e.g., Submitted, Under Review, Approved, Rejected) migrate as a custom picklist field representing the request lifecycle.

OpenText Project and Portfolio Management (PPM)

Time Entry

maps to

Asana

Task (as timesheet note)

1:1
Fully supported

OpenText time entries logged against Projects or Tasks migrate as Task-level notes or a custom duration field in Asana. Approval history on timesheets is not always fully exportable and is flagged as a partial-migration item. Asana does not have a native timesheet approval workflow; if the customer requires this, we recommend a separate time-tracking integration (Harvest, Toggl, or a custom Asana form-based timesheet process) post-migration.

OpenText Project and Portfolio Management (PPM)

Attachment / Document

maps to

Asana

Project or Task Attachment

1:1
Fully supported

Documents attached to OpenText Projects or Tasks are extracted from OpenText's file management layer and uploaded to the corresponding Asana Project or Task as attachments. We handle the binary file transfer in a parallel stream to the record migration, preserving the association to the correct project or task. OpenText's internal document versioning does not transfer; the latest version of each document migrates without version history.

OpenText Project and Portfolio Management (PPM)

Dependency

maps to

Asana

Dependency (Asana Dependents field)

1:1
Fully supported

OpenText project-level and task-level dependencies (finish-to-start, start-to-start, finish-to-finish, start-to-finish with lag) migrate as Asana dependencies using the Dependents field on Tasks. Lag values transfer as custom numeric fields where needed. Cross-project dependencies are fully supported in Asana; the destination project must exist before the dependency reference is resolved, so we sequence project migration to resolve references before dependent records are created.

OpenText Project and Portfolio Management (PPM)

Custom Property (all objects)

maps to

Asana

Custom Field (project-level or portfolio-level)

lossy
Fully supported

OpenText custom properties on Programs, Projects, Tasks, Resources, Demands, and Requests are enumerated during the pre-migration schema discovery pass. Each custom property maps to an Asana custom field of the matching data type (text, number, date, picklist, multi-select). Portfolio-level and project-level custom fields in Asana are separate namespaces; we assign each OpenText custom property to the correct destination scope. Tier or edition constraints on custom field limits are reviewed during scoping (Asana Starter allows 15 project-level custom fields; Business and Enterprise allow 100+).

Gotchas + challenges

What specifically takes care here

Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.

OpenText Project and Portfolio Management (PPM) logo

OpenText Project and Portfolio Management (PPM) gotchas

High

Acquisition lineage creates schema version ambiguity

High

Limited publicly documented API constrains automation

Medium

Large dataset performance degrades significantly

Medium

Custom properties schema varies by instance

Low

File attachments require separate transfer from records

Asana logo

Asana gotchas

High

Automation rules have no export representation

High

API rate limits cap bulk migration throughput

Medium

Portfolios are view-only objects that do not hold data

Medium

Custom field enum options cannot be updated via API

Low

Subtasks do not appear in project views by default

Pair-specific challenges

  • Portfolio custom fields do not cascade to tasks

    Asana Portfolio custom fields and project-level custom fields are completely separate field namespaces. A Portfolio's custom fields apply only to the Portfolio object and to Projects at the immediate child level; they do not cascade to Tasks or to child Projects' subtasks. OpenText PPM's multi-level hierarchy with shared custom properties across Programs, Projects, and Resources has no direct Asana equivalent. We map shared fields at the appropriate level in Asana (Portfolio or Project) and flag any OpenText property that should logically apply to both levels as a dual-field migration item requiring customer decision on which scope takes precedence.

  • Financial budget lines have no native Asana home

    OpenText PPM's portfolio financial management with top-down and bottom-up budget rollups, cost lines, and benefit lines has no native Asana equivalent. Asana Business and Enterprise tiers have no built-in financial module. We migrate available financial data as numeric custom fields on Projects and Portfolios, but budget tracking, actuals reconciliation, and financial forecasting require a replacement approach. The customer must decide whether to use Asana custom fields for basic tracking, integrate a dedicated finance tool (NetSuite, Excel, or a BI platform), or accept a manual reporting process post-migration. This decision is made during scoping because it affects which custom fields we create and how financial data is structured during migration.

  • Demand-management intake has no Asana equivalent

    OpenText Demands and Requests are dedicated workflow objects for intake, prioritization, and approval routing. Asana has no native intake object; intake must be handled via Project creation, Asana Forms (Business/Enterprise), or a separate service management tool. We migrate active Demands as Projects or Tasks and document the intake workflow structure so the customer can rebuild it in Asana Forms or an adjacent tool. If the customer's PMO relies on demand-management for governance gates, those gates are not preserved automatically.

  • Limited OpenText API requires file-based export fallback

    OpenText PPM does not publish comprehensive public REST API documentation. Export operations frequently rely on structured file extraction from the Java-based workbench, community-documented endpoints, or batch file transfers rather than a clean API. We confirm API access during technical discovery and fall back to file-based export where API access is insufficient. File-based exports require additional parsing and transformation work and may not capture all relationship metadata (dependency ordering, resource assignments) without supplemental extraction passes.

  • Acquisition lineage creates schema version ambiguity

    OpenText PPM originated as Micro Focus PPM, which absorbed HPE PPM after the Micro Focus-HPE joint venture and subsequent OpenText acquisition. Migrations may encounter artifacts from multiple schema generations: legacy field names, deprecated object types, and configuration templates tied to older versions. We audit the source environment's schema version at the start of every migration and filter out fields associated with deprecated object types so they do not pollute the target dataset. Custom properties from the Micro Focus era are flagged for explicit mapping confirmation before transfer.

Migration approach

Six steps for a successful OpenText Project and Portfolio Management (PPM) to Asana data migration

  1. Technical discovery and schema audit

    We connect to the OpenText PPM environment (via API access where available, file-based export fallback confirmed during scoping) and enumerate all active objects, custom properties, and relationship metadata. This includes Programs, Projects, Tasks, Resources, Financial Lines, Demands, Requests, Portfolios, Dependencies, and all custom field definitions with their data types. We audit the schema version to identify any Micro Focus-era legacy artifacts and flag deprecated object types for exclusion. The discovery output is a written data inventory and a mapping specification reviewed by the customer's PMO lead before migration design begins.

  2. Financial and intake gap analysis

    We analyze the OpenText financial module and demand-management usage to determine what migrates to Asana custom fields, what requires a replacement tool recommendation, and what is archived as reference data. If the customer uses budget rollups, cost-benefit analysis, or resource capacity heatmaps, we document the gap against Asana's native capabilities and recommend a post-migration replacement strategy (custom fields, third-party integration, or manual process). If the customer uses OpenText Demands and Requests for PMO governance, we map the active workflow items to Asana Projects or Tasks and document the intake rebuild requirements.

  3. Asana workspace and schema design

    We configure the destination Asana workspace: Teams, Projects, Portfolios, and custom fields. Custom fields are created to match OpenText custom property types (text, number, date, picklist, multi-select) with project-level or portfolio-level scope assigned based on the mapping specification. If the customer uses Asana Goals, we confirm whether OpenText strategic alignment data maps to Goals or is archived as a reference report. All schema is deployed into an Asana Sandbox or test workspace first for validation before production migration begins.

  4. Dependency sequencing and resource reconciliation

    We extract the full dependency graph from OpenText PPM (project-level and task-level finish-to-start, start-to-start, finish-to-finish, and lag values). Dependencies are sequenced so that the referenced parent record is created before the dependent record, avoiding broken references. We extract every distinct OpenText Resource and match by email to an Asana user account. Resources without a matching Asana user are held in a reconciliation queue for the customer's admin to provision before record import resumes.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Portfolios (if separate from Programs), Programs, Projects (with cross-project dependencies resolved), Tasks (with subtask hierarchy preserved), Resources (as Asana Members with skill custom fields), Financial data (as custom fields on Projects and Portfolios), Demands and Requests (as Projects or intake Tasks), Attachments (parallel file transfer stream), and Dependencies (added after all Projects and Tasks exist). Each phase emits a row-count reconciliation report before the next phase begins.

  6. Cutover, validation, and rebuild handoff

    We freeze OpenText 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 OpenText workflow, stage-gate approval chain, resource capacity heatmap, and demand-management intake rule requiring rebuild in Asana. We support a one-week hypercare window where we resolve reconciliation issues raised by the customer's PMO. We do not rebuild OpenText workflows as Asana rules or automations inside the migration scope; that is a separate engagement or an internal admin task.

Platform deep dives

Context on both ends of the pair

OpenText Project and Portfolio Management (PPM) logo

OpenText Project and Portfolio Management (PPM)

Source

Strengths

  • Deep enterprise resource management with skill-based capacity planning and allocation across portfolios.
  • Native support for complex multi-level hierarchies: Demands into Programs into Projects with cross-project dependencies.
  • Portfolio financial management with top-down and bottom-up budget rollup and cost/benefit line tracking.
  • Program governance through configurable stage-gate lifecycles and approval workflows.
  • Strong audit trail and compliance controls suitable for regulated industries such as banking and insurance.

Weaknesses

  • User interface is widely regarded as dated and clunky compared to modern SaaS project management tools.
  • Performance degrades with large datasets, causing slow load times for portfolios with thousands of active projects.
  • Enterprise-only product with opaque pricing and significant implementation and administration overhead.
  • Limited publicly documented API, making programmatic migration and integration work harder to scope.
  • Steeper learning curve than modern alternatives, requiring dedicated PPM expertise to administer effectively.
Asana logo

Asana

Destination

Strengths

  • Unlimited projects and tasks on the free plan for teams up to 15 members.
  • 100+ native integrations including Salesforce, Slack, Google Drive, and Microsoft Teams.
  • Four distinct project views (List, Board, Calendar, Timeline) in a single interface.
  • Dependency management with start/end dates and predecessor links for critical path tracking.
  • Portfolio dashboards for executives to track cross-project status and workload.

Weaknesses

  • Per-seat pricing scales expensively: Advanced tier costs nearly double Starter for a 50-seat team.
  • API does not expose all UI-accessible data; some fields require screen-scraping for full fidelity.
  • Automation rule limits on lower tiers are restrictive, causing power users to upgrade or leave.
  • No native document/wiki capability forces teams to use external tools for knowledge management.
  • Rate limits (150 req/min on free, 1,500 req/min on paid) constrain bulk migration throughput.

Complexity grading

How hard is this migration?

Standard Project Management migration. 3 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across OpenText Project and Portfolio Management (PPM) and Asana.

  • Object compatibility

    B

    3 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    OpenText Project and Portfolio Management (PPM): Not publicly documented for the PPM product specifically.

  • Data volume sensitivity

    B

    OpenText Project and Portfolio Management (PPM) doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your OpenText Project and Portfolio Management (PPM) to Asana migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about OpenText Project and Portfolio Management (PPM) to Asana data migrations

Answers to the questions buyers ask most during OpenText Project and Portfolio Management (PPM) to Asana migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your OpenText Project and Portfolio Management (PPM) to Asana migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between three and five weeks for environments under 500 Projects, 5,000 Tasks, and 200 Resources with no financial data migration. Migrations with large portfolio hierarchies (over 50 Programs), multi-level cross-project dependencies, financial budget line reconstruction, or demand-management intake replacement move to seven to twelve weeks because of dependency sequencing, gap analysis, and the rebuild handoff documentation work.

Adjacent paths

Related migrations to explore

Ready when you are

Move from OpenText Project and Portfolio Management (PPM).
Land in Asana, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day