Project Management migration
Field-level mapping, validation, and rollback between Viewpath and Asana. We move data and schema; workflows are rebuilt natively in Asana.
Viewpath
Source
Asana
Destination
Compatibility
8 of 12
objects map 1:1 between Viewpath and Asana.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Viewpath to Asana is a structural migration from a platform that ceased operations in 2022 to an actively maintained PM tool with multiple views, portfolio management, and a REST API. Viewpath had no documented public API, so extraction relies on reconstructed exports and direct database access where available. We extract Projects, Tasks, Dependencies, Resources, Baselines, and custom report filter logic from Viewpath, map them into Asana Projects, Tasks, Dependencies, and custom fields, and flag any orphaned task-lock artifacts or broken Google Drive document links for manual remediation. Asana's Timeline dependency model supports finish-to-start and start-to-start links, but known Asana community-reported bugs mean we validate all dependency chains post-import rather than assuming automatic date propagation is reliable. Start Date on Asana tasks requires an Asana Premium plan; Starter-tier destinations receive the planned dates in a custom field instead. Automations (Rules in Asana) and Views do not migrate as code; we deliver a written inventory for the customer's admin to rebuild.
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 Viewpath 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.
Viewpath
Project
Asana
Project
1:1Viewpath Projects map directly to Asana Projects. We extract project name, description, start date, end date, status, and owner assignment. Viewpath project templates (saved baseline project structures) are documented as Asana project templates the customer can recreate in the destination. Status mapping: Viewpath Active/On Hold/Completed maps to Asana's project status states.
Viewpath
Task
Asana
Task
1:1Viewpath Tasks map to Asana Tasks. Task name, planned dates, duration, percent complete, and assignee migrate directly. Start Date on Asana Tasks requires Asana Starter or above; Starter-tier destinations receive the planned start date in a custom field project_start_date__c rather than the native Start Date field. Tasks flagged as locked in Viewpath are excluded from import and listed in a reconciliation report for manual recreation.
Viewpath
Dependency
Asana
Dependency
1:1Viewpath finish-to-start, start-to-start, and other dependency types map to Asana Dependencies in the Timeline view. We validate the full dependency chain post-import because Asana community reports show that dependency date propagation can produce incorrect dates in complex chains, particularly with tasks sharing the same initial date or multiple predecessors. Circular dependency chains are detected and flagged before import to prevent Asana from accepting them.
Viewpath
Resource
Asana
User
1:1Viewpath Resources (people allocated to tasks with allocation percentages) map to Asana User assignments. The resource name and email resolve to an Asana User by email match. Allocation percentage (e.g., 50% on a task) migrates as a custom numeric field resource_allocation__c on the Task because Asana's native model is binary assignment (User is or is not assigned) rather than percentage-based allocation. Customers on Asana Business can use Workload view for capacity visualization using the allocation field.
Viewpath
Baseline
Asana
Custom Fields
lossyViewpath baselines (saved start/end dates per task for schedule comparison) cannot map to a native Asana object because Asana has no baseline feature. We store baseline start and end dates as custom fields baseline_start__c and baseline_end__c on the Task. The customer can compare current planned dates against these fields manually or via a report. Baseline schedule variance is not automatically calculated; we document the comparison logic for the customer.
Viewpath
Gantt Chart Configuration
Asana
Timeline View
1:1Viewpath's Gantt view is its primary UI, storing column layout, grouping, and collapsed-row state as view preferences. Asana's Timeline view replicates the schedule visualization but is a view, not a data object. We extract the underlying schedule data (tasks, dates, dependencies) and build the Asana Timeline accordingly. Column layout preferences do not transfer; the customer reorders columns in the Asana Timeline customize panel.
Viewpath
Custom Report
Asana
Asana Reporting
lossyViewpath custom filtered reports with their filter logic are extracted as data definitions. We export the report name, filter conditions, and the underlying data. Asana's reporting is project-level and portfolio-level rather than a report-builder feature. We document each Viewpath report definition so the customer's admin can rebuild equivalent filters in Asana using project views, custom fields, and Portfolio dashboards.
Viewpath
Attachment
Asana
Attachment
1:1Viewpath attachments linked via Google Drive are extracted as URL references. Viewpath's OAuth integration with Google is no longer valid since the platform is closed. We attempt to resolve each linked document; where the link is inaccessible, we flag it in a broken-links report with the original URL and file name. The customer manually re-uploads inaccessible files to Asana. Asana enforces a 100MB per-file attachment limit via API; files exceeding this are flagged and skipped.
Viewpath
User
Asana
User
1:1Viewpath Users (name, email, role) are extracted and matched to Asana Users by email address. Any Viewpath user without a matching Asana User is held in a provisioning queue. The customer's admin creates the missing Asana User accounts before the migration proceeds because OwnerId references are required on imported tasks.
Viewpath
Portfolio-level Data
Asana
Portfolio
1:1Viewpath did not have a structured Portfolio or Program object; it was designed for individual project scheduling. No portfolio data exists to migrate. Asana Portfolio objects are created post-migration by the customer's admin adding projects to Portfolios based on organizational structure.
Viewpath
Locked Task Artifacts
Asana
Reconciliation Report
lossyTasks flagged as locked in Viewpath's UI are not imported into Asana. These locked tasks represent Viewpath's documented UI glitch where certain tasks become uneditable. We extract the task name, planned dates, and assignments and list them in a locked_tasks_report.csv so the customer can manually recreate those schedule segments in Asana. This prevents the locked state from transferring to a system where it has no equivalent flag.
Viewpath
Viewpath Reports (Filter Logic)
Asana
Asana Custom Fields + Sections
lossyViewpath's custom filtered reports stored filter logic (e.g., tasks where status equals Open and assignee equals X) that is proprietary to the platform. We export the filter conditions as a written report definition. The customer's admin rebuilds these filters in Asana using a combination of custom fields, Sections, and project-level filtering. This is documented work, not automated migration.
| Viewpath | Asana | Compatibility | |
|---|---|---|---|
| Project | Project1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Dependency | Dependency1:1 | Fully supported | |
| Resource | User1:1 | Fully supported | |
| Baseline | Custom Fieldslossy | Mapping required | |
| Gantt Chart Configuration | Timeline View1:1 | Fully supported | |
| Custom Report | Asana Reportinglossy | Fully supported | |
| Attachment | Attachment1:1 | Fully supported | |
| User | User1:1 | Fully supported | |
| Portfolio-level Data | Portfolio1:1 | Not supported | |
| Locked Task Artifacts | Reconciliation Reportlossy | Fully supported | |
| Viewpath Reports (Filter Logic) | Asana Custom Fields + Sectionslossy | 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.
Viewpath gotchas
Viewpath platform is permanently closed
No public API documentation exists
Task-locking UI glitches may create orphaned data
Baseline and custom report reconstruction required
Google Drive document links may break after closure
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
Urgent discovery and extraction feasibility assessment
We immediately audit what data access remains for the Viewpath account. We request any manual CSV or Excel exports the customer can generate from the Viewpath reporting interface, assess direct database access availability, and inventory the full dataset: project count, task count, dependency count, resource list, baseline presence, and attachment link inventory. This step runs on urgency because Viewpath's infrastructure is not maintained. The discovery output is a feasibility report confirming what data can be extracted, in what format, and what gaps exist.
Asana destination setup and edition planning
We confirm the target Asana edition (Free, Starter, Advanced, or Business) and configure the destination workspace accordingly. For Starter-tier destinations, we pre-create the project_start_date__c custom field to receive planned start dates. For Business-tier destinations, we configure Portfolios and Workload view fields. We map Viewpath project statuses to Asana project status states, create any required custom fields for baseline data and resource allocation percentages, and document the dependency model (finish-to-start, start-to-start) that will be used in the Asana Timeline.
Extraction from Viewpath
We extract data using the available channel: manual UI exports where the customer can generate them, direct database queries where access is granted, or reconstructed exports from any prior backups. We extract Projects, Tasks (with locked-task flags), Dependencies (with type: finish-to-start or start-to-start), Resources (with allocation percentages), Baselines (start/end dates per task), and custom report filter definitions. We cross-reference manual exports against database extracts where both are available to validate completeness.
Data transformation and dependency validation
We transform Viewpath data into Asana API-compatible format. Tasks flagged as locked in Viewpath are excluded and logged. Circular dependency chains are detected and flagged. We apply the planned-start-date custom field for Starter-tier Asana accounts. Baseline dates are written to baseline_start__c and baseline_end__c custom fields. Resource allocation percentages are written to resource_allocation__c. We produce a pre-import reconciliation report showing record counts per object and per transformation applied.
Sandbox or pilot migration and validation
We run a pilot migration into an Asana workspace with production-like data volume (or a representative subset for large datasets). The customer reconciles record counts, spot-checks task assignments, dependency chains, and date accuracy in the Asana Timeline, and reviews the broken-links report for Google Drive attachments. Any mapping corrections are applied before the full production migration. For Starter-tier accounts, we validate that the custom Start Date field receives data correctly and that the Timeline view renders as expected.
Production migration and cutover
We run the full production migration in dependency order: Users (provisioned and validated), Projects, Tasks (with locked tasks excluded and logged), Dependencies (validated in Timeline), Resource allocations (custom field), Baselines (custom fields), Attachments (with broken links flagged). During cutover, we freeze any remaining Viewpath access, run a final delta of records modified during migration, and deliver the locked_tasks_report.csv, broken_links_report.csv, and baseline_comparison_guide.pdf. We support a 72-hour hypercare window for reconciliation issues.
Post-migration deliverables and admin handoff
We deliver a Viewpath_report_inventory.pdf listing every original Viewpath custom report with its filter logic documented so the admin can rebuild it in Asana. We deliver a workflows_and_automations_rebuild_guide.pdf noting that Asana Rules (automations) do not migrate as code and documenting each Viewpath automation pattern with a recommended Asana Rule equivalent. The customer rebuilds automations and report filters in Asana; we do not include that rebuild work in the migration scope.
Platform deep dives
Viewpath
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 Viewpath 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
Viewpath: Not publicly documented.
Data volume sensitivity
Viewpath 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 Viewpath to Asana migration scoping. Not seeing yours? Book a call.
Walk through your Viewpath 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 Viewpath
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.