Helpdesk migration

Migrate from Stames to Salesforce Service Cloud

Field-level mapping, validation, and rollback between Stames and Salesforce Service Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Service Cloud.

Stames logo

Stames

Source

Salesforce Service Cloud

Destination

Salesforce Service Cloud logo

Compatibility

58%

7 of 12

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

Complexity

CModerate

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Stames to Salesforce Service Cloud is a structural migration across fundamentally different helpdesk models. Stames operates as a multi-channel aggregation inbox where tickets, customer profiles, and conversations live as separate but linked objects. Salesforce Service Cloud uses Cases as the primary unit of work, Contacts and Accounts as the person and organization records, and EmailMessage records for threaded email history, with Salesforce Files for attachments and custom fields for metadata like SLA timers and channel attribution. The self-service portal configuration is not API-accessible in Stames and must be manually recreated in Salesforce post-migration. We use the Salesforce REST and Bulk APIs with chunking and parent-record lookup resolution to move tickets, contacts, conversations, attachments, and agent accounts in dependency order, flagging any Stames-specific notification triggers and reminder metadata as custom fields for the customer's admin to validate post-migration.

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

Stames logo

Stames

What's pushing teams away

  • Users report limited advanced automation capabilities compared to enterprise helpdesk platforms
  • Small customer base and limited public documentation make technical support and onboarding resources harder to find
  • Lack of transparent public pricing tier information requires direct sales contact to understand actual costs
  • Integration ecosystem appears narrower than established competitors, limiting connectivity with enterprise tooling stacks
  • Limited visibility into platform roadmap and development activity raises long-term viability concerns for some buyers

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

Each row shows how a Stames 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.

Stames

Ticket

maps to

Salesforce Service Cloud

Case

1:1
Fully supported

Stames Tickets map directly to Salesforce Case records as the primary unit of work. The Stames ticket subject and description map to Case Subject and Description fields. Status, priority, and assignment metadata map to Case Status, Priority, and OwnerId respectively. Any Stames custom fields on the Ticket object map to custom fields on the Case object (__c API name). We configure Case Record Types and Status picklist values in Salesforce to match the Stames ticket pipeline stages before migration.

Stames

Customer

maps to

Salesforce Service Cloud

Contact + Account

1:many
Fully supported

Stames Customer records contain contact details and organizational metadata. We split Stames Customers into Salesforce Contact (for the individual) and Account (for the organization) records. If the Stames Customer includes a company name, we create or match an Account record first, then link the Contact to it via AccountId. If no company name exists, we use the Customer name as the Account name and create a personal Account. We resolve the Contact.AccountId lookup before inserting the Contact record so that no orphaned Contact records are created during migration.

Stames

Conversation

maps to

Salesforce Service Cloud

EmailMessage + Task

1:1
Fully supported

Stames Conversation messages attached to a Ticket map to Salesforce EmailMessage records linked to the Case. Each message in the conversation becomes a separate EmailMessage record with the original timestamp, sender (agent or customer), and message body preserved. EmailMessage parentid references the Case Id. For non-email channel messages (WhatsApp, SMS, social), we map the channel source to a custom text field on the EmailMessage and store the message body in the EmailMessage body field, noting the channel origin. Threading order is preserved by setting EmailMessage.IncomingDate to the original Stames timestamp.

Stames

Channel (channel attribution)

maps to

Salesforce Service Cloud

Custom Field on Case + EmailMessage

lossy
Fully supported

Stames captures the originating channel (Facebook, Instagram, WhatsApp, Email, API, Contact Forms) as a field on each Conversation record. Salesforce Service Cloud has native support for Email, Chat, and Messaging channels via separate objects. We map Email channel to the native EmailMessage flow, Chat to LiveAgent Transcript records, and WhatsApp to LiveMessage. For Facebook and Instagram (which Stames supports natively), we store the channel source in a custom text field Stames_Channel_Source__c on the Case record. This ensures channel attribution is preserved and filterable even when no direct Salesforce channel object equivalent exists.

Stames

User / Agent

maps to

Salesforce Service Cloud

User

1:1
Fully supported

Stames agent accounts with roles and permissions map to Salesforce User records. We resolve agents by email match against the destination Salesforce org's User table. Role and permission metadata from Stames flags any permission gaps where Salesforce's sharing model does not support an equivalent. Agents without a matching Salesforce User go to a reconciliation queue for the customer's admin to provision before record import proceeds. Active status in Stames maps to Active = true in Salesforce.

Stames

Attachment

maps to

Salesforce Service Cloud

ContentDocument + ContentVersion

1:1
Fully supported

File attachments on Stames Tickets and Conversations are downloaded during export and re-uploaded to Salesforce as ContentVersion records. Each file creates a ContentDocument record linked to the parent Case via ContentDocumentLink (with LinkedEntityId pointing to the Case Id). We preserve the original filename, MIME type, and file size. Media URL references stored in Stames conversation records are updated to point to the new Salesforce Files location after migration.

