Project Management migration

Migrate from BQE CORE to Jira

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

BQE CORE logo

BQE CORE

Source

Jira

Destination

Jira logo

Compatibility

50%

6 of 12

objects map 1:1 between BQE CORE and Jira.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from BQE CORE to Jira is a schema-aware migration, not a record copy. BQE CORE is a project-accounting platform that combines time tracking, billing, invoicing, and financial reporting for architecture, engineering, and consulting firms. Jira is a task-tracking and sprint-planning tool built for software and business teams. The structural difference is fundamental: CORE's accounting layer (Invoices, Vendors, Chart of Accounts, expense reimbursement) has no Jira equivalent, and we document those gaps explicitly rather than silently dropping them. We migrate the operational layer: Projects with phase hierarchies map to Jira Projects with Epic-Story-Task structures, Time Entries map to Issues with time-tracking metadata, Expenses map to Issues with category and reimbursement fields, and Employees map to Jira Users with role-based permissions. Custom Field Values from CORE require a two-pass extraction because they are stored as separate linked entities. We do not migrate Invoices, Vendor records, Chart of Accounts, or Fiscal Year definitions as these require a destination accounting system to be useful.

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

Jira logo

Jira

What's pulling them in

  • Industry-standard tool with deep Git integration and sprint reporting that engineering teams already know, reducing onboarding friction for new hires.
  • Highly customizable workflows and status schemes let business teams model complex approval chains without writing code.
  • Strong ecosystem of Atlassian Marketplace apps means specialized capabilities like time tracking or portfolio management are one install away.
  • Free tier with up to 10 users and unlimited issues gives small teams a no-cost entry point to validate the platform before committing budget.
  • Visibility features — boards, backlog grooming, sprint reports, and dashboards — give leadership a shared view of what is planned, in progress, blocked, and done.

Object mapping

How BQE CORE objects map to Jira

Each row shows how a BQE CORE object lands in Jira, 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

Jira

Project

1:1
Fully supported

BQE CORE Projects map directly to Jira Projects. The Project name, description, status, start date, and end date migrate as Project metadata fields. CORE's project-level custom fields transfer to Jira Project properties or to a designated Epic as custom fields. When CORE projects contain multi-year fiscal data, we create a Jira Project for each CORE project and use the Jira Project key as the top-level identifier.

BQE CORE

Phase

maps to

Jira

Epic

1:1
Fully supported

CORE Phase records map to Jira Epic issues within the destination Project. The phase name becomes the Epic summary, phase status maps to Epic status, and phase-level custom fields attach to the Epic. Sub-phases map to child Epics if the destination team uses a nested Epic model, or to Stories if they prefer a flatter hierarchy. We flag the mapping decision during scoping because A/E firms often have 4-8 phase levels while Jira's default hierarchy is Epic-Story-Task.

BQE CORE

Task (CORE Task/Sub-Task level)

maps to

Jira

Story or Task

1:many
Fully supported

CORE tasks and sub-tasks within phases map to Jira Stories and Tasks. If CORE has multiple task levels, we flatten to the Jira two-level max (Story and Sub-task) by mapping the top-level task to Story and the sub-task to Sub-task. Task status, priority, assignee (resolved from Employee mapping), due date, and estimated hours migrate as typed Jira fields.

BQE CORE

Time Entry

maps to

Jira

Issue (with Worklog or custom fields)

1:1
Fully supported

CORE Time Entries link to Projects, Phases, and Employees and carry billable/non-billable flags, hours, date, and custom field values. We create Jira Issues for each unique Time Entry if the destination team wants granular time records, or we aggregate by Project-Phase-week and write a custom field (e.g., hours_logged__c) on the corresponding Epic or Story. The billable flag maps to a Jira Labels value or custom checkbox field. We preserve the employee-user link by resolving the CORE Employee email to the Jira User account.

BQE CORE

Expense

maps to

Jira

Issue

1:1
Fully supported

