Helpdesk migration
Field-level mapping, validation, and rollback between Sqanit and Salesforce Service Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Service Cloud.
Sqanit
Source
Salesforce Service Cloud
Destination
Compatibility
8 of 12
objects map 1:1 between Sqanit and Salesforce Service Cloud.
Complexity
BStandard
Timeline
5-8 weeks
Overview
Moving from Sqanit to Salesforce Service Cloud is a migration from a QR-code-first product-asset platform into a full enterprise service cloud. Sqanit organizes data around Digital Twins and Devices with linked Service Tickets and End Users; Salesforce Service Cloud organizes data around Contacts, Accounts, and Cases. We resolve the device-to-account relationship during scoping, map Sqanit's End User and Technician objects to Salesforce Contacts and Users respectively, and preserve the device-linked interaction history as Cases with child Task and Event records. Sqanit's lack of a public API means we extract data through a customer-facilitated data export or direct database access, then ingest into Salesforce via Bulk API with chunking and parent-record lookup resolution. AI-triage workflows, guided resolution flows, and QR-code scan routing do not migrate as code; we deliver a written inventory documenting each for your admin to rebuild in Salesforce Omni-Channel and Flow.
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
Sqanit platform overview
Scorecard, SWOT, gotchas, and pricing for Sqanit.
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 Sqanit 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.
Sqanit
Device / Digital Twin
Salesforce Service Cloud
Asset
1:1Sqanit Devices (Digital Twins) map to Salesforce Asset. Each Device carries metadata (model, serial number, installation date, owner reference) that maps to the corresponding Asset fields. The Device's status property maps to Asset Status (Shipped, Installed, In Maintenance, Retired). Custom fields added per Sqanit customer configuration are created as custom fields on the Asset object before import. Asset Name is populated from the Device display name or serial number for deduplication. Sqanit Device ID is preserved in a custom field sqanit_device_id__c for audit traceability.
Sqanit
Organization
Salesforce Service Cloud
Account
1:1Sqanit Organization records (the manufacturer or enterprise account) map directly to Salesforce Account. The Organization name becomes the Account Name; address, industry, and contact references map to standard Account fields. Sqanit Organization ID is preserved in a custom field sqanit_org_id__c. This mapping is straightforward because both platforms use a flat organizational hierarchy at this level. If the Sqanit Organization has a hierarchical structure (parent-subsidiary), we map it to the Salesforce Account.ParentId field.
Sqanit
Service Ticket
Salesforce Service Cloud
Case
1:1Sqanit Service Tickets are the core transactional object and map to Salesforce Case. Sqanit ticket status (Open, In Progress, Resolved, Closed) maps to Salesforce Case Status with the value mapping defined during scoping. Priority maps to Case Priority. The linked Device reference becomes the AssetId lookup on Case. The linked Organization (manufacturer) reference becomes the AccountId lookup. The End User who reported the issue becomes the ContactId lookup. We preserve the original Sqanit ticket number in a custom field sqanit_ticket_id__c for reconciliation. SLA timers and response deadlines from Sqanit require manual configuration of Salesforce Entitlements and Milestones post-migration.
Sqanit
End User
Salesforce Service Cloud
Contact
1:1Sqanit End Users (consumers who scan a QR code on a physical product) map to Salesforce Contact. End Users may have minimal profile data: name, email, language preference, and linked Device ownership. Language preference from Sqanit maps to Contact.Languages__c or a custom field. Email maps to Contact.Email. If the End User has no email but has a phone number, we use Phone as an alternative contact method and note in the migration report that Salesforce's case email notifications will not reach these contacts without manual email entry. Sqanit End User ID is preserved in sqanit_end_user_id__c.
Sqanit
Technician / Service Staff
Salesforce Service Cloud
User
1:1Sqanit Technicians (internal service staff assigned to tickets) map to Salesforce User records. We match by email address between Sqanit Technician records and the destination Salesforce org's User table. Role and team assignment from Sqanit map to Salesforce UserRole and a Queue membership respectively. Technicians without a matching User in the destination org enter a reconciliation queue for the customer's admin to provision before the migration phase resumes. If Sqanit distinguishes between internal technicians and external partners, we map external technicians to Salesforce Contact records with a custom technician_type__c flag set to External.
Sqanit
Compliance Record
Salesforce Service Cloud
Custom Object or Custom Fields on Asset
lossySqanit Compliance Records (inspections, certifications, regulatory records attached to a Device) require schema design during scoping because the structure varies per industry. For medical device manufacturers, Compliance Records map to a custom Compliance_Event__c object with lookups to Asset, Contact (inspector), and Case. For EU Digital Product Passport compliance, we map to the Asset object with custom fields for certificate_type__c, issue_date__c, expiry_date__c, and regulatory_body__c. The appropriate schema pattern is agreed with the customer during discovery based on their active Sqanit modules and regulatory context.
Sqanit
Service History / Interaction
Salesforce Service Cloud
Task and Event
1:1Sqanit scan events, AI-assisted resolutions, and ticket updates create interaction records that map to Salesforce Task and Event. QR-code scans without a resulting ticket become Task records with a custom task_type__c of Scan_Interaction. AI-assisted resolutions that closed without a technician ticket map to Task with status Completed and a custom resolution_method__c of AI_Assisted. Technician interactions on tickets map to Event records linked to the Case via WhatId and the Contact via WhoId. ActivityDate is preserved from the original Sqanit timestamp to maintain chronological ordering in the Salesforce timeline.
Sqanit
Multilingual KB Article
Salesforce Service Cloud
Knowledge Article
1:1Sqanit knowledge base articles (524+ language support) map to Salesforce Knowledge with the article body and locale preserved. Each Sqanit article-language pair (e.g., an article existing in German and French) becomes a separate Salesforce Knowledge Article version. Sqanit guided workflow text (step-by-step resolution instructions) migrates as Salesforce Knowledge Article body content rather than as a separate object, since Salesforce Knowledge does not have a native guided workflow artifact type. URL names and article IDs are preserved in custom fields sqanit_article_id__c and sqanit_url_name__c for reconciliation.
Sqanit
AI Triage Configuration
Salesforce Service Cloud
Omni-Channel Routing Configuration
lossySqanit's AI-assisted triage routes incoming scans to self-help, guided resolution, or a specific technician queue based on issue type and device context. This routing logic does not have a direct Salesforce equivalent because Salesforce uses Omni-Channel routing based on Skills-Based Routing, Case Assignment Rules, and Flow-based routing rather than AI issue classification. We document the Sqanit routing rules during discovery and deliver a written recommendation for implementing equivalent routing in Salesforce Omni-Channel and Flow. The customer's admin rebuilds this configuration post-migration.
Sqanit
Guided Workflow
Salesforce Service Cloud
Salesforce Flow
lossySqanit guided workflows (step-by-step resolution paths presented to the end user via the QR-scan web interface) map to a written inventory only. Salesforce Flow does not have a native equivalent to Sqanit's consumer-facing guided resolution paths. We document each active Sqanit guided workflow with its trigger condition (device type, issue category, language), step sequence, decision branches, and resolution outcomes, then recommend Salesforce Flow alternatives (Screen Flow published to Experience Cloud, or a custom Lightning web component) for the customer's development team to implement post-migration. This is not a data migration item; it is a configuration rebuild item delivered as documentation.
Sqanit
Device-to-Organization Link
Salesforce Service Cloud
Asset-to-Account Lookup
1:1Sqanit Devices are linked to an Organization (the manufacturer or deployer) that maps to the Salesforce AccountId lookup on Asset. We resolve this relationship during the Asset migration phase by matching the Sqanit Device.organization_id to the Account.sqanit_org_id__c field. If a Device in Sqanit is linked to multiple Organizations (e.g., a device sold through a distributor and installed by a service partner), we create additional Asset records or use a custom junction object asset_organization__c to preserve the full relationship chain.
Sqanit
QR-Code Configuration
Salesforce Service Cloud
No Direct Equivalent
lossySqanit's QR-code configuration (code structure, scan destination, and fallback behavior) has no Salesforce Service Cloud equivalent. We document the QR-code setup as part of the migration inventory: what QR-code prefix or pattern is used, which Sqanit module each code routes to, and what default language or device context is applied. The customer's technical team replaces Sqanit QR-code routing with Salesforce Experience Cloud URL routing or a custom mobile application post-migration. This is not a data migration item.
| Sqanit | Salesforce Service Cloud | Compatibility | |
|---|---|---|---|
| Device / Digital Twin | Asset1:1 | Fully supported | |
| Organization | Account1:1 | Fully supported | |
| Service Ticket | Case1:1 | Fully supported | |
| End User | Contact1:1 | Fully supported | |
| Technician / Service Staff | User1:1 | Fully supported | |
| Compliance Record | Custom Object or Custom Fields on Assetlossy | Fully supported | |
| Service History / Interaction | Task and Event1:1 | Fully supported | |
| Multilingual KB Article | Knowledge Article1:1 | Fully supported | |
| AI Triage Configuration | Omni-Channel Routing Configurationlossy | Fully supported | |
| Guided Workflow | Salesforce Flowlossy | Fully supported | |
| Device-to-Organization Link | Asset-to-Account Lookup1:1 | Fully supported | |
| QR-Code Configuration | No Direct Equivalentlossy | 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.
Sqanit gotchas
No documented public API for bulk data export
Schema varies by customer configuration
Internet Explorer deprecated in web interface
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 data export negotiation
We audit the customer's active Sqanit modules (Service Management, Asset Management, CX Management), active technician count, device record volume, ticket volume by status, interaction history depth, compliance record structure, and knowledge base size by locale. We simultaneously assess whether Sqanit GmbH can provide a structured data export or whether direct database access is required. If Sqanit cannot produce an export, we scope custom extraction tooling against the Sqanit backend and add two to four weeks to the timeline. The discovery output is a written migration scope document that enumerates every Sqanit object, field, and relationship that will migrate, plus the data export method.
Salesforce edition assessment and schema design
We assess the destination Salesforce org's edition and recommend Service Cloud features appropriate to the migration scope. Service Cloud Essentials ($25/user) covers basic case management and email-to-case; the full Service Cloud with Omni-Channel, Knowledge, and Einstein requires Enterprise ($165/user) or above. We design the destination schema in a Salesforce Sandbox: custom objects for Compliance Records, custom fields on Asset and Case for Sqanit metadata, Salesforce Knowledge Article Types for the knowledge base, and Queue structures for technician routing. Schema is deployed via metadata API or change set for customer validation before any data moves.
Sandbox migration and reconciliation
We run a full migration into a Salesforce Sandbox using production-like data volumes provided during discovery. The customer's service operations lead reconciles record counts (Assets in, Cases in, Contacts in, Interactions in, Articles in) against the Sqanit source, spot-checks 25-50 records per object for field-level accuracy, and validates the device-to-case linkage chain. Any field mapping corrections, data type mismatches, or compliance schema adjustments happen in Sandbox before production migration begins. No production data moves until the sandbox reconciliation is signed off.
Owner and technician reconciliation
We extract every distinct Sqanit Technician and map them by email to Salesforce User records in the destination org. Technicians without a matching User enter a reconciliation queue. The customer's Salesforce admin provisions missing Users and assigns them to the appropriate Role and Queue before production migration proceeds. If Sqanit distinguishes between internal technicians and external partners, we map external technicians to Contact records with a custom technician_type__c flag. This step must complete before Case migration because Case.OwnerId references must resolve at insert time.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from Sqanit Organizations), Assets (Devices with AccountId resolved), Contacts (End Users with AccountId resolved), Cases (Service Tickets with AssetId, AccountId, and ContactId resolved), Activity history (Tasks and Events via Bulk API 2.0 with WhatId and WhoId lookups resolved), Compliance Records (custom object or Asset fields), then Knowledge Articles (locale variants grouped by sqanit_article_id__c). Each phase emits a row-count reconciliation report before the next phase begins. We use Bulk API 2.0 with batch chunking and exponential backoff on Salesforce API limit responses.
Cutover, validation, and automation handoff
We freeze Sqanit writes during cutover, run a final delta migration of any records modified during the migration window, then enable Salesforce Service Cloud as the system of record. We validate the device-to-case linkage chain by spot-checking 20 Cases for correct AssetId, AccountId, and ContactId resolution. We deliver the AI-triage and guided workflow inventory document to the customer's admin team with Omni-Channel and Flow recommendations. We support a one-week hypercare window where we resolve any reconciliation issues. We do not rebuild Sqanit workflows, QR-code routing, or AI-triage logic inside the migration scope; these are separate configuration engagements.
Platform deep dives
Sqanit
Source
Strengths
Weaknesses
Salesforce Service Cloud
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 1 of 7 objects need a manual workaround.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Sqanit 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
Sqanit: Not publicly documented.
Data volume sensitivity
Sqanit 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 Sqanit to Salesforce Service Cloud migration scoping. Not seeing yours? Book a call.
Walk through your Sqanit 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 Sqanit
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.