Helpdesk migration

Migrate from Thena to Salesforce Service Cloud

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 logo

Thena

Source

Salesforce Service Cloud

Destination

Salesforce Service Cloud logo

Compatibility

90%

9 of 10

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

Complexity

BStandard

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Thena logo

Thena

What's pushing teams away

  • Limited channel support frustrates teams using WhatsApp, alternative chat platforms, or broader communication stacks outside Slack and MS Teams.
  • Poor customer support access—difficulty reaching a human for account or technical issues—drives churn among teams that need responsive vendor backing.
  • Mandatory fields for closing requests create friction when automations try to resolve tickets without those fields populated, silently blocking resolution actions.

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 Thena objects map to Salesforce Service Cloud

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

maps to

Salesforce Service Cloud

Case

1:1
Fully supported

Thena 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

maps to

Salesforce Service Cloud

Account

1:1
Fully supported

Thena 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

maps to

Salesforce Service Cloud

User

1:1
Fully supported

Thena 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

maps to

Salesforce Service Cloud

EmailMessage

1:1
Fully supported

Thena 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

maps to

Salesforce Service Cloud

Custom Field

1:1
Fully supported

Thena 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

maps to

Salesforce Service Cloud

Case Status

lossy
Fully supported

Thena 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

maps to

Salesforce Service Cloud

Flow (written inventory)

1:1
Fully supported

Thena 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

maps to

Salesforce Service Cloud

Case (from form submission)

1:1
Fully supported

Thena 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

maps to

Salesforce Service Cloud

Case Origin

1:1
Fully supported

Thena 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

maps to

Salesforce Service Cloud

Case Owner (User)

1:1
Fully supported

Thena 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.

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.

Thena logo

Thena gotchas

Medium

Deprecated v1 API references persist in docs

Medium

Closing requests with mandatory fields blocks workflows

Medium

Rate limits not publicly documented

Low

AI-generated ticket fields not always exportable

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

  • Thena v1 API references in legacy integrations

    Thena's help documentation still references a deprecated v1 API while the current production endpoints live at bolt.thena.ai/rest/v2/. Some integrations built against Thena's early access period may be pointing to v1 paths that are no longer maintained. We audit all endpoint references during migration scoping, identify any v1 calls in use, remap them to v2 equivalents, and validate that the v2 endpoints return consistent responses before final cutover. Migrations that skip this step may land with incomplete data from integrations still calling the deprecated API.

  • Sub-status to Case Status mapping requires flat picklist

    Thena organizes sub-statuses as a per-workspace hierarchy under four main statuses, which is a nested model. Salesforce Case Status is a flat single-field picklist with no native parent-child hierarchy. We resolve this by flattening the full sub-status tree into a single picklist with descriptive values (for example, Open - Awaiting Customer, Open - Escalated, In Progress - Engineering Review) and optionally adding a thena_main_status__c custom field if the customer needs to filter by the original top-level status separately. Picklist values are set up in Salesforce before Case migration begins.

  • Mandatory closing fields can silently block workflow resolution

    Thena's workflow engine silently blocks the Close action when mandatory fields are not populated on the Request record, causing automated resolution workflows to stall without surfacing an error. We audit which Requests were closed via automation during the source export and flag any that may have unresolved mandatory field states. These records receive a thena_resolution_flag__c marker on the Case so the customer's admin can review and close them with the correct fields populated in Salesforce rather than inheriting a silently incomplete closed state.

  • AI-generated sentiment and urgency fields have inconsistent coverage

    AI-detected Sentiment and Urgency on Thena Requests are generated by Thena's inference pipeline at ticket creation time. These fields are included in the XLSX and JSON export when present, but historical tickets created before AI detection was enabled or on the Free plan tier may have null values. We flag all records with null AI fields during export validation and document the coverage gap in the migration summary report. The fields migrate as custom text fields on Case when populated; null values are left blank rather than populated with a placeholder.

  • Salesforce validation rules and required fields block Case insert

    Salesforce Service Cloud orgs commonly enforce validation rules (conditional required fields, format checks, picklist whitelists) and field-level security that can reject incoming Cases during migration. We coordinate with the customer's Salesforce admin to grant the migration user the API Enabled and Bulk API permission set, and we either temporarily disable blocking validation rules during load or extend them with a migration-context bypass check. Record rejection rates without this step typically range from 5-20 percent on first import, requiring re-run with corrections.

Migration approach

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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Thena logo

Thena

Source

Strengths

  • Slack-native routing routes tickets directly into team channels without context switching.
  • AI summarization and ticket detection at every paid tier reduces manual triage overhead.
  • Generous ticket volume relative to plan cost—Starter at 1,000 tickets per month.
  • MCP access on Standard tier enables programmatic automation and AI agent integration.
  • API-first architecture with documented v2 REST endpoints and a companion Enterprise API tier.

Weaknesses

  • Support channel coverage is narrow—Slack, Email, MS Teams, and Discord only; no WhatsApp or broader omnichannel.
  • Legacy API documentation references a deprecated v1 alongside the current v2, which can cause confusion during integration scoping.
  • Customer support responsiveness is a consistent complaint in user reviews, affecting account management and onboarding.
  • Sub-status configuration is per-workspace and not fully portable in any current export mechanism.
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?

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

B

Overall complexity

Standard migration

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

  • Object compatibility

    B

    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

    Thena: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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 consultation

Most migrations land between four and six weeks for accounts under 10,000 Requests, 2,000 Accounts, and a clean sub-status tree with no custom SLA configuration. Migrations with deep conversation histories (over 200,000 message records), complex multi-workspace sub-status trees, active Custom Fields on every object, or Entitlement and SLA setup in Salesforce move to eight to twelve weeks because of picklist configuration time, Case thread reconstruction, and SLA mapping work.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Thena.
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