Project Management migration
Field-level mapping, validation, and rollback between Visma Severa and Jira. We move data and schema; workflows are rebuilt natively in Jira.
Visma Severa
Source
Jira
Destination
Compatibility
7 of 10
objects map 1:1 between Visma Severa and Jira.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Visma Severa to Jira is a structural migration across two fundamentally different paradigms: Visma Severa is a full PSA combining CRM, resource planning, time tracking, and invoicing under a single Nordic-market tool, while Jira is an issue-tracking and project-management platform built around a Project-Issue-Sub-task hierarchy with no native Customer object. We extract transferable data from Visma Severa's built-in Reporting export as CSV or Excel, resolve the Case-to-Project mapping, flatten Severa's unlimited phase nesting into Jira's single-level Sub-task structure, and carry Hour Entries into Jira Issue worklogs. We flag non-transferable objects including Visma Sign documents, system-calculated profitability figures, and orphaned address records upfront so they do not silently drop from the migration scope. Jira workflows, automations, and reports are Jira-internal and do not migrate; we deliver a written inventory of these for your admin to rebuild 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 Jira, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Visma Severa
Cases (Sales Cases)
Jira
Project
1:1Visma Severa Cases are the primary business-unit container, equivalent to Jira Projects. We map Case number, Case name, Case status, responsible person, Business Unit assignment, and start/end dates directly to Jira Project fields. The Jira Project key is derived from the Case number prefix. If the customer used multiple Business Units in Severa, each becomes a separate Jira Project, which aligns with Jira's native multi-project structure and enables per-project permission schemes.
Visma Severa
Customers
Jira
Custom Field (Customer Name) + Label
lossyVisma Severa has a native Customer object with full contact details, address, and Case assignments. Jira has no native Customer or Account object — it is project-centric, not CRM-centric. We map Customer name to a Jira custom field (Customer__c) on the Project or to the Label field using a naming convention like Customer:[Name]. Customer contact details (email, phone, address) are stored as custom text fields on the Project or linked via a Jira Service Management-style customer record if the destination org includes Jira Service Management. Orphaned Customer address data not linked to a Case requires a separate Severa support request and is flagged during discovery.
Visma Severa
Projects (Case tasks / Phases)
Jira
Issue + Sub-task
1:manyVisma Severa supports an unlimited phase nesting hierarchy (Case → Phase → Sub-phase → Sub-phase). Jira enforces a two-level hierarchy: Issue at the parent level and Sub-task as a child, with Sub-task nesting disabled by default. We flatten Severa phase depth into Jira's Issue-Sub-task model using a depth-first traversal: the top-level Phase becomes a Jira Issue (Story or Task), and Sub-phases become Sub-tasks. Deeply nested sub-phases at the third level or beyond require a flattening decision — typically merged into the parent Sub-task description as a structured list or migrated as Comments. We document this decision during scoping and present it to the customer's project manager before migration begins.
Visma Severa
Hour Entries
Jira
Issue Worklog
1:1Visma Severa Hour Entries include hours, allocated Case and Phase, approval status, billable flag, hourly rate, and date. We map these directly to Jira Issue worklog entries using the Jira REST API Worklogs resource. Each Hour Entry becomes a Jira worklog record on the corresponding Issue (resolved via the Phase-to-Issue mapping). The billable flag, hourly rate, and approver context are stored as custom fields on the worklog or as Issue custom fields. Approval status from Severa does not have a native Jira equivalent and is recorded in a custom field for the customer's admin to action post-migration.
Visma Severa
Expenses
Jira
Custom Fields or Expense App
1:1Visma Severa Expense records include amount, currency, expense type, linked Case, and approval status. Jira has no native expense object. We map expense data to Jira Issue custom fields (Expense_Amount__c, Expense_Type__c, Expense_Currency__c) attached to the corresponding Issue. If the customer uses a Jira Marketplace expense app (Expense Tracker, Invoice for Jira), we create the equivalent custom objects and map the expense records accordingly during migration. Expense attachments and receipt files are migrated as Jira Issue attachments.
Visma Severa
Resource Allocations
Jira
Issue Assignee + Sprint / Fix Version
1:1Visma Severa Resource Allocations define person-to-Case assignments with start/end dates and allocated hours. Jira's assignee field maps the person, and Fix Version or Sprint maps the time window. We resolve the assignee by matching the Severa user's email to the Jira User account. Allocated hours and duration map to the Jira Issue's original estimate or remaining estimate fields. If the customer used Severa's Capacity Planning view, the Jira Tempo Timesheets app can replicate the resource utilization view post-migration.
Visma Severa
Business Units
Jira
Jira Projects or Labels
1:1Visma Severa Business Units organize reporting across Cases and Users. In Jira, Business Units map most naturally to separate Jira Projects, which each have their own issue types, workflows, and permissions. For customers with fewer Business Units or those who prefer a unified project structure, Business Unit assignments can also be stored as a Jira Label (e.g., BU:[UnitName]) on Issues. We determine the preferred mapping during scoping based on the number of Business Units and the customer's Jira governance model.
Visma Severa
Users and Employees
Jira
Jira User
1:1Visma Severa Users and Employees are synced bidirectionally with Visma Business when integrated, but for migration we treat them as a user list with role and Business Unit assignment. We extract all active and inactive Users, match them to Jira Users by email address, and assign Jira project roles based on the Severa role. Inactive Severa users can be set to Jira inactive status. Jira requires each migrating user to have a valid Atlassian account; we flag any Severa users without email addresses for the customer's admin to resolve before migration.
Visma Severa
Invoices and Draft Invoices
Jira
Custom Object (Invoice__c) or Jira Issue
1:1Visma Severa Invoices are generated from tracked hours and expenses and sent via Visma.net Financials or Maventa. Jira has no native invoicing capability. We transfer invoice headers, line items, amounts, currency, and payment status to a Jira custom object (Invoice__c) with a lookup to the Jira Project or Issue representing the Case. Invoice PDF attachments migrate as Jira attachments. If the customer intends to use the Invoice for Jira app (Atlassian Marketplace), we align the custom object schema to that app's data model during migration. The Maventa e-invoicing integration does not replicate in Jira and must be replaced by a Nordic e-invoicing solution compatible with Jira.
Visma Severa
Custom Fields
Jira
Jira Custom Fields
lossyVisma Severa custom fields on Cases, Customers, and Hour Entries transfer as Jira custom fields. We create the Jira custom fields during schema design, matching field types where possible (text fields, date fields, number fields). Multi-select or checkbox custom fields map to Jira multi-select or checkbox custom fields. Any Visma custom field that has no direct Jira equivalent is preserved as a structured JSON value in a Jira text field, with a note in the migration manifest for the customer's admin to surface if needed. Jira requires project-level association of custom fields, which we configure per Project during schema deployment.
| Visma Severa | Jira | Compatibility | |
|---|---|---|---|
| Cases (Sales Cases) | Project1:1 | Fully supported | |
| Customers | Custom Field (Customer Name) + Labellossy | Fully supported | |
| Projects (Case tasks / Phases) | Issue + Sub-task1:many | Fully supported | |
| Hour Entries | Issue Worklog1:1 | Fully supported | |
| Expenses | Custom Fields or Expense App1:1 | Fully supported | |
| Resource Allocations | Issue Assignee + Sprint / Fix Version1:1 | Mapping required | |
| Business Units | Jira Projects or Labels1:1 | Mapping required | |
| Users and Employees | Jira User1:1 | Mapping required | |
| Invoices and Draft Invoices | Custom Object (Invoice__c) or Jira Issue1:1 | Mapping required | |
| Custom Fields | Jira Custom Fieldslossy | Mapping required |
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
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 Jira tier selection
We audit the source Visma Severa instance across all transferable objects: Case count and phase nesting depth, Customer records with address completeness, Hour Entry volume and date range, Expense record count and category taxonomy, Business Unit count, active User and Employee list, and any custom fields in use. We pair this with a Jira edition decision: Standard ($7.75/user/mo) covers most migrations with per-project permissions; Premium ($15.50/user/mo) adds 99.9% SLA uptime and advanced roadmaps. We confirm the Jira Free tier is not in use before proceeding. The discovery output is a written migration scope with object counts, the phase-hierarchy flattening strategy, and a Jira edition recommendation.
Schema design and Jira project structure
We design the Jira destination schema. This includes provisioning one Jira Project per Visma Severa Business Unit (or a unified Project with Labels per Business Unit based on scoping), configuring Issue types to match Severa's task hierarchy (Story for top-level phases, Task for sub-phases, Sub-task for deep sub-phases), creating Jira custom fields for Customer data, Hour Entry metadata, and Expense records, and designing a labeling convention for Customer-segmented reporting. Schema is deployed to a Jira Sandbox or a parallel development project for validation before production migration begins.
Data extraction from Visma Severa
We extract transferable data from Visma Severa's built-in Reporting feature. This involves exporting Cases (with all phase and sub-phase rows), Customers, Hour Entries, Expenses, Resource Allocations, and Users as CSV or Excel files. We automate the aggregation of multiple export files, parse each file into structured batches, and validate row counts against the source Reporting export before transforming to Jira's schema. Orphaned address data not included in standard exports is flagged for a separate Severa support request during this step.
User provisioning and Jira account reconciliation
We extract every distinct Visma Severa User referenced on Cases, Hour Entries, and Resource Allocations and match by email against the Jira destination instance's user list. Any Severa user without a matching Jira account goes to a reconciliation queue. The customer's Jira admin provisions missing accounts before production migration resumes. Jira requires at least one admin-provisioned user before any project or issue creation via API. This step is a prerequisite gate that must clear before the data migration phases begin.
Production migration in dependency order
We run production migration in record-dependency order: Jira Projects (from Visma Business Units and top-level Cases first), Issues (from Visma Severa Phases, with the hierarchy flattening applied), Hour Entries (as Jira worklogs on the corresponding Issues), Expenses (as Jira custom fields on Issues), Custom fields (Customer data, Hour Entry metadata), and Invoices (as a custom Invoice__c object if applicable). Each phase emits a row-count reconciliation report and a sampling validation before the next phase begins. Jira's API rate limits (0-10 requests per second depending on plan) are managed with exponential backoff and batch chunking throughout.
Cutover, validation, and automation rebuild handoff
We freeze Visma Severa writes during cutover, run a final delta migration of any records modified during the migration window, then enable Jira as the system of record. We validate the phase-hierarchy flattening by spot-checking five to ten Issues per Jira Project against the source Severa Case, confirm all Hour Entries are present in Jira worklogs with correct timestamps, and verify the Customer custom fields are populated. We deliver the automation and workflow rebuild inventory document to the customer's Jira admin. We support a one-week hypercare window for reconciliation issues. We do not rebuild Visma Severa workflows or Jira automations inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
Visma Severa
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 Visma Severa 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
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 Jira migration scoping. Not seeing yours? Book a call.
Walk through your Visma Severa 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 Visma Severa
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.