Stames

Tag / Label

maps to

Salesforce Service Cloud

Custom Multi-Select Picklist or Topic

lossy
Fully supported

Tags applied to Stames Tickets for categorization export as label values and map to a Salesforce custom multi-select picklist field on the Case object (Stames_Tags__c). The customer chooses between a multi-select picklist (suitable for up to 500 distinct tag values) or Salesforce Topics with TopicAssignment records (suitable for larger, cross-object tagging schemas). Tag naming consistency is validated before migration to avoid picklist value conflicts in Salesforce.

Stames

Reminder and Notification metadata

maps to

Salesforce Service Cloud

Custom Field on Case

lossy
Fully supported

Stames stores SLA compliance timers, SMS notification triggers, and email reminder settings as metadata on the Ticket record. We export these as custom fields on the Salesforce Case object (for example, SLA_Due_Date__c, SMS_Notification_Enabled__c, Reminder_Trigger__c). Notification triggers that rely on Stames-built-in automation do not migrate; we document each active notification trigger during discovery as a custom field value and flag it for Salesforce Flow or Apex rebuild post-migration.

Stames

Self-Service Portal

maps to

Salesforce Service Cloud

Not migrated (Experience Cloud or Customer Portal)

1:1
Not supported

Stames self-service portal configurations, including custom forms, portal access controls, branding settings, and self-service-facing content, are not exposed via the Stames API and cannot be migrated automatically. We do not include portal configuration in the migration scope. Customers must manually recreate portal settings in Salesforce Experience Cloud or Customer Portal post-migration. We communicate this clearly during discovery and note that portal parity is not achievable through automated migration.

Stames

Ticket status history

maps to

Salesforce Service Cloud

CaseHistory (custom or standard audit trail)

lossy
Fully supported

If Stames retains a ticket status change history log (ticket state transitions with timestamps), we map this to Salesforce CaseHistory (the standard audit trail for Case Status changes). If the source records contain intermediate status values not present in the destination Case Status picklist, we extend the picklist during schema design to accommodate all historical values. Status change timestamps are preserved as CaseHistory CreatedDate.

Stames

Custom Field (Ticket-level)

maps to

Salesforce Service Cloud

Custom Field on Case

1:1
Fully supported

Any Stames custom fields defined at the Ticket level migrate to custom fields on the Salesforce Case object. We map Stames field data types (text, number, date, dropdown) to the closest Salesforce field type (Text, Number, Date, Picklist). Lookup relationships from Stames custom fields to other Stames objects (for example, a custom field linking a Ticket to a custom object) are resolved by pre-creating the destination custom object in Salesforce, then inserting it before the Case import so that the lookup ID is available at insert time.

Stames

Custom Object (Stames-specific)

maps to

Salesforce Service Cloud

Custom Object in Salesforce

1:1
Fully supported

If the Stames instance includes customer-defined custom objects (for example, a Warranty or Subscription object linked to Tickets), we migrate these to Salesforce custom objects of matching API name (__c suffix). The destination schema is pre-created before migration, including all custom fields, lookup relationships to Case, Contact, and Account, and any validation rules. We insert custom object records after parent records (Case, Contact, Account) are confirmed in Salesforce to satisfy all foreign-key constraints.

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.

Stames logo

Stames gotchas

Medium

No public pricing page forces pricing discovery through sales

High

Self-service portal settings are not API-accessible

Low

Small platform footprint limits community troubleshooting resources

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

  • Self-service portal settings cannot migrate automatically

    The Stames self-service portal configuration, including custom forms, portal access controls, branding, and portal-facing content, is not exposed via the Stames API. We do not include portal configuration in the migration scope. Customers must manually recreate portal settings in Salesforce Experience Cloud, Customer Portal, or a custom Experience Cloud site post-migration. This must be communicated clearly during discovery to avoid expectations of full portal parity on day one in Salesforce.

  • Channel attribution requires custom field mapping for social and messaging channels

    Stames natively aggregates Facebook, Instagram, and WhatsApp messages into its unified inbox. Salesforce Service Cloud has native objects for Email (EmailMessage), Chat (LiveAgent Transcript), and Messaging (LiveMessage), but Facebook and Instagram do not map to a standard Salesforce channel object. We preserve channel attribution by storing the originating channel in a custom text field (Stames_Channel_Source__c) on the Case record. If the customer requires native Facebook or Instagram channel integration in Salesforce, this requires a separate Social Customer Service setup or AppExchange package post-migration.

  • SLA and notification metadata does not map directly to Salesforce Entitlements

    Stames stores SLA compliance timers and notification trigger settings as ticket metadata. Salesforce Service Cloud uses Entitlements and Business Hours objects to enforce SLA compliance, which is a configuration-level object relationship requiring setup in Salesforce Setup rather than a data field. We export Stames SLA values as custom fields on the Case record, but the actual SLA enforcement (timer counting, breach escalation) requires a Salesforce admin to configure Entitlements post-migration. Notification triggers (SMS, Email) similarly require rebuild in Salesforce Flow or Apex.

