CRM migration
Field-level mapping, validation, and rollback between SendCloud and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
SendCloud
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
6 of 9
objects map 1:1 between SendCloud and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
3-5 weeks
Overview
SendCloud and Microsoft Microsoft Dynamics 365 Sales serve fundamentally different functions. SendCloud is a shipping and logistics platform built around Parcels, Shipments, Returns, and carrier integrations; Microsoft Dynamics 365 Sales is a CRM centered on Accounts, Contacts, Leads, and Opportunities. There is no native object-to-object equivalence between the platforms, so this migration is a data consolidation exercise rather than a schema-level import. We extract customer address data from SendCloud Shipments and map it to Dynamics 365 Accounts and Contacts, preserve tracking and shipment status history as Activity records linked to the relevant Account, and inventory carrier routing rules as custom fields for the customer's admin to evaluate. SendCloud negotiated carrier rates, return portal configurations, and webhook subscriptions are account-stored values that do not export; we deliver written inventories of each so the customer can reconstruct them in Dynamics 365 or connected logistics tools.
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
SendCloud platform overview
Scorecard, SWOT, gotchas, and pricing for SendCloud.
Destination platform
Microsoft Dynamics 365 Sales platform overview
Scorecard, SWOT, gotchas, and pricing for Microsoft Dynamics 365 Sales .
Data migration guide
The complete Microsoft Dynamics 365 Sales migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Microsoft Dynamics 365 Sales migration checklist
Pre- and post-cutover tasks for moving onto Microsoft Dynamics 365 Sales .
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a SendCloud 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.
SendCloud
Address (Shipment recipient)
Microsoft Dynamics 365 Sales
Account + Contact
1:1SendCloud Shipment and Parcel records carry structured ship-to address data (recipient name, company, street, city, postal code, country). We map unique recipient addresses to Dynamics 365 Accounts (using company name or recipient name as the Account Name) and individual recipients to Contacts linked to that Account. Address validation rules differ between platforms; we flag mismatches where SendCloud freeform address fields exceed Dynamics 365 field length limits and apply truncations with a validation log.
SendCloud
Parcel
Microsoft Dynamics 365 Sales
Activity (Task or Note)
1:1SendCloud Parcel records contain tracking number, weight, dimensions, status, carrier, and timestamps. We map active or recently closed Parcels to Dynamics 365 Task records attached to the relevant Account or Contact, with the tracking number stored in the Task Subject or a custom field, carrier name in a custom Carrier__c field, and parcel status as Task Status. Historical parcels from completed shipments migrate as read-only Note records so the Account timeline reflects full fulfillment history without cluttering open activity views.
SendCloud
Return
Microsoft Dynamics 365 Sales
Case
1:1SendCloud Return records track inbound parcel flows including RMA status, return reason codes, and carrier. We map Returns to Dynamics 365 Cases when Service Cloud is included in the destination license, using Case Subject to carry the return tracking number, Case Reason for the return reason code, and Case Origin for the carrier. If Service Cloud is not included, Returns migrate as Task records with a Return__c custom field flag. Return label templates and portal settings do not export from SendCloud; we inventory these in the delivery documentation for manual reconfiguration.
SendCloud
Shipment
Microsoft Dynamics 365 Sales
Activity (Task)
1:manySendCloud Shipments group one or more Parcels sent to the same recipient and carry the shipping method, service level, and estimated delivery date. We map each Shipment to a Dynamics 365 Task attached to the parent Account, with the Task Subject carrying the shipment reference, and linked Parcels surfacing as sub-Tasks or related Note records. This preserves the shipment grouping hierarchy in the destination CRM timeline.
SendCloud
User (shipping team)
Microsoft Dynamics 365 Sales
User
1:1SendCloud user accounts include name, email, and shipping operation role assignments. We extract the full user list and match by email against the destination Microsoft Dynamics 365 Sales org's User table. SendCloud role assignments do not map to Dynamics 365 security roles directly; we deliver a written role matrix showing the source role and a recommended Dynamics 365 security role equivalent for the customer's admin to assign post-migration.
SendCloud
Carrier (routing rule)
Microsoft Dynamics 365 Sales
Custom Field on Activity
1:1SendCloud carrier routing rules define which carrier services apply per shipment corridor. We map carrier names and service levels to custom text fields (Carrier__c, ServiceLevel__c) on the Activity or Case records where shipment data lands. Carrier-specific negotiated rates stored within SendCloud are not accessible for export; we flag this explicitly in the scope document and note that rate re-negotiation with carriers is required at the destination.
SendCloud
Custom Fields (Parcels and Returns)
Microsoft Dynamics 365 Sales
Custom Fields
1:1SendCloud supports custom fields on Parcel and Return objects at Growth tier and above. We inventory all custom field schemas during scoping, map each to an equivalent Dynamics 365 custom field (Custom__c naming convention), and deploy the destination schema into a Sandbox before production migration. Custom field data types are matched to Salesforce field types (text, number, date, picklist) with a validation log for any unsupported format conversions.
SendCloud
Webhook Subscriptions
Microsoft Dynamics 365 Sales
Written Inventory (no direct migration)
lossySendCloud webhooks notify external systems of Parcel status changes, shipment events, and return updates. These webhook subscriptions are account-bound credentials tied to SendCloud's endpoint registration system and do not export as transferable configuration. We inventory all active webhook endpoints, payloads, and retry settings and deliver them as a documented list so the customer can re-register equivalent Power Automate flows, Azure Functions, or third-party webhook receivers in Dynamics 365 or the connected ERP.
SendCloud
Integration (Shopify, WooCommerce, Magento)
Microsoft Dynamics 365 Sales
Written Inventory (no direct migration)
lossySendCloud's native integrations with Shopify, WooCommerce, Magento, and other shop platforms connect order data to label creation. These integrations are SendCloud-specific OAuth credentials and do not transfer to Dynamics 365. We inventory active integrations and flag which require new API credentials. The customer configures Dynamics 365 integrations with their shop platforms as a post-migration step, or retains SendCloud as a fulfillment layer with Dynamics 365 handling customer and sales management.
| SendCloud | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Address (Shipment recipient) | Account + Contact1:1 | Fully supported | |
| Parcel | Activity (Task or Note)1:1 | Fully supported | |
| Return | Case1:1 | Fully supported | |
| Shipment | Activity (Task)1:many | Fully supported | |
| User (shipping team) | User1:1 | Fully supported | |
| Carrier (routing rule) | Custom Field on Activity1:1 | Fully supported | |
| Custom Fields (Parcels and Returns) | Custom Fields1:1 | Fully supported | |
| Webhook Subscriptions | Written Inventory (no direct migration)lossy | Mapping required | |
| Integration (Shopify, WooCommerce, Magento) | Written Inventory (no direct migration)lossy | 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.
SendCloud gotchas
Carrier-specific rate negotiated rates do not transfer
Webhook and integration credentials must be re-established
Free tier parcel cap is easy to exceed during migration
Return workflow configurations are account-specific
Microsoft Dynamics 365 Sales gotchas
Professional tier 15-table custom table limit blocks migrations
October 2024 pricing increase applies at renewal for all customers
Custom fields must be created in the UI before API writes
Power Platform request limits apply to bulk migrations
Activity records orphaned to inactive owners fail silently
Pair-specific challenges
Migration approach
Discovery and scoping
We audit the source SendCloud account across plan tier, active carriers, parcel volume (monthly and historical), return records, custom field schemas on Parcel and Return objects, active webhook subscriptions, and native shop platform integrations. We pair this with a Microsoft Dynamics 365 Sales environment audit to confirm the destination edition (Sales Professional at $65/user or Sales Enterprise at $95/user), available modules, and existing schema. The discovery output is a written migration scope that defines what migrates, what inventories for manual rebuild, and what is explicitly out of scope.
Schema design in Microsoft Dynamics 365 Sales Sandbox
We deploy the destination custom field schema into a Microsoft Dynamics 365 Sales Sandbox org before any production data moves. This includes custom fields on Activity for carrier name, service level, and tracking number; custom fields on Case for return reason codes and RMA status; and any custom fields needed to map SendCloud Parcel and Return custom properties. We configure the Case record type for return handling if Service Cloud is included, and document the recommended Dynamics 365 security role assignments for the migrated user list.
Address deduplication and Account-Contact parent resolution
We extract all unique ship-to addresses from SendCloud Shipments, deduplicate by normalized address string, and build the Account and Contact parent records in the correct order. Each Account is created before its child Contacts so that the AccountId lookup is satisfied at Contact insert time. We use a normalized address hash as the deduplication key to prevent duplicate Accounts for the same customer at slightly different address variations.
Shipment and Parcel migration as Activity records
We map SendCloud Parcels to Dynamics 365 Task records attached to the parent Account or Contact. Each Task carries the tracking number in Subject or a custom field, carrier name in Carrier__c, and status in Task Status. Shipment-level grouping is preserved by linking the parent Parcel Task to a Shipment-level Task. We run activity imports in batches with exponential backoff against Dynamics 365 API rate limits and emit a row-count reconciliation report after each batch before proceeding.
Return migration as Case or Task records
SendCloud Returns map to Dynamics 365 Cases (with Service Cloud) or Task records (without Service Cloud). We set Case Subject to the return tracking number, Case Reason to the SendCloud return reason code, and Case Origin to the carrier. Return label template settings and portal configurations are not API-accessible; we deliver a written return configuration inventory for the customer's admin to re-implement in Dynamics 365 customer service settings or a connected returns management tool.
Webhook and integration inventory delivery
We deliver a written inventory of all active SendCloud webhook endpoints, payloads, retry settings, and shop platform integration credentials. This document lists each integration with its trigger event, destination URL, and credential requirements so the customer's admin can reconfigure equivalent Power Automate flows, Azure Functions, or native Dynamics 365 integrations. We do not configure these integrations as part of the migration scope.
Cutover, validation, and automation rebuild handoff
We freeze SendCloud write operations during cutover, run a final delta migration of any shipments or returns modified during the migration window, then enable Microsoft Dynamics 365 Sales as the system of record for customer and account data. We deliver the complete activity and return history reconciliation report alongside the webhook and integration inventory. We support a one-week post-cutover window for reconciliation issues. We do not rebuild SendCloud shipping automations or return portal workflows in Dynamics 365; those are separate configuration engagements.
Platform deep dives
SendCloud
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
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 SendCloud and Microsoft Dynamics 365 Sales .
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
SendCloud: Not publicly documented.
Data volume sensitivity
SendCloud exposes a bulk API — large-volume migrations stream efficiently.
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 SendCloud to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your SendCloud to Microsoft Dynamics 365 Sales migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave SendCloud
Other ways to arrive at Microsoft Dynamics 365 Sales
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.