CRM migration

Migrate from SendCloud to Microsoft Dynamics 365 Sales

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 logo

SendCloud

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

67%

6 of 9

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

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

SendCloud logo

SendCloud

What's pushing teams away

  • Initial integration setup is complex and time-consuming; some merchants report needing to assist SendCloud's own team with API and development issues.
  • Carrier coverage is inconsistent across regions; merchants shipping to or from specific countries report limited carrier options or missing support.
  • The platform is purpose-built for e-commerce shipping and lacks the broader sales, marketing, or customer management features that horizontal CRM platforms provide.
  • Pricing scales with shipment volume and carrier count, making it harder to predict costs as order volumes grow or as carriers are added.

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 SendCloud objects map to Microsoft Dynamics 365 Sales

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)

maps to

Microsoft Dynamics 365 Sales

Account + Contact

1:1
Fully supported

SendCloud 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

maps to

Microsoft Dynamics 365 Sales

Activity (Task or Note)

1:1
Fully supported

SendCloud 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

maps to

Microsoft Dynamics 365 Sales

Case

1:1
Fully supported

SendCloud 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

maps to

Microsoft Dynamics 365 Sales

Activity (Task)

1:many
Fully supported

SendCloud 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)

maps to

Microsoft Dynamics 365 Sales

User

1:1
Fully supported

SendCloud 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)

maps to

Microsoft Dynamics 365 Sales

Custom Field on Activity

1:1
Fully supported

SendCloud 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)

maps to

Microsoft Dynamics 365 Sales

Custom Fields

1:1
Fully supported

SendCloud 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

maps to

Microsoft Dynamics 365 Sales

Written Inventory (no direct migration)

lossy
Mapping required

SendCloud 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)

maps to

Microsoft Dynamics 365 Sales

Written Inventory (no direct migration)

lossy
Fully supported

SendCloud'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.

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.

SendCloud logo

SendCloud gotchas

High

Carrier-specific rate negotiated rates do not transfer

High

Webhook and integration credentials must be re-established

Medium

Free tier parcel cap is easy to exceed during migration

Medium

Return workflow configurations are account-specific

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

  • Carrier negotiated rates are not exported from SendCloud

    SendCloud stores each merchant's negotiated carrier rates within its own platform's internal tables. These rates are not exposed via the SendCloud API or exportable in any format. When migrating away from SendCloud, customers must renegotiate carrier contracts directly or port existing agreements with DHL, UPS, FedEx, and regional carriers. We preserve all Parcel, Shipment, Return, address, and label-format data during migration, but the rate tables are SendCloud-bound and will require re-entry or re-negotiation at the destination or with the carrier directly.

  • Webhook and integration credentials do not transfer

    SendCloud webhook subscriptions, OAuth credentials for shop platform integrations, and carrier API keys are bound to the SendCloud account and are not portable. The destination Microsoft Dynamics 365 Sales org will not inherit any live connections. We export webhook endpoint configurations and integration settings as a written inventory so they can be recreated, but the customer must rotate credentials and update endpoint URLs in both the source SendCloud account and the destination system to prevent duplicate events or missed tracking notifications during the transition window.

  • SendCloud and Microsoft Dynamics 365 Sales have no native object equivalence

    SendCloud's core data model (Parcels, Shipments, Returns, Carriers) has no direct counterpart in Microsoft Microsoft Dynamics 365 Sales . There is no standard entity in Microsoft Dynamics 365 Sales for a shipment or a return. We resolve this by mapping shipment history to Activity records and Returns to Cases (where Service Cloud is licensed), but this is a transformation rather than a native import. Customers should validate with their Dynamics 365 admin that the chosen Activity representation meets their reporting needs before committing to the migration scope.

  • Return portal settings are account-specific and not fully API-accessible

    SendCloud's return portal configuration includes return reason codes, return label templates, and return-to-address settings defined at the account level. These settings are not fully exposed via the public API. We inventory available return configuration during scoping, but customers should plan for manual reconfiguration of return portal settings in a connected returns management tool or within Dynamics 365's customer service configuration. The return label generation workflow will need to be rebuilt at the destination.

  • Free tier parcel cap can be exceeded during migration export

    SendCloud's free plan limits usage to 20 parcels per month. Migration export operations that query historical shipment data via the SendCloud API consume against this limit. Accounts on the free tier that exceed 20 API calls during the export window will have their account suspended until the next billing cycle, interrupting active shipments. We scope the account's current plan before beginning export and recommend customers temporarily upgrade to a paid tier (Lite at €26/mo or higher) if historical volume is expected to exceed 20 parcels during the export window.

Migration approach

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

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

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

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

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

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

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

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

Context on both ends of the pair

SendCloud logo

SendCloud

Source

Strengths

  • Connects 25–80+ carriers including DHL, UPS, FedEx, and regional carriers in a unified dashboard.
  • Native integrations with 50+ shop platforms including Shopify, WooCommerce, and Magento.
  • Automated post-purchase tracking emails and branded tracking pages without manual intervention.
  • API-first platform with SDKs in Python, PHP, Ruby, Java, Node.js, and .NET.
  • Multi-market routing rules and customs documentation for cross-border e-commerce shipments.

Weaknesses

  • Initial integration and API setup is complex; customer reviews report needing to assist SendCloud's own development team with incomplete API documentation.
  • Rate limits and API quotas are not publicly documented, making migration scoping unpredictable for high-volume accounts.
  • Carrier coverage is inconsistent across certain regions and shipping corridors, limiting utility for merchants with geographically specific fulfillment needs.
  • The platform is e-commerce shipping-focused and does not offer broader CRM, marketing automation, or sales pipeline features.
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. 1 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

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

  • Object compatibility

    B

    1 of 8 objects need a mapping; the rest are 1:1.

  • 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

    SendCloud: Not publicly documented.

  • Data volume sensitivity

    A

    SendCloud exposes a bulk API — large-volume migrations stream efficiently.

Estimator

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

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

Can't find your answer?

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 consultation

Most migrations land between three and five weeks for accounts with fewer than 10,000 historical shipments and no complex custom field schemas. Migrations with large shipment history (over 100,000 tracking records to map as Activities), multiple custom field sets on Parcel and Return objects, or phased cutover patterns move to eight to twelve weeks because of transform complexity and Sandbox validation cycles.

Adjacent paths

Related migrations to explore

Ready when you are

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