HubSpot Shopify and WooCommerce integration.
The order becomes a customer. Shopify, WooCommerce, Magento and Shopware all know what somebody bought. None of them know that the same person is in a sales conversation, opened four support tickets, or is about to churn on a subscription.
A buyer, a lead and a ticket — the same person.
Ecommerce platforms model a customer as a sequence of orders. Everything else about the relationship sits somewhere else, so lifetime value is computed on transactions alone and the highest-intent signal in the business never reaches marketing.
Bought twice. Marketed to as a stranger.
Ecommerce — the split identityJoining the store to the record.
Orders as history, not properties
Orders and line items as records against the contact, so product affinity, reorder cycle and category behaviour are reportable rather than reduced to a last order date.
Guest checkout and identity
The same person buys as a guest, subscribes with a different address and later signs up. Identity resolution decides whether lifetime value means anything at all.
Abandoned cart with a real trigger
Cart events reaching HubSpot with enough context to personalise, and consent checked before the send. A cart email to someone who never opted in is a compliance problem, not a growth tactic.
Subscription and replenishment
Recurring orders modelled as subscriptions rather than as repeated one-off purchases, so churn is visible before the customer simply stops.
Refunds and returns
Returns written back so lifetime value is net rather than gross. A top customer by revenue who returns most of it is a very different customer.
B2B and wholesale alongside retail
Wholesale accounts with negotiated pricing behave like deals, not like carts. One system has to hold both without pretending they are the same motion.
Built to a contract, not to a connector.
Draw the boundary
Which system owns which field, in writing, before a line of code. Most broken integrations are two systems both believing they are the source of truth.
Model the join
The key that matches a record on one side to a record on the other, and the rule for what happens when it does not match — because it will not match.
Build and instrument
Sync built with retries, idempotency and a dead letter path, plus logging you can read without opening a console.
Reconcile
Counts compared on both sides on a schedule, with a report that names the drift rather than a green tick that hides it.
Hand over
A runbook covering the three failures that actually happen, so the next person does not have to reverse-engineer the design from the logs.
Every order becomes a deal.
The default Shopify integration creates a deal per order, and a business with ten thousand orders a month now has a pipeline nobody can use and a portal that is slow. Orders belong in their own object or as line-item history; deals are for things a human works.
What people ask before they commit.
Is the native Shopify integration enough?
For a small store, often yes. It stops being enough when order volume makes deal-per-order unworkable, when you sell B2B alongside retail, or when you need lifetime value net of returns.
Can we run abandoned cart campaigns from HubSpot?
Yes, with cart events and product context reaching the portal. Consent gets checked first, which matters more in ecommerce than most teams assume.
What about WooCommerce and Magento?
Both integrate well. WooCommerce through the REST API or a plugin, Magento through its API. Magento tends to need more work because the data model is richer and the installs are more customised.
How do we handle lifetime value?
Computed from order history net of refunds, stored on the contact and the company, and refreshed on a schedule. Computing it live in a report is slow and gives you nothing to segment on.
How long does it take?
Three to eight weeks. Order volume and whether B2B and retail share a platform are the two things that move it.
Where people go from here.










One customer, not a list of orders.
Tell us what you are running
What the system does today, where it breaks, and when it has to work. An engineer reads it — you get an answer inside one business day, not a sequence.