CORE Expenses (tracked per project with category, amount, date, and receipt reference) map to Jira Issues with custom fields for expense category (mapped to Jira Labels), amount (mapped to a Number field), currency (mapped to a Select field), and reimbursement status (mapped to a Status or custom Select). Receipt file references migrate as Jira attachment links or as a URL field pointing to the migrated file location. CORE expense categories require mapping to Jira-compatible label values.

BQE CORE

Employee

maps to

Jira

User

1:1
Fully supported

CORE Employee records (name, email, cost rate, bill rate, security profile) map to Jira User accounts. We resolve CORE employees by email as the dedupe key. Cost and bill rates are permission-gated in CORE via the Allow read rate permission; if the API user lacks read access, rate values may be null or zero. We request elevated API credentials with rate visibility before extraction, or flag which employees have restricted rate access. Jira project role assignments are set based on the CORE security profile.

BQE CORE

Invoice

maps to

Jira

None (document for manual handoff)

lossy
Fully supported

CORE Invoices (with line items referencing time/expense entries, status, and amounts) have no Jira equivalent. Jira does not include an accounting module, invoicing, or payment tracking. We export invoice records as a structured CSV and JSON handoff document that the customer's finance team imports into their destination accounting system (QuickBooks, Xero, NetSuite, or similar). Invoice PDFs migrate as file attachments for record completeness even without a native accounting destination.

BQE CORE

Vendor

maps to

Jira

None (document for manual handoff)

lossy
Fully supported

CORE Vendor records (name, contact details, payment terms, AP account assignments) have no Jira equivalent. We export vendor records as a structured CSV and JSON handoff for import into the customer's chosen accounting system. Vendor contact information can optionally map to a Jira Contact custom field on a dedicated Vendor-Tracking project if the customer wants vendor management visible in Jira, but this is a configuration choice not a native object mapping.

BQE CORE

Chart of Accounts

maps to

Jira

None (document for manual handoff)

lossy
Fully supported

CORE Chart of Accounts (account types, numbers, balances, and sub-account hierarchies) has no Jira equivalent. We export the complete account structure as a structured CSV for import into the customer's accounting system. Jira has no concept of financial accounts, GL entries, or AP/AR, so this data is documented and handed off rather than migrated.

BQE CORE

Custom Field

maps to

Jira

Custom Field

lossy
Fully supported

CORE Custom Field definitions (label, type, length, UI type, optional custom list linkage) migrate to Jira custom fields of the closest type. Text maps to Jira Text Field, numeric to Number, currency to Number with currency metadata, date to Date Picker, dropdown to Jira Select. We create the Jira custom fields in the destination project before data import so field IDs are stable during the migration pipeline. Custom lists become Jira Options on the corresponding Select fields.

BQE CORE

Custom Field Value

maps to

Jira

Custom Field Value

1:1
Fully supported

CORE Custom Field Values are stored as separate linked entities with entityId and entityType rather than on the entity record itself. We perform a two-pass extraction: first to collect all custom field values keyed by entityId, then a join pass to attach them to their parent records before writing to Jira. This adds processing time for datasets with high custom-field density but ensures complete records in Jira. Jira custom field values write to the corresponding field on the Issue.

BQE CORE

Fiscal Year

maps to

Jira

None (document for manual handoff)

lossy
Fully supported

CORE Fiscal Year definitions and any Migrated Fiscal Years created during onboarding have no Jira equivalent. Jira has no fiscal period concept. We export fiscal year boundaries and any Migrated Fiscal Year flags as a configuration document for the customer's finance team. If Jira Dashboards are used for financial reporting post-migration, the fiscal year boundaries are documented for filter configuration rather than migrated as data.

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

Jira logo

Jira gotchas

High

Unsupported workflow validators silently skipped during migration

High

Custom fields converted to flat text labels when migrating to non-Jira platforms

Medium

Historical status-change timestamps lost when exporting without a Marketplace plugin

Medium

