Project Management migration

Migrate from BQE CORE to Asana

Field-level mapping, validation, and rollback between BQE CORE and Asana. We move data and schema; workflows are rebuilt natively in Asana.

BQE CORE logo

BQE CORE

Source

Asana

Destination

Asana logo

Compatibility

62%

8 of 13

objects map 1:1 between BQE CORE and Asana.

Complexity

BStandard

Timeline

4-8 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

BQE CORE logo

BQE CORE

What's pushing teams away

  • Small business owners report CORE's interface is not intuitive, requiring significant effort to find routine functions and manage basic workflows.
  • Users encounter frequent glitches that disrupt daily operations, particularly in the mobile app which is described as slow and unreliable.
  • The learning curve for new users is steep, with some reviewers noting they preferred their previous software but felt locked in after years of accumulated data.
  • Some customers cite frustration with the complexity of customizing reports and dashboards to match their specific firm workflows.

Choosing

Asana logo

Asana

What's pulling them in

  • Organizations with distributed teams cite Asana's multiple project views (List, Board, Calendar, Timeline) as the primary reason for adoption, allowing each team member to work in their preferred interface without changing the underlying data.
  • The platform's 100+ native integrations with tools like Slack, Google Drive, Salesforce, and Microsoft Teams reduce context-switching and keep work synchronized across the stack.
  • Small teams and non-profits value the free plan's generous limits: unlimited projects and tasks for up to 15 team members with basic views, enabling teams to validate fit before committing to a paid tier.
  • Marketing and creative teams specifically praise Asana's visual project organization, reporting dashboards, and timeline views for managing cross-functional campaign workflows.
  • Project managers report that Asana's dependency management and workload views help surface bottlenecks before they derail deadlines.

Object mapping

How BQE CORE objects map to Asana

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

maps to

Asana

Project

1:1
Fully supported

BQE 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

maps to

Asana

Section

1:many
Fully supported

BQE 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

maps to

Asana

Task

1:1
Fully supported

BQE 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

maps to

Asana

Task (custom fields)

1:1
Fully supported

BQE 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

maps to

Asana

Member (Workspace)

1:1
Fully supported

BQE 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

maps to

Asana

Project collaborator or Team

1:1
Fully supported

BQE 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

maps to

Asana

No direct mapping

lossy
Fully supported

BQE 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

maps to

Asana

No direct mapping

lossy
Fully supported

BQE 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

maps to

Asana

No direct mapping

lossy
Fully supported

BQE 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

maps to

Asana

No direct mapping

lossy
Fully supported

BQE 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

maps to

Asana

Custom Field

1:1
Fully supported

BQE 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

maps to

Asana

Custom Field value

1:1
Fully supported

BQE 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

maps to

Asana

Member and Guest

1:1
Fully supported

BQE 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.

Gotchas + challenges

What specifically takes care here

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 logo

BQE CORE gotchas

High

CORE retains only the latest migration version

High

Per-minute API rate limiting requires chunked extraction

Medium

Project structure differs when migrating from ArchiOffice

Medium

Cost and bill rates are permission-gated

Low

Custom Field Values are stored as separate linked entities

Asana logo

Asana gotchas

High

Automation rules have no export representation

High

API rate limits cap bulk migration throughput

Medium

Portfolios are view-only objects that do not hold data

Medium

Custom field enum options cannot be updated via API

Low

Subtasks do not appear in project views by default

