Project Management migration

Migrate from KANNA to Asana

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

KANNA logo

KANNA

Source

Asana

Destination

Asana logo

Compatibility

67%

8 of 12

objects map 1:1 between KANNA and Asana.

Complexity

BStandard

Timeline

1-3 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from KANNA to Asana is a structural migration for construction and field-service teams that have outgrown KANNA's per-seat billing minimum or its limited cross-industry workflow capabilities. KANNA organizes work around Projects containing Tasks and Sub-projects, with custom fields bound to individual project templates rather than global to the workspace. Asana uses a workspace-and-team structure with Projects, Sections, and Tasks as the core hierarchy, with custom fields defined globally per project. We extract KANNA's Data Import/Export output, map Sub-projects to Asana Sections within the parent Project, flatten template-bound custom field definitions to flat custom properties on each Task, and attach photo reports directly to the corresponding Asana Task. KANNA's lack of a documented public API means migration tooling relies on the native export and manual field extraction rather than scripted API extraction. We do not migrate KANNA's approval flows or bulletin board configurations as code; we deliver a written inventory of these for the customer to rebuild in Asana's Rules engine.

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

KANNA logo

KANNA

What's pushing teams away

  • The minimum 5-seat billing requirement forces small solo operators or two-person teams into paying for unused licenses.
  • Teams that outgrow construction-only workflows report that KANNA lacks the broader PM capabilities (resource management, advanced reporting) needed for scaling.
  • Migrating away is difficult because KANNA's native export covers Projects, Customers, Properties, and Reports but not the full historical comment or chat thread history in a portable format.
  • Enterprise pricing is inquiry-only with no published limits, creating uncertainty for growing teams evaluating total cost of ownership.

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 KANNA objects map to Asana

Each row shows how a KANNA 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.

KANNA

Project

maps to

Asana

Project

1:1
Fully supported

KANNA Projects map directly to Asana Projects. Each KANNA Project carries a name, status, date range, and client or property association. We export KANNA Projects via the native Data Import/Export feature and import them into Asana as Projects, preserving the project name and date range. KANNA project status values map to Asana project-level custom fields or section headers depending on the customer's preference during scoping.

KANNA

Task

maps to

Asana

Task

1:1
Fully supported

KANNA Tasks map to Asana Tasks within the parent Project. Task name, description, due date, assignee, and status migrate directly. KANNA's task-level status values (customizable per workspace) map to Asana's Task status model or a custom field if the KANNA taxonomy does not map cleanly to a binary complete/incomplete. The original assignee is resolved by email against Asana Users during import.

KANNA

Sub-project

maps to

Asana

Section

1:many
Fully supported

KANNA Sub-projects are used to break phased or multi-site work within a parent Project. Asana has no native Sub-project object; instead, we flatten Sub-projects into Sections within the parent Project. Tasks belonging to each Sub-project are placed inside the corresponding Section, preserving the original grouping and phase context. We flag any Sub-project with its own Sub-projects as a nested section hierarchy.

KANNA

Custom Input Fields (Project Templates)

maps to

Asana

Custom Fields

lossy
Mapping required

KANNA custom fields are configured per project template via Settings > Customize Settings and are not globally defined. We extract both the field definitions and the values stored on each record. In Asana, we create global custom fields (text, number, date, single-select, multi-select) and attach them to the relevant projects. Template-bound fields with different schemas per project result in a custom field created per template variant; we document the template-to-field mapping to avoid duplicate custom field names in Asana.

KANNA

Photo Report / Photo

maps to

Asana

Attachment (on Task)

1:1
Fully supported

KANNA's Photo Reports are a first-class export category. We extract each photo and its caption, then attach the file to the corresponding Task in Asana. Photo captions are stored in the task description or a custom field depending on caption length. File attachments over 100MB are not supported by the Asana API and are flagged for manual handling. We validate each photo attachment post-import to confirm the file is viewable in Asana.

KANNA

Document

maps to

Asana

Attachment (on Task or Project)

1:1
Fully supported

KANNA Documents attached to Projects and Tasks migrate as Asana Attachments on the equivalent Project or Task. Document content itself is not extracted or transformed; the file is preserved and re-attached. We preserve the original file name and any KANNA-specific metadata in the attachment description field.

KANNA

Comment / Chat / Reporting Thread

maps to

Asana