Attachment import failures from oversized files and JQL reference corruption

Medium

Points-based API rate limits enforced on Jira Cloud apps from March 2026

Pair-specific challenges

  • Invoices, Vendors, and Chart of Accounts have no Jira home

    Jira does not include an accounting module. CORE invoice records, vendor records, and chart of accounts cannot migrate as native Jira objects. We export these as structured CSV and JSON handoff documents for the customer's finance team to import into their chosen accounting system. If the customer does not have a destination accounting system identified, these records are documented and held pending that decision. This gap is fundamental to the platform difference between a project-accounting tool and a task-tracking tool.

  • Custom Field Values require two-pass extraction from CORE

    BQE CORE stores Custom Field Values as separate linked entities rather than on the entity record itself. We perform a two-pass extraction: first to collect all custom field values keyed by entityId and entityType, then a join pass to attach them to Projects, Time Entries, Employees, and Expenses before writing to Jira. This adds a processing step to the migration pipeline and increases extraction time for datasets with high custom-field density. Jira custom fields must be pre-created with matching types before the join pass runs.

  • Phase-to-Epic hierarchy flattening requires scoping decision

    CORE supports multi-level Phase and Sub-Phase hierarchies specific to A/E firm workflows. Jira's native hierarchy is Epic-Story-Subtask (three levels), with Stories and Epics at the same parent level by default. A/E firms with 4-8 phase levels require flattening to Jira's model. We present the flattening strategy during scoping: either collapse sub-phases into Jira Stories under the Epic, or use Jira's parent Epic linking feature to preserve a deeper hierarchy. The decision affects Epic creation time and Jira configuration scope.

  • Per-minute API rate limiting in CORE requires chunked extraction

    BQE CORE's REST API enforces per-minute rate limits with X-Rate-Limit-Limit, X-Rate-Limit-Remaining, and X-Rate-Limit-Reset headers. We implement request throttling and chunk large datasets across multiple extraction windows. If the limit is exceeded, CORE returns HTTP 429 with a Retry-After header, and we pause extraction accordingly. Large migrations with hundreds of thousands of Time Entries and custom field values require multiple extraction cycles that extend the discovery and extraction timeline.

  • CORE migration service overwrites prior migrations

    BQE CORE's migration service replaces all prior migration data whenever a new migration is run. This applies to CORE's own migration tool, not FlitStack AI's extraction, but it means that any customer who previously ran a CORE migration must be aware that a new migration begins from the original source data. We coordinate with the customer on a single cutover event and ensure all upstream source data is finalized before extraction begins. Subsequent re-migrations from CORE would overwrite the prior state entirely.

Migration approach

