CRM migration
Field-level mapping, validation, and rollback between SendCloud and HubSpot. We move data and schema; workflows are rebuilt natively in HubSpot.
SendCloud
Source
HubSpot
Destination
Compatibility
7 of 10
objects map 1:1 between SendCloud and HubSpot.
Complexity
BStandard
Timeline
72–96 hours
Overview
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.
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 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)
HubSpot
Contact + Company properties
many:1SendCloud 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
HubSpot
Custom Object: Shipment
1:1SendCloud 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)
HubSpot
Custom Shipment object — event_log property
1:1SendCloud 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
HubSpot
Custom Object: Return Request
1:1ReturnRequest 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
HubSpot
HubSpot User (owner)
1:1SendCloud 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
HubSpot
HubSpot Company
many:1SendCloud 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
HubSpot
Custom properties on Shipment object
1:1SendCloud 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)
HubSpot
HubSpot custom object properties
1:1Any 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
HubSpot
HubSpot file attachments on custom Shipment object
1:1SendCloud 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)
HubSpot
HubSpot Deal + Custom Shipment object
many:1When 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.
| SendCloud | HubSpot | Compatibility | |
|---|---|---|---|
| Address (Sender / Recipient) | Contact + Company propertiesmany:1 | Fully supported | |
| Shipment / Parcel | Custom Object: Shipment1:1 | Fully supported | |
| ShipmentEvent (tracking history) | Custom Shipment object — event_log property1:1 | Fully supported | |
| ReturnRequest | Custom Object: Return Request1:1 | Fully supported | |
| SendCloud User / Account | HubSpot User (owner)1:1 | Fully supported | |
| E-commerce store / platform connection | HubSpot Companymany:1 | Fully supported | |
| Shipping Rate / Zone | Custom properties on Shipment object1:1 | Fully supported | |
| Custom Fields (shipments) | HubSpot custom object properties1:1 | Fully supported | |
| Label / Document attachments | HubSpot file attachments on custom Shipment object1:1 | Fully supported | |
| Order ID (e-commerce reference) | HubSpot Deal + Custom Shipment objectmany:1 | 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
HubSpot gotchas
Marketing Contacts billing model is migration-critical
Feature tier gating is not visible until onboarding
Mandatory onboarding fees inflate year-one cost
HubSpot CSV importer cannot migrate engagements or attachments
Custom objects require Enterprise and a pre-existing schema
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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
SendCloud
Source
Strengths
Weaknesses
HubSpot
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 2 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 HubSpot.
Object compatibility
2 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 HubSpot migration scoping. Not seeing yours? Book a call.
Walk through your SendCloud to HubSpot 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 HubSpot
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.