Project Management migration
Field-level mapping, validation, and rollback between SMART Project Control and Asana. We move data and schema; workflows are rebuilt natively in Asana.
SMART Project Control
Source
Asana
Destination
Compatibility
9 of 12
objects map 1:1 between SMART Project Control and Asana.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from SMART Project Control to Asana is a shift from a schedule-critical project controls platform to a team-facing work management tool. SMART Project Control is built on Oracle Cloud infrastructure with integrated CPM scheduling, earned value management, and bottleneck alerting; Asana provides task-based collaboration, portfolio visibility, and a well-documented REST API that supports third-party migration tooling. The migration does not preserve native critical path method calculations, float values, or earned value metrics because Asana derives scheduling independently and does not store CPM outputs as fields. We migrate the latest approved baseline as a static schedule copy, convert WBS hierarchies to Asana Sections with nested Subtasks, and preserve resource definitions as custom fields since Asana's resource management is workload-based rather than role-rate-driven. The lack of a public export API in SMART Project Control means data extraction requires Oracle Functional Setup Manager access before migration scoping begins.
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 SMART Project Control 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.
SMART Project Control
Program
Asana
Portfolio
1:1SMART Project Control Programs act as top-level grouping containers for related Projects. We map each Program to an Asana Portfolio, preserving the Program name and using Portfolio custom fields to carry any rollup status or description. Portfolio Goals can be linked post-migration if the customer uses Asana Goals on Enterprise or Enterprise+.
SMART Project Control
Project
Asana
Project
1:1Projects migrate 1:1 to Asana Projects. Core attributes — project name, start and finish dates, status, and calendar — map to Asana Project fields. Project-level custom properties migrate as Asana project-level custom fields. We flag any project-level earned value fields for manual validation post-cutover since Asana does not calculate EV natively.
SMART Project Control
Baseline
Asana
Project (static reference)
lossySMART Project Control Baselines store the approved schedule snapshot referenced by earned value and variance. We migrate the latest approved baseline as a static schedule copy by creating a Section named 'Baseline Reference' within the Asana Project containing task-level date snapshots from the baseline. Secondary baselines are not migrated unless explicitly scoped; we document them as items requiring manual comparison post-cutover.
SMART Project Control
Activity
Asana
Task
1:1Activities are the core scheduling unit in SMART Project Control and map directly to Asana Tasks. We preserve task name, planned start and finish dates (migrated as Start Date and Due Date in Asana), duration, and the original activity ID as a custom field for reconciliation. Predecessor and successor relationships from SMART Project Control convert to Asana dependencies using the Asana Dependents API.
SMART Project Control
WBS Element
Asana
Section + Subtask
many:1Work Breakdown Structure elements define hierarchical accountability in SMART Project Control. Asana does not have a separate WBS object, so we flatten the WBS hierarchy into Asana Sections (representing WBS level 1 or 2) with Subtasks nested under each Section for deeper WBS levels. We preserve the original WBS code as a custom field on each Task. Any WBS-level custom properties migrate as Section or Task custom fields based on customer mapping instructions.
SMART Project Control
Resource
Asana
User + Custom Field
1:1Labor, material, and equipment Resources migrate as named assignments in Asana. We map Resources to Asana Users by email match where possible. Resource roles and billing rates have no native Asana equivalent; we preserve these as custom fields on the Project (for project-level rates) or as custom fields on Tasks (for assignment-level rates). Resource unit-of-measure is stored as a custom field reference.
SMART Project Control
Cost Breakdown Structure
Asana
Custom Fields + Data Table
1:1Cost CBS levels and cost accounts map to Asana custom fields on the Project or Task. Time-distributed cost data (period buckets) converts to a structured data table format that Asana supports through the data table API or is stored as repeating custom field rows per period. We flag any cost rollup formulas that cannot be expressed in Asana's custom field model for manual post-cutover validation.
SMART Project Control
Custom Fields
Asana
Custom Fields
lossyCustom activity, project, and resource fields export with their current values and types. We map SMART Project Control field types to Asana field types: text fields to Asana text, picklists to Asana enum, dates to Asana date, and numbers to Asana number. We require explicit customer mapping instructions for picklist value translation and any format conversions before migration.
SMART Project Control
S-Curve and Progress Curve
Asana
Custom Fields + Section
1:1Cumulative S-curves export as time-phased data rows per project. On import, we convert them to Asana data table rows or create a dedicated Section named 'Progress Curves' with date-stamped milestone Tasks representing curve points. Trend reporting using S-curve data requires post-migration setup in Asana's reporting layer or a connected BI tool.
SMART Project Control
Critical Path and Float
Asana
Custom Field (static reference)
1:1Critical path and float values in SMART Project Control are computed by the CPM engine and stored as derived fields. Asana does not calculate CPM natively, so we preserve these as static custom fields on each Task. If the customer requires ongoing critical path visibility post-migration, we recommend exporting to a CPM-capable tool (Primavera P6, MS Project, or SmartPM) for analysis and importing updates as custom fields or data table rows.
SMART Project Control
Engagement: Note
Asana
Task Comments
1:1SMART Project Control notes attached to Activities migrate as Task-level comments in Asana. We preserve the note author, timestamp, and rich text body. Attachments linked to notes migrate as Asana Task attachments via the Asana attachments API.
SMART Project Control
Issue / Risk Register
Asana
Custom Fields + Section
1:1Risk registers and issue logs in SMART Project Control are often stored as separate grid or sub-entity records. We map these to Asana by creating a Section named 'Risks and Issues' with Tasks representing each risk or issue, using custom fields for probability, impact, status, and owner. Asana's native risk management features (if used) are documented separately for the customer to configure post-migration.
| SMART Project Control | Asana | Compatibility | |
|---|---|---|---|
| Program | Portfolio1:1 | Fully supported | |
| Project | Project1:1 | Fully supported | |
| Baseline | Project (static reference)lossy | Fully supported | |
| Activity | Task1:1 | Fully supported | |
| WBS Element | Section + Subtaskmany:1 | Fully supported | |
| Resource | User + Custom Field1:1 | Fully supported | |
| Cost Breakdown Structure | Custom Fields + Data Table1:1 | Mapping required | |
| Custom Fields | Custom Fieldslossy | Mapping required | |
| S-Curve and Progress Curve | Custom Fields + Section1:1 | Fully supported | |
| Critical Path and Float | Custom Field (static reference)1:1 | Mapping required | |
| Engagement: Note | Task Comments1:1 | Fully supported | |
| Issue / Risk Register | Custom Fields + Section1:1 | 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.
SMART Project Control gotchas
No publicly documented migration or export API
Offering-scoped exports block multi-offering implementations
Earned Value metrics require manual recalculation post-migrate
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
Oracle FSM preparation and export scoping
We work with the customer's Oracle Cloud administrator to provision Functional Setup Manager access and the necessary roles for data export. If the SMART Project Control instance uses multiple Oracle Cloud offerings, we create separate implementation projects per offering to produce ordered export packages. We scope the record counts — Projects, Activities, Resources, Baselines, WBS elements, and custom fields — before designing the Asana schema.
Asana workspace and project structure design
We design the Asana workspace hierarchy based on the Programs and Projects in SMART Project Control. Each Program maps to an Asana Portfolio; each Project maps to an Asana Project. We pre-create all required custom fields in Asana using the Asana API before any data import, matching field types (text, enum, number, date) to the source data types. We design the WBS-to-Section mapping and document the WBS code preservation strategy.
Sandbox migration and reconciliation
We run a full migration into a test Asana workspace using a representative data sample. The customer's project controls lead reconciles record counts (Projects, Tasks, Sections, Subtasks, custom field values), spot-checks WBS hierarchy integrity and dependency relationships, and validates that predecessor relationships rendered correctly in Asana. Any mapping corrections and custom field type adjustments happen in this phase before production migration begins.
Resource and user mapping
We extract every distinct Resource in SMART Project Control and match by email to existing Asana Users. Resources without a matching User are provisioned as Asana Guests or stored as custom field references (resource name, role, rate) rather than assignee fields. The customer resolves any User provisioning gaps before the production migration phase begins.
Production migration in dependency order
We run production migration in record-dependency order: Projects first (as the parent container), then Sections (WBS level 1), then Tasks (Activities with WBS code preserved), then Subtasks (deeper WBS levels), then dependencies (converted from predecessor-successor relationships), then custom fields and cost data, then baseline reference sections, then notes and attachments. Each phase emits a row-count reconciliation report before the next phase begins. We use rate-limit-aware chunking with Retry-After handling to stay within Asana's 1,500 req/min limit.
Cutover, validation, and CPM handoff
We freeze writes in SMART Project Control during the cutover window, run a final delta migration of any records modified during the migration, then enable Asana as the system of record. We deliver a written inventory of all Asana automations requiring rebuild (Rules, Workflow Builder) and all CPM-related fields (critical path, float, earned value) that require manual validation or a connected scheduling tool for ongoing computation. We support a one-week hypercare window for reconciliation issues. Post-migration admin rebuild, training, and workflow redesign are outside standard migration scope.
Platform deep dives
SMART Project Control
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 SMART Project Control 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
SMART Project Control: Not publicly documented.
Data volume sensitivity
SMART Project Control 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 SMART Project Control to Asana migration scoping. Not seeing yours? Book a call.
Walk through your SMART Project Control 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 SMART Project Control
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.