CRM migration

Migrate from SendCloud to HubSpot

Field-level mapping, validation, and rollback between SendCloud and HubSpot. We move data and schema; workflows are rebuilt natively in HubSpot.

SendCloud logo

SendCloud

Source

HubSpot

Destination

HubSpot logo

Compatibility

70%

7 of 10

objects map 1:1 between SendCloud and HubSpot.

Complexity

BStandard

Timeline

72–96 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

SendCloud is an e-commerce shipping platform that tracks parcels, manages return requests, and automates label generation across carriers. It does not function as a CRM — contacts and companies are not its primary objects. HubSpot CRM stores contacts, companies, deals, and tickets, but has no native shipment or order object for logistics data. The migration therefore requires translating SendCloud's shipment-centric data model into HubSpot's contact-centric model: addresses become contact and company properties, shipment records and tracking events become a HubSpot custom object, and carrier/service data becomes custom fields. FlitStack AI reads SendCloud via its REST API (parcels, shipments, return requests, addresses, carrier configurations) and maps every entity to the equivalent HubSpot object or custom object before writing. Original create and update timestamps are preserved as HubSpot custom datetime fields since HubSpot's native CreatedDate and LastModifiedDate are set at migration time. SendCloud workflows — carrier routing rules, return-flow automations, label-print triggers — have no HubSpot equivalent and must be rebuilt using HubSpot workflow tools, which FlitStack documents as part of the rebuild reference package.

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

HubSpot logo

HubSpot

What's pulling them in

  • Lowest barrier to entry of any major CRM — the free tier with unlimited contacts lets teams validate fit before committing to a paid plan, according to G2 and Capterra reviewers.
  • Native integration between the CRM and sales engagement tools (sequences, email tracking, dialer) means no separate sync configuration, a theme across G2 Sales Hub reviews.
  • Pipeline visualization, deal tracking, and automated workflows are consistently praised as intuitive and easy to set up without developer involvement.
  • Strong onboarding for new team members — reviewers on Capterra and G2 highlight how quickly new reps become productive without formal training.
  • The HubSpot platform ecosystem (Marketing, Sales, Service, CMS hubs) allows growing companies to consolidate tools without building new integrations.

Object mapping

How SendCloud objects map to HubSpot

Each row shows how a SendCloud object lands in HubSpot, including any object-level transformations, lookup resolution, or schema-design dependencies.

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

SendCloud

Address (Sender / Recipient)

maps to

HubSpot

Contact + Company properties

many:1
Fully supported

SendCloud stores sender and recipient addresses per shipment. The recipient address maps to HubSpot contact address properties (street, city, postal_code, country). The sender address maps to Company address properties if the sender is a business, or to a custom Contact property if it represents a recurring warehouse location.

SendCloud

Shipment / Parcel

maps to

HubSpot

Custom Object: Shipment

1:1
Fully supported

SendCloud shipments have no direct HubSpot equivalent. FlitStack creates a HubSpot custom object named 'Shipment' (or your preferred label) with custom properties for carrier, service level, status, weight, shipping rate, label URL, and external SendCloud shipment ID. Each shipment is associated to the HubSpot Contact that matches the recipient email.

SendCloud

ShipmentEvent (tracking history)

maps to

HubSpot

Custom Shipment object — event_log property

1:1
Fully supported

SendCloud tracking events (carrier scan timestamps, status codes, location) are serialized as a JSON-structured text log in a HubSpot custom long-text property called Event_Log__c. Original event timestamps are preserved in the serialized structure. HubSpot's timeline does not natively support logistics tracking events, so the serialized log preserves full history without schema changes.

SendCloud

ReturnRequest

maps to

HubSpot

Custom Object: Return Request

1:1
Fully supported

ReturnRequest is a distinct SendCloud object with status, reason codes, and a link to the original Shipment ID. We create a HubSpot custom object with fields for return status, return reason, original SendCloud shipment ID, and return tracking number. The object is associated to both the Contact and the original Shipment custom object.

SendCloud

SendCloud User / Account

maps to

HubSpot

HubSpot User (owner)

1:1
Fully supported

SendCloud platform users are matched to HubSpot users by email address. Unmatched SendCloud users are flagged before migration — you can invite them to HubSpot or reassign their records to a fallback owner. No record lands in HubSpot without a resolved owner.

SendCloud

E-commerce store / platform connection

maps to

HubSpot

HubSpot Company

many:1
Fully supported

SendCloud stores e-commerce platform credentials (Shopify store, WooCommerce site) per account. These are mapped to HubSpot Company records with the platform name as a custom property. Multiple SendCloud store connections for one business map to one HubSpot Company with multiple platform properties.

