CRM migration

Migrate from Textline to Microsoft Dynamics 365 Sales

Field-level mapping, validation, and rollback between Textline and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .

Textline logo

Textline

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

56%

5 of 9

objects map 1:1 between Textline and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Textline to Microsoft Microsoft Dynamics 365 Sales is a structural migration from a communications inbox into a full CRM. Textline organizes around a Contact's phone number with Conversations threaded by time, while Microsoft Dynamics 365 Sales uses Accounts, Leads, Contacts, and Opportunities with Activities on the Contact timeline. We extract the Textline Address Book as Contacts, resolve the phone-number-to-contact lookup, and write conversation history as timestamped Activity records linked to the Contact. Multi-number Departments (Textline's phone-line groupings) map to Dynamics 365 Teams with business unit scoping. Custom address book fields migrate as typed Dynamics 365 fields (text, picklist, date) that we pre-create before the record import phase. Textline Automations, Routes, Announcements, and Metrics do not migrate as code or dashboards; we deliver a written inventory of each for the customer's admin to rebuild in Microsoft Dynamics 365 Sales or Power Automate. We do not provide post-migration admin support, training, or workflow rebuild as standard scope.

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

Textline logo

Textline

What's pushing teams away

  • Users report that Textline's feature set lags behind competitors — advanced workflow capabilities, deeper CRM integrations, and richer reporting are frequently cited as reasons to switch.
  • The error messages and pop-up notifications when something fails are described as vague and unhelpful, making troubleshooting time-consuming for agents and admins.
  • Documentation is sparse — users specifically note that example automations and API integration guides are missing, increasing onboarding friction for technical teams.
  • Pricing opacity frustrates customers — custom quotes for mid-tier plans and undisclosed API rate limits make it difficult to forecast costs at scale.
  • Some users report delivery delays or messages not sending without clear indication in the UI, prompting them to evaluate alternatives with more reliable SMS delivery.

Choosing

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

What's pulling them in

  • Deep Microsoft 365, Teams, and Outlook integration makes Microsoft Dynamics 365 Sales a natural fit for Microsoft-first organizations already invested in that ecosystem
  • Sales Enterprise and Premium tiers offer unlimited custom tables and advanced AI-driven forecasting and predictive analytics not available in lower tiers
  • Professional tier pricing at $65 per user per month offers a lower entry cost than Salesforce for SMB teams with straightforward CRM needs
  • Flexible customization options allow businesses to build bespoke apps, tailor forms and views, and integrate with other Dynamics 365 modules
  • Microsoft Copilot AI tools are embedded directly into the sales workflow on Enterprise and Premium, automating routine tasks and providing deal intelligence

Object mapping

How Textline objects map to Microsoft Dynamics 365 Sales

Each row shows how a Textline object lands in Microsoft Dynamics 365 Sales , including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

Textline

Contact (Address Book)

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Textline Contact records from the Address Book map to Dynamics 365 Contact. The phone number field becomes Telephone1 or MobilePhone on Contact depending on whether it is the primary or SMS-capable number. Email, name, tags, and notes migrate directly. We use the phone number as a secondary dedupe key alongside email to avoid creating duplicate Contact records when the same person has multiple phone lines in Textline.

Textline

Conversation

maps to

Microsoft Dynamics 365 Sales

EmailMessage + Task

1:many
Fully supported

Textline conversations are the primary migration object. Each SMS thread maps to a series of Activity records on the Contact timeline. We map each message as either an EmailMessage (for two-way text threads that resemble email behavior) or a Task with a custom sms_direction__c field (inbound/outbound) and a custom sms_content__c field holding the message body. Timestamps and agent attribution are preserved. The Contact is resolved by matching the conversation phone number to Telephone1 or MobilePhone on the Contact record.

Textline

Department

maps to

Microsoft Dynamics 365 Sales

Team + Business Unit

lossy
Fully supported

