E-commerce brands using Shopify need their customer data — purchase history, cart behaviour, order status — in the same place as their marketing automation and contact management. Without the HubSpot-Shopify integration, customer data lives in Shopify while marketing tools live in HubSpot, which means manual exports, Zapier workarounds, or flying blind on customer lifetime value. The native integration solves this, but it has setup complexity, sync limitations, and a pricing model that catches many users off guard. Here’s what actually syncs, what fails, and whether the setup is worth it for your type of business.
That makes it especially helpful for online retailers that want a clearer link between store activity and customer relationships.
HubSpot integration with Shopify is useful when e-commerce sales and CRM data need to stay connected. It helps store owners track purchases, customer history, and follow-up in a way that makes retention and marketing easier to manage.
What the Integration Does
The HubSpot Shopify integration syncs customer, order, and cart data bidirectionally (contacts bidirectional; orders primarily Shopify → HubSpot). Specifically:
- Shopify customers → HubSpot contacts: Each Shopify customer (anyone who has checked out with an email) is created or matched as a HubSpot contact. Properties synced: email, name, phone, billing address.
- Shopify orders → HubSpot deals: Each order syncs as a HubSpot deal (or line items on an existing deal, depending on configuration). Includes order value, order status, products, and order date. Updates on order status (fulfilled, refunded, cancelled) propagate to the deal record.
- Abandoned carts → HubSpot contact properties: Shopify’s abandoned checkout data syncs as contact properties: abandoned cart URL, abandoned cart value, and date abandoned.
- Customer lifetime value properties: Total orders count, total spend, last order date, average order value are populated as HubSpot contact properties for every customer.
- Products: Shopify product catalogue syncs to HubSpot’s product library.
Setup Options
Option 1 — HubSpot App from Shopify App Store (Recommended)
Install from the Shopify App Store (search “HubSpot” → install the official HubSpot app → connect to your HubSpot account via OAuth). During setup, configure: historical data sync start date (how far back to import historical orders and customers), contact property sync direction (Shopify to HubSpot, HubSpot to Shopify, or bidirectional), and whether to sync guest checkout customers (those without Shopify accounts who checked out with an email). Most configurations should enable guest checkout sync — it captures a significant portion of e-commerce customers.
Option 2 — HubSpot App Marketplace
Equivalent to Option 1 but initiated from HubSpot’s side: Settings → Integrations → Connected Apps → Shopify → Connect app. Same result, different starting point.
Option 3 — Dedicated Integration Plugins
Third-party integration apps (MakeWebBetter, Skyvia, Windsor.ai) offer deeper or more configurable sync than the native app in some cases — particularly for custom Shopify metafields, complex product variants, or B2B Shopify configurations. Evaluate these if the native app’s sync limitations block your specific use case.
Data Flow Details
| Data | Direction | Frequency | Notes |
|---|---|---|---|
| New Shopify customer | Shopify → HubSpot | Within 5 min | Creates/updates contact by email |
| New order | Shopify → HubSpot | Within 5 min | Creates deal; updates customer LTV properties |
| Order status update | Shopify → HubSpot | Within 5 min | Deal stage or deal property update |
| Abandoned cart | Shopify → HubSpot | After Shopify’s 1-hour abandon threshold | Sets contact properties (cart URL, value, date) |
| HubSpot contact property changes | HubSpot → Shopify | Near real-time (if bidirectional enabled) | Only standard mapped fields sync back |
| Historical orders/customers | Shopify → HubSpot | One-time initial sync | Configured during setup; can take hours for large stores |
Limitations
- Order line items sync as deal line items but detailed product variant data (colour, size, SKU variant) may not be fully preserved depending on the sync configuration.
- Shopify B2B features (B2B companies, price lists, payment terms) have limited HubSpot sync support in the native integration — evaluate third-party tools for complex B2B Shopify setups.
- Real-time bidirectional contact sync can create conflicts if the same contact property is updated in both Shopify and HubSpot simultaneously — configure a clear “wins” rule (HubSpot wins or Shopify wins) for each synced property.
- The integration counts toward HubSpot’s contact limit on paid plans — a large Shopify store importing 100,000+ customers will significantly increase HubSpot contact tier costs.
Pricing Surprise: Contact Count Impact
This is the most common pricing shock with the Shopify integration. If you have 80,000 Shopify customers and sync all of them to HubSpot, you’ll have 80,000 HubSpot contacts. HubSpot’s Marketing Hub pricing is tiered by contact count — moving from 50,000 to 100,000 contacts can push your monthly bill up sharply. Before enabling historical sync on a large store, check your HubSpot plan’s contact limit and model the cost impact of the full customer import.
Alternatives
- Klaviyo: For pure e-commerce email marketing with Shopify, Klaviyo’s Shopify integration is deeper and its email automation is purpose-built for e-commerce. HubSpot’s Shopify integration fits brands that also have a B2B customer segment or need a full CRM alongside marketing automation.
- Segment: If your organisation uses Segment as a customer data platform, Segment’s Shopify source and HubSpot destination provides a cleaner data pipeline than the native integration for teams with complex data requirements.
Verdict
DTC e-commerce brands using HubSpot for marketing: The integration is worth enabling — abandoned cart workflows and post-purchase sequences alone generate measurable incremental revenue. Accept the contact count cost as the price of a unified customer view.
Pure e-commerce brands without CRM needs: If email marketing is your primary use case and you do not need pipeline management or B2B sales features, Klaviyo’s Shopify integration will outperform HubSpot for e-commerce-specific automation at a lower cost.
Brands with large customer databases (100k+ contacts): Model the HubSpot contact tier cost before enabling full historical sync. Consider selective sync (only purchasing customers, not all newsletter subscribers) to manage costs.
The best Shopify setup is the one that keeps commerce and CRM data in sync. If orders and contacts drift apart, both reporting and follow-up get weaker.
Common Problems and Fixes
“Customers aren’t appearing in HubSpot after they check out”
Check: (1) the customer checked out with an email address (guest checkouts without email are not synced), (2) the integration’s “sync guest checkouts” setting is enabled, (3) the Shopify app is still connected — go to the HubSpot Shopify integration settings and verify connection status. Also check HubSpot’s integration error log for any authentication issues.
“Duplicate contacts for the same customer”
HubSpot deduplicates on email address. Duplicates happen when the same customer uses different email addresses for different orders, or when the same email address exists in HubSpot with different capitalisation (HubSpot’s email matching is case-insensitive but some import paths are not). Check your existing duplicate management settings. For Shopify specifically: if a customer updates their email in Shopify, the old HubSpot contact will not be automatically merged with a new one created under the new email.
“The abandoned cart workflow isn’t triggering”
Shopify marks a cart as abandoned after approximately 1 hour of inactivity. The property sync to HubSpot then occurs within a few minutes of Shopify’s designation. A workflow triggered by “Abandoned Cart Date is known” should fire within 90 minutes of actual abandonment. If it’s not triggering: (1) verify the workflow enrollment trigger is set to “Abandoned Cart Date is known” (not “was set in the last X days”), (2) check that the contact has a value in the Abandoned Cart Date property in HubSpot, (3) verify the contact is not being excluded by another workflow filter.
“Historical sync completed but LTV data looks wrong”
The initial historical sync calculates LTV properties (total orders, total spend) based on orders within the configured sync window. If you set the historical sync start date to 12 months ago, customer LTV only reflects orders from the last 12 months — not all-time. There is no way to re-run a historical sync with a different start date without disconnecting and reconnecting the integration. Plan the historical sync window carefully before the initial setup.
“Refunded orders are inflating revenue numbers in HubSpot”
When an order is refunded in Shopify, the deal’s status updates in HubSpot but the deal amount may remain at the original order value. Refund amounts sync as a separate event — depending on your pipeline configuration, refunds may not reduce the deal’s amount field. Build custom HubSpot reports that account for refund status when calculating true revenue metrics.
Getting Your Team to Consistently Use HubSpot
Adoption gaps happen when teams fall back to old habits after initial training. Fix: identify the 2–3 daily workflows where HubSpot adds the most value for your specific role and focus training on those first. Use HubSpot in-app guidance to provide contextual help at the moment of need rather than relying on one-time sessions.
CRM Data Quality Degrading Over Time
CRM data decays at approximately 30% per year as contacts change roles and companies. Fix: schedule a quarterly data quality audit. Use HubSpot deduplication tools to merge duplicate records, establish data entry standards enforced through validation rules, and consider a data enrichment tool like Clearbit or ZoomInfo to update stale records automatically.
HubSpot Reports Not Matching Actual Business Results
Reports are only as accurate as the data entered. Discrepancies between CRM reports and actual revenue point to data entry gaps. Fix: audit closed-won records against actual invoices monthly. Make CRM data the source of truth for commission calculations so reps have a direct incentive to keep their data accurate.
Frequently Asked Questions
Does the integration support Shopify Plus?
Yes — the native HubSpot Shopify app works with Shopify Plus. Some Shopify Plus-specific features (custom checkouts, B2B features) may require additional configuration or third-party integration tools.
Can I sync only paid customers (not all contacts) to control HubSpot contact costs?
The native integration does not have a built-in filter to sync only customers with at least one order. As a workaround, some teams sync all contacts but use HubSpot’s marketing contact designation to mark only purchasing customers as “marketing contacts” (which is what counts against the Marketing Hub contact tier billing).
Will the integration sync Shopify subscription (recurring order) apps?
It depends on the subscription app. Recharge, Bold Subscriptions, and similar apps may have their own HubSpot integration or Zapier connections. The native Shopify-HubSpot integration syncs Shopify orders — if subscription orders appear as standard Shopify orders, they sync normally.
