Project Management migration

Migrate from Visma Severa to Jira

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

Visma Severa logo

Visma Severa

Source

Jira

Destination

Jira logo

Compatibility

70%

7 of 10

objects map 1:1 between Visma Severa and Jira.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Visma Severa logo

Visma Severa

What's pushing teams away

  • Lack of a public bulk migration API forces customers into manual CSV exports, which breaks down at scale and creates risk of data loss during exit.
  • Steep learning curve for non-Scandinavian users due to Nordic-specific terminology (Cases, Sales Cases, Business Units) that does not map intuitively to generic PM concepts.
  • Visma Business integration complexity — with Master/CaseMaster/ProductMaster settings — makes cross-system data integrity difficult to maintain as companies grow.
  • Pricing opacity at higher tiers means companies discover feature gaps only during implementation, prompting mid-contract switches to more transparent platforms.

Choosing

Jira logo

Jira

What's pulling them in

  • Industry-standard tool with deep Git integration and sprint reporting that engineering teams already know, reducing onboarding friction for new hires.
  • Highly customizable workflows and status schemes let business teams model complex approval chains without writing code.
  • Strong ecosystem of Atlassian Marketplace apps means specialized capabilities like time tracking or portfolio management are one install away.
  • Free tier with up to 10 users and unlimited issues gives small teams a no-cost entry point to validate the platform before committing budget.
  • Visibility features — boards, backlog grooming, sprint reports, and dashboards — give leadership a shared view of what is planned, in progress, blocked, and done.

Object mapping

How Visma Severa objects map to Jira

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)

maps to

Jira

Project

1:1
Fully supported

Visma 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

maps to

Jira

Custom Field (Customer Name) + Label

lossy
Fully supported

Visma 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)

maps to

Jira

Issue + Sub-task

1:many
Fully supported

Visma 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

maps to

Jira

Issue Worklog

1:1
Fully supported

Visma 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

maps to

Jira

Custom Fields or Expense App

1:1
Fully supported

Visma 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

maps to

Jira

Issue Assignee + Sprint / Fix Version

1:1
Mapping required

Visma 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

maps to

Jira

Jira Projects or Labels

1:1
Mapping required

Visma 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

maps to

Jira

Jira User

1:1
Mapping required

Visma 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

maps to

Jira

Custom Object (Invoice__c) or Jira Issue

1:1
Mapping required

Visma 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

maps to

Jira

Jira Custom Fields

lossy
Mapping required

Visma 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.

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.

Visma Severa logo

Visma Severa gotchas

High

No bulk API forces manual CSV export at scale

Medium

Orphaned address data excluded from standard exports

Medium

System-calculated key figures are non-transferable

Medium

Visma Business master settings affect data sync direction

Jira logo

Jira gotchas

High

Unsupported workflow validators silently skipped during migration

High

Custom fields converted to flat text labels when migrating to non-Jira platforms

Medium

Historical status-change timestamps lost when exporting without a Marketplace plugin

Medium

Attachment import failures from oversized files and JQL reference corruption

Medium

Points-based API rate limits enforced on Jira Cloud apps from March 2026

