Project Management migration
Field-level mapping, validation, and rollback between Visma Severa and Asana. We move data and schema; workflows are rebuilt natively in Asana.
Visma Severa
Source
Asana
Destination
Compatibility
11 of 12
objects map 1:1 between Visma Severa and Asana.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Visma Severa to Asana is a paradigm shift from a full professional services automation suite to a dedicated work management platform. Visma Severa bundles CRM, project management, time tracking, resource planning, and invoicing in a single Nordic-market tool; Asana focuses on task-centric project execution with portfolio visibility and team collaboration. We migrate Cases as Asana Projects, Customers as Team or Organization members, Hour Entries and Expenses as Tasks with custom fields, and Resource Allocations as assignee assignments with start/end dates. We do not migrate invoices, approval workflows, Visma Sign documents, or system-calculated profitability metrics because Asana has no native equivalents. The migration scope is scoped to transferable project and work data; the customer rebuilds automations, approval chains, and billing workflows in Asana's Rules and Forms tools post-migration.
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 Visma Severa 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.
Visma Severa
Case (Sales Case)
Asana
Project
1:1Visma Severa Cases are the primary business-unit container and map 1:1 to Asana Projects. We preserve Case number, Case name, status (Active/On Hold/Closed), responsible person (Case owner), Business Unit assignment, and project-level custom fields. Sub-tasks within a Case export as rows with parent-child relationships that we reconstruct as Asana Subtasks using the Case/task parent reference. The Case hierarchy (parent Case with sub-Cases) maps to Asana Portfolios or as Projects with a linked parent Project reference depending on customer preference during scoping.
Visma Severa
Customer
Asana
Team or Organization Member
1:1Visma Severa Customer records (company name, contact details, address, associated Case assignments) transfer to Asana as Team members with a custom profile section holding the original Customer ID, company affiliation, and contact information. We preserve the Customer-Case linking by creating Asana Tasks or a Project section that references the linked Cases. Orphaned address data not linked to a Customer or Case requires a separate Severa support request per Severa's data portability documentation; we flag this during discovery.
Visma Severa
Hour Entry
Asana
Task with Custom Fields
1:1Billable and non-billable Hour Entries map to Asana Tasks with custom fields capturing hours worked, date, approval status, hourly rate, and billable flag. We preserve the Case-CaseNumber reference as the parent Asana Project, the billing-flag as a checkbox custom field, and the approver context in a text field. Asana's native time tracking is not required for migration; the Hour Entry data becomes structured task metadata that the customer's team can report on using Asana's custom fields reporting in Business tier.
Visma Severa
Expense
Asana
Task with Attachments
1:1Expense records with amounts, currency, expense type, and linked Case transfer as Asana Tasks with custom fields for amount, currency, and expense category. Receipt attachments from Visma Severa migrate as files attached to the corresponding Asana Task. Expense categories map to Asana Tags or custom picklist fields. Note that Asana has no native expense approval workflow; we document the original approval chain as a manual rebuild item in the automation inventory.
Visma Severa
Resource Allocation
Asana
Task Assignee + Due Date
lossyVisma Severa Resource Allocations define who is assigned to a Case and for what time window. We map these to Asana Tasks with an Assignee field, a Start Date (or custom Start Date field), and a Due Date reflecting the allocation window. Asana's Workload view then surfaces team capacity per member. This is a functional equivalent rather than a feature-parity migration; Asana's Workload does not include the capacity planning, utilization percentages, or forecasting available in Severa's Resource Management module.
Visma Severa
Business Unit
Asana
Team
1:1Visma Severa Business Units (departments or reporting groups) map to Asana Teams. Each Business Unit in Severa becomes a Team in Asana, and the Case assignments are preserved by associating the migrated Project with the corresponding Team. We map Business Unit reporting hierarchies to Asana Portfolios if the customer has multi-level department structures, though Portfolio nesting in Asana is shallower than Severa's organizational hierarchy.
Visma Severa
User / Employee
Asana
Member
1:1Visma Severa Users and Employees map to Asana Members. Active/inactive status transfers from Severa to Asana, with inactive users set as Guests or deactivated depending on whether they need access post-migration. We resolve by email match. Any Severa User without a matching Asana workspace member goes to a reconciliation queue for the customer's admin to provision before record import completes.
Visma Severa
Custom Fields (Cases, Customers, Hour Entries)
Asana
Custom Fields
1:1Custom fields on Cases, Customers, and Hour Entries transfer as key-value pairs mapped to Asana custom field types (text, number, date, checkbox, picklist). We create the destination custom field schema in Asana before migration, matching the source field type to the nearest Asana custom field type. Multi-select or tag-based custom fields in Severa map to Asana Tags or multi-select picklist fields.
Visma Severa
Invoice (Draft and Sent)
Asana
Not Migrated
1:1Invoices generated in Visma Severa do not migrate to Asana. Asana has no native invoicing or billing module. We transfer invoice metadata (linked Case, line items, total amount, payment status) as Asana Tasks with custom fields, but the customer must rebuild invoice generation using a dedicated tool (QuickBooks, Xero, Zoho Invoice) or manual processes post-migration. We flag this as a business-process gap in the migration inventory.
Visma Severa
Project Fee / Subscription
Asana
Not Migrated
1:1Project fees and subscription billing configurations in Visma Severa are billing setup records with no Asana equivalent. These do not migrate. The customer documents these separately as part of the billing-tool migration scope.
Visma Severa
Visma Sign Documents
Asana
Not Migrated
1:1Signed documents stored in Visma Sign and linked from Visma Severa are not migratable. Visma Sign has its own data portability constraints and the actual signed PDFs reside in Visma Sign's cloud archive, not in Severa's data export. We flag these documents in the migration inventory with instructions to download them from Visma Sign directly before account closure.
Visma Severa
System-Calculated Key Figures
Asana
Not Migrated
1:1Profitability margins, utilization percentages, project health scores, and forecast metrics in Visma Severa are machine-calculated at runtime from underlying transactions. These aggregated metrics have no underlying data rows to export. We preserve the raw source data (Hour Entries, Expenses, Billable Items) so the destination system can recompute equivalent metrics in Asana custom reports, but pre-migration dashboard snapshots do not carry over.
| Visma Severa | Asana | Compatibility | |
|---|---|---|---|
| Case (Sales Case) | Project1:1 | Fully supported | |
| Customer | Team or Organization Member1:1 | Fully supported | |
| Hour Entry | Task with Custom Fields1:1 | Fully supported | |
| Expense | Task with Attachments1:1 | Fully supported | |
| Resource Allocation | Task Assignee + Due Datelossy | Fully supported | |
| Business Unit | Team1:1 | Fully supported | |
| User / Employee | Member1:1 | Fully supported | |
| Custom Fields (Cases, Customers, Hour Entries) | Custom Fields1:1 | Mapping required | |
| Invoice (Draft and Sent) | Not Migrated1:1 | Fully supported | |
| Project Fee / Subscription | Not Migrated1:1 | Fully supported | |
| Visma Sign Documents | Not Migrated1:1 | Not supported | |
| System-Calculated Key Figures | Not Migrated1:1 | Not 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.
Visma Severa gotchas
No bulk API forces manual CSV export at scale
Orphaned address data excluded from standard exports
System-calculated key figures are non-transferable
Visma Business master settings affect data sync direction
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 export planning
We audit the Visma Severa account across Cases (active, on hold, closed), Hour Entry volumes, Expense record counts, Business Unit structure, custom fields, and any Visma Business integration settings. We pair this with an Asana workspace audit to identify existing Projects, Teams, and custom fields that may create namespace conflicts. The discovery output is a written migration scope with record counts per object, an export instruction guide for the customer to run the Severa Reporting exports, and an Asana custom field schema design for the destination workspace.
CSV export coordination and validation
Visma Severa requires manual CSV exports through the built-in Reporting feature. We provide the customer with a step-by-step export checklist covering Cases report, Hour Entries report, Expenses report, Customer list, and User/Employee list. We validate the exported row counts against the discovery audit totals to confirm no data was missed before parsing begins. Orphaned address data and Visma Business reconciliation are handled in parallel with Severa support if required.
Asana workspace preparation
We create the destination schema in the customer's Asana workspace: Teams (mapped from Business Units), Projects (mapped from Cases with appropriate Portfolio grouping), custom fields (mapped from Severa custom fields by type), and tags (mapped from expense categories and Case status labels). We deploy this schema to a test Asana project first to validate custom field types and section structures before full migration begins.
User and team provisioning
We extract every distinct Visma Severa User and Employee referenced on Cases, Hour Entries, and Expense records and match by email against the Asana workspace's member list. Missing Asana members go to a reconciliation queue. The customer's Asana admin provisions any missing members and assigns them to the appropriate Teams before record import resumes. Business Unit assignments in Severa map to Team memberships in Asana.
Record migration in dependency order
We run migration in record-dependency order: Teams (from Business Units), Projects (from Cases, with section and sub-project structure reconstructed), Tasks with custom fields (Hour Entries and Expenses linked to the parent Project), and attachments (receipt images on Expense tasks). Each phase emits a row-count reconciliation report before the next phase begins. Custom field data for Customers is stored as a structured data section on the associated Asana Project or Team.
Cutover, delta migration, and automation rebuild handoff
We freeze Visma Severa writes during the cutover window, run a final delta migration of any records created or modified during the migration process, then confirm the Asana workspace is the system of record. We deliver the automation and workflow rebuild inventory covering approval chains, billable-hour approval workflows, invoice generation setups, and Visma Sign document download instructions. We support a one-week hypercare window where we resolve any reconciliation issues. We do not rebuild Severa automations as Asana Rules inside the migration scope; that work is handled by the customer's admin team or a separate engagement.
Platform deep dives
Visma Severa
Source
Strengths
Weaknesses
Asana
Destination
Strengths
Weaknesses
Complexity grading
Standard Project Management migration. 2 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 Visma Severa and Asana.
Object compatibility
2 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
Visma Severa: Not publicly documented for Severa specifically; Visma.net API uses separate rate limit documentation.
Data volume sensitivity
Visma Severa 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 Visma Severa to Asana migration scoping. Not seeing yours? Book a call.
Walk through your Visma Severa 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 Visma Severa
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.