SendCloud

Shipping Rate / Zone

maps to

HubSpot

Custom properties on Shipment object

1:1
Fully supported

SendCloud shipping rate and zone identifiers are stored as HubSpot custom pick-list properties on the Shipment object. The rate value and zone name are mapped directly. Rate plan changes in SendCloud (e.g., carrier contract changes) are preserved as historical values in HubSpot — they do not auto-update HubSpot records.

SendCloud

Custom Fields (shipments)

maps to

HubSpot

HubSpot custom object properties

1:1
Fully supported

Any custom key-value fields configured in SendCloud for shipments migrate to HubSpot custom object properties on the Shipment object. HubSpot property type is inferred from the SendCloud data type (text, number, date, picklist). Custom field creation in HubSpot is a prerequisite step delivered in the migration plan.

SendCloud

Label / Document attachments

maps to

HubSpot

HubSpot file attachments on custom Shipment object

1:1
Fully supported

SendCloud shipping labels (PDFs) are downloaded and re-uploaded as HubSpot Files, then associated to the corresponding Shipment custom object record. File size limits follow HubSpot's 256 MB per file. Inline documents in SendCloud notes are treated as separate file attachments.

SendCloud

Order ID (e-commerce reference)

maps to

HubSpot

HubSpot Deal + Custom Shipment object

many:1
Fully supported

When SendCloud shipments are linked to an external order ID (from Shopify, WooCommerce, etc.), we map the order reference to a HubSpot custom property on both the Shipment object and the associated Deal, creating a link between CRM deal context and the shipment record without duplicating data.

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

HubSpot logo

HubSpot gotchas

High

Marketing Contacts billing model is migration-critical

High

Feature tier gating is not visible until onboarding

Medium

Mandatory onboarding fees inflate year-one cost

Medium

HubSpot CSV importer cannot migrate engagements or attachments

Medium

Custom objects require Enterprise and a pre-existing schema

Pair-specific challenges

  • SendCloud has no native contact object — addresses are the contact proxy

    SendCloud stores recipient and sender data as Address objects tied to shipments, not as standalone contact records. There is no SendCloud contact with a persistent email record unless the address was used across multiple shipments. FlitStack deduplicates addresses by email during migration: when the same email appears across multiple SendCloud shipments, we create one HubSpot contact and associate all matching shipments to it. If an address appears only once and has no email, we create a contact with available fields and flag it for review. This behavior is specific to the SendCloud-to-HubSpot pair because most other CRMs have a contact object that SendCloud address data maps onto directly.

  • HubSpot has no native shipment or logistics object — custom schema is required

    HubSpot's standard CRM objects (Contact, Company, Deal, Ticket) have no fields for carrier name, shipping rate, tracking status, or return reason. Migrating SendCloud data without creating HubSpot custom objects means losing the logistics layer entirely. FlitStack creates a Shipment custom object and a Return Request custom object in HubSpot before writing data, but this requires HubSpot Enterprise or Professional tier. We surface the exact custom-object schema required in the migration plan so your HubSpot admin can pre-approve the property creation in staging before the migration runs.

  • SendCloud workflows have no HubSpot CRM equivalent and cannot migrate

    SendCloud automations — carrier routing rules based on weight or destination, return-flow triggers, label-print conditions, and carrier-specific rate shopping logic — operate on logistics events that HubSpot workflows cannot observe. HubSpot workflows trigger on CRM property changes, form submissions, deal stage updates, and similar CRM events, not on carrier scan events or shipment status changes. FlitStack documents every SendCloud automation as a rebuild reference specification and can map the trigger conditions to HubSpot workflow equivalents where the business logic overlaps (e.g., if a SendCloud return request should create a HubSpot ticket, we note that mapping). The automation rebuild itself is out of scope for the data migration.

  • SendCloud API rate limits constrain bulk export speed

    SendCloud's API enforces rate limits that vary by account tier. Large-volume migrations (500,000+ shipments) require pacing to stay within these limits, which extends migration clock time. FlitStack implements exponential backoff and respects SendCloud rate limit headers during extraction. We surface the estimated export duration based on your SendCloud plan tier during the discovery phase, and we can request a rate-limit increase on your behalf from SendCloud if your plan allows.

  • SendCloud tracking event history requires schema flattening for HubSpot storage

    SendCloud stores tracking events as a chronological array per shipment (pickup scan, transit scan, delivery scan, return initiation, etc.) with individual timestamps and location data. HubSpot has no native equivalent and no repeating or nested property structure for timeline events. We serialize the full event array into a single long-text property (Event_Log__c) on the Shipment custom object. This preserves all original timestamps and status codes but means the data is not queryable as individual HubSpot timeline entries — it is readable as a structured log. Teams that need per-event CRM automation triggers should rebuild those triggers using HubSpot workflow tools after migration.

