How to Connect Shopify with HubSpot: A Step-by-Step Guide

Altin Gjoni

Written by Altin Gjoni

Content Strategist

How to Connect Shopify with HubSpot: A Step-by-Step Guide

HubSpot is a powerful CRM and marketing tool that integrates seamlessly with Shopify, whether you are a niche merchant or a large retailer.

Here’s the step-by-step tutorial on how to successfully connect HubSpot to Shopify, sync data points correctly, and make the most of both platforms, along with common do's and don'ts.

Why connect HubSpot to Shopify?

HubSpot can be your all-in-one marketing tool needed for Shopify, or fulfil all or any of the following business needs.

  • Email marketing and automation (welcome flows, abandoned-cart recovery, post-purchase follow-ups)
  • Customer segmentation based on orders, spend, or behaviour.
  • Reporting and analytics to track revenue, conversion, and ROI
  • Ad management across Google, Facebook, and Instagram
  • CRM and customer lifecycle tracking

While there are alternatives available in the App Store and other platforms for all of the above, the convenience of having everything in one place, combined with data suggesting that 72% of service leaders observe increased customer lifetime value with HubSpot, makes it a compelling choice.

What you need to connect Shopify to HubSpot

To get started, all you need are the following

  • A basic Shopify plan (not a trial) will be enough.
  • In Shopify, you must be an Owner or have permission to “Manage and install apps.”
  • Any HubSpot plan will help get started.
  • In HubSpot, you need a Super Admin or App Marketplace Access permissions enabled to install apps and manage integrations.

The premium plans (Operations Hub/Starter+) offer additional features, such as bidirectional sync or custom field mappings, which we’ll discuss later.

Step 1 - Install the syncing app

You can take two paths to connect HubSpot to Shopify. You either download the Shopify app from HubSpot’s Marketplace (recommended) or the HubSpot app from Shopify App Store.

We will follow the first option as it is by far the most recommended.

In HubSpot, click Marketplace> App Marketplace, search for “Shopify,” and download the official app as shown in the screenshots below.

Connect Shopify with Hubspot

You will see that there are alternatives to the official app with higher ratings and more default data integrations. While you could be tempted to go for the unofficial, we will follow the official app for this tutorial for three reasons:

  • It’s free and has no extra subscription fee
  • You can custom-map data points that are missing by default
  • Most of the low ratings stem from confusion in the app's dashboard between ‘orders’ and ‘deals’, for which a workaround is available.
Connect Shopify with Hubspot

Now, enter your Shopify URL when prompted, and the setup will direct you to your Shopify and HubSpot dashboards, as shown in the screenshots below.

Connect Shopify with Hubspot

Congratulations, both apps are connected. Not to the critical part where most integrations go wrong or never reach their full potential - data syncing.

Step 2 - Turn on sync and choose objects

Data syncing is where HubSpot integration needs particular attention.

After completing the installation, you will be automatically directed to the syncing screen. However, you can at any time manually go to Settings >Integrations > Connected apps > Shopify > Set up your sync.

For each object in the list, you can pick whether to sync data both ways or one way,

  • One-way (Shopify → HubSpot): Shopify is the source of truth. Creates/updates in Shopify flow into HubSpot. Edits in HubSpot do not push back to Shopify. This is the safest and most logical option when you want HubSpot to serve as your CRM that serves Shopify.
  • Two-way (Shopify ⇄ HubSpot): Both systems can create/update the same record types. Changes in either system sync to the other. You must be careful about conflicts and which fields are allowed to overwrite.

The table below will explain what you would want to pick and when

One-way (Shopify → HubSpot) Two-way (⇄) Typical use (recommended) Key risks/notes
Contacts (Customers) Customers created/updated in Shopify sync into HubSpot contacts; HubSpot edits don’t change Shopify. Edits in either system sync to the other (mapped fields only). One-way if Shopify is the customer source; Two-way if Sales/Support updates must reflect in Shopify. Two-way can overwrite fields unintentionally; always enable “only sync contacts with an email.”
Companies (B2B accounts) Shopify company/account info appears in HubSpot; HubSpot edits stay in HubSpot. Company updates flow both ways. One-way for light B2B; Two-way (recommended) for true account management in HubSpot. Align critical fields (domain, billing address) to avoid conflicts.
Products Catalog (title, SKU, price, URL, image) syncs into HubSpot for emails/personalization/reporting; HubSpot edits don’t touch Shopify. HubSpot edits could push back to Shopify (if mapped/supported). One-way for almost all stores. Two-way only if your team edits a few harmless fields in HubSpot (not price, inventory, or images), and you need those edits to update in Shopify. Two-way is risky: accidental overwrites of live catalog data.
Orders Orders flow into HubSpot (eCommerce objects/deals) for reporting, lists, and automation triggers. Not supported natively. One-way (standard). Treat Shopify as the order system; HubSpot is read-only for order facts.
Carts / Abandoned checkouts Abandoned checkout signals/properties flow into HubSpot for segmentation and workflows (on paid tiers). Not supported natively. One-way (standard). Timing/fields come from Shopify; HubSpot doesn’t control cart state.


If we consider the typical use case for a D2C store, our syncing would resemble the screenshot below.

Sync data between Shopify & HubSpot

Step 3 - Contact syncing

The following steps lead us to the contact syncing page, where we specify how to sync contacts and the various fields.

Sync contact between HubSpot and Shopify

