Helpdesk migration
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
Source
Salesforce Service Cloud
Destination
Compatibility
9 of 12
objects map 1:1 between Vivantio and Salesforce Service Cloud.
Complexity
CModerate
Timeline
3-5 weeks
Overview
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.
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.
Source platform
Vivantio platform overview
Scorecard, SWOT, gotchas, and pricing for Vivantio.
Destination platform
Salesforce Service Cloud platform overview
Scorecard, SWOT, gotchas, and pricing for Salesforce Service Cloud.
Data migration guide
The complete Salesforce Service Cloud migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Salesforce Service Cloud migration checklist
Pre- and post-cutover tasks for moving onto Salesforce Service Cloud.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
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
Salesforce Service Cloud
Case
1:1Vivantio 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
Salesforce Service Cloud
Contact
1:1Vivantio 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
Salesforce Service Cloud
Account
1:1Vivantio 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
Salesforce Service Cloud
User
1:1Vivantio 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
Salesforce Service Cloud
Group (Public Group or Queue)
1:1Vivantio 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
Salesforce Service Cloud
KnowledgeArticleVersion
1:1Vivantio 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
Salesforce Service Cloud
Entitlement + Business Hours
lossyVivantio 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)
Salesforce Service Cloud
Custom Field (Case, Contact, Account)
1:1Modern 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)
Salesforce Service Cloud
Custom Field (flagged for remap or archive)
lossyLegacy 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
Salesforce Service Cloud
ContentDocument / Attachment
1:1Files 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
Salesforce Service Cloud
EmailMessage
1:1Vivantio 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
Salesforce Service Cloud
Inventory document for Flow rebuild
lossyVivantio 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.
| Vivantio | Salesforce Service Cloud | Compatibility | |
|---|---|---|---|
| Ticket | Case1:1 | Fully supported | |
| Customer / Caller / Contact | Contact1:1 | Fully supported | |
| Company / Organisation | Account1:1 | Fully supported | |
| Agent / User | User1:1 | Fully supported | |
| Team / Resolver Group | Group (Public Group or Queue)1:1 | Fully supported | |
| Knowledge Article | KnowledgeArticleVersion1:1 | Fully supported | |
| SLA Policy | Entitlement + Business Hourslossy | Fully supported | |
| Custom Field (modern) | Custom Field (Case, Contact, Account)1:1 | Fully supported | |
| Custom Field (legacy Service Desk) | Custom Field (flagged for remap or archive)lossy | Fully supported | |
| Attachment | ContentDocument / Attachment1:1 | Fully supported | |
| Conversation Thread / Comment | EmailMessage1:1 | Fully supported | |
| Workflow / Business Rule | Inventory document for Flow rebuildlossy | Fully 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.
Vivantio gotchas
Legacy custom fields are migration-critical
API rate limits are not publicly documented
AD connector instance name must match on migration
Scheduled Export requires your own SQL target
Salesforce Service Cloud gotchas
Data Export 512MB file size cap breaks large org exports
API Daily Request Limits vary by license edition
No automatic data backup in base Salesforce
Picklist dependencies silently break records when unmapped
Workflow rules fire unexpectedly during data load
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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.
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
Vivantio
Source
Strengths
Weaknesses
Salesforce Service Cloud
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 1 of 7 objects need a manual workaround.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Vivantio and Salesforce Service Cloud.
Object compatibility
1 of 7 objects need a manual workaround.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
7-object category — typical timelines run 2–7 days end-to-end.
API constraints
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
Vivantio 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 Vivantio to Salesforce Service Cloud migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Vivantio
Other ways to arrive at Salesforce Service Cloud
Same-Helpdesk 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.