Someone adds three items to their cart, gets to checkout, and leaves. If your store runs on Shopify and your marketing runs on HubSpot, you can follow up automatically with the exact products they left behind. I’ve built this for a direct-to-consumer brand where abandoned cart recovery brings back more than $750,000 a week. The setup isn’t hard, but a few details decide whether it earns money or annoys people.
If you’re on Marketing Hub Starter or the free tools, use Shopify’s built-in abandoned checkout email instead. It’s cheaper than upgrading HubSpot for this one feature.
Each abandoned checkout becomes a cart in HubSpot, linked to the contact by email address. Three limits are worth knowing before you build:
If you set up custom field mappings for carts before April 1, 2025, check them. HubSpot removed some cart fields and added others on that date, and older custom mappings need reconfiguring. Custom mappings also require Data Hub Starter or above.
I use three emails:
Putting the discount in the first email teaches customers to abandon carts on purpose. Holding it for the last email keeps your margin on everyone who would have bought anyway.
HubSpot users on the Community report that a checkout counts as abandoned after about an hour, and that you can’t adjust that window through the Shopify sync. Plan the first delay around it.
Build both before you turn the workflow on. Adding them later means some customers already got the wrong email.
You can’t filter cart emails by product line through the sync alone, and you can’t fine-tune when a cart counts as abandoned. If you need either, it takes branching logic on cart properties, the Carts API, or a third-party tool. HubSpot also won’t let you A/B test an email that contains the cart module.
Once a week for the first month, compare carts created, carts that received email one, and carts that became orders. If carts are coming in but no emails go out, the workflow trigger or the opt-in filter is usually the cause. If emails go out but nobody comes back, look at the first email’s timing and subject line before you reach for a discount.