Project Management migration
Field-level mapping, validation, and rollback between BQE CORE and Asana. We move data and schema; workflows are rebuilt natively in Asana.
BQE CORE
Source
Asana
Destination
Compatibility
8 of 13
objects map 1:1 between BQE CORE and Asana.
Complexity
BStandard
Timeline
4-8 weeks
Overview
Moving from BQE CORE to Asana is a structural simplification from a project-accounting platform to a task-management platform. BQE CORE's project hierarchy (Projects with Phases and sub-phases) maps to Asana Projects with nested Sections and sub-tasks, and BQE CORE Employees map to Asana Workspace members. Time Entries migrate as Tasks with hours and billable flags preserved in custom fields, giving teams a clean task-level view without the overhead of invoicing and financial accounting. We do not migrate Invoices, Expenses, the Chart of Accounts, or Vendors because Asana has no equivalent schema. We also do not migrate BQE CORE workflows or automations; these require a written inventory for the customer's admin to 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 BQE CORE 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.
BQE CORE
Project
Asana
Project
1:1BQE CORE Projects map directly to Asana Projects. The project name, description, status, start date, and due date map to Asana name, notes, and date fields. Project-level custom fields migrate to Asana custom fields on the Project. We preserve the project hierarchy for clients with multiple related projects by creating an Asana Portfolio grouping. BQE CORE's project-level budget fields have no direct Asana equivalent and require either a custom field or a note for the customer to track post-migration.
BQE CORE
Phase
Asana
Section
1:manyBQE CORE Phases map to Asana Sections within a Project. Sub-phases map to sub-Sections or as a top-level task with the sub-phase name as a section header task. Phase hierarchy depth of up to four levels in BQE CORE flattens to two levels in Asana (Project > Sections), so we reparent sub-phases to the nearest Section and document the hierarchy collapse for the customer's admin. Phase-level custom fields migrate as Section-level custom fields where supported.
BQE CORE
Task
Asana
Task
1:1BQE CORE Tasks (within Phases) map to Asana Tasks within the corresponding Section. Task name, description, start date, due date, assignee (mapped to an Asana member), and priority map to their Asana equivalents. Task status in BQE CORE maps to the Asana completion state (completed vs. open). Task-level custom fields migrate as custom fields on the Asana Task.
BQE CORE
Time Entry
Asana
Task (custom fields)
1:1BQE CORE Time Entries map to Asana Tasks using a two-pass approach: first we extract all time entries, then we create a placeholder Task for each distinct date-employee-project-phase combination and populate custom fields for hours_worked, billable_hours, non_billable_hours, and time_entry_date. This preserves the billable time data without creating duplicate tasks where multiple time entries exist for the same work item. The original time entry notes migrate to the task description.
BQE CORE
Employee
Asana
Member (Workspace)
1:1BQE CORE Employee records map to Asana Workspace members. We extract name, email, role, and the employee photo where available, and invite each active employee to the Asana Workspace. Cost rates and bill rates are permission-gated in BQE CORE via the Allow read rate permission; if the migration API user lacks rate visibility, these fields may return null or zero. We request elevated API credentials with rate visibility before extraction or flag restricted employees to the customer.
BQE CORE
Client
Asana
Project collaborator or Team
1:1BQE CORE Clients map to Asana as Project collaborators with viewer or commenter access, or as a dedicated Asana Team that owns client-facing projects. Client contact records (name, email, phone, address) migrate to the project collaborator profile. If the destination uses a CRM integration alongside Asana, client records can alternatively be held in the CRM and referenced in Asana via a custom field lookup.
BQE CORE
Expense
Asana
No direct mapping
lossyBQE CORE Expenses have no direct Asana equivalent. Expenses track reimbursable and non-reimbursable costs linked to Projects and Employees with receipt attachments. We do not migrate Expenses as a native object; instead, we export a structured CSV of expense records (vendor, amount, category, date, project, employee, reimbursement status) that the customer can import into their chosen accounting tool or a dedicated expense management platform.
BQE CORE
Invoice
Asana
No direct mapping
lossyBQE CORE Invoices have no Asana equivalent. Invoices reference Projects, Clients, and line items from time and expense entries with statuses (draft, sent, paid). We do not migrate Invoices. We recommend the customer exports invoice history as a PDF archive from BQE CORE and manages future invoicing in a dedicated accounting tool (QuickBooks, Xero, or FreshBooks) integrated with Asana for project and time data.
BQE CORE
Chart of Accounts
Asana
No direct mapping
lossyBQE CORE's Chart of Accounts with account types, numbers, balances, and sub-account hierarchies has no Asana equivalent. We do not migrate this object. For firms that rely on CORE's accounting module, we recommend either retaining CORE for accounting only while migrating project and task work to Asana, or exporting the chart of accounts to the destination accounting tool as part of a broader ERP migration.
BQE CORE
Vendor
Asana
No direct mapping
lossyBQE CORE Vendors with contact details, payment terms, and AP account assignments have no Asana equivalent. We do not migrate Vendors. A vendor contact list export as a CSV or into a dedicated accounting tool covers the data without requiring a rebuild in Asana.
BQE CORE
Custom Field
Asana
Custom Field
1:1BQE CORE custom fields (defined per module: Project, Task, Employee, Invoice, etc.) with type, label, and length map to Asana custom fields. Data types map as follows: Plain Text to Asana text, Numeric to Asana number, Currency to Asana number with a note, Decimal to Asana number, Date to Asana date, and Custom Lists to Asana enum. Custom fields without an exact Asana type map to text.
BQE CORE
Custom Field Value
Asana
Custom Field value
1:1BQE CORE stores custom field values as separate linked entities rather than on the entity itself. We perform a two-pass extraction: first to collect all custom field values linked by entityId and entityType, then a join pass to stitch them back to their parent records. This ensures complete records in Asana with every custom field populated. The two-pass approach adds a processing step but is required for data integrity.
BQE CORE
User and Permission
Asana
Member and Guest
1:1BQE CORE user records (email, name, security profile, screen-level permissions) map to Asana Workspace members. CORE permission profiles controlling access to cost rates, bill rates, and specific modules do not map to Asana's member-guest model. We map active CORE users to Asana members and flag inactive users for the customer admin to decide on Asana guest licensing. BQE CORE's module-level access restrictions have no Asana equivalent.
| BQE CORE | Asana | Compatibility | |
|---|---|---|---|
| Project | Project1:1 | Fully supported | |
| Phase | Section1:many | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Time Entry | Task (custom fields)1:1 | Fully supported | |
| Employee | Member (Workspace)1:1 | Fully supported | |
| Client | Project collaborator or Team1:1 | Fully supported | |
| Expense | No direct mappinglossy | Fully supported | |
| Invoice | No direct mappinglossy | Fully supported | |
| Chart of Accounts | No direct mappinglossy | Fully supported | |
| Vendor | No direct mappinglossy | Fully supported | |
| Custom Field | Custom Field1:1 | Fully supported | |
| Custom Field Value | Custom Field value1:1 | Fully supported | |
| User and Permission | Member and Guest1: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.
BQE CORE gotchas
CORE retains only the latest migration version
Per-minute API rate limiting requires chunked extraction
Project structure differs when migrating from ArchiOffice
Cost and bill rates are permission-gated
Custom Field Values are stored as separate linked entities
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 BQE CORE account for active Projects, Phase depth, Task count, Time Entry volume, Employee records, and custom field usage across modules. We identify any archived projects and fiscal year data the customer wants to preserve. We run a data quality assessment to identify null rates, orphaned records, and custom field gaps. The discovery output is a written scope confirming the migration object set, a phase-to-Section reparenting plan, and a custom field mapping matrix. We do not include invoices, expenses, vendors, or chart of accounts in the scope but provide the export specification for each.
Schema preparation in Asana
We create the destination structure in Asana: one Project per BQE CORE Project, Sections per BQE CORE Phase, and custom fields matching the BQE CORE custom field definitions by type. Workspace members are provisioned for each active BQE CORE Employee. We configure Asana project templates if the customer uses repeatable project structures. We create a Project Portfolio grouping for multi-project client relationships identified during scoping. All schema is created in a pre-production Asana workspace for validation before the migration run.
Extraction with rate-limit handling
We extract from BQE CORE using the REST API with per-minute rate limit headers monitored throughout. Time entries require chunking across multiple extraction windows for accounts with histories spanning more than 12 months. Custom field values are extracted in a separate pass and joined to parent records before transformation. Cost and bill rates are extracted under elevated credentials with rate visibility. We flag any records that fail extraction due to permission gaps and report them to the customer for resolution before transformation begins.
Sandbox migration and reconciliation
We run a full migration into the pre-production Asana workspace with the complete record set. The customer reconciles record counts (Projects in, Sections in, Tasks in, Employees in), spot-checks 25-50 records against the BQE CORE source for data accuracy, and reviews custom field values on a sample of tasks. Phase hierarchy collapse is reviewed at this stage so the customer admin can identify any Sections that require restructuring. The sandbox sign-off is required before the production migration run.
Member reconciliation
We extract every BQE CORE Employee and match by email to Asana Workspace members. Any employee without a matching Asana account goes to a reconciliation queue for the customer admin to provision before production migration. Inactive BQE CORE employees are flagged for the admin to decide on Asana guest licensing. Migration cannot proceed past this step because assignee references require valid Asana User records.
Production migration in dependency order
We run production migration in record-dependency order: Employees (validated against member list), Projects, Sections (with phase reparenting applied), Tasks (with custom fields stitched from the two-pass extraction), and Time Entry data (as task custom fields for hours). Financial records (Invoice and Expense CSV exports) are generated in parallel as reference files. Each phase emits a row-count reconciliation report before the next phase begins. After migration, the customer admin rebuilds any project templates or section structures that require reconfiguration in Asana.
Cutover, validation, and automation handoff
We freeze BQE CORE writes during the cutover window, run a final delta migration of any records modified during the migration window, and mark the Asana workspace as the system of record. We deliver the Invoice and Expense CSV exports and a written inventory of BQE CORE automations (workflows, rule triggers, approval chains) with recommended Asana Rules equivalents. We support a one-week hypercare window for reconciliation issues. We do not rebuild BQE CORE workflows as Asana Rules; that is a separate engagement for the customer's admin team.
Platform deep dives
BQE CORE
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 BQE CORE 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
BQE CORE: Per-minute (1m) limit per user; X-Rate-Limit-Limit, X-Rate-Limit-Remaining, X-Rate-Limit-Reset headers provided; 429 returned on exceed.
Data volume sensitivity
BQE CORE 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 BQE CORE to Asana migration scoping. Not seeing yours? Book a call.
Walk through your BQE CORE 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 BQE CORE
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.