Project Management migration
Field-level mapping, validation, and rollback between actiTIME and Jira. We move data and schema; workflows are rebuilt natively in Jira.
actiTIME
Source
Jira
Destination
Compatibility
7 of 12
objects map 1:1 between actiTIME and Jira.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Migrating from actiTIME to Jira involves collapsing a three-tier Customer → Project → Task hierarchy into Jira's flat Project → Issue model. actiTIME Customers map to Jira Projects, Projects to Jira Projects (or sub-projects), and Tasks to Jira Issues. Time-track entries — the operational core of actiTIME — migrate as Jira worklogs when the destination project has time-tracking enabled. We resolve actiTIME's Types of Work taxonomy to Jira Issue Types or a custom field, and we map actiTIME Workflow Statuses to Jira Statuses (not workflows — Jira workflows and automation rules must be rebuilt by the admin post-migration). Leave-time records, department assignments, and time-zone groups have no direct Jira equivalent; we flag these in the migration report and document the manual steps required to preserve this data. Jira offers a Free tier (up to 10 users), Standard ($7.75/user/month), and Premium ($15.25/user/month) for organizations needing advanced roadmapping and portfolio management.
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 actiTIME 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.
actiTIME
Customer
Jira
Project
1:1actiTIME Customers map to Jira Projects as the top-level organizational unit. The actiTIME customer name becomes the Jira Project name, and customer description becomes the Jira Project description. If the Customer contains archived projects, we skip those unless the customer requests inclusion. Jira's project category can be used to group multiple migrated Customers if the Jira instance serves multiple business units under one site.
actiTIME
Project
Jira
Project or Sub-project
1:manyactiTIME Projects map to Jira Projects when the source hierarchy has no Customer above them, or to Jira sub-projects when they belong to a Customer that maps to a parent Jira Project. Jira sub-projects share a JQL filter or Project Category with the parent for cross-project reporting. We check the /info endpoint's taskWorkflow and taskEstimates flags to confirm Projects have the expected task structure before migration.
actiTIME
Task
Jira
Issue
1:1actiTIME Tasks map to Jira Issues. The mapping uses Issue Type to distinguish task types: Tasks with no sub-tasks become Jira Tasks or Stories; Tasks with sub-tasks become Jira Epics with child Stories. The actiTIME task status (workflow-controlled) maps to a Jira Status, and the actiTIME deadline becomes the Jira Due Date. Custom field values on actiTIME Tasks (if any exist) map to Jira custom fields, which we pre-create in the destination project before migration.
actiTIME
Time-Track Entry
Jira
Worklog
1:1actiTIME time-track records map to Jira Issue worklogs. Time-tracking must be enabled in the destination Jira project before migration. We map hours, date, billability flag, type of work, and comments to Jira worklog fields. The actiTIME user (by email) resolves to the Jira User account. Locked timesheet entries from actiTIME (timesheet lock status) have no Jira equivalent; we restore them as standard worklogs and document the loss of lock status in the migration report. Jira stores worklogs against Issues rather than as standalone records, so we resolve the parent Issue reference before inserting.
actiTIME
User
Jira
User
1:1actiTIME Users map to Jira Users by email address. We export the full user roster including first/last name, email, active/inactive status, and timezone group assignment. Active actiTIME users must have a Jira account provisioned before migration; inactive users migrate as inactive Jira users or are excluded per the customer's scoping decision. We flag any actiTIME user referenced in time-track entries who has no Jira account for admin provisioning.
actiTIME
Department
Jira
Project Role or Label
lossyactiTIME Departments are a feature-gated object controlled by the Departments flag in the /info endpoint. Not all instances have this enabled. Where departments exist, we export the department roster and user assignments. Jira does not have a native department object; we map departments to Jira Project Roles (if the department structure maps cleanly to project-level roles) or to a multi-select Label field on Issues. The customer chooses the strategy during scoping.
actiTIME
Time Zone Group
Jira
Jira User Timezone Setting
lossyactiTIME Time Zone Groups group users by timezone for reporting. Jira stores timezone at the user account level (Jira user profile). We export the TZG roster and user assignments, then set the timezone on each migrated Jira User account. Jira's reporting tools respect user timezone settings for date grouping.
actiTIME
Type of Work
Jira
Issue Type or Custom Field
lossyactiTIME Types of Work (e.g., Development, Meeting, Research) categorise time-track entries. Jira has no native type-of-work taxonomy on worklogs. We export the type-of-work taxonomy and map it either to a Jira custom field on Issues (Work Type: single-select picklist) or to Jira Issue Types if the customer wants work type reflected at the issue level. The choice is made during scoping based on reporting requirements.
actiTIME
Workflow Status
Jira
Status
lossyactiTIME Workflow Statuses are a feature-gated capability (taskWorkflow flag). Custom workflow stages vary by instance. We export the current status definitions and apply them to Jira Statuses in the destination project. Jira statuses are defined per project (or shared via Statuses.com shared configuration), so we create matching status values in the destination project. Note: this migrates the status vocabulary, not the workflow automation rules; Jira Automation rules must be rebuilt by the admin post-migration.
actiTIME
Leave Time
Jira
No Direct Mapping
1:1actiTIME Leave Time is controlled by the leavetimeRegistration feature flag and may not exist on all instances. Jira has no leave-time, PTO, or absence tracking object in standard Jira Software. We export leave-time records for audit and reconciliation purposes, then map them to a CSV export and Jira custom field(s) if the customer wants historical leave data accessible within Jira. Alternatively, we recommend the customer implement a dedicated HR tool (BambooHR, Rippling, or a Jira Marketplace app like Time Off Tracker) post-migration. The leave-time data is preserved in the migration report even if it cannot be placed inside Jira natively.
actiTIME
Task Estimate
Jira
Story Points or Original Estimate
1:1actiTIME Task Estimates (planned hours per task) are an optional feature controlled by the taskEstimates flag. Where enabled, we map these to Jira Story Points (if the destination project uses story point estimation) or to the Jira Original Estimate field (if the project uses time-based estimation). The mapping choice is made during scoping based on the customer's existing Jira estimation practice.
actiTIME
User (inactive)
Jira
User (deactivated)
1:1actiTIME Users with inactive status map to deactivated Jira Users. Deactivated Jira users retain historical associations (worklog author, issue assignee) even after deactivation, preserving audit trails for migrated time-track data. We do not delete or skip inactive users from migration; their records are preserved to maintain data integrity in the historical worklog history.
| actiTIME | Jira | Compatibility | |
|---|---|---|---|
| Customer | Project1:1 | Fully supported | |
| Project | Project or Sub-project1:many | Fully supported | |
| Task | Issue1:1 | Fully supported | |
| Time-Track Entry | Worklog1:1 | Fully supported | |
| User | User1:1 | Fully supported | |
| Department | Project Role or Labellossy | Fully supported | |
| Time Zone Group | Jira User Timezone Settinglossy | Fully supported | |
| Type of Work | Issue Type or Custom Fieldlossy | Fully supported | |
| Workflow Status | Statuslossy | Fully supported | |
| Leave Time | No Direct Mapping1:1 | Mapping required | |
| Task Estimate | Story Points or Original Estimate1:1 | Fully supported | |
| User (inactive) | User (deactivated)1: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.
actiTIME gotchas
Basic Authentication only — no OAuth
Feature flags gate entire object classes
Deleting a project permanently erases all associated time-track data
Locked timesheets prevent time-track modification
Batch API maxBatchSize caps concurrent requests
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 feature scan
We authenticate to actiTIME via Basic Auth and query the /info endpoint to retrieve all feature flags (departments, taskWorkflow, taskEstimates, leavetimeRegistration, timeZoneGroups, maxBatchSize). This tells us which objects actually exist in the source instance and which are gated off. We simultaneously inventory Jira destination: project count, whether time-tracking is enabled per project, existing issue type schemes, status schemes, and custom fields. The output is a written scoping document listing every object we will migrate, every object we will skip with an explanation, and a Jira configuration checklist for the customer's admin.
User and Owner reconciliation
We extract every distinct actiTIME user referenced in time-track entries, task assignments, and the user roster. We match by email against the Jira destination site's user directory. Any actiTIME user with no Jira account goes to a reconciliation queue; the customer's Jira admin provisions those accounts before record migration begins. Jira user licensing (Free tier limit of 10, Standard, or Premium) is confirmed at this stage so the customer understands any license cost implications before we proceed.
Schema design and Jira configuration preparation
We pre-create Jira custom fields (for type-of-work, original lifecycle data, or any actiTIME custom fields that need a home), verify or configure status values per project, and confirm time-tracking is enabled on every destination project. For actiTIME Customers and Projects that require Jira sub-project decomposition, we design the sub-project structure during this phase and present it for customer approval. Departments (where present) are mapped to Project Roles or Label values per the customer's chosen strategy.
Sandbox or dry-run migration
We run a full dry-run migration into a test environment or a dedicated Jira project to validate the mapping logic. The customer's project manager or admin spot-checks 25-50 random time-track entries against their actiTIME source, confirms issue creation and worklog attachment are correct, and reviews the department and type-of-work field values. Any mapping corrections (wrong status mapping, missing custom fields, incorrect parent-issue resolution) happen here before production migration begins.
Production migration in dependency order
We run production migration in record-dependency order: Jira Users (validated from Step 2), Jira Projects (from actiTIME Customers), Jira Issues (from actiTIME Tasks with parent-Issue resolution), then Jira Worklogs (from actiTIME time-track entries with parent-Issue reference resolved). Each phase emits a row-count reconciliation report. Types of Work and Task Estimates map to Jira custom fields during issue creation. Leave-time records export to CSV for the customer's HR team. Departments and Time Zone Groups apply to Jira user and project settings post-import.
Cutover, delta sync, and handoff
We freeze actiTIME writes during cutover, run a final delta migration of any time-track entries or tasks created or modified during the migration window, then declare Jira the system of record. We deliver the migration report including: record counts per object, skipped objects with reasons, worklog volume and date range, leave-time CSV export, and a Jira automation rebuild inventory for the customer's admin. We support a 48-hour hypercare window for reconciliation issues. We do not rebuild Jira workflows or automation inside the migration scope.
Platform deep dives
actiTIME
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 actiTIME 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
actiTIME: maxQueryLimit and maxBatchSize exposed per-instance via the /info endpoint; not publicly documented in general API guide.
Data volume sensitivity
actiTIME exposes a bulk API — large-volume migrations stream efficiently.
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 actiTIME to Jira migration scoping. Not seeing yours? Book a call.
Walk through your actiTIME 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 actiTIME
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.