Six steps for a successful BQE CORE to Jira data migration

  1. Discovery and accounting-layer gap analysis

    We audit the source BQE CORE account across Projects, Phases, Sub-Phases, Time Entries, Expenses, Employees, Invoices, Vendors, Chart of Accounts, Custom Fields, and Custom Field Values. We identify the full accounting-layer gap: which CORE objects have no Jira equivalent (Invoices, Vendors, Chart of Accounts, Fiscal Years) and which require handoff documentation. We also assess the phase depth and custom field density to size the extraction pipeline. The discovery output is a written migration scope with a Jira edition recommendation (Jira Work Management for business teams, Jira Software for engineering teams).

  2. Jira project schema design and hierarchy flattening

    We design the destination Jira project schema before any data moves. This includes creating Jira Projects (one per CORE project or consolidated into fewer Jira projects depending on the customer's preference), defining Epic-Story-Task hierarchy mapping based on CORE phase depth, pre-creating all custom fields typed to match CORE custom field definitions, and setting up Jira Labels for expense categories and billable flags. We also map CORE employee emails to Jira User accounts and assign project roles based on CORE security profiles.

  3. Two-pass extraction of CORE data

    We extract CORE data in two passes due to the Custom Field Value architecture. First pass: collect all entity records (Projects, Phases, Tasks, Time Entries, Expenses, Employees) with their standard fields. Second pass: collect all Custom Field Value records keyed by entityId and entityType. We then join the passes in our staging environment to produce complete entity records with all custom field values attached. We implement per-minute rate-limit handling with X-Rate-Limit header monitoring and exponential backoff on HTTP 429 responses. Invoices, Vendors, and Chart of Accounts export as structured CSV and JSON for manual handoff rather than Jira migration.

  4. Phase flattening and Epic creation

    We map CORE phases to Jira Epics within each destination Project. Sub-phases are evaluated against the agreed hierarchy flattening strategy (either Epic-Story-Subtask or parent-Epic linking). CORE task levels map to Jira Stories and Subtasks. Time Entries attach to the corresponding Epic or Story as Jira worklog entries or as a custom number field depending on the customer's reporting preference. Expenses create Jira Issues with expense category Labels, amount fields, and reimbursement status. The employee-to-user resolution feeds assignee assignments throughout.

  5. Sandbox migration and reconciliation

    We run a full migration into a Jira Sandbox or staging environment using production-like data volume. The customer's project manager and finance lead reconcile record counts (Projects in, Epics in, Stories in, Time Entry records in, Expense records in) and spot-check 25-50 random records against the CORE source. Invoice, Vendor, and Chart of Accounts handoff documents are validated for completeness. The customer signs off the schema and mapping before production migration begins. Any corrections to hierarchy flattening, custom field type mapping, or handoff document format happen here.

  6. Production migration and handoff documentation

    We run production migration in dependency order: Jira Users (validated against Employee list), Jira Projects and Epics (from CORE Projects and Phases), Stories and Subtasks (from CORE tasks), Time Entries (as worklog or custom fields), Expenses (as Issues), then custom field value join completion. Each phase emits a row-count reconciliation report. Invoice handoff documents, Vendor handoff documents, and Chart of Accounts CSV are delivered as final artifacts for the customer's finance team. We support a one-week hypercare window for reconciliation issues.

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

Jira

Destination

Strengths

  • Deeply customizable workflows and status schemes with no hard limits on workflow complexity or number of custom statuses.
  • Strong agile ceremony support: sprint planning, backlog grooming, velocity tracking, and burndown charts for Scrum teams.
  • Industry-standard developer tool with native Git integration linking commits, pull requests, and deployments to issues.
  • Large Atlassian Marketplace with thousands of plugins extending time tracking, portfolio management, and reporting capabilities.
  • Free tier available for up to 10 users with unlimited issues, enabling evaluation before committing to a paid plan.

Weaknesses

  • Excessive configurability creates a steep learning curve; cross-team consistency is hard to maintain without strict governance.
  • Performance degrades with large backlogs, complex custom fields, and heavily nested issue hierarchies.
  • Reporting requires additional configuration or paid plugins; out-of-the-box analytics are limited for business users.
  • Jira lacks native sprint management, requiring Jira Software for true agile team features.
  • Teams outside engineering resist adoption due to UI complexity, leaving the all-in-one promise unfulfilled for cross-functional organizations.

Complexity grading

How hard is this migration?

Standard Project Management migration. 3 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 Jira.

  • Object compatibility

    B

    3 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 Jira 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 Jira data migrations

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

Can't find your answer?

Walk through your BQE CORE to Jira migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between three and five weeks for accounts under 5,000 Projects, 50,000 Time Entries, and clean phase hierarchies. Migrations with deep phase-subphase nesting, large employee rosters, high-volume Time Entry histories, or extensive Custom Field Value datasets move to seven to ten weeks because of the two-pass custom field extraction, Epic hierarchy flattening, and accounting-layer handoff documentation. We do not migrate Invoices, Vendors, or Chart of Accounts as native Jira objects; documenting them for manual handoff is included in the base scope and adds minimal time.

Adjacent paths

Related migrations to explore

Ready when you are

Move from BQE CORE.
Land in Jira, 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