A popular free CRM with powerful marketing, sales, and service hubs that scale as your business grows.
Full Review
The leading e-commerce platform enabling anyone to start, grow, and manage an online store with built-in payments, shipping, and marketing…
Full ReviewShopify handles the storefront — product listings, checkout, payment processing, and order fulfillment. HubSpot handles the customer relationship — contact management, email marketing, pipeline tracking, and customer support. Connecting them gives ecommerce businesses a unified view of every customer interaction, from the first website visit through purchase history to ongoing engagement and support.
This integration is particularly valuable for Shopify merchants who sell both B2C and B2B, who need CRM capabilities beyond what Shopify provides, or who want to run sophisticated marketing automation across email, ads, and social based on purchase behavior. It is also popular with ecommerce companies that use HubSpot's Service Hub for customer support and want support agents to see full purchase history when handling tickets.
HubSpot offers a native Shopify integration available through the HubSpot App Marketplace. This integration has been significantly improved over the years and now provides deep ecommerce data syncing, abandoned cart workflows, and product-based segmentation. It is free to install and works with all HubSpot plans, including the free CRM tier.
The native integration handles most common use cases well. However, there are scenarios where additional tools are needed:
In HubSpot, click the Marketplace icon in the top navigation and search for "Shopify." Click on the official Shopify integration by HubSpot. Click Install app. You will be prompted to connect to your Shopify store.
Enter your Shopify store URL (e.g., yourstore.myshopify.com) and click Connect. You will be redirected to Shopify to authorize the connection. Log in to your Shopify admin and review the permissions HubSpot is requesting — these include access to customers, orders, products, checkouts, and marketing events. Click Install app to authorize.
After connecting, HubSpot will guide you through sync configuration. In HubSpot > Settings > Integrations > Connected Apps > Shopify, configure:
HubSpot creates an ecommerce-specific deal pipeline for Shopify orders. Customize this pipeline by going to Settings > Objects > Deals > Pipelines. The default stages typically include: Checkout Pending, Order Placed, Order Fulfilled, and Order Completed. Adjust these stages to match your fulfillment workflow.
To use HubSpot for abandoned cart recovery, you need the HubSpot tracking code on your Shopify store. The integration can install this automatically, or you can manually add it by going to Shopify Admin > Online Store > Preferences and pasting the HubSpot tracking code in the "Additional Scripts" section. Once tracking is active, HubSpot can detect when a known contact starts checkout but does not complete it.
The Shopify integration creates several ecommerce-specific contact properties in HubSpot automatically. These include properties like Total Revenue, Number of Orders, Last Order Date, and Products Purchased. Verify these properties exist by going to Settings > Properties and filtering by the "E-commerce" property group.
Navigate to Automation > Workflows in HubSpot. Create workflows using the ecommerce-specific triggers and properties. HubSpot provides pre-built ecommerce workflow templates including abandoned cart recovery, post-purchase follow-up, and re-engagement sequences.
| Data | Direction | Sync Frequency | Notes |
|---|---|---|---|
| Customer profiles | Shopify to HubSpot | Real-time | Created as HubSpot contacts; matched by email |
| Orders | Shopify to HubSpot | Real-time | Created as HubSpot deals in the ecommerce pipeline |
| Products | Shopify to HubSpot | Periodic sync | Product catalog available for segmentation and emails |
| Abandoned checkouts | Shopify to HubSpot | Real-time | Requires HubSpot tracking code on Shopify store |
| Ecommerce properties | Calculated in HubSpot | Updated with each order | Total Revenue, Order Count, Average Order Value, etc. |
| Refunds | Shopify to HubSpot | Real-time | Updates deal status and revenue properties |
| Fulfillment status | Shopify to HubSpot | Real-time | Updates deal stage in ecommerce pipeline |
| Customer tags | Limited | With customer sync | Shopify customer tags can map to HubSpot properties |
The sync is primarily one-directional: Shopify data flows into HubSpot. HubSpot contact data (email engagement, lifecycle stage, custom properties) does not flow back to Shopify. If you need to push HubSpot data to Shopify (like tagging customers in Shopify based on HubSpot segments), you would need Zapier, Make, or a custom API integration.
The native integration imports historical Shopify data, but the depth of historical import varies. If orders from before the integration was installed are missing, check the sync settings — some configurations only import recent history. For a full historical import, you may need to re-run the sync or use the HubSpot Imports feature to upload historical order data via CSV.
HubSpot's abandoned cart recovery requires (1) the HubSpot tracking code on your Shopify store, (2) the visitor must be an identified contact (they have previously submitted a HubSpot form or their email is known from a past visit), and (3) the workflow must be set to Active. If anonymous visitors abandon carts, HubSpot cannot email them. Ensure the tracking code is installed and verify it is loading by checking the browser console on your Shopify store.
If a Shopify customer's email matches an existing HubSpot contact, the integration updates the existing contact. If emails do not match (for example, a customer used a different email at checkout than the one in HubSpot), a duplicate will be created. Use HubSpot's built-in duplicate management tool (Contacts > Actions > Manage Duplicates) to identify and merge duplicates.
If you want to use Shopify product data (images, prices) in HubSpot email templates, ensure product sync is enabled and the products have synced successfully. Go to Settings > Integrations > Shopify and check the product sync status. In the email editor, use HubSpot's ecommerce email modules to dynamically insert product data.
These platforms can help you connect HubSpot CRM and Shopify without writing code: