Helpdesk migration

Migrate from Vivantio to Salesforce Service Cloud

Field-level mapping, validation, and rollback between Vivantio and Salesforce Service Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Service Cloud.

Vivantio logo

Vivantio

Source

Salesforce Service Cloud

Destination

Salesforce Service Cloud logo

Compatibility

75%

9 of 12

objects map 1:1 between Vivantio and Salesforce Service Cloud.

Complexity

CModerate

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Vivantio to Salesforce Service Cloud is a schema translation migration: Vivantio's configurable ticket types (Incident, Problem, Change, Service Request, and unlimited custom types) map to Salesforce Case Record Types and Business Hours calendars; its Teams and Agents map to Salesforce Public Groups and Users; and its Knowledge Articles map to Salesforce Knowledge with public/private visibility translated to Article visibility. The most critical pre-migration work is identifying every legacy custom field from Vivantio Service Desk—those fields cannot be used in Salesforce Business Rules, Roles, or Experience Cloud portals, and importing them as-is creates broken automation. We detect them during discovery, present them as explicit migration items requiring remap or archive, and document the recommended Salesforce field type equivalent before the load begins. We do not migrate Vivantio Workflows, Business Rules, or Self Service Portal forms as code; we deliver a written inventory of every active workflow and portal form for your admin to rebuild in Salesforce Flow and Experience Cloud.

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

Vivantio logo

Vivantio

What's pushing teams away

  • Steep initial learning curve with a complex administrative interface frustrates new administrators who expect a quicker time-to-value.
  • The built-in report builder is described as fussy and confusing, with users noting confusing labels and missing export options that force reliance on external BI tools.
  • Portal navigation and email notification handling are difficult to configure, leading to inconsistent agent and customer experiences.
  • Asset discovery and module coverage lags behind competitors, pushing some teams to supplement with additional tooling.
  • Lack of clear API rate limit documentation makes automated migrations and integrations unpredictable without direct support team consultation.

Choosing

Salesforce Service Cloud logo

Salesforce Service Cloud

What's pulling them in

  • Deep Salesforce ecosystem integration with Sales Cloud, Marketing Cloud, and custom Apex apps creates a single pane of glass for enterprise customer data and cross-functional workflows.
  • Omnichannel case routing — email, chat, phone, social, and messaging — unified under one case object means agents do not lose context when customers switch channels mid-interaction.
  • AI for customer service (Einstein AI / Agentforce) offers automated case classification, suggested replies, and chatbot routing that reduces Tier-1 ticket volume without manual rule authoring.
  • Entitlement and milestone tracking enforces SLA compliance natively, automatically calculating breach windows and surfacing violations to supervisors in dashboards.
  • Salesforce's massive AppExchange ecosystem provides pre-built connectors, industry-specific managed packages, and third-party tools that extend Service Cloud beyond its out-of-box capabilities.

Object mapping

How Vivantio objects map to Salesforce Service Cloud

Each row shows how a Vivantio object lands in Salesforce Service Cloud, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

Vivantio

Ticket

maps to

Salesforce Service Cloud

Case

1:1
Fully supported

Vivantio Tickets map to Salesforce Case. Each Vivantio ticket type (Incident, Problem, Change, Service Request, and unlimited custom types) becomes a Salesforce Case Record Type, with its own Page Layout and Status values migrated as picklist entries. Priority and Impact/Urgency matrices map to Case Priority and a custom Case Impact field. Closed ticket status values migrate with their original resolved timestamp preserved as ClosedDate.

Vivantio

Customer / Caller / Contact

maps to

Salesforce Service Cloud

Contact

1:1
Fully supported

Vivantio Contacts (also called Callers) map to Salesforce Contact. The Contact is the parent record for Case via the ContactId field. We canonicalise terminology during mapping and resolve any AD synchronisation links to prevent duplicate Contact creation in Salesforce. If Vivantio uses a shared Contact record across multiple Companies, we flag this for manual resolution since Salesforce enforces a primary Account relationship.

Vivantio

Company / Organisation

maps to

Salesforce Service Cloud

Account

1:1
Fully supported

Vivantio Organisations map to Salesforce Account. The organisation-to-account graph is preserved so the destination reflects the same customer hierarchy. We use Organisation name as the dedupe key during import. Account is created before any Contact or Case import so that the AccountId lookup is satisfied at the moment of insert.

Vivantio

Agent / User

maps to

Salesforce Service Cloud

User

1:1
Fully supported

Vivantio Agents map to Salesforce User records. We resolve Agents by email match against the Salesforce User table. Concurrent license holders in Vivantio (agents sharing a pooled seat) are flagged during scoping and require explicit Salesforce User provisioning decisions. Any Agent without a matching User goes to a reconciliation queue for the customer's admin before record import resumes.

Vivantio

Team / Resolver Group

maps to

Salesforce Service Cloud

Group (Public Group or Queue)

1:1
Fully supported

Vivantio Teams route tickets to the correct resolver group. We map each Team to a Salesforce Public Group or Case Queue depending on the customer's routing model preference. Team membership migrates as GroupMember records. Workload balancing rules from Vivantio are documented as a written configuration note; Salesforce handles equal-case distribution natively within Queues.

Vivantio

Knowledge Article

maps to

Salesforce Service Cloud

KnowledgeArticleVersion

1:1
Fully supported

Vivantio Knowledge Articles migrate to Salesforce Knowledge. Article body, categories, status, and publication date transfer. Public/private visibility from Vivantio maps to Salesforce Knowledge visibility settings (internal vs customer-facing) controlled at the article and data category level per profile. Articles in draft status migrate as Draft in Salesforce Knowledge. We note any embedded images for re-upload as Salesforce ContentDocument records.

Vivantio

SLA Policy

maps to

Salesforce Service Cloud

Entitlement + Business Hours

lossy
Fully supported

Vivantio SLA configurations including priority-based response and resolution windows map to Salesforce Entitlement and Business Hours objects. We preserve the priority matrix, First Response Time and Resolution Time targets, and any business-hour calendars attached to the SLA. Business Hours are reconfigured in Salesforce as distinct calendar entries (holidays, shifts) per queue or entitlement. Multiple SLA tiers per customer map to multiple Entitlement records per Contact or Account.

Vivantio

Custom Field (modern)

maps to

Salesforce Service Cloud

Custom Field (Case, Contact, Account)

1:1
Fully supported

Modern Vivantio custom fields on Tickets, Contacts, and Organisations map to Salesforce custom fields on the equivalent object. We use Salesforce field types that best match Vivantio's field type (picklist, text, number, date, checkbox, etc.). All custom fields are pre-created in the destination schema before data import using the Salesforce metadata API or change set into a Sandbox first.

Vivantio

Custom Field (legacy Service Desk)

maps to

Salesforce Service Cloud

Custom Field (flagged for remap or archive)

lossy
Fully supported

Legacy custom fields from Vivantio Service Desk cannot be used in Salesforce Business Rules, Roles, or the Self Service Portal, and are not supported in the FLEX UI. We detect legacy field types during the discovery scan and present them as explicit migration items that must be remapped to modern field equivalents or archived before the load. If imported as-is, they will result in broken Flow triggers and permission set failures in Salesforce. This is one of the highest-severity migration risks for teams migrating from older Vivantio Service Desk instances.

Vivantio

Attachment

maps to

Salesforce Service Cloud

ContentDocument / Attachment

1:1
Fully supported

Files attached to tickets, articles, and contacts are extracted, downloaded, and re-uploaded to Salesforce as ContentDocument records linked via ContentDocumentLink to the parent Case, Contact, or Account. Large file batches are chunked to avoid API timeout. We preserve the original filename and content type. Attachments over Salesforce's 25 MB per file limit are flagged for the customer to store in an external DMS with a link stored in Salesforce.

Vivantio

Conversation Thread / Comment

maps to

Salesforce Service Cloud

EmailMessage

1:1
Fully supported

Vivantio ticket conversation threads (agent responses, customer replies, internal notes) map to Salesforce EmailMessage records linked to the parent Case. We preserve the original timestamp, author (Agent or Contact), direction (inbound/outbound), and body content. Internal-only comments from Vivantio migrate as EmailMessage records with IsClientPrivate set to false but with a custom field indicating the internal-only origin for admin reference.

Vivantio

Workflow / Business Rule

maps to

Salesforce Service Cloud

Inventory document for Flow rebuild

lossy
Fully supported

Vivantio Workflows and Business Rules drive ticket routing, escalations, and automated actions but are not migratable as code to Salesforce Flow due to structural differences in trigger models and action types. We do not migrate them. We deliver a written inventory of every active Vivantio Workflow and Business Rule with its trigger, conditions, actions, and a recommended Salesforce Flow equivalent. The customer's admin or a Salesforce partner rebuilds them post-migration. Legacy custom fields referenced in Business Rules are flagged in the inventory as requiring a field substitution step before the Flow is activated.

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.

Vivantio logo

Vivantio gotchas

High

Legacy custom fields are migration-critical

Medium

API rate limits are not publicly documented

Medium

AD connector instance name must match on migration

Low

Scheduled Export requires your own SQL target

Salesforce Service Cloud logo

Salesforce Service Cloud gotchas

High

Data Export 512MB file size cap breaks large org exports

High

API Daily Request Limits vary by license edition

High

No automatic data backup in base Salesforce

Medium

Picklist dependencies silently break records when unmapped

Medium

Workflow rules fire unexpectedly during data load

Pair-specific challenges

  • Legacy custom fields from Vivantio Service Desk break Salesforce automation

    Vivantio Service Desk legacy custom fields cannot be used in Business Rules, Roles and Permissions, or the Self Service Portal, and are not supported in the FLEX UI. If your instance contains these fields, importing them as-is to Salesforce produces custom fields that cannot be referenced in Flow triggers, Validation Rules, or Experience Cloud portal components. We detect legacy field types during the discovery scan and present them as explicit migration items that must be remapped to modern field equivalents or archived before the load. This is the single most impactful pre-migration risk for teams upgrading from older Vivantio Service Desk instances.

  • Ticket-to-Case parent resolution requires Company and Contact loaded first

    Vivantio Tickets are linked to Customers (Contacts) and Organisations (Companies) as foreign keys. Salesforce Cases require ContactId and AccountId at insert. If Vivantio's ticket linkage uses an Organisation without a linked Contact, or a Contact without a linked Account, the Case insert will fail the Salesforce validation requirement for either a Contact or Account reference. We run a pre-migration linkage audit to identify orphaned relationships and resolve them through a configuration decision (attach to Account directly, or create a placeholder Contact) before the production load.

  • Salesforce Business Hours must be re-created from Vivantio calendars

    Vivantio SLA policies attach business-hour calendars that define when SLA clocks run. Salesforce Business Hours are a separate configuration object with a limited number of records per org (typically one global Business Hours record unless multiple records are enabled). Teams with shift-based support, multiple time zones, or holiday calendars need Business Hours re-created explicitly in Salesforce before SLA entitlements can be activated. We extract the Vivantio calendar definition (hours, holidays, timezone) during discovery and produce a written Business Hours configuration plan.

  • Vivantio API rate limits are not publicly documented

    Vivantio does not publish API rate limits in its public documentation. During migration extraction, this means our API polling may encounter undocumented throttling. We handle this with exponential backoff and pause-and-retry logic, but customers should open a support ticket with Vivantio to confirm their specific tenant's limits before a large-volume migration (over 10,000 tickets) to avoid unexpected stalls. We recommend using Vivantio's Scheduled Export to SQL option as an alternative extraction path for large datasets if the customer has a SQL target already provisioned.

Migration approach

Six steps for a successful Vivantio to Salesforce Service Cloud data migration

  1. Discovery and legacy field audit

    We audit the source Vivantio instance for ticket volume by type, custom field count (distinguishing modern from legacy Service Desk fields), knowledge article count and category structure, agent and team count, SLA policy definitions with business-hour calendars, and attachment volume. We also review Active Directory connector configuration (instance name must be preserved during AD link recreation in Salesforce to prevent duplicate Contacts). The discovery output is a written migration scope with explicit flagging of every legacy custom field, any orphaned ticket relationships, and a Business Hours extraction note.

  2. Destination schema creation in Sandbox

    We create the Salesforce Service Cloud destination schema in a Sandbox org. This includes provisioning Case Record Types for each Vivantio ticket type, custom fields on Case, Contact, and Account (typed to match Vivantio equivalents, with legacy fields remapped or archived), Business Hours configuration (extracted from Vivantio calendars), Entitlement processes with First Response and Resolution milestones, Public Groups or Case Queues mapped from Vivantio Teams, Salesforce Knowledge data categories matching Vivantio article categories, and Article visibility settings translated from Vivantio's public/private flag. The schema is validated in Sandbox before any production work begins.

  3. Sandbox migration and reconciliation

    We run a full migration into the Salesforce Sandbox using production-like data volume. The customer's Service Cloud administrator reconciles record counts (Cases in, Contacts in, Accounts in, Articles in), spot-checks 25-50 random records against the Vivantio source, validates SLA milestone calculations against Business Hours, and reviews Case Record Type assignment. Any mapping corrections, SLA calendar misconfigurations, or custom field type mismatches are corrected in Sandbox before the production migration plan is finalised.

  4. Owner and agent reconciliation

    We extract every distinct Vivantio Agent referenced on Tickets, SLA policies, and Knowledge Articles and match by email against the Salesforce destination org's User table. Agents without a matching Salesforce User go to a reconciliation queue. The customer's Salesforce admin provisions any missing Users. Concurrent license holders in Vivantio require explicit provisioning decisions in Salesforce (each agent needs a User license regardless of sharing model in Vivantio). Migration cannot proceed to Case insert until OwnerId references are resolved.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Users (manual provisioning validated), Accounts (from Vivantio Organisations), Contacts (with AccountId resolved), Cases (with ContactId and AccountId resolved, Record Type assigned per ticket type), Knowledge Articles, SLA Entitlements, and Conversation Threads (as EmailMessage via REST API). Large attachment batches are chunked to avoid API timeout. Each phase emits a row-count reconciliation report before the next phase begins. Legacy custom fields are omitted or remapped per the discovery flagging before Case insert.

  6. Cutover, validation, and workflow rebuild handoff

    We freeze Vivantio writes during cutover, run a final delta migration of records modified during the migration window, then enable Salesforce Service Cloud as the system of record. We deliver the Workflow and Business Rule inventory document to the customer's admin team for rebuild in Salesforce Flow, along with the Self Service Portal form structure document for rebuild in Experience Cloud. We support a one-week hypercare window where we resolve reconciliation issues raised by the support team. We do not rebuild Vivantio Workflows as Salesforce Flow inside the migration scope; that is a separate engagement or an internal admin task.

Platform deep dives

Context on both ends of the pair

Vivantio logo

Vivantio

Source

Strengths

  • API-first architecture means the majority of Vivantio functionality is exposed through the REST API, simplifying integration and bidirectional sync work.
  • Comprehensive API documentation and GitHub code samples lower the barrier for engineering teams building custom integrations.
  • Built-in Webhooks and Web Methods let admins automate flows without writing custom code, hosted natively inside Vivantio rather than requiring external deployment.
  • Strong fit for multi-tenant managed service providers, with the ability to model client-by-client service desks under a single platform.
  • Native Okta integration for SSO and provisioning shortens IT setup for security-conscious customers.

Weaknesses

  • No publicly documented API rate limits make automated migration tooling unpredictable without direct Vivantio confirmation.
  • Report builder is widely described as fussy and confusing, requiring external BI tools for serious analytics.
  • Steep learning curve for administrators, especially around workflow configuration and role management.
  • Portal navigation and email notification handling are difficult to configure and troubleshoot.
  • Legacy custom fields from Vivantio Service Desk are incompatible with FLEX UI, Business Rules, and Self Service Portal.
Salesforce Service Cloud logo

Salesforce Service Cloud

Destination

Strengths

  • Enterprise-grade security, compliance certifications, and audit logging available across all paid editions with Shield offering enhanced event monitoring.
  • Scalable multi-tenant cloud architecture supporting orgs from 5 users to 150,000+ seat enterprises without infrastructure management overhead.
  • Omnichannel contact center unifying email, live chat, phone, messaging, and social into a single Case timeline per customer interaction.
  • Rich workflow automation via Salesforce Flow, Process Builder, and Apex triggers enabling complex case escalation, routing, and field updates.
  • Native AI capabilities (Agentforce / Einstein) for case auto-routing, classification, suggested responses, and chatbot escalation without third-party add-ons.

Weaknesses

  • Per-seat pricing model with no contact limits creates unpredictable cost scaling for large organizations adding many agents over time.
  • No automatic data backup — organizations must purchase a third-party backup solution or build manual Data Loader exports to protect against data loss from human error, failed deployments, or integrations overwriting records.
  • Steep learning curve for non-technical users requiring dedicated admin resources and formal training investment before teams reach productive velocity.
  • Annual contract requirements and limited pro-ration on exit create significant switching cost friction, especially for organizations evaluating alternatives mid-cycle.
  • Add-on licensing (CPQ, Einstein Activity Capture, Shield, Data Cloud) can double effective per-seat cost without clear documentation of which features are included in base tiers.

Complexity grading

How hard is this migration?

Moderate Helpdesk migration. 1 of 7 objects need a manual workaround.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Vivantio and Salesforce Service Cloud.

  • Object compatibility

    C

    1 of 7 objects need a manual workaround.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    7-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Vivantio: Not publicly documented. Vivantio's API documentation lives at webservices-na01.vivantio.com/Help and does not publish a hard per-minute limit. We pace our exports and pre-coordinate any large sync with Vivantio support..

  • Data volume sensitivity

    B

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

Estimator

Estimate your Vivantio to Salesforce Service Cloud 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 Vivantio to Salesforce Service Cloud data migrations

Answers to the questions buyers ask most during Vivantio to Salesforce Service Cloud migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Vivantio to Salesforce Service Cloud 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 under 20,000 tickets, no legacy Service Desk custom fields, and a single-language knowledge base. Migrations with large attachment batches (over 5 GB of total file size), complex multi-team queue structures, multiple SLA tiers with distinct Business Hours calendars, or a knowledge base with over 1,000 articles move to eight to twelve weeks because of bulk attachment chunking, Business Hours reconfiguration, and knowledge data category mapping work.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Vivantio.
Land in Salesforce Service Cloud, 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