Besides the default mapping or the custom mapping available as a drop-down, you can add properties that don’t exist by default, as shown in the image below, where we want to use order value totals in Shopify to identify top customers in HubSpot.

HubSpot provides a detailed guide on adding filter scopes if you want to go deeper into custom mapping.

Step 4 - Set limits

The only thing to watch out for here is ensuring that you have ‘Only sync contact with an email address’ enabled to avoid duplicates.

You can also customise syncing to include only customers that meet a specific criterion. For example, in the screenshot below, we want to target only repeat customers; therefore, we set the order count value to be greater than 1.

Connect Hubspot with Shopify

The final step for initial syncing is to review the data and hit the sync button. You can alternatively run a test sync to assure you are following the Shopify Integration best practices.

If you have a few customers, syncing will be quick and often without errors. If you have many, it can take up to a few hours, and failed imports are not uncommon.

Connect Hubspot with Shopify

Once data is synced, all contact will have their own dashboard with as many details as the stage of the sales funnel they are at, sales, tickets, etc.

Step 5 - eCommerce dashboards and segmentation

Now that your data is synced, Shopify orders will appear as HubSpot orders.

eCommerce pipeline and dashboards

Go to Reports > Dashboards > Create dashboard, and either choose a template or create your own custom report. A good start is the starter eCommerce template to auto-add revenue, orders, and AOV widgets.

Segmentation (Lists)

Segmentation is crucial for leveraging HubSpot to its full potential for Shopify. In fact, not using this feature would considerably undermine your marketing efforts.

Head to Segments (lists) and follow the steps outlined in the image below. Let's create a simple segment based on the location of our contacts.

Shopify Hubspot Integration

Here's an example of how this segment and the list of segments would look for a B2B merchant.

Shopify Hubspot integration
Knowing what to evaluate via Shopify Analytics and what via HubSpot Analytics is crucial for making informed decisions.

Common Sync Errors and Fixes: Deals vs orders confusion

Deals are HubSpot’s sales opportunities object. In other words, a potential sale is tracked through various stages of development. This is how, when you open a contact, you see which part of the funnel they are at. For example, "Deals in stage = Negotiation.”

You’d segment deals if your team sells via quotes/CRM, not checkout. Examples: “Open deals over $500,” “Deals closed last quarter.“

Orders are the eCommerce 'Orders' object created by the Shopify Data Sync. It’s a factual record of Shopify checkouts tied directly to your eCommerce engine.

Merchants expect their Shopify orders to appear in HubSpot as 'Deals' to utilize the existing pipeline, reports, and automation. But the integration will create 'Orders' object and doesn’t automatically create Deals for each order, even though they are a much more powerful tool.

The workaround is creating a custom workflow using HubSpot, and in some cases, another custom integration. It might also be more logical for your business to use Orders exclusively, rather than Deals. Our team can help you understand the issue by booking a complimentary call.

Should you integrate more? How to know when it's enough?

HubSpot is powerful. Now that you can integrate with Shopify, the question is whether you can rely solely on HubSpot for all your marketing automation needs, what level of integration is required, and if there are any other third-party options worth considering.

Assessing what you need and when to add a new integration or stop and focus on growing your brand is a tough decision that requires data and often a helping hand from an experienced team. For us, what has worked for one client has not worked for another; therefore, a one-to-one analysis has been the most practical approach.


Will discounts, refunds, and taxes from Shopify appear on HubSpot?

Discounts and taxes are reflected in the HubSpot 'total order value,' but they are not displayed as separate fields, unlike in Shopify. For example, if a $100 order had a $10 discount, HubSpot will display $90 as the total value. Refunds, on the other hand, are not synced automatically and can be manually set to sync in HubSpot via creating a 'Refunded amount' property, manual updates or custom integration.

Should I use HubSpot emails for order confirmation and shipping updates?

Typically, Shopify should be the source of truth for transactional emails related to orders, shipping, and refunds. It's safer and already streamlined in Shopify through native functionalities. HubSpot, on the other hand, is ideal for handling marketing and lifecycle emails, such as welcome services, abandoned cart follow-ups, and all kinds of other follow-ups.

Why are there errors when syncing customers in HubSpot?

The most common errors relate to missing or duplicate fields, primarily emails, when the 'only sync contacts with an email' rule is enabled. Another common issue is that the property formatting does not match HubSpot, for example, when numbers or dates are displayed in different formats. The quickest way to audit for any errors is to head to Settings > Integrations > Connected Apps > Shopify > Sync Health

Does integration work differenlty for B2B and D2C?

While the procedure is the same when integrating D2C and B2B stores to HubSpot, the focus of data syncing differs. D2c merchants focus on individual conversion and marketing tools while B2B merchants, having a longer and more complex buying cycle focus company/account-level syncs, two-way communication, and more elaborate pipeline tracking. (Deals are particularly powerful for B2B merchants)

How can I set abandonded cart emails on HubSpot?

First, you need aMarketing Hub Professional or higher level account from HubSpot to automate abandoned-cart emails with workflows. Next, sync carts (as show in the article)> Create the email to send under email in HubSpot> Finally set up a workflow automation (Marketing Hub Pro+ tear only) if you want to set a custom logic to the emails and delivery time.

Altin Gjoni

Content Strategist

Altin Gjoni is a Content Strategist who creates in-depth, actionable content for Shopify and eCommerce merchants. With a background in digital strategy and hands-on experience across multiple industries, he turns complex eCommerce challenges into clear, practical guides that help brands grow, convert, and compete.