Textline Departments group phone lines by location or function. Dynamics 365 does not have a direct Department object at the Contact level, but we map Departments to Teams (for agent grouping and security role assignment) and optionally to Business Units (for org-chart-level isolation on larger deployments). The phone-number-to-department assignment migrates as a custom field textline_department__c on Contact for reference and reporting.

Textline

Agent

maps to

Microsoft Dynamics 365 Sales

User

1:1
Fully supported

Textline Agents map to Dynamics 365 Users. Agent name and email resolve by email match against the destination User table. Agent-department assignments migrate as Team memberships or as the textline_department__c field on the User record. Permissions and custom roles are documented for manual recreation in Dynamics 365 Security Roles and Field Level Security because these are role-based access control models with different primitives than Textline's agent permissions.

Textline

Custom Address Book Field

maps to

Microsoft Dynamics 365 Sales

Custom Field (on Contact)

lossy
Fully supported

Custom fields on Textline Contacts (Standard and Pro plans) map to custom fields on the Dynamics 365 Contact entity. We pre-create all custom fields in the Dynamics 365 field designer before migration, matching field types (text to Single Line of Text, dropdown to Option Set, date to Date Only). Field-level security is configured to ensure the migration user can write to all custom fields during import. This phase adds one to two days to the timeline per custom field batch.

Textline

Tag

maps to

Microsoft Dynamics 365 Sales

Text (multiple) or Option Set

lossy
Fully supported

Tags on Textline Contacts migrate as a multi-select option set or a comma-delimited text field on the Contact record. The customer chooses the strategy during scoping. Tags used for contact classification migrate as a Dynamics 365 Option Set with the tag values as allowed values; tags used for loose categorization migrate as a text field textline_tags__c for maximum flexibility.

Textline

Message Template

maps to

Microsoft Dynamics 365 Sales

Email Template

1:1
Fully supported

Textline canned reply templates migrate to Dynamics 365 Email Templates. Template body text and shortcut codes export from Textline and are re-authored as Dynamics 365 Email Templates with merge fields in the {{fieldname}} format compatible with Dynamics 365 template syntax. We document the shortcut code to merge field mapping so the customer's admin can verify template behavior post-migration.

Textline

Announcement

maps to

Microsoft Dynamics 365 Sales

Campaign + Campaign Member

1:1
Fully supported

Textline Announcements (bulk outbound messages) map to Dynamics 365 Campaigns with an inventory document delivered separately. We export announcement history, contact lists used, and message content. In Dynamics 365, the customer creates a Campaign, adds the target Contacts as Campaign Members, and uses Power Automate or a third-party SMS integration (TrueDialog, Twilio via Azure Functions) to send the equivalent outbound messages. We do not send messages from the customer's Dynamics 365 instance as part of migration scope.

Textline

Attachment (MMS)

maps to

Microsoft Dynamics 365 Sales

Note + Annotation

1:1
Fully supported

MMS attachments referenced in Textline conversation messages export as annotation records in Dynamics 365. We preserve the attachment URL from Textline if the file remains accessible via the Textline API, or we note inaccessible attachments that require re-upload. Dynamics 365 Notes with Annotation store file references or base64-encoded content inline depending on file size.

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.

Textline logo

Textline gotchas

High

API access requires Standard or Pro plan

High

HIPAA compliance is a paid add-on with separate configuration

Medium

Conversation export requires per-conversation manual action

Medium

Routes are not exposed via the public API

Low

Custom address book fields are tier-gated

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales gotchas

High

Professional tier 15-table custom table limit blocks migrations

High

October 2024 pricing increase applies at renewal for all customers

Medium

Custom fields must be created in the UI before API writes

Medium

Power Platform request limits apply to bulk migrations

Medium

Activity records orphaned to inactive owners fail silently

Pair-specific challenges

  • SMS conversations have no native CRM equivalent in Dynamics 365

    Microsoft Dynamics 365 Sales does not have a native SMS conversation object. Textline conversation threads must map to existing CRM activity primitives. We write each message as a Task with custom fields (sms_direction__c, sms_content__c, textline_conversation_id__c) linked to the Contact. This preserves the full conversation history on the Contact timeline but requires the customer to accept a non-native representation. A separate Power App or third-party SMS integration (Twilio, TrueDialog, Salesmsg) is required to send SMS from Dynamics 365 going forward; we do not implement that integration as part of migration scope.

  • Textline per-conversation export limits large history migration speed

    Textline's conversation export requires individual API calls per conversation rather than a bulk endpoint. For accounts with thousands of conversations, this phase takes significantly longer than a standard CRM pull. We paginate conversation exports in chunks of 50, use exponential backoff on rate limit responses, and run export in parallel with contact resolution to overlap the slowest phase with the fastest. Customers should budget an extra three to five business days for the conversation export phase on accounts with over 10,000 conversations.

  • Automations and Routes cannot be migrated as code

    Textline Automations (keyword-triggered and scheduled message rules) and Routes (inbound message assignment logic) are not exposed via the public API and cannot be migrated programmatically. We document every automation trigger, condition, and action in a written inventory during discovery, and we document the routing logic (which phone number routes to which department and agent) as a textline_routing_notes__c field on the Team record. The customer's admin rebuilds Automations in Power Automate or Microsoft Dynamics 365 Sales automated flows, and rebuilds Routes through Dynamics 365 Queue assignment rules. This rebuild work is outside standard migration scope.

  • Custom fields require pre-creation in Dynamics 365 field designer before import

    Textline custom address book fields are available on Standard and Pro plans, but the field type model differs from Dynamics 365. We create all destination custom fields in the Dynamics 365 field designer before any contact record import runs. This requires a sandbox or development org to validate field type mappings (particularly Option Set labels, required-field enforcement, and field-level security defaults). Field creation and testing typically adds one to two weeks to the migration timeline depending on custom field count. We do not modify existing Dynamics 365 field schemas without explicit customer approval.

Migration approach

Six steps for a successful Textline to Microsoft Dynamics 365 Sales data migration

  1. Discovery and plan tier verification

    We audit the Textline source account for plan tier (Essentials/Standard/Pro), API access availability, Contact count, conversation volume, custom address book field list, active Department groupings, and Tags taxonomy. We confirm whether HIPAA configuration is active. For Dynamics 365, we review the target org's entity schema, existing security roles, and any validation rules that could block import. The discovery output is a written scope document with record counts, object mapping table, and a Dynamics 365 field creation checklist for any custom fields missing in the destination.

  2. Custom field schema creation in Dynamics 365

    We create any missing custom fields on the Contact entity in Dynamics 365 before the record import phase. Field types are mapped from Textline (text to Single Line of Text, dropdown to Option Set, date to Date Only). We configure default values, required flags, and field-level security so the migration user has write access. Field creation happens in a Sandbox org first for validation. If the destination org already has the required custom fields, we validate the field names and types against the Textline source fields during scoping and adjust the mapping table accordingly.

  3. Contact and Agent export and resolution

    We export Textline Contacts from the Address Book API including all standard fields, tags, and custom address book fields. Agent records export separately for User mapping. We run phone-number-to-contact resolution to identify duplicates, using email as the primary dedupe key and phone number as the secondary. Any duplicate contacts are flagged for the customer's admin to resolve before the conversation import phase. Agent records are matched by email to existing Dynamics 365 Users; any Agents without a matching User go to a reconciliation queue for the admin to provision.

  4. Conversation export with pagination and rate-limit handling

    We export Textline conversation history in batches of 50 using the per-conversation API endpoint with exponential backoff. Each message record is enriched with the resolved Contact ID from the contact resolution phase, timestamp, direction (inbound/outbound), agent attribution, and MMS attachment references. The export phase runs with checkpointing so that a stalled export can resume from the last confirmed conversation without re-fetching. We target a maximum of 500 conversation exports per hour to avoid triggering Textline's undocumented rate limits. For accounts with fewer than 5,000 conversations, this phase completes within one business day; larger accounts require three to five business days.

  5. Production migration in dependency order

    We run production migration in the following order: custom fields (if not already present), Contacts (with AccountId resolved), Activities (conversation messages mapped to Tasks with custom SMS fields), Attachments (MMS files as Notes), Message Templates (as Email Templates), and Announcement history (as Campaign metadata). Each phase emits a row-count reconciliation report. We use the Dynamics 365 Dataverse Bulk API for large record batches with batch chunking and exponential backoff. Activity timestamp ordering is preserved so the Contact timeline reflects the original conversation sequence.

  6. Cutover, validation, and automation rebuild handoff

    We freeze Textline writes during the cutover window, run a final delta migration of any conversations modified during the migration window, then confirm Dynamics 365 as the system of record. We deliver the Automation and Routing inventory document to the customer's admin team with recommended Power Automate equivalents. We do not rebuild Textline Automations or Routes as Dynamics 365 Flows or Queue rules inside migration scope; that work requires a separate engagement or internal admin rebuild. We support a five-business-day post-cutover window for reconciliation issues raised by the customer's team.

