CRM migration
Field-level mapping, validation, and rollback between Talisma and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.
Talisma
Source
Salesforce Sales Cloud
Destination
Compatibility
5 of 12
objects map 1:1 between Talisma and Salesforce Sales Cloud.
Complexity
BStandard
Timeline
6-10 weeks
Overview
Moving from Talisma to Salesforce requires a vendor-assisted extraction because Talisma has no publicly documented REST or GraphQL API. Every migration begins with a Talisma-side configuration export coordinated through the customer's Talisma administrator, followed by a schema discovery phase where we map Talisma entities (Contacts, Accounts, Cases, Interaction Logs, Chat sessions, and custom fields) to their Salesforce equivalents. The University of Nebraska-Lincoln's 2025 migration from Talisma to Salesforce for student recruitment and retention illustrates the scale of this transition — a university migrating both its recruitment and retention operations in two phases, replacing Talisma entirely with Salesforce for enrollment lifecycle management. We map Talisma's multi-channel interaction logs to Salesforce's Task and Event objects, preserve Chat and Cobrowse session metadata as structured notes or custom fields, and resolve parent-record lookups between Cases and Contacts at load time. Talisma workflows, SLA timers, and auto-assignment rules are application-layer configurations that do not export as data — we deliver a written inventory of every workflow for the customer's Salesforce admin to rebuild in Flow. Custom fields on Contacts, Cases, and Accounts require the Talisma field list from the administrator before scoping closes; any field not submitted during discovery may be dropped at load time.
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 Talisma object lands in Salesforce Sales Cloud, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Talisma
Contact
Salesforce Sales Cloud
Contact (or Lead)
lossyTalisma Contact records map directly to Salesforce Contact when the contact is associated with an Account. Contacts that represent unqualified prospects without an organizational affiliation map to Salesforce Lead. We resolve the Contact versus Lead assignment during scoping based on the customer's Talisma configuration — specifically whether the contact has an Account association and what lifecycle or status property Talisma uses for qualification. The original Talisma contact ID is preserved in a custom field talisma_contact_id__c for audit reconciliation.
Talisma
Account / Organization
Salesforce Sales Cloud
Account
1:1Talisma Organization records map 1:1 to Salesforce Account. The Account Name maps from the Talisma Organization name field, and the website maps from the organization domain if present. We use the Account record as the parent anchor before importing any Contact records, resolving the Talisma Organization-to-Account lookup at import time. Parent-child organization hierarchies in Talisma map to Salesforce Account Hierarchies if the customer uses that feature.
Talisma
Case / Ticket
Salesforce Sales Cloud
Case
1:1Talisma Case records map to Salesforce Case when the destination org includes Service Cloud. Case status, priority, owner assignment, and timestamps migrate directly. Talisma's case-type routing (used in higher education for application status, financial aid, and enrollment case categories) maps to Salesforce Case Record Type. Parent-child case threading in Talisma maps to the Salesforce Case parent-case relationship. We flag any Talisma SLA timer field that cannot map to a Salesforce Entitlement or Omni-Channel routing field for admin review.
Talisma
Interaction Log
Salesforce Sales Cloud
Task and Event
1:manyTalisma Interaction Logs are the unified record of email, phone, and chat events against a Contact. We split these by interaction type: email interactions map to Salesforce Task with Subject, Description, and ActivityDate preserved; phone call interactions map to Task with TaskSubtype = Call and CallDurationInSeconds in a custom field; meeting interactions map to Salesforce Event with StartDateTime, EndDateTime, and Location preserved. The Talisma interaction timestamp becomes ActivityDate on the Task or StartDateTime on the Event, preserving timeline ordering.
Talisma
Chat and Cobrowse Session
Salesforce Sales Cloud
Note or Custom Field
lossyTalisma Chat and Cobrowse sessions are stored in a separate module from the standard Interaction Log. Session metadata (session start, end, duration, Cobrowse event flags) exports from Talisma as a distinct query. We map this data to Salesforce Notes linked via ContentDocumentLink to the parent Contact or Case, with session type and Cobrowse event data stored in custom fields. Cobrowse event flags that require structured retention (e.g., compliance logging for banking or government) are mapped to a custom object cobrowse_session__c if the customer's Salesforce edition supports it.
Talisma
Custom Fields / Properties
Salesforce Sales Cloud
Custom Fields
lossyTalisma custom field definitions are stored in the application configuration and require a Talisma administrator to export the full field list during discovery. We cannot enumerate the Talisma schema externally. Custom fields on Contacts, Cases, and Organizations map to Salesforce custom fields of the matching type (text, number, picklist, date, checkbox) created in the destination org before migration. Fields with no Salesforce equivalent are flagged for a custom field or note fall-back decision during scoping. Any Talisma custom field not submitted in the discovery field list is dropped at load time.
Talisma
User / Staff
Salesforce Sales Cloud
User
1:1Talisma User records export with role and team assignments. Talisma roles (agent, supervisor, administrator) do not map 1:1 to every destination Salesforce org's permission model, so we apply a default role mapping (agent to Standard User, supervisor to Sales Manager profile, administrator to System Administrator) and flag any Talisma role without a direct Salesforce equivalent for the customer's admin to resolve. We resolve Talisma user assignments on Cases and Interaction Logs by matching the Talisma user email to the Salesforce User table.
Talisma
Attachment
Salesforce Sales Cloud
ContentDocument (Files)
1:1Talisma binary attachments linked to Contacts, Cases, or Accounts export as file blobs. We preserve the original filename and the ContentDocumentLink relationship to the parent record. Some Talisma deployments store attachments in a proprietary format that requires re-encoding during extraction; we test file restoration for every attachment in staging and flag any file that cannot be decoded. Attachments exceeding Salesforce's 25 MB per-file limit are flagged for the customer's admin to store externally with a ContentDocument link pointing to the external URL.
Talisma
Product / Catalog Item
Salesforce Sales Cloud
Product2 and PricebookEntry
1:1Talisma Product records with SKU, pricing, and description fields map to Salesforce Product2. We create Standard Price Book entries for each Product2 during migration. Talisma pricing-rule logic (volume discounts, tiered pricing) does not transfer as configuration; we document the pricing rules identified in the Talisma configuration export and recommend Salesforce CPQ as the replacement for complex quoting workflows.
Talisma
Workflow / Automation Rule
Salesforce Sales Cloud
None (documented only)
lossyTalisma workflows — triggers, escalations, auto-assignment rules, and SLA timers — are application-layer configurations stored in the Talisma application database, not as data records. They are not exportable as executable code. We document every workflow identified in the Talisma configuration export (including trigger conditions, action types, and assignment logic) in a written Workflow Inventory deliverable. The customer's Salesforce admin rebuilds these as Salesforce Flow, Process Builder, or Assignment Rules post-migration. SLA timers that mapped to Talisma Case escalations do not have a direct Salesforce equivalent without Service Cloud Entitlements, which we flag during scoping.
Talisma
KnowledgeBase Article
Salesforce Sales Cloud
KnowledgeArticleVersion
lossyTalisma KnowledgeBase product (enterprise wiki and self-service knowledge management) does not map to a standard Salesforce object without Knowledge Base enabled in the destination org. If the customer has Talisma KnowledgeBase articles and enables Salesforce Knowledge during migration, we map article title, body content, category, and publish status to KnowledgeArticleVersion. If Salesforce Knowledge is not in scope, we document the article count and content structure for the customer's admin to rebuild in Salesforce or a third-party knowledge tool.
Talisma
Talisma CXM.AI Layer
Salesforce Sales Cloud
Salesforce Einstein AI (optional add-on)
lossyTalisma's CXM.AI product line (AI-powered agent assist and real-time analytics) launched in early 2025 as a cloud, on-premise, or hybrid module. If the customer uses CXM.AI scoring, AI-generated interaction summaries, or predictive routing data stored in Talisma, these do not map to standard Salesforce Einstein fields without explicit AI feature enablement. We flag any CXM.AI data field identified during extraction as a custom field or a documented handoff for Salesforce Einstein GPT or Revenue Intelligence configuration post-migration.
| Talisma | Salesforce Sales Cloud | Compatibility | |
|---|---|---|---|
| Contact | Contact (or Lead)lossy | Fully supported | |
| Account / Organization | Account1:1 | Fully supported | |
| Case / Ticket | Case1:1 | Fully supported | |
| Interaction Log | Task and Event1:many | Fully supported | |
| Chat and Cobrowse Session | Note or Custom Fieldlossy | Fully supported | |
| Custom Fields / Properties | Custom Fieldslossy | Mapping required | |
| User / Staff | User1:1 | Fully supported | |
| Attachment | ContentDocument (Files)1:1 | Fully supported | |
| Product / Catalog Item | Product2 and PricebookEntry1:1 | Fully supported | |
| Workflow / Automation Rule | None (documented only)lossy | Fully supported | |
| KnowledgeBase Article | KnowledgeArticleVersionlossy | Fully supported | |
| Talisma CXM.AI Layer | Salesforce Einstein AI (optional add-on)lossy | 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.
Talisma gotchas
No public API means every migration is a coordinated extraction
Custom field schema requires Talisma administrator access to inspect
Workflow and automation rules do not migrate as data
Attachment storage format varies by deployment
Chat and Cobrowse session data is separate from interaction logs
Salesforce Sales Cloud gotchas
Workflow Rules and Process Builder are retired
Bulk API batch quota exhaustion during large imports
Storage overage billing is non-obvious
Account-Contact many-to-many relationship mapping
Territory and team member import ordering dependencies
Pair-specific challenges
Migration approach
Talisma extraction coordination and schema discovery
We schedule a two-week discovery window with the customer's Talisma administrator to coordinate the configuration export using the Talisma Data Management Utility. The administrator exports the Talisma field list (all custom field definitions on Contacts, Accounts, Cases, and custom entities), entity data (Contact, Account/Organization, Case, Interaction Log, Chat Session, Product, User, Attachment metadata), and any custom entity exports. We cannot enumerate the Talisma schema externally — the field list submission during discovery is the gating item for scoping accuracy. Any custom field not in the submitted list is dropped at load time. We also request a Talisma configuration export containing workflow definitions for the Workflow Inventory deliverable.
Salesforce destination schema design
We design the destination Salesforce schema based on the Talisma field list. This includes provisioning Salesforce custom fields (with Salesforce field types matched to Talisma field types), Case Record Types and Case Status values (mapped from Talisma case-type and case-status fields), Contact and Account custom fields, and any custom objects required. If the destination org does not have Service Cloud enabled and the customer has Case records to migrate, we recommend enabling Service Cloud before migration begins. We also design the Lead versus Contact split rule: contacts with an Account association in Talisma map to Salesforce Contact; contacts without an Account association are flagged for the customer's review as a potential Lead candidate. Schema is deployed via metadata API or change set into a Salesforce Sandbox for validation before production.
Sandbox migration and reconciliation
We run a full migration into a Salesforce Sandbox (Full Copy or Partial Copy) using the exported Talisma data. The customer's Salesforce admin and Talisma administrator jointly reconcile record counts against the source Talisma instance: Contacts in, Accounts in, Cases in, Interaction Logs in, Attachments in. We spot-check 25-50 random records across each object type against the Talisma source and surface any mapping discrepancies before approving the Sandbox validation. Schema corrections, field mapping adjustments, and Lead-Contact split rule refinements all happen here, not in production. The customer signs off on the Sandbox validation before we proceed to production migration.
Owner reconciliation and User provisioning
We extract every distinct Talisma user referenced on Case, Interaction Log, and Chat Session records and match by email against the Salesforce destination org's User table. Any Talisma user without a matching Salesforce User is placed in a reconciliation queue for the customer's Salesforce admin to provision before record import resumes. OwnerId references are required on most standard objects, so User provisioning is a gating step. We also map Talisma roles to Salesforce profiles and flag any Talisma role (e.g., custom department-level roles) that has no direct Salesforce profile equivalent.
Production migration in dependency order
We run production migration in record-dependency order: Salesforce Users are validated first (manual provisioning, not an import step), then Talisma Accounts map to Salesforce Accounts as the parent anchor, then Contacts with AccountId resolved, then Cases with ContactId and AccountId resolved, then Interaction Logs and Chat sessions mapped to Task, Event, and Note objects. Attachment blobs migrate as ContentDocument records with ContentDocumentLink associations resolved at load time. Product records migrate with Standard Price Book entries. Each phase emits a row-count reconciliation report before the next phase begins. We use the Salesforce Bulk API 2.0 with batch chunking and exponential backoff for large interaction log volumes, and the REST API for targeted record inserts and updates.
Cutover, validation, and Workflow handoff
We freeze Talisma writes during the cutover window, run a final delta migration of any records modified during the migration window, then mark Salesforce as the system of record. We validate record counts and run a targeted spot-check of 20-30 records in production against the source Talisma data. We deliver the Workflow Inventory document to the customer's Salesforce admin team, covering every Talisma workflow with its trigger conditions, action types, and recommended Salesforce Flow equivalent. We do not rebuild Talisma workflows as Salesforce Flow inside the migration scope — that is a separate engagement. We provide a one-week hypercare window for reconciliation issues raised during the first week of Salesforce production use.
Platform deep dives
Talisma
Source
Strengths
Weaknesses
Salesforce Sales Cloud
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 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 Talisma and Salesforce Sales Cloud.
Object compatibility
1 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
Talisma: Not publicly documented.
Data volume sensitivity
Talisma exposes a bulk API — large-volume migrations stream efficiently.
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 Talisma to Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.
Walk through your Talisma to Salesforce Sales 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 Talisma
Other ways to arrive at Salesforce Sales Cloud
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.