Project Management migration
Field-level mapping, validation, and rollback between Exepron and Asana. We move data and schema; workflows are rebuilt natively in Asana.
Exepron
Source
Asana
Destination
Compatibility
9 of 12
objects map 1:1 between Exepron and Asana.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Exepron to Asana is a methodology simplification as much as a data migration. Exepron uses Critical Chain Project Management with Dynamic Drum scheduling, AI-driven Project Risk Quotient, and a resource-drum hierarchy. Asana is a task-dependency tool that handles Projects, Tasks, Subtasks, Sections, and Custom Fields but has no Critical Chain model, no equivalent to ATU or Dynamic Drum, and no runtime analytics like BIDSS. We map Exepron Activities to Asana Tasks, preserve predecessor relationships as dependencies, resolve Resources to Assignee assignments, and carry Custom Fields across using Asana's global custom fields API. We flag BIDSS dashboards, PALS training records, Custom Roles, What-If Analysis Projects, and Earned Value snapshots as non-transferable—each requires a rebuild or alternative approach post-migration. The Critical Chain buffer structure (project buffers, feeding buffers, and resource buffers) cannot be migrated as a scheduling artefact; we document it as a written reference for your PM team to re-implement manually if needed.
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 Exepron 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.
Exepron
Project
Asana
Project
1:1Exepron Projects map directly to Asana Projects. We extract project metadata (name, description, start date, finish date, status, priority flags, and Project Risk Quotient score) via GET /projects. The PRQ score is a numeric value between 0-100 with no native Asana equivalent, so we create a custom number field prq_score__c on the Project. Project-level custom fields migrate to Asana project-level custom fields using the Asana Custom Fields API. Exepron's Project Templates are separate objects; the template structure migrates to Asana project templates if the destination is on Asana Business plan or above, or we document the task structure for manual template creation on lower tiers.
Exepron
Activity
Asana
Task
1:1Exepron Activities map to Asana Tasks within a Project. We map Task Name, Duration, Start, Finish, Fixed-Duration flags, and Predecessor links. Predecessor relationships in Exepron (finish-to-start, start-to-start, finish-to-finish, start-to-finish) translate to Asana dependency links using the Asana dependencies API. Custom Activity Statuses and Kanban status groupings migrate as Asana task custom fields of type enum. The Critical Chain buffer concept (project buffer, feeding buffers, resource buffers) cannot be migrated as a scheduling artefact; we document the buffer assignments per project in a written reference sheet for the PM team to implement manually using task milestones or due-date offsets if needed.
Exepron
Resource
Asana
User (assignee)
1:manyExepron Resources (people, equipment, facilities) map to Asana Users assigned to Tasks. We export Resource Name, Type, and Consumption units. The assignee resolution uses the Resource email address to match against Asana Users. If a Resource has no email (equipment or facility), we create an Asana custom field resource_type__c on the task to preserve the type information. Resource consumption data (hours allocated vs consumed) migrates to Asana custom number fields consumption_hrs__c and allocated_hrs__c on the task. Multiple Resources on a single Activity produce multiple task assignments in Asana with the same task duplicated per assignee.
Exepron
Resource Type
Asana
Team
lossyExepron Resource Types group Resources for Dynamic Drum scheduling. We export the type hierarchy as a written reference. In Asana, Teams are the nearest structural equivalent—they are used to scope project membership and assignee lists. We map each distinct Resource Type to an Asana Team, provisioning the team before any project migration so that Resources resolved to assignees can be grouped by team membership. This mapping is configuration-only; no data moves.
Exepron
Activity Bundle
Asana
Section
1:1Exepron Activity Bundles group related Activities under a parent Work Package. Asana Sections within a project serve a similar grouping function—though Asana sections are flat within a project and do not support nested hierarchies. We map each Activity Bundle to an Asana Section, with the section name carrying the bundle name. Activities within the bundle become tasks under that section. If the bundle hierarchy is two or more levels deep, we flatten it to a single section level and note the original nesting in a custom field original_bundle_path__c on each task.
Exepron
Custom Field
Asana
Custom Field
1:1Exepron Custom Fields are per-account extension properties. We export field definitions (name, type, required flag, picklist options) and all populated values. Asana supports custom fields of type text, number, enum (single-select), multi-enum (multi-select), date, and person. We map Exepron text, number, and picklist fields to their Asana equivalents. Enum multi-select fields map to Asana multi-enum. Any Exepron field type with no direct Asana equivalent (for example, a calculated field or a field referencing a related object) is flagged during scoping and mapped to a text field with the calculated value serialized as a string. Custom field values are attached to the migrated tasks using the Asana Custom Fields API in a post-task-insert pass.
Exepron
Project Template
Asana
Project Template
1:1Exepron Project Templates contain reusable task networks and Resource assignments. We export the template block structure and task sequence. Template Blocks are exported as a flat task structure that the customer can use to populate a new Asana project template on Business plan or above. We do not auto-create Asana templates because Asana's template API does not support task-level block import; instead, we deliver a structured task tree document showing the source template hierarchy and recommended Asana section/section/task layout for manual template creation.
Exepron
Alert and Reason Code
Asana
Task Comment or Custom Field
1:1Exepron Alerts are threshold-based notifications tied to task slippage and Resource overloads. Reason Codes annotate why a slip occurred. Both are exported as metadata and attached to the affected task as an Asana task comment containing the alert text and reason code. If the customer requires a queryable record, we offer an optional Asana custom field alert_reason_code__c that captures the most recent reason code for the task. This is a mapping not a direct object transfer because Asana does not have an alerts object.
Exepron
BIDSS Configuration
Asana
N/A
1:1BIDSS is Exepron's runtime Business Intelligence Decision Support System. Its dashboards, charts, and heatmaps are generated from live project data at query time—there is no persistent BIDSS configuration object in the Exepron database. We explicitly exclude BIDSS from migration scope. Customers who rely on BIDSS insights receive a written inventory of every chart type, filter, and data source reference they should rebuild in a destination BI tool (Power BI, Tableau, or Asana's native reporting on Business plan) using the migrated project data as the source.
Exepron
PALS Training Record
Asana
N/A
1:1PALS (Project Advanced Learning System) generates learner progress data independently of live projects. It is not a persistent data object with a schema we can query—it is a simulation and knowledge-transfer environment. We do not migrate PALS records. Customers who use PALS for team onboarding or Critical Chain methodology training should treat the PALS data as a training asset to be recreated post-migration using the migrated project portfolio as the practical reference material.
Exepron
Custom Role
Asana
N/A
1:1Exepron Custom Roles govern permission scoping within the platform. Asana does not have a Custom Roles model—it uses Team membership and project-level permissions (full access, can view, can edit). We export role definitions and permission sets as a written reference document for the customer's admin to evaluate against Asana's permission model and implement using a combination of Teams, projects, and Asana Enterprise Grid admin controls if the destination is Enterprise. There is no data migration path for role definitions.
Exepron
What-If Analysis Project
Asana
Project (separate copy)
1:manyExepron What-If scenarios are separate project clones with modified durations, Resource loads, or start dates tracked as deltas from the base project. Asana does not have a What-If scenario model. We export the base project and each scenario as a separate Asana project, with the scenario project named using a convention like [Base Project Name] - Scenario [N] and a custom field scenario_base_project__c pointing to the base project gid. The delta changes are documented as task modifications (adjusted durations and dates) for the PM team to evaluate manually rather than as a native scenario-delta tracking artefact.
| Exepron | Asana | Compatibility | |
|---|---|---|---|
| Project | Project1:1 | Fully supported | |
| Activity | Task1:1 | Fully supported | |
| Resource | User (assignee)1:many | Fully supported | |
| Resource Type | Teamlossy | Fully supported | |
| Activity Bundle | Section1:1 | Fully supported | |
| Custom Field | Custom Field1:1 | Fully supported | |
| Project Template | Project Template1:1 | Fully supported | |
| Alert and Reason Code | Task Comment or Custom Field1:1 | Fully supported | |
| BIDSS Configuration | N/A1:1 | Fully supported | |
| PALS Training Record | N/A1:1 | Fully supported | |
| Custom Role | N/A1:1 | Fully supported | |
| What-If Analysis Project | Project (separate copy)1:many | 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.
Exepron gotchas
API uses placeholder URLs that must be replaced
API scopes and token expiry are not publicly documented
MS Project import requires exact column sequence
BIDSS and PALS have no persistent export artefacts
No prorated refunds on cancellation
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 scoping
We audit the source Exepron account across plan tier (Free/Standard/Pro/Enterprise), active project count, Activity volume, Resource count, Resource Type hierarchy, Custom Field definitions, Activity Bundle depth, and any use of Linked Projects or What-If Analysis. We identify API endpoint availability for the customer's plan tier and confirm whether extended scopes (exepron.restapi:extended) are required. We also confirm the actual Identity Server and API Server URLs replacing the placeholder domains in Exepron's documentation. The discovery output is a written scope document listing all migratable objects, all non-migratable objects with rebuild recommendations, and a data volume estimate for migration pacing.
Schema design and Asana destination setup
We design the Asana destination schema before any data moves. This includes creating Asana Teams (mapped from Exepron Resource Types), Projects, and custom fields using the Asana Custom Fields API. We match Exepron Custom Field types to Asana equivalents (text, number, enum, multi-enum, date). We create custom fields for PRQ score (prq_score__c), Resource consumption hours (consumption_hrs__c, allocated_hrs__c), original bundle path (original_bundle_path__c), scenario base project (scenario_base_project__c), and alert reason codes (alert_reason_code__c) as needed based on scoping. We configure any cross-project dependency groups using Asana Portfolios on Business plan and above.
API authentication and rate-limit characterisation
We configure OAuth 2.0 token acquisition for the Exepron API, including automatic token refresh (tokens expire after 1 hour) and requesting both exepron.restapi and exepron.restapi:extended scopes. Because Exepron does not publish API rate limits publicly, we characterise the actual rate limit during a pre-migration test pass by measuring 429 response frequency at increasing request volumes. We configure exponential backoff with jitter in our connector to handle throttling gracefully. We also validate that the customer's Identity Server and API Server URLs are reachable and that OAuth credentials have not expired before the migration window opens.
Sandbox validation migration
We run a full migration into a staging Asana environment using a representative sample of the production data volume. We validate task count reconciliation (Activities in Exepron vs tasks in Asana), dependency integrity (predecessor links correctly formed), assignee resolution rate (Resources matched to Asana Users), custom field population rate, and section naming from Activity Bundles. The customer reviews the staging output, spot-checks ten to fifteen tasks against the Exepron source, and signs off before production migration begins. Any mapping corrections happen in staging, not in production.
Production migration in dependency order
We run production migration in record-dependency order: Teams (from Resource Types), Projects, Custom Fields definitions, Tasks with predecessor dependencies, Assignee assignments (Resources resolved to Users), Custom Field values attached to tasks, Sections (from Activity Bundles), Comments (from Alerts and Reason Codes), and What-If Analysis Projects as separate copies. We use the Asana REST API with batch chunking for large task sets. We flag any Resource that could not be resolved to a User (equipment or facility Resources) and confirm with the customer whether to use a placeholder assignee or the custom field approach. We disable Asana notifications during the migration window to prevent team notifications from firing on imported records.
Cutover, reconciliation, and rebuild handoff
We freeze Exepron writes during the cutover window, run a delta migration of any records modified during migration, then deliver the final reconciliation report (record counts by object, unmatched assignees, unresolved dependencies, custom field population rate). We deliver the written BIDSS rebuild inventory, PALS rebuild note, Custom Roles mapping document, and What-If Analysis scenario map as separate artefacts. We enable Asana notifications after validation sign-off. We support a one-week hypercare window for data reconciliation issues. We do not rebuild Exepron automations, Custom Roles, or What-If scenarios as Asana features; those are documented for the customer's admin to implement as a separate post-migration engagement.
Platform deep dives
Exepron
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 Exepron 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
Exepron: Not publicly documented.
Data volume sensitivity
Exepron 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 Exepron to Asana migration scoping. Not seeing yours? Book a call.
Walk through your Exepron 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 Exepron
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.