Pair-specific challenges

  • Jira's unlimited phase hierarchy flattens to two levels

    Visma Severa supports unlimited Case → Phase → Sub-phase nesting, while Jira enforces a two-level hierarchy: Issue and Sub-task, with Sub-task nesting disabled by default in most Jira Cloud configurations. Migrating a Severa Case with four levels of nested phases requires flattening to Jira's Project → Issue → Sub-task model. Third-level and deeper sub-phases are not silently dropped — we document them as a structured text block appended to the parent Jira Issue description or converted to Comments, and the customer's project manager approves the strategy during scoping. Skipping this decision results in data loss for the deepest phase records.

  • Jira has no native Customer or CRM object

    Visma Severa's Customer object holds company details, contacts, billing addresses, and a full CRM record linked to Cases. Jira is project-centric and has no native Account or Contact equivalent. We resolve this by mapping Customer data to Jira custom fields on the Project or to Labels, but Jira's native reporting cannot segment by Customer without additional configuration. Customers needing full CRM capability alongside Jira should plan to pair Jira with Jira Service Management's Customer Portal or maintain a separate CRM. We flag this gap in the discovery report and document the chosen resolution strategy before migration begins.

  • Jira automations and workflows do not migrate

    Jira automations (rule-based triggers, conditions, and actions) and custom workflow configurations are Jira-internal and tied to Jira's data model. Visma Severa's approval workflows, CaseMaster settings, and trigger-based configurations similarly cannot export as data records. We do not migrate automations or workflows as code. We deliver a written inventory of every active Jira automation and every Severa workflow, approval chain, and configuration setting with a description of its current behavior and a recommended rebuild approach in Jira Automation or Jira Workflows. The customer's Jira admin rebuilds these post-migration.

  • Jira Free tier does not support permissions — Standard required for real migration

    Jira's Free plan does not support project-level permissions schemes, granular user roles, or custom workflows. Migrating into a Jira Free org means every user can see every issue, which is unsuitable for any organization with client confidentiality or internal team segregation requirements. We require Jira Standard ($7.75/user/mo) or Premium ($15.50/user/mo) as the destination tier before scoping begins. Jira Free is acceptable only for proof-of-concept migrations with a single-team scope. Atlassian's JCMA (Jira Cloud Migration App) runs on Standard and above and cannot assist with a Free-tier migration.

  • Visma Severa has no bulk export API — CSV extraction is manual and multi-file

    Visma Severa has no publicly documented bulk export API for migration purposes. Data portability relies on the built-in Reporting feature, which exports Cases, Hour Entries, Expenses, and Customers as separate CSV or Excel downloads. For organizations with thousands of records, this export requires multiple steps across multiple report types, with no single-file guarantee. We automate the aggregation and parsing of these exported files, validate row counts against the source reports, and flag any missing data before loading into Jira. This extraction step adds one to two weeks to the discovery phase compared to migrations from platforms with public APIs.

Migration approach

Six steps for a successful Visma Severa to Jira data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Visma Severa logo

Visma Severa

Source

Strengths

  • All-in-one PSA covering CRM through invoicing reduces the number of integrated tools for project-based businesses.
  • Strong resource management and utilization reporting for professional services teams.
  • Integrated e-signature via Visma Sign for contract and deliverable signing within the project workflow.
  • Automated invoice generation from tracked hours and expenses for fixed-fee and time-and-materials billing.
  • Per-user pricing with a published base tier (€25/user/month) provides reasonable cost transparency.

Weaknesses

  • No public bulk migration API — data portability relies entirely on manual CSV/Excel exports through Severa's built-in Reporting feature.
  • Nordic-specific terminology (Cases, Sales Cases, Business Units) creates onboarding friction for international teams.
  • Pricing details for higher tiers and add-on modules are not publicly documented, requiring direct vendor contact.
  • Visma Business integration with Master/CaseMaster/ProductMaster settings is complex and can cause data-sync issues during migrations.
Jira logo

Jira

Destination

Strengths

  • Deeply customizable workflows and status schemes with no hard limits on workflow complexity or number of custom statuses.
  • Strong agile ceremony support: sprint planning, backlog grooming, velocity tracking, and burndown charts for Scrum teams.
  • Industry-standard developer tool with native Git integration linking commits, pull requests, and deployments to issues.
  • Large Atlassian Marketplace with thousands of plugins extending time tracking, portfolio management, and reporting capabilities.
  • Free tier available for up to 10 users with unlimited issues, enabling evaluation before committing to a paid plan.

Weaknesses

  • Excessive configurability creates a steep learning curve; cross-team consistency is hard to maintain without strict governance.
  • Performance degrades with large backlogs, complex custom fields, and heavily nested issue hierarchies.
  • Reporting requires additional configuration or paid plugins; out-of-the-box analytics are limited for business users.
  • Jira lacks native sprint management, requiring Jira Software for true agile team features.
  • Teams outside engineering resist adoption due to UI complexity, leaving the all-in-one promise unfulfilled for cross-functional organizations.

Complexity grading

How hard is this migration?

Standard Project Management migration. 3 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 Visma Severa and Jira.

  • Object compatibility

    B

    3 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

    Visma Severa: Not publicly documented for Severa specifically; Visma.net API uses separate rate limit documentation.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Visma Severa to Jira 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 Visma Severa to Jira data migrations

Answers to the questions buyers ask most during Visma Severa to Jira migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most migrations land between three and five weeks for accounts with fewer than 5,000 Cases, 20,000 Hour Entries, and a flat Business Unit structure. Migrations with deeply nested phase hierarchies (four or more levels), multiple Business Units requiring separate Jira Projects, large historical work log records (over 100,000 Hour Entries), or a customer-address reconciliation requirement move to six to ten weeks because of the multi-phase CSV extraction from Visma Severa, the Jira project provisioning per Business Unit, and the phase-hierarchy flattening design work that requires customer sign-off.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Visma Severa.
Land in Jira, 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