Project Management migration
Field-level mapping, validation, and rollback between Kantata Professional Services Cloud (formerly Mavenlink + Kimble) and Asana. We move data and schema; workflows are rebuilt natively in Asana.
Kantata Professional Services Cloud (formerly Mavenlink + Kimble)
Source
Asana
Destination
Compatibility
9 of 13
objects map 1:1 between Kantata Professional Services Cloud (formerly Mavenlink + Kimble) and Asana.
Complexity
BStandard
Timeline
4-6 weeks
Overview
Moving from Kantata Professional Services Cloud to Asana is a directional shift from a full PSA suite to a general-purpose project management platform. Kantata tracks work hierarchically within Workspaces, assigns resources with billing rates and scenario-modeled profitability, and ties time entries to financial estimates. Asana organizes work into Projects and Tasks with dependencies and subtasks but lacks native billing, resource allocation by role and rate, or financial forecasting. We extract Workspaces as Projects, Tasks as Tasks with subtasks preserved, Time Entries as task notes or custom fields, and Users as workspace members. We do not migrate Estimates, Scenarios, Billing records, Resource Assignments, or Custom Fields that require Asana Enterprise for mapping; we deliver a written inventory of these gaps with the field names and record counts so the customer's admin can decide whether to rebuild in Asana, purchase a third-party add-on, or accept the loss. Workflows, automations, and billing rules are not migrated as code.
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.
Source platform
Kantata Professional Services Cloud (formerly Mavenlink + Kimble) platform overview
Scorecard, SWOT, gotchas, and pricing for Kantata Professional Services Cloud (formerly Mavenlink + Kimble).
Destination platform
Asana platform overview
Scorecard, SWOT, gotchas, and pricing for Asana.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Kantata Professional Services Cloud (formerly Mavenlink + Kimble) 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.
Kantata Professional Services Cloud (formerly Mavenlink + Kimble)
Workspace
Asana
Project
1:1Kantata Workspaces map to Asana Projects. We extract the full workspace record including status, dates, budget fields, and the activity feed as a text digest. Workspace-level custom field values (subject_type = Workspace) migrate to Asana project-level custom fields if the destination Asana tier supports them. Budget amounts, billing rates, and financial metadata from Kantata have no native Asana field; we flag these for the customer's admin to assign to custom fields or document in the project description as a manual reference.
Kantata Professional Services Cloud (formerly Mavenlink + Kimble)
Task / Story
Asana
Task
1:1Kantata Tasks (OX) and Stories (OX) map to Asana Tasks. The parent-child hierarchy, start and due dates, status, and notes migrate directly. Custom field values scoped to subject_type Story migrate to Asana task-level custom fields. The Kantata WBS number stored in the New Task Tracker may be missing for deeply nested subtask levels due to a documented 2022 Kantata display bug; we flag affected records in the migration report and note that the WBS path is not available to reconstruct.
Kantata Professional Services Cloud (formerly Mavenlink + Kimble)
Subtask
Asana
Subtask
1:1Kantata Subtasks attach to parent Tasks and inherit some parent-level fields. The Kantata New Task Tracker has a documented 2022 bug where WBS numbers fail to display for deeply nested subtask levels. We preserve the subtask hierarchy as nested Asana Subtasks, but WBS path information is not available for records affected by this bug. We flag any subtask chain exceeding three levels for manual verification post-import.
Kantata Professional Services Cloud (formerly Mavenlink + Kimble)
User
Asana
Member
1:1Kantata Users (internal staff and contractors) map to Asana workspace Members. We match by email address and map role assignments to Asana team membership. Inactive or archived Kantata users do not transfer; we flag them separately for the admin to decide whether to provision as inactive Asana members.
Kantata Professional Services Cloud (formerly Mavenlink + Kimble)
Resource Assignment
Asana
Task Assignee (with notes)
1:1Kantata Resource Assignments link a User to a Task with hours allocated, role, and billing rate. Asana has no native role or rate field on task assignment. We map the Assignee to the Asana Task and preserve hours allocated and role as task notes or custom fields. Billing rates do not transfer. We flag this as a manual rebuild item for the customer's admin if they need role-based or rate-based allocation tracking in Asana.
Kantata Professional Services Cloud (formerly Mavenlink + Kimble)
Time Entry
Asana
Task Notes or Time Tracking Field
1:1Kantata Time Entries record billable or non-billable hours against a task with date, user, and notes. We migrate the hours, date, and notes text to Asana task notes. If Asana Time Tracking is enabled per task, we populate the tracked time field. Billing rates from Kantata do not transfer to Asana because Asana has no billing rate field. Billable flag is preserved as a custom field if available.
Kantata Professional Services Cloud (formerly Mavenlink + Kimble)
Estimate / Scenario
Asana
Project Notes or Custom Fields
lossyKantata Estimates model supply-and-demand scenarios using role-based resource composition and margin projections. Asana has no scenario or estimate object. We extract the most recent active estimate as a structured text digest in the project notes, with key figures (total estimated hours, total estimated cost, margin) preserved as project custom fields if the Asana tier supports them. Historical scenario versions are not migrated. We document the count of estimate and scenario records in the migration report with a recommendation to use Asana Goals or a third-party budgeting tool for future estimation.
Kantata Professional Services Cloud (formerly Mavenlink + Kimble)
Custom Field
Asana
Custom Field
1:1Kantata Custom Fields are scoped by subject_type (Workspace, Story, Estimate, User, WorkspaceGroup, Resource). Custom Fields and Custom Field Values are separate API objects with independent rate limits, which we manage during extraction via subject_type-scoped pagination. We map Number, Picklist, Text, Currency, and Date field types to Asana equivalents. Choice, list-based, and formula-based Kantata custom fields may require transformation or manual recreation in Asana depending on complexity.
Kantata Professional Services Cloud (formerly Mavenlink + Kimble)
Billing / Invoice
Asana
Project Notes (digest only)
1:1Kantata Billing allows multiple invoices per workspace, with line items tied to billing rates, expense codes, and milestone triggers. Asana has no billing, invoice, or accounts receivable module. We extract the last three invoices per workspace as a structured text digest in the project notes (invoice number, date, amount, status). The full invoice history does not migrate. We flag this gap in the migration report and recommend that finance teams retain Kantata access for historical billing records or export them to a financial system before cutover.
Kantata Professional Services Cloud (formerly Mavenlink + Kimble)
WorkspaceGroup
Asana
Portfolio
lossyKantata WorkspaceGroups organize workspaces into folders or portfolios and carry their own custom fields. Group-level custom field values require a separate API call scoped to WorkspaceGroup. We map WorkspaceGroups to Asana Portfolios at the destination tier that supports them. WorkspaceGroup custom fields migrate to portfolio-level custom fields where supported. The group hierarchy is preserved as a nested portfolio structure.
Kantata Professional Services Cloud (formerly Mavenlink + Kimble)
External Reference
Asana
Not migrated
lossyKantata External References link workspace records to objects in external systems—primarily Salesforce for Kantata SX (Kimble) customers. Asana has no native external reference concept. We flag all external reference records in the migration report with the original system name and target object ID so the customer's admin can decide whether to recreate the integration via Asana's native Salesforce integration or a third-party connector.
Kantata Professional Services Cloud (formerly Mavenlink + Kimble)
Attachment
Asana
Attachment or Link
1:1Kantata file attachments live in the collaboration workspace and activity feed. Attachment URLs are accessible via the API with storage quotas set per workspace tier. We migrate attachments as links to the source file URL. Full file migration depends on the customer's file storage policy and whether they want to host files in Asana, Google Drive, SharePoint, or another destination. We flag any attachment that exceeds Asana's 100 MB file size limit for manual handling.
Kantata Professional Services Cloud (formerly Mavenlink + Kimble)
Kantata SX Opportunity / Milestone
Asana
Project or Task
lossyKantata SX (the former Kimble Application) uses Opportunity, Milestone, and Practices instead of the OX object names. We detect SX workspaces during discovery by querying the workspace type, then route extraction through the SX field map. Opportunity maps to an Asana Project or a top-level Task depending on the customer's preference. Milestone maps to a Task with the milestone subtask feature in Asana. Practices map to Asana Teams.
| Kantata Professional Services Cloud (formerly Mavenlink + Kimble) | Asana | Compatibility | |
|---|---|---|---|
| Workspace | Project1:1 | Fully supported | |
| Task / Story | Task1:1 | Fully supported | |
| Subtask | Subtask1:1 | Fully supported | |
| User | Member1:1 | Fully supported | |
| Resource Assignment | Task Assignee (with notes)1:1 | Fully supported | |
| Time Entry | Task Notes or Time Tracking Field1:1 | Fully supported | |
| Estimate / Scenario | Project Notes or Custom Fieldslossy | Fully supported | |
| Custom Field | Custom Field1:1 | Fully supported | |
| Billing / Invoice | Project Notes (digest only)1:1 | Fully supported | |
| WorkspaceGroup | Portfoliolossy | Fully supported | |
| External Reference | Not migratedlossy | Fully supported | |
| Attachment | Attachment or Link1:1 | Fully supported | |
| Kantata SX Opportunity / Milestone | Project or Tasklossy | 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.
Kantata Professional Services Cloud (formerly Mavenlink + Kimble) gotchas
Dual-product data model: Kantata OX vs. SX schema divergence
Custom Field Values have independent API rate limits
Subtask WBS numbering breaks with deep nesting in the New Task Tracker
Billing invoice history requires financial object co-migration
Customer Portal migration caused case status renaming in SX support system
Asana gotchas
Automation rules have no export representation
API rate limits cap bulk migration throughput
Portfolios are view-only objects that do not hold data
Custom field enum options cannot be updated via API
Subtasks do not appear in project views by default
Pair-specific challenges
Migration approach
Discovery and product-line detection
We audit the source Kantata account across product line (OX vs SX), workspace count, task and subtask volumes, custom field definitions and their subject_type scoping, time entry volume, resource assignment records, estimate and scenario counts, and any WorkspaceGroup hierarchy. We run a product-line detection query against every workspace to route extraction through the correct field map. The discovery output is a written migration scope with record counts per object and per product line, a custom field inventory with Asana type mapping recommendations, and a preliminary Asana tier recommendation based on custom field and portfolio requirements.
Schema design and financial gap documentation
We design the Asana destination structure: Projects from Workspaces, Tasks from Tasks and Stories, Subtasks preserved in hierarchy, and Members from Users. We map Kantata custom fields to Asana custom fields by type (Number, Picklist, Text, Currency, Date). We pre-create all custom fields in Asana before any data import. For the financial gap (billing, invoices, estimates, resource assignments), we document the record counts and field names in a written Financial Gap Report, recommend whether to recreate in Asana custom fields or a third-party tool, and confirm the customer's decision before finalizing the mapping spec.
Sandbox migration and reconciliation
We run a full migration into an Asana test workspace or project area using a representative sample of workspaces (typically 10-15% of total volume). The customer's project management lead reconciles task counts, subtask hierarchy depth, time entry counts, custom field values, and assignee accuracy against the Kantata source. Any mapping corrections happen in this phase. We specifically verify that subtask WBS numbering is absent where expected per the Kantata bug, and that financial digest notes are readable. Sign-off on the sandbox migration unlocks the production migration phase.
Owner reconciliation and user provisioning
We extract every distinct Kantata User referenced on Tasks, Subtasks, Time Entries, and Resource Assignments and match by email against the destination Asana workspace members. Users without a matching Asana member go to a reconciliation queue. The customer's Asana admin provisions any missing members (active or inactive depending on the original Kantata user's status). Migration cannot proceed past this step because assignee references are required on task records.
Production migration in dependency order
We run production migration in record-dependency order: Users and Members (validated), WorkspaceGroups as Portfolios, Workspaces as Projects, Tasks with custom fields (parent tasks first, then subtasks), Time Entries as task notes or time tracking fields, Resource Assignment data as task notes, and Financial digest notes last. Each phase emits a row-count reconciliation report before the next phase begins. Custom field values are extracted per subject_type with rate-limit pacing and loaded per object type. Attachments are migrated as links, with files exceeding 100 MB flagged for manual handling.
Cutover, validation, and handoff documentation
We freeze Kantata writes during cutover and run a final delta migration for any records modified during the migration window. We validate assignee accuracy, subtask hierarchy, and custom field completeness against the Kantata source. We deliver the Migration Report including the Financial Gap Report, the External Reference inventory, the WBS numbering gap report, and the Workflow and Automation inventory for the customer's admin to review. We support a one-week hypercare window for reconciliation issues. We do not rebuild Kantata workflows, billing rules, or resource allocation rules as Asana automations; that work is a separate engagement.
Platform deep dives
Kantata Professional Services Cloud (formerly Mavenlink + Kimble)
Source
Strengths
Weaknesses
Asana
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 Kantata Professional Services Cloud (formerly Mavenlink + Kimble) and Asana.
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
Kantata Professional Services Cloud (formerly Mavenlink + Kimble): Documented in Kantata Knowledge Base; separate limits apply to Custom Field Values endpoint versus standard object endpoints.
Data volume sensitivity
Kantata Professional Services Cloud (formerly Mavenlink + Kimble) 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 Kantata Professional Services Cloud (formerly Mavenlink + Kimble) to Asana migration scoping. Not seeing yours? Book a call.
Walk through your Kantata Professional Services Cloud (formerly Mavenlink + Kimble) to Asana migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Kantata Professional Services Cloud (formerly Mavenlink + Kimble)
Other ways to arrive at Asana
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.