Migration approach

Six steps for a successful SendCloud to HubSpot data migration

  1. Audit SendCloud data model and export API structure

    FlitStack connects to SendCloud via API using your account credentials and inventories all object types available: shipments, addresses, return requests, carriers, and any custom fields configured per shipment. We map the SendCloud object graph — including how addresses link to shipments and how return requests link to original shipments — before writing any data. This audit produces a SendCloud-specific migration manifest that becomes the basis for the HubSpot schema plan.

  2. Design HubSpot custom-object schema in staging

    Based on the SendCloud audit, FlitStack delivers a HubSpot schema plan: the custom Shipment object properties (carrier, service, status, rate, weight, label URL, event log), the custom Return Request object properties (status, reason, original shipment link), and the association labels to connect them to HubSpot Contacts. Your HubSpot admin creates these in a staging portal before the migration run. We provide the exact property names, types, and pick-list values to minimize back-and-forth.

  3. Match SendCloud users to HubSpot users by email

    SendCloud platform users are matched to HubSpot user accounts by email address. Any SendCloud user with no matching HubSpot account is flagged in a pre-migration owner report. Your team resolves these before the migration run — either by inviting the user to HubSpot or by assigning their records to a designated fallback owner. No record migrates without a resolved owner.

  4. Run sample migration with field-level diff

    A representative slice of SendCloud records — typically 200–500 shipments spanning multiple carriers, statuses, and return requests — migrates to HubSpot staging first. FlitStack generates a field-level diff showing the exact values written to each HubSpot property. You verify carrier mapping, status value mapping, address-to-contact linkage, and owner resolution before the full run commits. The sample run also validates the delta‑pickup mechanism and confirms that owner assignment rules fire correctly across record batches. Adjustments to property types or pick‑list values can be made in staging before the production migration begins.

  5. Execute full migration with delta-pickup window

    The full SendCloud dataset migrates to HubSpot. A delta-pickup window of 24–48 hours after the main run captures any shipments created or updated in SendCloud during cutover. All operations are logged in an audit trail, and one-click rollback is available if the field-level diff reveals unexpected mapping behavior in the full run. FlitStack throttles API calls to respect SendCloud rate limits, preserving service stability. A record‑count checkpoint is taken after the run, and one‑click rollback removes only the migrated records if issues arise.

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

HubSpot

Destination

Strengths

  • Genuinely useful free CRM tier with no seat limit on contact records.
  • All-in-one sales engagement layer (sequences, email tracking, calling, dialer) embedded natively in the CRM, eliminating a separate integration.
  • Intuitive interface and fast onboarding for individual reps, per G2 and Capterra reviews.
  • Workflow automation triggers across contacts, deals, and tickets with a visual builder.
  • API coverage for all standard objects including custom objects at Enterprise tier.

Weaknesses

  • Pricing model is contact-based at the marketing layer — importing all records as marketing contacts can multiply the monthly bill by 4×.
  • Feature tier cliffs are frequent surprises: sequences, calling, advanced reporting, and quoting are all gated, often requiring plan upgrades mid-implementation.
  • Mandatory onboarding fees at Professional ($1,500) and Enterprise ($3,500) are not prominently disclosed on the pricing page.
  • API rate limits are restrictive for bulk migration — burst limits of 100-200 req/10sec and search endpoint limits of 4 req/sec require careful job queuing.
  • Custom objects, additional pipelines, and advanced forecasting are Enterprise-only, making cost projections difficult for growing teams.

Complexity grading

How hard is this migration?

Standard CRM migration. 2 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 HubSpot.

  • Object compatibility

    B

    2 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 HubSpot 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 HubSpot data migrations

Answers to the questions buyers ask most during SendCloud to HubSpot migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your SendCloud to HubSpot migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most SendCloud-to-HubSpot migrations complete within 72–96 hours of clock time for under 50,000 shipment records. Larger datasets with 500,000+ records or complex multi-custom-object schemas extend to 5–10 days. The longest planning step is HubSpot custom-object schema design in staging before any data writes occur. During extraction, FlitStack reads shipment, address, and return‑request records via the SendCloud REST API, respecting rate‑limit headers. After the initial pass, a 24‑48‑hour delta window captures any new or changed shipments, ensuring HubSpot reflects the final SendCloud state at cut‑over. Validation checks compare record counts and property completeness before the migration is marked complete.

Adjacent paths

Related migrations to explore

Ready when you are

Move from SendCloud.
Land in HubSpot, 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