CRM migration
Field-level mapping, validation, and rollback between Textline and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.
Textline
Source
Salesforce Sales Cloud
Destination
Compatibility
9 of 12
objects map 1:1 between Textline and Salesforce Sales Cloud.
Complexity
BStandard
Timeline
4-6 weeks
Overview
Textline organizes around Conversations threaded to a Contact's phone number within Departments, while Salesforce uses a Lead and Contact model with Activities as the history timeline. This structural difference shapes every migration decision. We resolve the phone-number-to-contact lookup at migration time, so each SMS thread lands on the correct Salesforce record. MMS attachments require re-download from Textline's storage and re-upload to Salesforce ContentDocument, adding a media-handling step not required for text-only records. Conversations map to Task and Event records using the Salesforce Bulk API 2.0 with batch chunking and exponential backoff on rate-limit responses. We flag Automations and Routes as workflow gaps because Routes are not exposed via the Textline public API and Automations have no direct Salesforce Flow equivalent. The Textline Salesforce integration (Textline Pro plus Salesforce Enterprise/Performance with API access) is a prerequisite for migration scoping, not a migration artifact.
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 Textline 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.
Textline
Contact
Salesforce Sales Cloud
Contact (or Lead)
1:1Textline Contacts with a phone number as the primary identifier map to Salesforce Contact. We use the phone number as the dedupe key during import and resolve it against existing Salesforce Contacts. Contacts without an email address (phone-only in Textline) are imported as Contacts rather than Leads because Salesforce Lead requires an email or phone, and phone-only is valid. Tags applied to the Contact migrate to a custom multi-select picklist field on Contact with the original tag taxonomy preserved.
Textline
Conversation
Salesforce Sales Cloud
Task and Event
1:manyEach Textline Conversation maps to one or more Salesforce Activity records. Inbound messages become Tasks with TaskSubtype=Call (or Email depending on configuration), outbound messages become Tasks with the direction preserved in a custom field. MMS messages become Tasks with the attachment URL stored and the file re-downloaded and uploaded as a ContentDocument linked via ContentDocumentLink to the Contact. We use the Bulk API 2.0 for large conversation volumes with chunking and backoff on rate-limit responses.
Textline
Phone Number (Department)
Salesforce Sales Cloud
Custom field on Contact
1:1Textline's multi-number setup using Departments maps to a custom phone field on Contact (e.g., texting_number__c) storing the Textline phone number that initiated or received the conversation. This preserves the multi-number context without a direct Salesforce equivalent. If departments represent team groupings, we map them to Salesforce Queues or a custom department field.
Textline
Agent
Salesforce Sales Cloud
User
1:1Textline Agents map to Salesforce Users by email match. The agent's name and department assignment migrate to the User record and a custom department field. Permissions and Custom Roles from Textline do not have a direct Salesforce equivalent and require manual rebuild in Salesforce Profiles and Permission Sets post-migration.
Textline
Message Template
Salesforce Sales Cloud
Email Template
1:1Textline canned reply templates migrate as Salesforce Email Templates. We export the template body and shortcut codes, then recreate them in Salesforce as Visualforce or Lightning Email Templates. Merge field syntax differs between platforms and requires manual adjustment for each template before activation.
Textline
MMS Attachment
Salesforce Sales Cloud
ContentDocument
1:1MMS attachments within Textline conversations are stored as URLs in the conversation export. We re-download each accessible attachment and re-upload it to Salesforce as a ContentVersion record, linked to the parent Contact via ContentDocumentLink. This media-handling step is not required for text-only conversations and adds time to the attachment migration phase.
Textline
Tag
Salesforce Sales Cloud
Custom multi-select picklist field
lossyTags applied to Textline Contacts migrate as values in a custom multi-select picklist field on the Contact object (e.g., textline_tags__c). Tag taxonomy and naming conventions are preserved as-is. If the number of unique tags exceeds Salesforce's picklist value limit, we split into multiple custom fields or use a Salesforce Data Category approach.
Textline
Announcement
Salesforce Sales Cloud
Campaign
1:manyTextline Announcements (bulk outbound messages) map to Salesforce Campaign records, with the announcement content as the Campaign Description and the associated contact list as CampaignMembers. We export the announcement body, send date, and list membership during scoping. If announcements were one-time broadcasts, we document them for manual Campaign setup in Salesforce rather than bulk-importing them.
Textline
Custom Address Book Field
Salesforce Sales Cloud
Custom field on Contact
1:1Textline custom address book fields on Standard and Pro plans migrate to Salesforce custom fields on Contact with type mapping: Textline text fields become Text fields, date fields become Date fields, and dropdown fields become Picklist fields. Field-level security is set during schema design. On Essentials accounts, custom fields do not exist and we fall back to standard Contact fields (name, phone, email, notes).
Textline
Automations
Salesforce Sales Cloud
Salesforce Flow (rebuild)
1:1Textline Automations (keyword triggers, time-based triggers, contact-action triggers) are documented with their trigger conditions and actions in a written inventory delivered at migration close. Automations cannot be migrated programmatically because Salesforce Flow uses a different trigger model. The customer's admin or a Salesforce partner rebuilds them in Flow post-migration.
Textline
Routes
Salesforce Sales Cloud
Salesforce Assignment Rules
1:1Textline Routes (inbound message routing rules) are not exposed via the public API and cannot be migrated programmatically. We document the routing logic during discovery: which phone number routes to which department, which agent or queue receives the assignment. This is delivered as a written routing map for manual rebuild in Salesforce Case Assignment Rules or Flow.
Textline
Metrics
Salesforce Sales Cloud
Not migrated
1:1Textline built-in metrics (NPS, CSAT, agent performance statistics) are aggregated reporting data with no direct migration target in Salesforce. We export the raw survey response data if accessible via API so the customer can recreate dashboards in Salesforce Reports or an external BI tool. This is documented as a reporting rebuild item in the handoff package.
| Textline | Salesforce Sales Cloud | Compatibility | |
|---|---|---|---|
| Contact | Contact (or Lead)1:1 | Fully supported | |
| Conversation | Task and Event1:many | Fully supported | |
| Phone Number (Department) | Custom field on Contact1:1 | Fully supported | |
| Agent | User1:1 | Fully supported | |
| Message Template | Email Template1:1 | Fully supported | |
| MMS Attachment | ContentDocument1:1 | Fully supported | |
| Tag | Custom multi-select picklist fieldlossy | Fully supported | |
| Announcement | Campaign1:many | Fully supported | |
| Custom Address Book Field | Custom field on Contact1:1 | Fully supported | |
| Automations | Salesforce Flow (rebuild)1:1 | Mapping required | |
| Routes | Salesforce Assignment Rules1:1 | Not supported | |
| Metrics | Not migrated1:1 | Not 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.
Textline gotchas
API access requires Standard or Pro plan
HIPAA compliance is a paid add-on with separate configuration
Conversation export requires per-conversation manual action
Routes are not exposed via the public API
Custom address book fields are tier-gated
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
Discovery and plan-tier verification
We audit the source Textline account across plan tier (Essentials/Standard/Pro), Contacts, conversation volume, agent count, department structure, active Automations, and Routes configuration. We verify API access (requires Standard or Pro) and confirm whether HIPAA data is present. We pair this with a Salesforce edition review to determine the required API access tier (Performance, Developer, Unlimited, or Enterprise) and document which routing logic and automations require written rebuild plans. The discovery output is a written migration scope with a per-object record count and a list of workflow gaps.
Schema design in Salesforce Sandbox
We design the destination schema in a Salesforce Sandbox. This includes creating custom fields on Contact for Textline phone numbers, Tags, and any custom address book fields; configuring custom picklist values for Tags; setting up Queue structures for department mapping; and creating custom Activity fields to preserve conversation direction, message type (SMS/MMS), and the original Textline conversation ID. Schema is deployed via Salesforce metadata API into the Sandbox for validation before production migration begins.
Sandbox migration and reconciliation
We run a full migration into the Salesforce Sandbox using production-like data volume. The customer's admin reconciles record counts (Contacts in, Activities in), spot-checks 25-50 random Activity records against the original Textline conversations, and validates Tag values and custom field populations. Mapping corrections happen in the Sandbox, not in production. Sandbox sign-off is required before we proceed to the production phase.
Contact import and phone-number resolution
We run the Contact import phase first to establish Salesforce ContactId values. Each Textline Contact is resolved by phone number match against the destination org's existing Contacts. New Contacts are inserted in the same batch. Tags and custom address book fields are set during this phase. The ContactId resolved at this step is required as the WhoId on all subsequent Activity records.
Conversation and Activity migration via Bulk API 2.0
We migrate Textline Conversations as Salesforce Task and Event records using the Bulk API 2.0 with configurable batch sizes and exponential backoff on rate-limit responses. MMS-bearing conversations trigger the media-handling sub-step (re-download, re-upload as ContentDocument, link via ContentDocumentLink). Activity timestamps are preserved using ActivityDate. We emit a per-batch row-count reconciliation report after each phase before proceeding.
Cutover, delta sync, and workflow handoff
We freeze Textline writes during the cutover window, run a final delta migration of any conversations modified during the migration window, then enable Salesforce as the system of record. We deliver the Automation and Route inventory document to the customer's admin team for rebuild in Salesforce Flow and Assignment Rules. We support a one-week hypercare window for reconciliation issues. We do not rebuild Textline Automations as Salesforce Flow inside the migration scope; that is a separate engagement.
Platform deep dives
Textline
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 Textline 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
Textline: Not publicly documented.
Data volume sensitivity
Textline 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 Textline to Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.
Walk through your Textline 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 Textline
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.