Project Management migration
Field-level mapping, validation, and rollback between BQE CORE and Jira. We move data and schema; workflows are rebuilt natively in Jira.
BQE CORE
Source
Jira
Destination
Compatibility
6 of 12
objects map 1:1 between BQE CORE and Jira.
Complexity
BStandard
Timeline
3-5 weeks
Overview
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.
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 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
Jira
Project
1:1BQE 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
Jira
Epic
1:1CORE 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)
Jira
Story or Task
1:manyCORE 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
Jira
Issue (with Worklog or custom fields)
1:1CORE 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
Jira
Issue
1:1CORE 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
Jira
User
1:1CORE 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
Jira
None (document for manual handoff)
lossyCORE 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
Jira
None (document for manual handoff)
lossyCORE 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
Jira
None (document for manual handoff)
lossyCORE 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
Jira
Custom Field
lossyCORE 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
Jira
Custom Field Value
1:1CORE 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
Jira
None (document for manual handoff)
lossyCORE 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.
| BQE CORE | Jira | Compatibility | |
|---|---|---|---|
| Project | Project1:1 | Fully supported | |
| Phase | Epic1:1 | Fully supported | |
| Task (CORE Task/Sub-Task level) | Story or Task1:many | Fully supported | |
| Time Entry | Issue (with Worklog or custom fields)1:1 | Fully supported | |
| Expense | Issue1:1 | Fully supported | |
| Employee | User1:1 | Fully supported | |
| Invoice | None (document for manual handoff)lossy | Fully supported | |
| Vendor | None (document for manual handoff)lossy | Fully supported | |
| Chart of Accounts | None (document for manual handoff)lossy | Fully supported | |
| Custom Field | Custom Fieldlossy | Fully supported | |
| Custom Field Value | Custom Field Value1:1 | Fully supported | |
| Fiscal Year | None (document for manual handoff)lossy | 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
Jira gotchas
Unsupported workflow validators silently skipped during migration
Custom fields converted to flat text labels when migrating to non-Jira platforms
Historical status-change timestamps lost when exporting without a Marketplace plugin
Attachment import failures from oversized files and JQL reference corruption
Points-based API rate limits enforced on Jira Cloud apps from March 2026
Pair-specific challenges
Migration approach
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).
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.
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.
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.
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.
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
BQE CORE
Source
Strengths
Weaknesses
Jira
Destination
Strengths
Weaknesses
Complexity grading
Standard Project Management migration. 3 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 Jira.
Object compatibility
3 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 Jira migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave BQE CORE
Other ways to arrive at Jira
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.