Platform deep dives

Context on both ends of the pair

Textline logo

Textline

Source

Strengths

  • Simple team-based SMS inbox with no app installation required for customers
  • Multi-number support via Departments for multi-location or multi-brand organizations
  • HIPAA-compliant texting available as a paid add-on for healthcare customers
  • Built-in automations, scheduled messages, and keyword triggers reduce manual work
  • Chrome extension and mobile companion app enable on-the-go agent responses

Weaknesses

  • Feature parity lags behind competitors like Podium, Salesmsg, and Heymarket
  • Error messages and troubleshooting UX are consistently criticized in reviews
  • Limited public API documentation and no publicly documented rate limits
  • Sparse documentation — example automations and advanced use cases are absent
  • Pricing requires custom quotes for Pro tier, making comparison difficult
Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

Destination

Strengths

  • Native integration with Microsoft 365, Teams, Outlook, and SharePoint for unified productivity workflow
  • Unlimited custom tables and complex workflows on Enterprise tier enable deep customization for complex sales processes
  • AI-driven predictive analytics and deal intelligence on Enterprise and Premium tiers help sales teams prioritize pipeline
  • Dataverse unified data layer provides a consistent API and data model across all Dynamics 365 and Power Platform apps
  • Strong security model with Field-Level Security and Record Ownership rules for governance-conscious enterprises

Weaknesses

  • Sales Professional tier caps custom tables at 15, creating a migration ceiling for highly customized SMB environments
  • October 2024 pricing increases of $15 per user across all tiers apply to existing customers upon renewal
  • Implementation typically requires costly certified partners, adding 30–50% to total project cost
  • Updates and platform releases can disrupt customizations and plugins, requiring regression testing after each wave
  • Non-Microsoft integrations require additional configuration or middleware, limiting flexibility for heterogeneous tech stacks

Complexity grading

How hard is this migration?

Standard CRM migration. All 8 core objects map 1:1 between Textline and Microsoft Dynamics 365 Sales .

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Textline and Microsoft Dynamics 365 Sales .

  • Object compatibility

    A

    All 8 core objects map 1:1 between Textline and Microsoft Dynamics 365 Sales .

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Textline: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Textline to Microsoft Dynamics 365 Sales 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 Textline to Microsoft Dynamics 365 Sales data migrations

Answers to the questions buyers ask most during Textline to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Textline to Microsoft Dynamics 365 Sales 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 under 5,000 Contacts and 20,000 conversation messages with no custom fields and a single Department setup. Migrations with custom address book fields (requiring pre-creation in Dynamics 365 field designer), large conversation histories (over 100,000 messages), or multi-department setups requiring Teams and Business Unit configuration move to seven to eleven weeks. The per-conversation export limitation in Textline is the primary timeline risk factor; accounts with thousands of threads require an extra three to five business days in the export phase alone.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Textline.
Land in Microsoft Dynamics 365 Sales , 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