Migration approach

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

  1. Discovery and Stames API inventory

    We audit the Stames instance via its API, cataloging all Ticket fields (standard and custom), Customer fields, Conversation message records, channel attribution data, attachment file references, tag values, user and agent accounts, and any notification or SLA metadata. We also confirm whether the Stames self-service portal is in use and whether any custom objects exist beyond the standard Ticket-Customer-Conversation model. The discovery output is a written migration scope document with a field-level inventory and any items requiring manual post-migration work explicitly called out.

  2. Salesforce schema design in Sandbox

    We design the destination Salesforce Service Cloud schema in a Sandbox org. This includes configuring Case Record Types and Status picklist values to match Stames ticket pipeline stages, creating or extending the Contact and Account object schema, defining custom fields for channel attribution (Stames_Channel_Source__c), SLA metadata fields, and any Stames custom field equivalents. We configure Salesforce Entitlements and Business Hours structures during this phase so that the SLA configuration framework is ready once data lands. All schema changes deploy via the Salesforce metadata API into Sandbox for validation before production.

  3. Sandbox migration and reconciliation

    We run a full migration into the Salesforce Sandbox using production-equivalent data volume. The customer's service operations lead reconciles record counts across Ticket-to-Case, Customer-to-Contact/Account, and Conversation-to-EmailMessage mappings. We spot-check 25-50 randomly sampled records against the Stames source for field-level accuracy, channel attribution, and timestamp preservation. The customer signs off on the Sandbox migration before we proceed to production. Mapping corrections, picklist value additions, and any custom field type adjustments happen here.

  4. Owner and agent user provisioning validation

    We extract every distinct Stames agent account and match by email against the destination Salesforce org's User table. Any Stames agent without a matching Salesforce User is placed in a reconciliation queue, and the customer's Salesforce admin provisions the missing User records before production migration begins. OwnerId references on Case records are required for standard Salesforce assignment rules to function, so this step gates all subsequent record imports.

  5. Production migration in dependency order

    We execute production migration in record-dependency order: Salesforce Users (validated), Accounts (from Stames Customers with company names), Contacts (with AccountId resolved), Cases (with OwnerId resolved from the User mapping), EmailMessage records (with parentId pointing to the Case Id, ordered by timestamp), Salesforce Files (ContentVersion and ContentDocumentLink linked to Cases), custom object records (after parent records confirmed), and tag values (populated via multi-select picklist after Case records are inserted). We use the Salesforce Bulk API 2.0 for EmailMessage records with batch chunking, exponential backoff on rate-limit responses, and parent-record lookup resolution. Each phase emits a row-count reconciliation report before the next phase begins.

  6. Cutover, validation, and portal and automation handoff

    We freeze Stames write access during cutover and run a final delta migration of any records created or modified during the migration window. We validate Case status distribution, Contact-Account linkage, EmailMessage thread integrity, and file attachment accessibility in the production Salesforce org. We deliver the written inventory of self-service portal configuration items, notification triggers, and SLA enforcement gaps to the customer's admin team. We support a one-week hypercare window for reconciliation issues. We do not rebuild Stames notification triggers as Salesforce Flow inside the migration scope; that is a separate engagement or internal admin task.

Platform deep dives

Context on both ends of the pair

Stames logo

Stames

Source

Strengths

  • Consolidates messaging from Facebook, Instagram, WhatsApp, Email, API, and Contact Forms into one inbox
  • Includes built-in SMS and Email reminder and notification system for SLA management
  • Self-service customer portal reduces agent workload on common inquiry types
  • Shared inbox model supports team collaboration without manual forwarding
  • API access enables integration with custom and third-party systems

Weaknesses

  • Limited public documentation and small user community make troubleshooting and onboarding difficult
  • Public pricing information is not transparently published, requiring sales contact for cost estimates
  • Smaller market presence compared to established helpdesk platforms may raise long-term viability concerns
  • Integration ecosystem appears narrower than major competitors
  • Advanced automation and workflow customization capabilities reported as limited by users
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?

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

C

Overall complexity

Moderate migration

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

  • Object compatibility

    D

    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

    Stames: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Stames 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 three and five weeks for accounts with fewer than 5,000 open and historical tickets, a standard channel set (email, WhatsApp), and no custom objects beyond the standard Ticket-Customer-Conversation model. Migrations with large conversation archives (over 100,000 EmailMessage records), multi-channel routing requirements, custom field schemas on Tickets, or custom objects linked to Cases move to eight to twelve weeks because of Bulk API chunking time, channel attribution mapping, and Salesforce Entitlements configuration.

Adjacent paths

Related migrations to explore

Ready when you are

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