Skip to content

Consulting and recruiting

Kantata data export: projects, time and resourcing history

By SourceX Editorial · Updated

Short answer

A Kantata data export can recover projects, tasks, time entries, expenses, invoices and resource allocations, but not every history survives a report download. The working rule: use reports to check totals and the API for complete records with IDs, and snapshot forecasts, allocations and rates on a schedule, because they change in place.

Key takeaways

  • Reports export what the report shows; the API is the route to complete records with IDs and links.
  • Allocations, forecasts and rate cards are edited in place, so snapshot them if you need their history.
  • Timesheet approval history and later edits often matter more than final approved hours.
  • Custom field definitions must travel with the values, or the values lose their meaning.
  • Export before a contract ends, and confirm in the agreement what access and deletion terms apply afterward.

What can you export from Kantata?#

Kantata, the professional services platform many firms still call Mavenlink, holds the operating record of a consulting firm: projects and budgets, task plans, time and expense entries, invoices, and the resource plans that decided who worked where. Most of it can be exported, but the route you use decides how much history and how many links come with it.

There are three routes to compare. Report exports from the built-in reporting and spreadsheet downloads from list views are quick and need no developer. The API returns records with their IDs and relationships intact, which is what a migration, a data warehouse or a long-term archive requires.

Object names in the API and in older Mavenlink-era scripts may not match the labels users see in the interface. Confirm current object names, endpoints, permissions and any plan-based limits in Kantata's developer documentation for your edition before scoping the work, and map each interface label to its API object in your data dictionary.

Object by object: what to export and what to watch#

Object-by-object planning keeps an export from missing the records that tie everything else together. The table lists the main record types, a sensible route for each and the gap to verify against vendor documentation and your own configuration, since setups differ widely between firms.

Object by object: what to export and what to watch
RecordExport route to checkKnown gap to verify
Projects, budgets and statusAPI, plus a project list report for checksBudget and status changes over time may not be kept as history
Tasks, phases and milestonesAPIParent and child task structure flattens in a spreadsheet
Time entriesAPI or a detailed time reportApproval and rejection history, and edits made after submission
Expenses and receiptsAPI for entries; files pulled separatelyReceipt images do not come with a report export
Invoices and invoice linesAPI or invoice reportsLinks from invoice lines back to time and expense entries
Rates and rate cardsAPI or settings exportA rate change overwrites the current value
Resource allocations and requestsAPIEarlier versions of a plan may not persist after edits
Users, roles and skillsAPI or user reportDeactivated users and the roles they held
Project activity posts and attachmentsAPI; files pulled separatelyThread structure and file versions
Custom fieldsAPI, including field definitionsValues exported without definitions
  1. 01Your work records
  2. 02Personal details removed
  3. 03You approve the release
  4. 04Licensed to AI developers
How it works with SourceX: Your work records → Personal details removed → You approve the release → Licensed to AI developers.Illustrative

Time and approvals: export the trail, not only the totals#

Time and approval history is the record of who logged which hours to which task, when they submitted them, who approved or rejected them and what changed afterward. Finance usually needs only approved totals, but billing disputes, audits and any later analysis of estimates against actuals need the trail.

A summary report gives hours by person, project and period. A detailed export should carry each entry's date, task, billable flag, the rate applied, notes and approval status. If your configuration records approval events separately, extract them as their own table keyed to the time entry.

  • Pull time entries with task IDs so hours tie back to the work plan.
  • Keep the billable flag and the rate in effect on the entry, not today's rate.
  • Capture approval status, approver and dates where the system records them.
  • Include entry notes, which often explain an overrun better than any field.
  • Reconcile totals against invoices for a sample of closed projects.

Resourcing history: snapshot what changes in place#

Resourcing history is the hardest Kantata record to recover after the fact, because allocations, resource requests and forecasts are edited as plans change. A query today shows the current plan. It may not show what the plan looked like when a project was sold or when a staffing call was made.

If that history matters for capacity planning, a migration or later analysis, start snapshots now. A scheduled export of allocations, open requests and utilization forecasts, stored with the snapshot date, builds the history the system does not keep for you.

Compare those snapshots with actual time entries to see where plans and reality diverged. For many firms that comparison, by practice and project type, is the most useful thing their resourcing data can teach them.

Steps to run a complete export#

A complete export follows dependency order, so every record has something to link to when it is reloaded or analyzed. The steps assume a developer or integration partner with API access and someone from operations who knows how the firm configured Kantata.

  • Read the contract for export rights, post-termination access and data deletion terms.
  • Export reference data first: users, roles, skills, rate cards, custom field definitions and picklists.
  • Export clients and projects, then tasks, then time, expenses and invoices, keeping every ID.
  • Pull attachments and receipts last, each indexed to the record it belongs to.
  • Run report exports with the same filters and compare totals with the API extract.
  • Store the result in a format the firm controls, with a short data dictionary.
  • Test that a sample closed project can be rebuilt end to end from the archive.

Illustrative: an operations consultancy changes PSA after an acquisition#

Illustrative: a fictional operations consulting firm with three practices has run Kantata for years and must move to its new parent's ERP-based PSA. The COO assumes finance's report exports will be enough, until the practice leads ask for estimate-versus-actual history by project type and nobody can rebuild it from the spreadsheets.

The firm hires an integration partner to pull projects, tasks, time entries with notes, invoices and custom field definitions through the API. Past allocation plans cannot be recovered, so the firm starts monthly snapshots for the months before cutover and documents the gap in the data dictionary.

The finished archive answers margin questions by practice, and a new analyst can read it without the original Kantata administrator, who leaves shortly after the integration.

What a Kantata history is worth beyond the migration#

A Kantata history records how a consulting firm actually delivers work: how scopes were estimated, how staffing plans shifted, where hours ran over and why. Those linked records support internal benchmarks and pricing reviews and, after rights and privacy review, may be licensed to AI developers building tools for professional services.

SourceX reviews such archives through the SourceX five-step transaction of Supply, Rights, Preparation, Approval and Delivery, starting from a description of systems and years of history rather than files. The SourceX Enterprise Data Value Framework weighs drivers such as domain expertise, human-generated signal, recency, data cleanliness and rights, and client names, individual rates and personal details are removed or excluded before the firm approves anything.

Frequently asked questions

Is a Mavenlink export different from a Kantata export?

It is the same product lineage, so the records are largely the same. The practical difference is documentation: older scripts, integrations and community guides may reference Mavenlink names and endpoints. Test any inherited export script against the current API before relying on it for a migration or archive.

Do we need a developer to export Kantata data?

Not for spot checks, totals or one-off reports, which operations staff can run. For a complete archive with IDs, links, approval history and attachments, plan on a developer or an integration partner who can work with the API, handle paging and validate the result against reports.

How should client names be handled in the export?

Keep them in the internal archive, where finance and practice leads need them. For any use outside the firm, replace client names with stable codes and check each client contract first, because engagement letters often make project details confidential to the client.

Should individual cost rates be part of the archive?

Keep them, but restrict access. Cost rates and compensation-linked fields are sensitive employee information. Store them in a separate, access-controlled table, keep them out of general reporting copies, and exclude them from anything shared externally.

What happens to our Kantata data when the subscription ends?

That depends on your agreement, so read the data return, post-termination access and deletion terms rather than assuming. Finish and verify the export while the subscription is active, then ask the vendor to confirm deletion in writing once you no longer need access.

Related resources

See if your company qualifies

A short company assessment. No data uploads are needed.

See if your company qualifies