HubSpot vs Klaviyo: Ecommerce Data, Segmentation, Flows, SMS, Attribution and Pricing
HubSpot vs Klaviyo compared on Shopify data, segmentation, flows, SMS, attribution and pricing, with the conditions under which a B2B business needs HubSpot.
Paul Maxwell, PhD
AUTHOR
GET WEEKLY REVOPS INSIGHTS
No spam. Unsubscribe anytime.
A comparison of HubSpot vs Klaviyo goes wrong in three ways, and each surfaces after the purchase. A Shopify retailer moves its email to Klaviyo, and its wholesale team loses the deal pipeline it worked in, because none of the products Klaviyo sells is a sales pipeline. A retailer that stays on HubSpot tries to segment customers who bought twice in ninety days, and finds that its synced purchases are records to filter rather than events to count. A board is then shown one revenue figure from each vendor, and the two cannot be reconciled.
This article separates three questions the query runs together: which platform sends a store's email and SMS, which system holds its sales relationships, and what each revenue figure measures. It starts with where each platform stores a Shopify purchase, takes segmentation, flows against workflows, SMS, attribution and pricing in turn, and then prices and attributes a sample retailer. The case for HubSpot's CRM, a reference table, costs and returns, a procedure, symptoms and evidence limits follow.
Klaviyo calls itself a B2C CRM, and HubSpot sells Smart CRM beneath every hub; the word covers two designs. A profile is Klaviyo's record of one person, and an event, which Klaviyo lists as a metric, is a timestamped action on a profile, such as Placed Order. An active profile is any profile Klaviyo can email, whatever its consent status, and it is what Klaviyo bills. A marketing contact is a HubSpot contact the account has made eligible for marketing email and ads, and it is what HubSpot bills. HubSpot's order object records a purchase, while a deal records a sales opportunity with a pipeline, a stage and an amount. A flow is Klaviyo's automation for profiles; a workflow is HubSpot's, for records of one chosen object type.
Ecommerce Data Depth: Where Each Platform Stores a Shopify Order
Klaviyo's Shopify integration writes store activity onto profiles as fifteen metrics. Seven follow a checkout from Checkout Started to Refunded Order, three follow the parcel, and five follow browsing, among them Viewed Product, Submitted Search and Added to Cart (Klaviyo, Shopify data reference). A two-item order produces one Placed Order event and two Ordered Product events, each carrying its item's SKU, variant, collections and tags. The first sync takes the last 90 days, then the full history, and catalogue items sync in real time (Klaviyo, catalog resync).
HubSpot's native Shopify (Data Sync) app writes the store into CRM records. Customers, companies and products sync both ways, while orders and abandoned checkouts arrive one way as order and cart records associated with a contact. Metafields do not sync, and custom mappings need Data Hub Starter (HubSpot, connect HubSpot and Shopify). The app installs HubSpot's tracking code, so product page views reach the contact as web analytics; matching rules are covered in the HubSpot Shopify integration guide.
The finding that organises this comparison is checkable against those two documents: Klaviyo stores a purchase as events on a person, and HubSpot stores it as a record associated with a person. An event has a timestamp that a segment can count, a flow can trigger on, a model can learn from and an attribution window can match. A record has properties and associations for workflows and reports, and no deal is written for a Shopify order.
Segmentation and Predictive Analytics
A Klaviyo segment holds up to 100 conditions, and its central condition is what someone has done: a metric, a frequency, a time frame and filters on the event's properties, such as Variant Name on Ordered Product (Klaviyo, segment conditions). Membership updates close to real time, and profiles that age out of a relative time frame are removed once a day (Klaviyo, how segments update). Customers who bought twice in 90 days, one item from a named collection, form one condition with a filter.
A HubSpot segment holds up to 250 filters, up to 60 of them on associated objects, and a contact passes an associated-object filter when any, or all, of its associated records meet it (HubSpot, create segments). Counting a contact's orders takes a rollup property, available from Professional, whose conditions take number and enumeration fields (HubSpot, rollup properties). Counting event completions is a custom-event filter that requires Enterprise (HubSpot, segment filter criteria). HubSpot builds that audience from properties made for it; Klaviyo reads it from the history.
Prediction divides along the same line. Klaviyo estimates each customer's lifetime value, churn risk and expected date of next order, retraining at least weekly, once an account has 500 ordering customers, an ecommerce integration or an order feed, 180 days of order history with orders in the last 30 days, and some customers with three or more orders (Klaviyo, predictive analytics). HubSpot's documented prediction is pre-sale: the probability that an open contact becomes a customer within 90 days, on Marketing Hub or Sales Hub Enterprise (HubSpot, predictive lead scoring). A retailer that lives on repeat orders needs the first kind, and on that axis Klaviyo is the stronger product.
Klaviyo Flows and HubSpot Workflows
A Klaviyo flow starts for a profile from one of six triggers: a list, a segment, a metric such as Checkout Started, a date property, or a price drop or low inventory on an item the person viewed or started checkout with (Klaviyo, flow triggers and filters). Trigger filters read the event's top-level properties, profile filters are rechecked before every message, and a trigger is fixed once set. An abandoned cart flow is Checkout Started with a filter of Placed Order zero times since the flow began, and flows run on every plan, the free plan included (Klaviyo, pricing).
A HubSpot workflow, from Professional, enrolls records of one chosen type: contacts, companies, deals, calls or meetings, tickets with Service Hub Professional, and orders with Revenue Hub Professional or Enterprise (HubSpot, workflow object types). The abandoned cart email is a cart module inside a cart-based workflow on Marketing Hub Professional or Enterprise, and it cannot be A/B tested (HubSpot, abandoned cart data in emails). Like every HubSpot marketing email, it reaches marketing contacts only. The tier boundary for workflows is drawn in HubSpot Starter vs Professional.
What differs is what can be enrolled: every Klaviyo trigger resolves to a profile, and even a custom object enters a flow through the profile it is related to. HubSpot enrolls whatever object carries the process, so a deal entering a stage or a company crossing a threshold can start a workflow.
SMS Coverage, Consent and Message Pricing
Klaviyo collects SMS consent and sends texts in 23 countries: the United States, Canada, Mexico, eighteen European countries, Australia and New Zealand (Klaviyo, where SMS is available). Messages draw on a monthly Mobile Messaging plan bought in dollars, such as $15 or $25, at a rate per message set by channel, country, number type and length, with carrier fees included. Every account receives $5 of messages a month free (Klaviyo, how billing works).
HubSpot's marketing SMS needs a Marketing SMS add-on on Marketing Hub Professional or Enterprise, and each recipient must be a marketing contact with explicit SMS consent and a +1 number (HubSpot, create and send SMS). The product catalog prices the long code add-on at $75 a month with 1,000 message segments, sells it to customers in the United States only, and adds each further 1,000 segments for $15 a month. A customer in the United Kingdom or Australia can be reached by text through Klaviyo, and not through HubSpot's SMS tool.
Attribution Windows and the Revenue Each Report Reads
Klaviyo credits an order to the last Klaviyo message with an attributable action, an open, a click or a delivery, inside that channel's window. By default the windows are five days for email clicks and opens, five days for SMS clicks, one day for SMS opens and twelve hours for SMS deliveries (Klaviyo, message attribution). The conversion is a Placed Order event, which Klaviyo captures from its integrations, including point-of-sale, subscription and manual orders (Klaviyo, omnichannel attribution). A linear model needs an Advanced KDP or Marketing Analytics subscription (Klaviyo, attribution model types). Windows are edited under Settings, then Attribution, where a Compare model tool previews a change and Klaviyo warns that open windows may bias credit toward opens (Klaviyo, change the attribution model).
HubSpot's contact create attribution runs on Marketing Hub Professional; revenue attribution runs on Enterprise and reads only closed-won deals with a contact, an amount and both dates (HubSpot, attribution reporting). A Shopify order is not a deal, so store revenue never enters the report; the coverage arithmetic is set out in HubSpot attribution reporting.
Klaviyo's report says which of its messages preceded which orders; HubSpot's distributes deal revenue across tracked interactions. Neither shows whether the revenue would have been lost without the message, which only a holdout tests.
HubSpot vs Klaviyo Pricing: Active Profiles, Marketing Contacts and Seats
Klaviyo bills active profiles: any profile that can be emailed, consent aside, including a customer who gave an address at checkout without opting in. Suppressed, unsubscribed and deleted profiles are not billed, and email sends are a second limit on the plan (Klaviyo, how billing works). The plan must cover the count at the end of each monthly cycle, and a lower plan chosen more than 24 hours before the cycle turns applies from the next one. The pricing calculator, read on 27 September 2026, prices 251 to 500 profiles at $20 a month and 15,001 to 20,000 at $375 with 200,000 sends; the free plan stops at 250.
HubSpot bills marketing contacts, a status the account sets, and contacts created by an integration, the Shopify app included, arrive as non-marketing (HubSpot, default marketing statuses). A tier exceeded by one contact is billed until renewal, and tiers fall only at renewal (HubSpot, marketing contacts billing). The catalog lists Marketing Hub Professional at $890 a month with three Core Seats and 2,000 contacts, $250 for each further 5,000 up to 22,000, and $3,000 onboarding; Starter costs $20 a seat with 1,000 contacts. Extra Core Seats cost $50 at Professional, and Sales Hub Starter seats $20; the counting rules are set against Mailchimp's in HubSpot alternatives.
A Sample Hybrid Retailer Priced and Attributed
The business below is sample data, invented so the arithmetic can be recomputed; it describes no client. It sells to consumers through one Shopify store, three account managers sell wholesale to 150 retail accounts, and a three-person marketing team runs email. Its database holds 20,100 people.
| Segment | Klaviyo, every segment synced | HubSpot, as the account sets status |
|---|---|---|
| SegmentA: 9,000 subscribers who have ordered | Klaviyo, every segment synced9,000 | HubSpot, as the account sets status9,000 |
| SegmentB: 5,000 subscribers who have never ordered | Klaviyo, every segment synced5,000 | HubSpot, as the account sets status5,000 |
| SegmentC: 4,000 checkout customers who never subscribed | Klaviyo, every segment synced4,000 | HubSpot, as the account sets status0 |
| SegmentD: 1,500 unsubscribed or bounced | Klaviyo, every segment synced0 | HubSpot, as the account sets status0 |
| SegmentE: 600 wholesale buyers at 150 accounts | Klaviyo, every segment synced600 | HubSpot, as the account sets status600 |
| SegmentBillable, of 20,100 | Klaviyo, every segment synced18,600 | HubSpot, as the account sets status14,600 |
Klaviyo bills segment C because checkout customers can be emailed, and it lists them as never subscribed and eligible for flows such as abandoned cart (Klaviyo, active email profiles). HubSpot does not, because the Shopify app created them as non-marketing. That saving has a price: the cart email reaches marketing contacts only, and marking segment C as marketing takes HubSpot to 18,600 contacts and a fourth $250 block.
| Stack | Monthly | Year one |
|---|---|---|
| StackKlaviyo Email at 18,600 active profiles; wholesale kept outside any CRM | Monthly$375 | Year one$4,500 |
| StackHubSpot only: Marketing Hub Professional at 14,600 contacts ($890 + 3 × $250), plus 3 Core Seats at $50 for the account managers | Monthly$1,790 | Year one$24,480, with $3,000 onboarding |
| StackKlaviyo Email for the store, Sales Hub Starter at 3 × $20 for wholesale, and the marketplace connector at $29 | Monthly$464 | Year one$5,568 |
HubSpot alone costs 4.4 times the split stack in year one, and the gap is marketing volume: $375 for 18,600 Klaviyo profiles against $1,640 for 14,600 HubSpot contacts before seats. Marketing Hub Starter would charge $590 for those contacts plus $20 a seat, without workflows or the cart email. The cheapest stack leaves 150 wholesale accounts without a pipeline.
In one quarter the business closes 6,000 store orders at $80, or $480,000, and 30 wholesale deals at $12,000, or $360,000, each closed won with a contact, an amount and both dates. Of the orders, 1,150 followed an email or SMS click within five days ($92,000) and 650 an email open with no click ($52,000). Another 150 followed only an SMS delivered within twelve hours ($12,000), and 4,050 had no interaction inside any window ($324,000).
Klaviyo's default windows credit $92,000 + $52,000 + $12,000 = $156,000, or 32.5% of store revenue. With opens and deliveries unchecked the credit is $92,000, so $64,000, or 41.0% of the default figure, rests on an open or a delivery alone. HubSpot's revenue attribution on Enterprise reads the $360,000 of deals, 42.9% of the quarter, and none of the orders, and the Professional tier priced above has no revenue attribution at all. Adding the two vendors' figures combines two rules applied to two populations of revenue.
The HubSpot CRM in B2B and Hybrid Businesses
Klaviyo's billing documentation lists marketing, service, data and analytics products, and none of them is a sales pipeline. Its custom objects attach records to profiles, with one object of 15 properties on an email plan below 400,000 profiles without Advanced KDP (Klaviyo, custom objects).
HubSpot's CRM associates contacts with companies, deals in pipelines, quotes and tickets, and its seller tools attach to users: sequences need an assigned Sales or Service Seat (HubSpot, create sequences). A B2B or hybrid business needs that CRM when revenue arrives through negotiated deals, when a buyer is an account with several contacts, when representatives run sequences, or when tickets belong to accounts. Wholesale companies created in Shopify reach HubSpot only on Shopify Plus, where company sync matches them on a normalised name.
Klaviyo's help centre states that Klaviyo has no built-in integration with HubSpot (Klaviyo, migrate from HubSpot). HubSpot's marketplace lists a Klaviyo app built by KAV Labs, a Klaviyo partner, whose shared data includes profiles, engagement, deals, companies and orders, from $29 a month for up to 1,000 HubSpot contacts in Klaviyo (HubSpot Marketplace, Klaviyo). Whatever the connector, each person needs one owning system, and wholesale buyers need a synced property that consumer segments exclude.
HubSpot vs Klaviyo Reference Table
| Capability | Klaviyo | HubSpot |
|---|---|---|
| CapabilityRecord of a Shopify purchase | KlaviyoEvents on a profile: Placed Order, one Ordered Product per item, fulfilment and delivery | HubSpotOrder and cart records associated with a contact; no deal written |
| CapabilityBrowse data from the store | KlaviyoViewed Product, Viewed Collection, Submitted Search, Added to Cart, Active on Site | HubSpotPage views through the tracking code |
| CapabilityHistory on connection | KlaviyoLast 90 days first, then the full history, then real time | HubSpotInitial sync bounded by the sync filter, then changes within ten minutes |
| CapabilitySegment limits | Klaviyo100 conditions; event counts in a time window on every plan | HubSpot250 filters, up to 60 on associated objects; custom event counts on Enterprise |
| CapabilityPrediction | KlaviyoLifetime value, churn risk and next order date, from 500 ordering customers | HubSpotLikelihood to close within 90 days, on Enterprise |
| CapabilityAutomation triggers | KlaviyoList, segment, metric, date property, price drop, low inventory | HubSpotRecords of a chosen object type, from Professional; orders need Revenue Hub Professional |
| CapabilityAbandoned cart email | KlaviyoCheckout Started flow, on every plan | HubSpotCart module in a cart-based workflow, Marketing Hub Professional |
| CapabilitySMS | Klaviyo23 countries; dollar-based monthly plan; $5 a month free | HubSpotAdd-on from $75 a month for 1,000 segments; sold in the United States; +1 numbers only |
| CapabilityDefault attribution | KlaviyoLast touch to a message inside channel windows; linear with an add-on | HubSpotContact create on Professional; closed-won deal revenue on Enterprise, nine models |
| CapabilityBilling unit | KlaviyoActive profiles, consent aside | HubSpotMarketing contacts set by the account, plus seats |
| CapabilityLower bill after a cleanup | KlaviyoNext monthly cycle, once chosen | HubSpotAt renewal |
| CapabilitySales pipeline | KlaviyoNone among the listed products | HubSpotDeals, pipelines, quotes and sequences |
Costs, Returns and the Conditions That Select Each Platform
The firm publishing this comparison implements HubSpot as a Solutions Partner, which is an interest in the answer, and each product claim above links to the vendor's documentation for that reason.
Klaviyo is the stronger product on four specific axes: event-grained store data, native to every segment and flow; post-purchase prediction of lifetime value, churn and the next order; SMS in 23 countries on a dollar-based plan, against HubSpot's +1 numbers; and a lower price per marketable consumer profile, at $375 for 18,600 in the sample against $1,640 for 14,600.
HubSpot is the stronger product where revenue is sold rather than checked out: companies, deals, quotes and tickets, workflows that enroll any of them, and one contact history for marketing and sales. Its marketing status keeps unconsented customers in the database free, which Klaviyo matches only by suppression. Beyond licences, Klaviyo costs a second system for any sales process and a sync with an ownership rule; HubSpot costs Professional tiers, onboarding and seats before ecommerce automation starts.
Klaviyo's case is strongest for a direct-to-consumer brand with repeat purchases, 500 or more ordering customers and texts to send outside North America, and weakest where consumers and business buyers share one list with no system for the accounts. HubSpot's case is strongest for a B2B seller whose store is a secondary channel, and weakest for a high-volume consumer store. A hybrid with a working wholesale team is the case for both.
Stack Selection Procedure
- Split last quarter's revenue into store orders and negotiated deals, and record how many accounts the deals come from.
- Export Shopify customers with their email consent, and count the five segments used in the sample.
- Price twelve months of each stack: Klaviyo on the calculator at the active profile count, with and without the never-subscribed segment, and HubSpot from the catalog at the marketing contacts the account would set, plus seats and onboarding.
- Write each automation as a trigger and an audience. Those started by a deal, company, quote or ticket need HubSpot; those started by item-level purchases, browsing, a price drop or low inventory are native to Klaviyo.
- List the countries of SMS recipients, since any number outside +1 rules out HubSpot's SMS tool for that recipient.
- Name the revenue question the board asks: message credit on store orders, reported by Klaviyo, or deal revenue across interactions, reported by HubSpot on Marketing Hub Enterprise.
- Verify after installation. In Klaviyo, confirm the Shopify metrics under Analytics, then Metrics, match a segment of Placed Order at least twice in the last 90 days to Shopify's own count, and check the active profile count under Settings, Billing, Overview against step 2. In HubSpot, compare Current marketing contacts under Account & Billing, then Marketing Contacts, with step 3. Then run Compare model in Klaviyo's attribution settings with opens and deliveries unchecked, and record both figures.
Symptoms After the Choice and Their Causes
The Klaviyo invoice rose after the Shopify connection with no new subscribers. Never-subscribed checkout customers are active profiles, and suppressing them removes them from the count and from abandoned cart flows alike.
HubSpot cart emails reach almost no one. The Shopify app created the contacts as non-marketing, and the cart module sends only to marketing contacts, so the segment must be set as marketing, which moves the tier.
HubSpot's revenue attribution shows no store revenue. The purchases are orders, and the report reads closed-won deals only.
Wholesale buyers receive consumer promotions. The connector created them as Klaviyo profiles and no condition excludes them; a synced property marking business buyers, excluded from every consumer segment, repairs it.
Boundaries and Evidence as of September 2026
This comparison covers a Shopify store's email, SMS, segmentation, automation, attribution and billing as documented in September 2026 and read on 27 September 2026; deliverability, templates, Klaviyo's service products and other store platforms are out of scope. Klaviyo's help article on HubSpot dates from August 2025 and the marketplace listing's pricing from July 2026. The listing renders only in a browser and was read through a rendering service; it showed no reviews, which supports no statement about its reliability.
Prices are self-serve list prices: Klaviyo's billing article excludes contracted accounts, and HubSpot's catalog keeps customers from before 5 March 2024 on their earlier pricing. The sample retailer and its attribution split are invented to show the arithmetic. Vendor documentation establishes how each product counts, triggers and attributes; it does not establish that either platform produces more revenue, and no controlled comparison of the two is known to this article.
Frequently Asked Questions
Is Klaviyo vs HubSpot a comparison of two CRMs?
Both use the word, but Klaviyo's is built on profiles and events, and only HubSpot's holds companies, deals and a sales pipeline.
Is HubSpot vs Klaviyo pricing based on the same contacts?
No. Klaviyo bills every profile it can email, and HubSpot bills contacts set as marketing, plus seats; the sample's 20,100 people gave 18,600 and 14,600.
Does Klaviyo integrate with HubSpot?
Not natively, per Klaviyo's help centre; HubSpot's marketplace lists a Klaviyo app that KAV Labs builds and bills from $29 a month.
Can a Shopify store run Klaviyo and HubSpot together?
Yes, with Klaviyo on consumers and HubSpot on wholesale accounts, provided each person has one owning system.
Does Klaviyo vs HubSpot attribution measure the same revenue?
No. Klaviyo credits store orders to the last message in a window, and HubSpot distributes closed-won deal revenue, so in the sample they read different revenue.
In Summary
Klaviyo records a Shopify purchase as events on a profile, one for each item ordered, which its segments count, flows trigger on, predictions learn from and attribution windows match. HubSpot records it as order and cart records on a contact, writes no deal, and holds the companies, deals, quotes and tickets that Klaviyo does not sell.
On the sample retailer, Klaviyo bills 18,600 profiles at $375 a month and HubSpot bills 14,600 contacts at $1,640 before seats, so a split stack costs $5,568 in year one against $24,480 for HubSpot alone. Klaviyo credits $156,000 of $480,000 in orders, $64,000 of it on opens and deliveries alone, while HubSpot's revenue attribution reads the $360,000 of deals and none of the store.
The choice follows the revenue: checkouts point to Klaviyo, negotiated deals to HubSpot, and a business with both to both, with one owner for each person. Last quarter's split between orders and deals is the figure to settle first.