Pair-specific challenges

  • BQE CORE per-minute API rate limiting requires chunked extraction

    BQE CORE's REST API enforces rate limits on a per-minute basis. Headers X-Rate-Limit-Limit, X-Rate-Limit-Remaining, and X-Rate-Limit-Reset inform us of the quota, and HTTP 429 responses include a Retry-After header when the limit is exceeded. We implement request throttling and chunk large datasets across multiple extraction windows. For migrations with time entry histories spanning multiple years and tens of thousands of records, chunking across multiple windows is required to avoid 429 errors that would stall extraction.

  • Phase-to-Section reparenting loses hierarchy depth

    BQE CORE supports up to four levels of phase and sub-phase nesting within a Project. Asana's Section hierarchy is flat (Project > Section > Task) with sub-tasks as a separate nesting concept. We reparent Phases and sub-Phases to Sections and sub-tasks, but a four-level CORE phase tree collapses to two levels in Asana. We document the full original hierarchy in a custom field on each Section so the customer admin can review the collapse and restructure if needed.

  • Custom Field Values require two-pass extraction

    BQE CORE custom field values are stored as separate linked records rather than on the parent entity. We run a first pass to collect all custom field values and a second join pass to stitch them to their parent records before loading into Asana. This adds a processing step that multiplies extraction time for modules with heavy custom field usage. If the customer has defined custom fields across multiple modules (Project, Phase, Task, Employee, Invoice), the two-pass overhead scales with the number of modules in scope.

  • Cost and bill rates may be null if permission-gated

    BQE CORE allows hiding cost and bill rates per user via the Allow read rate permission on the Employee screen and the Show cost rate flag on Time Entry. If the API user performing the migration lacks rate visibility, we may encounter null or zero rates for employees with restricted access. We request elevated API credentials with rate read permission before extraction, or flag to the customer which employees have restricted rate access and ask them to either grant permission or acknowledge the gap before migration begins.

  • Asana has no accounting schema; invoicing and expenses do not migrate

    Asana is a work management platform with no native invoicing, expense tracking, vendor management, or chart of accounts. The migration scope covers project and task data only. We provide a structured CSV export of Invoice records (reference number, client, amount, date, status, line items) and Expense records (vendor, amount, category, date, project, reimbursement status) that the customer can import into their chosen accounting tool. This is a data export, not a live migration, and requires a separate process to move financial data to the destination accounting system.

Migration approach

Six steps for a successful BQE CORE to Asana data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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

Context on both ends of the pair

BQE CORE logo

BQE CORE

Source

Strengths

  • Integrated time tracking, project management, billing, and accounting in one subscription reduces tool sprawl.
  • Strong support for architecture and engineering firms with resource allocation and Gantt chart features built for A/E workflows.
  • Automated invoicing handles hourly, fixed-fee, cost-plus, and per-diem contract types without manual line-item entry.
  • Responsive customer service and structured onboarding including paid data conversion services from legacy BQE products.
  • REST API with documented endpoints, custom field support, and rate limit headers for programmatic integrations.

Weaknesses

  • Small business users report the interface is unintuitive, with a steep learning curve for routine tasks.
  • Mobile app is described as slow and unreliable by multiple reviewers, limiting field-worker usability.
  • Glitches and bugs appear frequently in reviews, causing friction in daily operations.
  • No CRM-style Pipeline object means professional services CRM workflows require significant reconfiguration at the destination.
  • Custom reports and dashboard customization are complex and not straightforward for end users.
Asana logo

Asana

Destination

Strengths

  • Unlimited projects and tasks on the free plan for teams up to 15 members.
  • 100+ native integrations including Salesforce, Slack, Google Drive, and Microsoft Teams.
  • Four distinct project views (List, Board, Calendar, Timeline) in a single interface.
  • Dependency management with start/end dates and predecessor links for critical path tracking.
  • Portfolio dashboards for executives to track cross-project status and workload.

Weaknesses

  • Per-seat pricing scales expensively: Advanced tier costs nearly double Starter for a 50-seat team.
  • API does not expose all UI-accessible data; some fields require screen-scraping for full fidelity.
  • Automation rule limits on lower tiers are restrictive, causing power users to upgrade or leave.
  • No native document/wiki capability forces teams to use external tools for knowledge management.
  • Rate limits (150 req/min on free, 1,500 req/min on paid) constrain bulk migration throughput.

Complexity grading

How hard is this migration?

Standard Project Management migration. 2 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across BQE CORE and Asana.

  • Object compatibility

    B

    2 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    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

    B

    BQE CORE doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your BQE CORE to Asana migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about BQE CORE to Asana data migrations

Answers to the questions buyers ask most during BQE CORE to Asana migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Straightforward migrations under 200 projects, 2,000 tasks, and 10,000 time entries with no phase hierarchy deeper than two levels complete in four to eight weeks. Migrations with four-level phase hierarchies, large time entry histories spanning multiple fiscal years, custom fields across multiple modules, or accounts requiring multiple rate-limit extraction windows move to eight to fourteen weeks. BQE CORE's per-minute API rate limits are the primary timeline variable for large accounts.

Adjacent paths

Related migrations to explore

Ready when you are

Move from BQE CORE.
Land in Asana, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day