Helpdesk migration
Field-level mapping, validation, and rollback between Thena and Salesforce Service Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Service Cloud.
Thena
Source
Salesforce Service Cloud
Destination
Compatibility
9 of 10
objects map 1:1 between Thena and Salesforce Service Cloud.
Complexity
BStandard
Timeline
4-6 weeks
Overview
Moving from Thena to Salesforce Service Cloud is a structural migration across two different helpdesk paradigms. Thena is a Slack-first, AI-native platform organized around Requests, Accounts, Users, and nested Conversations, with sub-statuses configured per workspace. Salesforce Service Cloud is an enterprise CRM-native service platform built on the Case object, with entitlements, SLAs, omni-channel routing, and Einstein AI available at higher tiers. We extract Thena data via the v2 REST API at bolt.thena.ai/rest/v2/, reconstruct conversation threads against Cases, map sub-statuses to Salesforce Case Status picklist values, and preserve AI-generated sentiment and urgency fields where they exist in the source export. Workflows, Forms, and AI agent configurations do not migrate as code; we deliver a written inventory for the customer's 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
Thena platform overview
Scorecard, SWOT, gotchas, and pricing for Thena.
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 Thena 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.
Thena
Request
Salesforce Service Cloud
Case
1:1Thena Requests are the primary ticket object and map directly to Salesforce Case. The Request Subject maps to Case Subject, Description to Description, Source to Case Origin, Status to Case Status, and Priority to Case Priority. Thena's AI-generated Sentiment and Urgency fields migrate as custom text fields (thena_sentiment__c and thena_urgency__c) on Case where present. The Thena request number migrates as thena_request_id__c for cross-reference. Sub-statuses under each main Status (Open, In progress, On hold, Closed) map to Case Status picklist values that we configure during Salesforce schema setup.
Thena
Account
Salesforce Service Cloud
Account
1:1Thena Accounts map to Salesforce Account. The Thena account domain and name map to Account Website and Name respectively. Thena does not have a separate Contact object as a first-class record type; contacts live as requester data within or alongside Accounts. We create Salesforce Contacts for every unique requester email found on Requests and link them to the Account via AccountId. This 1:N relationship between Account and Contact is constructed at migration time from the requester resolution pass.
Thena
User
Salesforce Service Cloud
User
1:1Thena Users export via GET /rest/v2/users with email, name, and role. We match by email against the Salesforce destination org's User table. Any Thena User without a matching Salesforce User enters a reconciliation queue for the customer's admin to provision before Case and Activity import resumes. Active and inactive status is preserved in a thena_user_active__c custom field on User.
Thena
Conversation
Salesforce Service Cloud
EmailMessage
1:1Thena Conversations under Requests via GET /rest/v2/requests/{id}/conversations migrate to Salesforce EmailMessage records linked to the parent Case via ParentId. We reconstruct the message thread with sender, recipient, timestamp, body, and attachments preserved. Internal-only messages (marked private in Thena) are flagged with the HasBeenOpenerated flag on EmailMessage. Slack channel thread references that exist only as channel message IDs are stored in a thena_thread_ref__c custom text field because they have no Salesforce equivalent.
Thena
Custom Field
Salesforce Service Cloud
Custom Field
1:1Thena custom fields are a first-class resource at GET /rest/v2/custom-fields. We retrieve the full schema during scoping and create matching custom fields on the Salesforce Case object (or Account if the custom field is account-scoped) before migration begins. Dropdown, boolean, date, number, and text types map to their Salesforce equivalents (Picklist, Checkbox, Date, Number, Text). Custom field values for every Request record are mapped during the Case insert phase.
Thena
Sub-status
Salesforce Service Cloud
Case Status
lossyThena sub-statuses are per-workspace configurations under the four main statuses. We extract the full sub-status tree during scoping, map each unique sub-status value to a Salesforce Case Status picklist value, and configure the Status field picklist to include the full merged tree. We do not preserve the parent status hierarchy as a separate field by default; if the customer requires it, we add a thena_original_substatus__c custom field on Case to carry the exact source sub-status label for audit.
Thena
Workflow
Salesforce Service Cloud
Flow (written inventory)
1:1Thena Workflows built from Triggers, Conditions, and Actions (status change, assignee change, custom field change, Slack notification) do not migrate as code to Salesforce Flow because the automation models are structurally different. We export the workflow configuration as a structured JSON summary covering trigger type, conditions, actions, and the workspace it applies to. The customer's Salesforce admin or a certified partner uses this inventory to rebuild equivalent Flows in Salesforce after migration.
Thena
Form
Salesforce Service Cloud
Case (from form submission)
1:1Thena Form definitions and field schemas export via the v2 API. Form submission data maps into Salesforce Case records based on the form-to-field mapping defined during scoping. We do not migrate the Form UI itself; the customer rebuilds form endpoints in Salesforce Experience Cloud or Web-to-Case based on the exported form schema. Form submission timestamps and responder data map to standard Case fields.
Thena
Request Source
Salesforce Service Cloud
Case Origin
1:1Thena captures the channel source for each Request (email, Slack, MS Teams, Discord). These map to Salesforce Case Origin picklist values. Email maps to Email, Slack maps to Web (with thena_channel__c set to Slack for reporting), MS Teams maps to Web (with thena_channel__c set to Teams), and Discord maps to Web (with thena_channel__c set to Discord). We document any unmapped source values during scoping for the customer's admin to extend the picklist.
Thena
Assignee
Salesforce Service Cloud
Case Owner (User)
1:1Thena Request assignee (a User reference) maps to Salesforce Case OwnerId. We resolve OwnerId via the User email match computed in the User reconciliation phase. If the original assignee is inactive in Thena or has no corresponding Salesforce User, the Case is assigned to a designated migration queue User for the customer's admin to re-route post-migration.
| Thena | Salesforce Service Cloud | Compatibility | |
|---|---|---|---|
| Request | Case1:1 | Fully supported | |
| Account | Account1:1 | Fully supported | |
| User | User1:1 | Fully supported | |
| Conversation | EmailMessage1:1 | Fully supported | |
| Custom Field | Custom Field1:1 | Fully supported | |
| Sub-status | Case Statuslossy | Fully supported | |
| Workflow | Flow (written inventory)1:1 | Fully supported | |
| Form | Case (from form submission)1:1 | Fully supported | |
| Request Source | Case Origin1:1 | Fully supported | |
| Assignee | Case Owner (User)1:1 | 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.
Thena gotchas
Deprecated v1 API references persist in docs
Closing requests with mandatory fields blocks workflows
Rate limits not publicly documented
AI-generated ticket fields not always exportable
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 scoping
We audit the Thena workspace across tier (Free/Starter/Standard/Enterprise), object counts (Requests, Accounts, Users, Conversations, Custom Fields), active Workflow count and trigger types, Form count and field schemas, sub-status tree structure, and conversation thread depth per Request. We pair this with a Salesforce Service Cloud edition assessment: Starter Suite ($25/agent) covers basic case management; Pro Suite ($100/agent) adds advanced case management and Omni-Channel; Enterprise ($150/agent) adds Entitlements, SLAs, and Knowledge; Unlimited adds 24x7 support. The discovery output is a written migration scope with object counts, a Salesforce edition recommendation, and a preliminary sub-status-to-Status mapping table.
Schema design and picklist configuration
We design the Salesforce destination schema in a Sandbox org. This includes creating custom fields on Case for AI sentiment, urgency, original sub-status, request ID, and channel source. We configure the Case Status picklist with all merged sub-status values from Thena, the Case Origin picklist with all channel sources, and any custom picklist fields for account-level or case-level custom field types. If Entitlements and SLAs are in scope, we configure Service Territory, Entitlement, and Milestone records aligned to the customer's SLA tiers from Thena workflows. Page Layouts and Record Types are assigned per channel source if needed.
Sandbox migration and reconciliation
We run a full migration into a Salesforce Sandbox using representative data volume. The customer's support operations lead reviews record counts (Cases in, Accounts in, Contacts in, EmailMessages in), spot-checks 25-50 Cases against source Thena data, and validates sub-status coverage against the picklist configuration. Any missing picklist values, custom field gaps, or mapping corrections are documented and applied to the Sandbox before production migration begins. The customer's admin signs off the sandbox migration before we proceed to production.
Owner reconciliation and User provisioning
We extract every distinct Thena User referenced as a Request assignee and match by email against the Salesforce destination org's User table. Any Thena User without a matching Salesforce User enters a named reconciliation queue. The customer's Salesforce admin provisions missing Users (active or inactive depending on whether the Thena user is still active) before Case import begins. OwnerId references on Case must be resolved at insert time, making this a hard dependency gate for the production migration.
Production migration in dependency order
We run production migration in record-dependency order: Accounts first (from Thena Accounts, using name and domain as dedupe keys), Contacts (constructed from unique requester emails linked to Accounts), Custom Fields schema deployment via Metadata API, Cases (with Status mapped from Thena sub-status, Origin from channel source, OwnerId from User reconciliation, and custom fields populated), Conversation threads (EmailMessages linked to parent Case via Bulk API 2.0 with chunking and exponential backoff), and Workflow/Form inventory export as structured JSON. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and automation rebuild handoff
We freeze Thena writes during cutover, run a final delta migration of any Cases modified during the migration window, then enable Salesforce Service Cloud as the system of record. We deliver the Workflow and Form inventory document to the customer's admin team. We support a five-business-day hypercare window where we resolve any reconciliation issues reported by the support team. We do not rebuild Thena Workflows as Salesforce Flow, or Thena Forms as Experience Cloud forms, within the migration scope; those are separate rebuild engagements.
Platform deep dives
Thena
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 Thena 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
Thena: Not publicly documented.
Data volume sensitivity
Thena 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 Thena to Salesforce Service Cloud migration scoping. Not seeing yours? Book a call.
Walk through your Thena 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 Thena
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.