Project Management migration
Field-level mapping, validation, and rollback between Pegasus Systems and Asana. We move data and schema; workflows are rebuilt natively in Asana.
Pegasus Systems
Source
Asana
Destination
Compatibility
4 of 12
objects map 1:1 between Pegasus Systems and Asana.
Complexity
BStandard
Timeline
8-12 weeks
Overview
Moving from Pegasus Systems to Asana is a migration from an agency ERP with integrated financial operations to a task-first project management platform. Pegasus Systems holds Clients, Jobs (projects), per-minute timesheets, expenses, invoices, and media campaign data in a unified finance layer; Asana organizes work around Workspaces, Teams, Projects, and Tasks without a native financial module. We negotiate structured data extracts with Pegasus's change management team to work around the absence of a public API, preserve billable and non-billable time flags as custom fields on migrated task records, and flag Invoices, Expenses, and Financial Records that have no direct Asana equivalent. Media Campaign records with live metrics migrate as static snapshots. Workflows, automations, and approval processes in Pegasus do not migrate; we deliver a written inventory of every active process requiring rebuild in Asana's Rules and Forms.
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 Pegasus Systems 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.
Pegasus Systems
Client
Asana
Project
1:1Pegasus Client records (contact information, campaign history, performance analytics) map to Asana Projects. The primary contact on the Pegasus client becomes a Project Member in Asana. Client-level custom properties from Pegasus migrate as custom fields on the Asana Project. We use the Asana API to create each project with the correct name, notes (pasting the client description), start date (from Pegasus job start), and team assignment.
Pegasus Systems
Job
Asana
Task
1:1Pegasus Jobs are the project-level container holding timelines, task lists, and resource allocation data. Each Pegasus Job maps to one or more Asana Tasks (or a Task with subtasks representing sub-deliverables). Job status, dates, and custom fields migrate as task fields and custom fields in Asana. Job-to-Client association becomes Task-to-Project membership. The Job timeline becomes the task Due Date in Asana with start date stored as a custom field since native start dates are only available in Timeline view on Advanced and above.
Pegasus Systems
Timesheet Entry
Asana
Task (custom time fields)
1:manyPegasus per-minute timesheet entries (billable and non-billable flags, user assignment, date, project association) map to Asana tasks with time recorded in custom numeric fields. Each distinct timesheet entry becomes a task record; billable flag maps to a single-select custom field (Billable / Non-billable), and the minutes value maps to a numeric custom field. For agencies requiring aggregated time reporting, we recommend enabling the Asana Time Tracking add-on or a third-party integration (Harvest, Toggl) post-migration. Pegasus Excel timesheet exports are parsed and chunked into individual task records for bulk import.
Pegasus Systems
Expense
Asana
Task (custom financial fields)
lossyPegasus Expense records (vendor, amount, date, job association) map to Asana tasks with custom fields capturing vendor name, amount, and expense category. The Expense-to-Job lookup becomes a Task-to-Project association. We flag during scoping whether the destination org uses the Asana Expenses by Harvest integration or requires standalone task-based tracking. Accounts Payable approval workflows from Pegasus do not migrate; we document them as Asana Rules to rebuild.
Pegasus Systems
Invoice
Asana
Custom Object or Document
lossyPegasus Invoice records (headers, line items, amounts, payment status) have no direct Asana equivalent because Asana does not include an invoice or financial module. We extract invoice metadata and flag it as a candidate for an Asana Custom Object (available from Asana Business tier) or for reconstruction as a linked PDF document attached to the relevant Project. Closed or locked financial periods in Pegasus require manual reconciliation with the customer's accountant before migration; we document locked-period invoices separately.
Pegasus Systems
Media Campaign
Asana
Project (static snapshot)
lossyPegasus Media Campaigns aggregate real-time metrics, client meetings, and new projects into a single view. We extract campaign metadata and current metric values as a static snapshot stored in Asana Project custom fields. Live connector data does not transfer. We recommend documenting live campaign metrics state in the project description or a pinned task at project top for reference.
Pegasus Systems
Financial Records
Asana
Not migrated
lossyPegasus holds assets, cash flow statements, and chart-of-accounts data in its finance layer. This data has no Asana equivalent and is outside the scope of a project management migration. We flag the existence of these records, recommend exporting the chart-of-accounts and current balances as a CSV for the customer's finance team to load into their accounting tool (QuickBooks, Xero, or similar), and note that any historical transaction detail that needs preservation requires a separate accounting-data migration engagement.
Pegasus Systems
User / Owner
Asana
User
1:1Pegasus user accounts map to Asana Users. We extract user records with role information and map them to Asana Workspace members. Active vs inactive status is preserved. During migration, the Asana Workspace must be provisioned before any task import so that Owner references on Pegasus Jobs resolve to valid Asana User IDs.
Pegasus Systems
Custom Fields (on Jobs, Clients)
Asana
Custom Fields
lossyPegasus custom fields on Jobs and Clients require explicit field-level mapping to Asana custom fields. We document all Pegasus custom field names and data types during discovery, then pre-create the equivalent custom fields in Asana (single-select, multi-select, text, numeric, date) before migration. Each custom field pair is added to the migration scope and mapping document. This is a manual preparation step in Asana admin that cannot be automated before the migration run begins.
Pegasus Systems
Attachment
Asana
Attachment
1:1Documents and files attached to Pegasus Jobs, Clients, or Invoices are extracted as binary blobs or URLs. We preserve attachment associations by linking them to the migrated record in Asana via the Asana Attachments API. Attachments exceeding 100MB cannot be processed by the Asana API; these are flagged and stored with a URL reference to the source file for manual retrieval. We document all large-file attachments during discovery for customer resolution.
Pegasus Systems
Workflow / Automation
Asana
Not migrated
lossyPegasus workflow automations and approval processes do not have a direct Asana equivalent and are not migrated. We deliver a written inventory of every active Pegasus workflow, its trigger conditions, actions, and approval chain, with recommended Asana Rules equivalents documented for the customer's admin to rebuild. Workflow rebuild sits outside the data migration scope.
Pegasus Systems
Report
Asana
Not migrated
lossyPegasus custom reports do not migrate. We document every Pegasus report configuration (report name, filters, groupings, output format) during discovery and flag which reports the customer considers critical. The customer recreates these reports in Asana Dashboards or exports them to a BI tool. Reports referencing locked financial periods in Pegasus require additional reconciliation before the data they reference is available in Asana.
| Pegasus Systems | Asana | Compatibility | |
|---|---|---|---|
| Client | Project1:1 | Fully supported | |
| Job | Task1:1 | Fully supported | |
| Timesheet Entry | Task (custom time fields)1:many | Fully supported | |
| Expense | Task (custom financial fields)lossy | Fully supported | |
| Invoice | Custom Object or Documentlossy | Fully supported | |
| Media Campaign | Project (static snapshot)lossy | Fully supported | |
| Financial Records | Not migratedlossy | Mapping required | |
| User / Owner | User1:1 | Fully supported | |
| Custom Fields (on Jobs, Clients) | Custom Fieldslossy | Mapping required | |
| Attachment | Attachment1:1 | Fully supported | |
| Workflow / Automation | Not migratedlossy | Fully supported | |
| Report | Not migratedlossy | 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.
Pegasus Systems gotchas
No documented public API means bulk exports require workarounds
Reporting module defects cause visibility gaps in migrated data
Financial period locking may cause re-opening conflicts
Change management scope creep can inflate migration timelines
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 export method agreement
We audit the Pegasus source instance with the customer's change management contact. We identify all data objects (Clients, Jobs, Timesheets, Expenses, Invoices, Media Campaigns, Financial Records), Pegasus custom field configurations, active workflow and approval processes, user roster, and attachment volume including file size distribution. We agree on the data export method with Pegasus change management (CSV, Excel template, or direct database extract) and include Pegasus coordination time in the project schedule. The discovery output is a written migration scope document listing every object, its record count, and the agreed export format.
Destination schema design and custom field pre-creation
We design the Asana destination schema: Workspace and Team structure (mapped from Pegasus client groupings), Project hierarchy (mapped from Pegasus Jobs), and custom fields for billable/non-billable time flags, expense metadata, and campaign snapshot values. We provide the customer with a pre-migration checklist: custom fields must be created in Asana before migration begins, attachment storage limits must be confirmed, and any third-party time-tracking integration (Harvest, Toggl) must be scoped if required for financial reporting.
Data extraction from Pegasus and parse into migration pipeline
We work with Pegasus change management to extract data in their supported format. Timesheet and forecast data uses Pegasus Excel import templates in reverse (parsing the exported files into structured records). We parse Client, Job, Expense, and Invoice exports into a staging format. Financial records are extracted separately and flagged for the finance team rather than loaded into Asana. All extracted data undergoes schema validation against the migration scope before ingestion.
Sandbox validation and reconciliation
We run a full migration into an Asana Sandbox (using a separate Asana Workspace as a staging environment) with production-like data volume. The customer's project manager and Pegasus contact reconcile record counts against the source extracts, spot-check field mappings on 25-50 records, and confirm that the Pegasus workflow inventory document is accurate. Any mapping corrections happen at this stage. We do not proceed to production migration without written sign-off from the customer's project manager.
Production migration in dependency order
We run production migration in record-dependency order: Users (validated), Projects (from Pegasus Clients), Tasks (from Pegasus Jobs with Project membership assigned), Custom fields applied per record, Timesheet entries (as tasks with custom time fields), Expenses (as tasks with financial metadata), Invoices (flagged as custom object candidates or document attachments), and Media Campaign snapshots. Each phase emits a row-count reconciliation report before the next phase begins. Attachments are migrated last using the Asana Attachments API with 100 MB file-size filtering.
Cutover, validation, and workflow rebuild handoff
We freeze Pegasus writes during cutover, run a final delta migration of any records modified during the window, then confirm Asana as the system of record. We deliver the workflow inventory document listing every Pegasus automation requiring rebuild as an Asana Rule or third-party integration, plus the financial records export CSV for the customer's accounting tool. We support a one-week hypercare window for reconciliation issues. Workflow rebuild, time-tracking integration setup, and financial module configuration sit outside the data migration scope and are handled separately.
Platform deep dives
Pegasus Systems
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 Pegasus Systems 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
Pegasus Systems: Not publicly documented.
Data volume sensitivity
Pegasus Systems 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 Pegasus Systems to Asana migration scoping. Not seeing yours? Book a call.
Walk through your Pegasus Systems 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 Pegasus Systems
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.