Comments (on Task or Project)

1:1
Fully supported

KANNA in-platform chat and reporting threads on Projects and Tasks are treated as comment threads in Asana. We extract the author name, timestamp, and text content. KANNA's Data Import/Export does not list comments as a named export category, so we extract them from the UI export where accessible and flag any gap explicitly before migration begins. Asana comments are fully API-accessible for post-migration validation.

KANNA

Client / Property

maps to

Asana

Project Description or Custom Field

lossy
Fully supported

KANNA's Data Import/Export separately handles customer information and property information as distinct data types. Asana does not have native objects for Customers or Properties outside of a project context. We map these to a custom field on the Project (e.g., Client Name, Property Address) or include them in the project description depending on how the customer uses this data in KANNA.

KANNA

Gantt Chart Data

maps to

Asana

Timeline View (Start Date / Due Date / Dependencies)

1:1
Mapping required

KANNA's Gantt Chart data is derived from task start dates, end dates, and dependencies. We export the underlying task date fields from KANNA and reconstruct the timeline in Asana's Timeline view using the Start Date and Due Date fields. KANNA dependency relationships (Finish-to-Start) map to Asana dependencies linked between Tasks.

KANNA

Pipeline Stages / Statuses

maps to

Asana

Custom Fields or Section Headers

lossy
Mapping required

KANNA's configurable project and task statuses are captured from the workspace settings and mapped to Asana equivalents. If KANNA uses a simple Open/Closed model, we map to a two-option custom field. If KANNA uses a multi-stage pipeline model, we create a single-select custom field with the stage values and optionally use Asana's Section to visually group tasks by stage within a project.

KANNA

User / Assignee

maps to

Asana

User

1:1
Fully supported

KANNA user accounts and task assignments are exported separately from the task records. We map each KANNA user to an Asana User by email address. Any assignee in KANNA with no corresponding Asana User account goes to a reconciliation queue for the customer's admin to provision before the migration runs, because task OwnerId cannot be set without a valid Asana User reference.

KANNA

Approval Flow

maps to

Asana

Rules (Business tier) or Written Inventory

1:1
Fully supported

KANNA's approval flow feature has no direct Asana equivalent in the Starter or Free tier. Asana's Business tier supports approval workflows via Rules (record-triggered automations). We do not migrate KANNA approval flows as code. We document the approval chain (approver, approvee, approval criteria, notification) in a written inventory with recommended Asana Rule equivalents for the customer's admin to configure post-migration.

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.

KANNA logo

KANNA gotchas

High

Minimum seat billing regardless of usage

High

Chat threads and reporting comments may not export cleanly

Medium

Custom input fields are template-bound, not global

Medium

Enterprise plan not available in Japan and Thailand

Medium

No documented public API for automated migration

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

  • KANNA has no documented public API

    The research found no publicly documented REST API with published endpoints, authentication schemes, or rate limits for KANNA. Migration tooling therefore relies on KANNA's native Data Import/Export feature to extract supported data types (Projects, Customers, Properties, Reports) and manual extraction from the UI for data not covered by that export (comments, chat threads). This differs from Asana, which has a fully documented REST API, Bulk API, and OAuth 2.0 authentication. We confirm the full exportable dataset during scoping and flag any gap before migration begins.

  • Custom fields are template-bound, not global

    KANNA custom fields are configured per project template via Settings > Customize Settings, meaning the same field may have different definitions or available values depending on the template used to create the project. When migrating, we capture both the field definition and the per-record values, then create global custom fields in Asana. If the same field name appears across multiple templates with different value sets, we either create separate custom fields per template variant or use a single multi-select field with the union of all values, subject to customer preference during scoping.

  • Chat threads and reporting comments may not export cleanly

    KANNA's Data Import/Export feature explicitly lists project information, customer information, property information, and report information as named export categories. In-chat or comment threads associated with Tasks and Projects are not listed as a named export category. We extract them where accessible via the UI export and flag this as a known gap. Customers with critical project context in comment threads should manually archive any essential thread history before migration begins; we cannot guarantee full comment portability without manual intervention.

  • Photo report captions require remapping

    KANNA's Photo Report structure groups photos with captions, location data, and timestamps into a formal report artifact. Asana has no native photo report object; individual photos attach directly to Tasks. We extract photo captions from KANNA and store them in the Asana task description, a custom field, or a comment on the task depending on caption length and the customer's preference. We flag any captions exceeding 500 characters for discussion during scoping.

  • Asana attachments larger than 100 MB are rejected by the API

    Asana's API does not accept file attachments exceeding 100 MB in size. We flag any KANNA document or photo attachments exceeding this threshold during the export audit. The customer's admin can either upload these files manually post-migration or provision them in a linked document management tool (Google Drive, SharePoint) and attach the share link as a task comment.

