Project Management migration
Field-level mapping, validation, and rollback between KANNA and Jira. We move data and schema; workflows are rebuilt natively in Jira.
KANNA
Source
Jira
Destination
Compatibility
6 of 10
objects map 1:1 between KANNA and Jira.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from KANNA to Jira is a structural migration that crosses domains: KANNA organizes field work around Projects containing Tasks and Sub-projects with photo reports and approval flows; Jira uses Projects containing Issues organized by issue type (Story, Task, Bug, Epic) with Sprints and boards. We map KANNA Projects to Jira Projects, KANNA Tasks to Jira Issues (Story or Task), and KANNA Sub-projects to Jira Epics or flat-issue groupings depending on the destination project configuration. Custom input fields configured per template in KANNA Settings become Jira custom fields that must be created in the destination Jira site before any data inserts. KANNA's photo reports, document attachments, and comment threads migrate as Jira attachments and comments respectively. Approval flows, bulletin boards, and Gantt-derived timeline data are advisory-only: we deliver a written inventory of these configurations for the customer's Jira admin to rebuild post-migration. KANNA has no documented public API, so we rely on KANNA's native Data Import/Export feature for initial extraction and use Jira's REST API with batch chunking and rate-limit handling for the destination write.
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 KANNA 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.
KANNA
Project
Jira
Project
1:1KANNA Projects map directly to Jira Projects as the top-level container. Each KANNA Project becomes a Jira Project with the same name, description, and date range (stored as custom fields if Jira project dates are not enabled). The Jira project must be created before any Issues migrate so that the project key is available for issue-key generation. We use the Jira REST API to provision projects before bulk issue creation begins.
KANNA
Sub-project
Jira
Epic
lossyKANNA Sub-projects are a first-class container for phased or multi-site work. Jira has no Sub-project object; the nearest equivalent is the Epic issue type, which groups related Stories and Tasks under a single parent. We evaluate each KANNA Sub-project during scoping: if it contains more than 10 Tasks, we create it as a Jira Epic; if it contains fewer Tasks, we flatten the Sub-project level and link the Tasks directly to the parent Project. The customer chooses the grouping strategy during scoping based on their Jira board configuration.
KANNA
Task
Jira
Story or Task (Issue)
1:1KANNA Tasks map to Jira Issues. The choice of Story versus Task in Jira depends on the customer's use case: Tasks represent discrete work items (analogous to KANNA Tasks with assignees and due dates), while Stories represent user-facing deliverables with acceptance criteria. We use Task as the default KANNA Task mapping and apply Story mapping where KANNA Tasks carry a deliverable description. Status (Open, In Progress, Done) maps to Jira status values; due dates map to Jira Due Date; assignees map by email resolution to Jira User accounts.
KANNA
Client / Property
Jira
Component
lossyKANNA's Data Import/Export separately handles customer information and property information. Jira uses Components as a label-level grouping within a project (not a global object like Account). We map KANNA Properties to Jira Components on the migrated Project. KANNA Clients without a Jira-native equivalent are stored as a custom field (client_name__c) on each Issue for filtering and reporting.
KANNA
Custom Input Fields (Project Templates)
Jira
Custom Fields
lossyKANNA custom fields are defined per project template via Settings > Customize Settings and store property-specific or client-specific data. Jira supports custom fields globally from the Jira Administration > Issues > Custom Fields screen. We capture both the KANNA field definition (name, type) and the values stored on each record during extraction, then pre-create equivalent Jira custom fields (Text Field, Date Field, Number Field, Select) before any issue migration begins. Field types are mapped by KANNA input type: text inputs to Jira Text Field, date inputs to Jira Date Field, dropdown selects to Jira Select.
KANNA
Photo Report
Jira
Issue Attachment
1:1KANNA Photo Reports are a first-class export category in KANNA's Data Import/Export. We extract photos and their captions and attach them to the corresponding Jira Issue. Each photo becomes a Jira attachment on the migrated issue with the KANNA caption stored in the attachment description field. Photo metadata (capture date, location if present) migrates as custom issue fields if the customer requests it during scoping.
KANNA
Document
Jira
Issue Attachment
1:1Documents attached to KANNA Projects or Tasks migrate as Jira Issue attachments. We preserve the original filename and attachment association. Document content is not extracted or transformed; the file is attached as a binary to the Jira Issue. If a document is attached to a Project in KANNA but Jira has no project-level attachment, we attach it to the first issue in the project as a reference.
KANNA
Comment / Chat Thread
Jira
Issue Comment
1:1KANNA's in-platform chat and reporting threads on Projects and Tasks map to Jira Issue Comments. We preserve the author (by email resolution to Jira User), timestamp (set as Jira comment creation date), and text content. KANNA chat threads that span multiple Tasks are split into per-issue comments; threads with no Task association are attached to the parent Project as a Project-level comment in Jira if the destination project has a project description or documentation page. We flag any thread history that cannot be cleanly attributed to a specific Jira Issue for manual handoff.
KANNA
User / Assignee
Jira
Jira User
1:1KANNA user accounts and task assignees are exported separately. We resolve each KANNA user by email address to a Jira User account in the destination site. Any KANNA assignee with no matching Jira User account goes to a reconciliation queue before migration begins; the customer's Jira admin provisions the missing accounts. Inactive Jira users are supported: we set AssigneeId to the inactive user's account if the customer requires historical accuracy, or we reassign to an active user if the project is actively worked post-migration.
KANNA
Pipeline Stage / Status
Jira
Issue Status
lossyKANNA Project and Task statuses are configurable per workspace. We capture the full status taxonomy from KANNA during extraction and map each to a Jira Status value in the destination project's workflow. The Jira workflow must be configured before migration so that status transitions are valid. We use Jira status categories (To Do, In Progress, Done) to group KANNA statuses into the nearest Jira equivalent.
| KANNA | Jira | Compatibility | |
|---|---|---|---|
| Project | Project1:1 | Fully supported | |
| Sub-project | Epiclossy | Fully supported | |
| Task | Story or Task (Issue)1:1 | Fully supported | |
| Client / Property | Componentlossy | Fully supported | |
| Custom Input Fields (Project Templates) | Custom Fieldslossy | Mapping required | |
| Photo Report | Issue Attachment1:1 | Fully supported | |
| Document | Issue Attachment1:1 | Fully supported | |
| Comment / Chat Thread | Issue Comment1:1 | Fully supported | |
| User / Assignee | Jira User1:1 | Fully supported | |
| Pipeline Stage / Status | Issue Statuslossy | 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.
KANNA gotchas
Minimum seat billing regardless of usage
Chat threads and reporting comments may not export cleanly
Custom input fields are template-bound, not global
Enterprise plan not available in Japan and Thailand
No documented public API for automated migration
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 KANNA export audit
We audit the source KANNA workspace across all active Projects, Sub-projects, Tasks, custom input fields defined in Settings > Customize Settings, photo report volumes, document attachment counts, and user accounts. We use KANNA's native Data Import/Export feature to extract Projects, Customers, Properties, and Reports. We manually flag any chat thread or approval workflow data not covered by the export as a manual archive step. The discovery output is a written migration scope with record counts per object type, a list of custom fields with their KANNA input types, and the recommended Jira project type (Jira Software for software teams, Jira for general project teams) and issue type scheme.
Jira destination schema setup
We configure the Jira destination site before any data migration begins. This includes creating the Jira Project (with the appropriate project type and key), configuring the Issue Type Scheme to include Story, Task, and optionally Bug, configuring the Status workflow to map KANNA status values to Jira status values, pre-creating all Jira custom fields to match KANNA custom input fields (with type mapping: text inputs to Text Field, date inputs to Date Field, dropdowns to Select), and setting up Components for KANNA Properties. If Sub-project to Epic mapping was chosen during scoping, we pre-create the Epics in Jira so that child Issues can reference them during insert. Schema is configured via Jira REST API or manually in the Jira Administration UI, then validated before migration begins.
KANNA data extraction and transform
We extract data from KANNA using the native export plus manual screen-scraped extracts for chat threads and approval workflow records not covered by the export. We transform the extracted data into the Jira-compatible import format: Projects become Jira Projects, Sub-projects become Epics or are flattened depending on the scoping decision, Tasks become Jira Issues with Story or Task as the issue type, assignees are resolved by email match to Jira User accounts, due dates are preserved, status values are mapped via the status mapping table, and custom field values are mapped to the pre-created Jira custom fields. Attachments (photos and documents) are staged in a cloud storage bucket for batch Jira attachment after issue creation.
Test migration to Jira sandbox
We run a full test migration into a Jira Sandbox or a temporary Jira Cloud site using production-like data volume. The customer's project manager or Jira admin spot-checks 25-50 random issues for field accuracy (custom field values, assignee, due date, status), verifies photo and document attachment presence, reviews the comment thread migration on a sample of issues, and confirms the Sub-project-to-Epic mapping if applicable. We resolve any mapping errors, field type mismatches, or status mapping gaps in the test phase before touching production data. Test migration sign-off is required before production migration begins.
Production migration in dependency order
We run production migration in record-dependency order: Jira Projects (created first to establish project keys), Epics (if applicable), Jira Issues (Tasks and Stories with assignee, due date, custom field values, and parent Epic reference resolved), Comments (linked to the migrated Issues by issue key), and Attachments (photos and documents staged and batch-attached to the correct Issues). Each phase emits a row-count reconciliation report. Jira API rate limits are managed with exponential backoff and batch chunking (default batch size 50 issues per request). KANNA write access is suspended during the production migration window to prevent delta writes during cutover.
Cutover, validation, and workflow handoff
We freeze KANNA writes during the cutover window, run a final delta migration of any records modified during the migration window, then confirm Jira as the system of record. We deliver a written inventory of KANNA approval flows, bulletin board configurations, and any Gantt chart dependencies that require manual rebuild in Jira Service Management or a compatible app. We support a three-day hypercare window where we resolve any data quality issues reported by the customer's team. We do not rebuild KANNA approval workflows as Jira automations inside the migration scope; that is a separate engagement or an internal Jira admin task.
Platform deep dives
KANNA
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 KANNA 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
KANNA: Not publicly documented.
Data volume sensitivity
KANNA 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 KANNA to Jira migration scoping. Not seeing yours? Book a call.
Walk through your KANNA 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 KANNA
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.