Migration approach

Six steps for a successful KANNA to Asana data migration

  1. Discovery and export audit

    We audit the source KANNA workspace to establish the migration surface: total Projects, Tasks, Sub-projects, custom field definitions per template, photo report count, and document volume. We confirm the active seat count and identify any inactive seats to avoid migrating unused user records. We extract KANNA's native Data Import/Export output and supplement it with manual UI exports for data types not covered by the named export categories, specifically comments and chat threads. The discovery output is a written scope document listing every data type to be migrated, held, or flagged.

  2. Custom field schema design

    We extract every KANNA custom field definition from each project template and compile the full catalog. Where the same field name appears across multiple templates with different value sets, we design a resolution strategy: either create separate Asana custom fields per template variant, or create a single field with the union of all possible values as a multi-select. We present the design to the customer's admin for sign-off before creating any fields in Asana.

  3. User and assignee reconciliation

    We extract every distinct KANNA user and assignee referenced on tasks and projects, and match them by email against the destination Asana workspace. Users without a corresponding Asana account go to a reconciliation queue for the customer's admin to provision before migration begins. Migration cannot proceed past this step because task OwnerId and assignee references require valid Asana User records.

  4. Asana workspace and project structure setup

    We create the Asana workspace and team structure to mirror the KANNA organization, mapping KANNA's workspace or team groupings to Asana Teams. We create Projects in Asana corresponding to KANNA Projects, configure custom fields per the schema design, and set up Sections corresponding to KANNA Sub-projects. We validate the empty structure (no tasks yet) before any data is inserted.

  5. Data migration in dependency order

    We migrate data in record-dependency order: Projects first (no external dependencies), then Tasks within each Project, with Sub-project hierarchy flattened into Sections. Attachments (photos and documents) are uploaded after their parent Tasks exist in Asana. Comments are inserted last after all Tasks and Projects are in place. Custom field values are set per record after the base record is created. Each phase emits a row-count reconciliation report before the next phase begins.

  6. Validation and cutover

    We run a reconciliation pass comparing migrated record counts against the source KANNA export counts, spot-checking 25-50 records for field-level accuracy. We validate that attachments are viewable, custom field values are populated, and assignee mappings are correct. We then perform cutover: freeze writes in KANNA, run a final delta migration for any records modified during the migration window, and declare Asana the system of record. We deliver the written inventory of KANNA approval flows and bulletin board configurations for the customer's admin to rebuild in Asana Rules.

Platform deep dives

Context on both ends of the pair

KANNA logo

KANNA

Source

Strengths

  • Integrated PM with task boards, Gantt charts, and calendar views in a single interface.
  • Photo report creation and document attachment directly on Projects and Tasks.
  • Approval flow and bulletin board features for formal field sign-offs.
  • Data Import/Export supporting Projects, Customers, Properties, and Reports as named export categories.
  • Customizable project templates with configurable input fields via Settings.

Weaknesses

  • Minimum 5-seat license regardless of actual team size, raising costs for small operators.
  • No public API documentation found in the research; migration tooling relies on manual export/import rather than scripted API extraction.
  • Enterprise tier is opaque — no published pricing, feature limits, or SLA terms.
  • Chat and reporting threads may not be fully captured in the standard data export, risking loss of historical project context.
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 KANNA 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

    KANNA: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your KANNA 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 KANNA to Asana data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Most KANNA to Asana migrations land between one and three weeks for teams under 50 Projects and 1,000 Tasks with no extensive custom field templates. Migrations with large photo report libraries (100+ photos), complex custom field schemas across multiple templates, or multiple Sub-projects per Project requiring section flattening extend to three to six weeks. KANNA's lack of a public API means the work is manual export validation plus structured import rather than scripted extraction, which does not increase timeline but does require more manual verification during discovery.

Adjacent paths

Related migrations to explore

Ready when you are

Move from KANNA.
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