Skip to main content

Agency Migration Guide

Klaviyo to HubSpot Migration


What actually transfers, what quietly does not, and what has to be rebuilt by hand.

We mapped Klaviyo against HubSpot feature by feature: 41 features, 2 synced objects, 13 documented traps and 21 items that have to be rebuilt. The whole map is on this page, ungated.

The PDF is the same reference, formatted to send to a client.

Get The Guide And The Calculator

The full Klaviyo to HubSpot reference as a branded PDF you can send straight to a client, plus the Excel calculator we scope these migrations with: every one of the 41 features as a row, enter your counts, get hours.

Three files: the guide as a PDF, the same guide unbranded in Markdown for your AI tool, and the full Excel effort calculator.

PDF documentPDFMarkdown documentMDExcel workbookXLS
Klaviyo logoHubSpot logo

Klaviyo to HubSpot is a high migration, typically 4-12 weeks. Of 41 features we mapped, 6 carry across as they are and 30 land with something lost. The work is not moving records: it is the 21 items nothing moves for you.

Migration Scorecard

Complexity: High
Migration complexity
High
Typical timeline
4-12 weeks
Recommended method
Api
Native sync
Third party app, two way
Smart transfer
Not supported
HubSpot subscription
There is no HubSpot-built connector. The HubSpot Marketplace listing is a third-party app by KAV Labs requiring its own paid subscription from roughly $29 per month, on top of an active Klaviyo plan. It works with any HubSpot tier. Note the direction of travel: this app exists to let the two platforms coexist, not to migrate off Klaviyo.

Feature parity across 41 capabilities

615%
3073%
512%
  • Maps directly: 6 (15%)
  • Maps partially: 30 (73%)
  • No equivalent: 5 (12%)

2

Objects synced natively

13

Limitations and traps

21

Manual rebuild items

3

Source editions covered

Where this comes from: Our own research corpus, verified 2026-08-01, behind every number on this page.

The Two Objects That Sync Natively

What the connector moves for you, and which way each one flows.

Profiles

Two wayTwo way

Becomes Contacts

Third-party sync only, via the KAV Labs app. Email is the primary identifier. Klaviyo profile custom properties are schemaless key-value pairs created on the fly, whereas HubSpot requires every property to be defined in advance with a fixed type. That mismatch is the main cause of silent data loss on import: any property that was never formally declared in HubSpot simply does not arrive.

Engagement events

Into HubSpotInto HubSpot

Becomes Contact timeline activity

The KAV Labs app surfaces Klaviyo opens, clicks, and campaign activity on the HubSpot contact timeline while both systems run. This is display of live activity, not a migration of historical event history. Klaviyo's full event archive does not transfer through this or any other route.

Thirteen Things the Sync Does Not Tell You

Each one is documented, and each one has ended a migration in a bad week.

No HubSpot-built Connector Exists, and the Marketplace App Is for Coexistence Not Migration

Klaviyo is not a HubSpot Data Sync app and is not supported by Smart Transfer. The Klaviyo listing in the HubSpot Marketplace is built by KAV Labs, a Klaviyo partner, and requires its own paid subscription. Its purpose is to let sales teams see Klaviyo engagement while marketing keeps sending from Klaviyo, which is the opposite of a migration.

Workaround: Plan a CSV and API migration. The marketplace app can be genuinely useful during a parallel-run period, but budget it as a temporary cost rather than as the migration mechanism.

The Event Model Is the Migration, and It Does Not Transfer

Klaviyo is event-first: profiles are described by an indefinitely retained stream of events (metrics) such as Placed Order, Viewed Product, Started Checkout, and Checkout Abandoned. Segments, flow triggers, and reporting all read that stream. HubSpot is property-first, with lifecycle stages and contact properties as the primary primitives. Custom behavioral events exist but require Professional or Enterprise, cap each event occurrence at 50 properties, and work differently enough that flows cannot be translated one to one.

Workaround: Map every event that actually drives a flow or segment, and only those. Some become HubSpot custom behavioral events, some collapse into contact properties updated by integration, and some require the trigger logic to be rethought entirely. Expect to redesign rather than translate. Where historical events power a segment, export the resulting audience and load it as a static list.

Most Predictive Analytics Have No HubSpot Equivalent

Klaviyo computes predicted customer lifetime value, churn risk, expected date of next order, average time between orders, and predicted gender, retraining weekly off the event stream. HubSpot has no equivalent predictive suite: the one exception is churn, where Service Hub Professional health scores band customers as at-risk, neutral or healthy, but that is an admin-defined rules score over CRM and support signals, not a trained model over purchase behaviour. Segments and flows built on the other predictive fields have no destination.

Workaround: Export the current predictive values as static contact properties so the last known state survives, and accept that they immediately begin going stale because nothing recalculates them. Segments built on churn risk or predicted CLV need replacing with rules built from data HubSpot actually holds, such as recency and order count.

Dynamic Segments Built on Event History Cannot Be Rebuilt Faithfully

Klaviyo segments can filter on the entire retained event history with arbitrary time windows, for example anyone who viewed a product three or more times in the last 30 days but has not ordered. HubSpot active lists cannot express most of these conditions, because the underlying event data is neither present nor queryable in the same way.

Workaround: Triage segments into three groups: those expressible as HubSpot active lists, those that must become static lists frozen at migration time, and those that simply cease to exist. Do this triage before quoting, because the third group tends to include the segments the client cares about most.

Consent Is Modelled Differently and Getting It Wrong Is a Legal Problem

Klaviyo tracks email and SMS consent separately with their own subscription states and timestamps. HubSpot uses subscription types plus legal basis fields. A careless import can convert an SMS-only opt-in into an email marketing opt-in, or reset consent timestamps that are the evidence of lawful processing.

Workaround: Migrate consent as a first-class object, not as a column in the contact import. Preserve the consent state, the source, and the original timestamp for every profile, mapped explicitly to HubSpot subscription types and legal basis. Never let a bulk import default anyone to subscribed.

Flows Must Be Redesigned, and the Ecommerce Triggers Have No Direct HubSpot Analogue

Klaviyo flows support over 45 trigger types tied to product, order, and behaviour events, including abandoned cart, browse abandonment, back in stock, and price drop. HubSpot workflows trigger on properties, form submissions, list membership, and (on Professional and above) custom behavioral events. Abandoned cart in HubSpot depends on an ecommerce integration and is materially less capable.

Workaround: Rebuild only revenue-producing flows, and confirm the trigger data will exist in HubSpot before committing to each one. Back in stock and price drop generally need either a third-party tool or the ecommerce platform itself. This is the point where some Klaviyo clients should be advised to keep Klaviyo for ecommerce sending.

The Integration Surface Area Is What Blows up the Timeline

Klaviyo accounts typically sit behind a web of Zapier scenarios and platform integrations feeding profiles and events from ecommerce, CRM, subscription, and loyalty systems. None of those redirect themselves. When they are missed, contacts stop being created and event data stops arriving, and the failure is silent.

Workaround: Run a full integration and Zap audit before anything else, and treat it as a prerequisite rather than a step. Migrations scoped at two weeks routinely become six once the real integration surface is visible.

Every Klaviyo Feature Is Available on Every Plan, and HubSpot's Are Not

Klaviyo does not gate features by tier: pricing scales with active profile count and the feature set is identical at every level. HubSpot gates heavily. Workflows, custom behavioral events, the social tool, A/B testing, and custom reporting all require Professional or above; custom objects and business units require Enterprise. Clients accustomed to having everything at their price point encounter tier walls they have never had to think about.

Workaround: Build the feature-to-tier map before quoting the migration, not after. The required HubSpot tier is an output of the feature audit, and it frequently lands a tier higher than the client assumed.

SMS Parity Is Geography-limited on HubSpot

Klaviyo offers native SMS and MMS as a usage-based add-on with broad international support. HubSpot's native marketing SMS requires Marketing Hub Professional or Enterprise plus a paid add-on, and sends only from US numbers to US and Canada destinations.

Workaround: Confirm the client's sending geography before promising SMS parity. Outside the US and Canada, a third-party SMS app is mandatory, which changes both cost and the automation architecture.

Reviews and Catalog-driven Content Have No HubSpot Equivalent, and Coupons Only Partly Do

Klaviyo Reviews collects and displays product reviews; Klaviyo generates unique coupon codes for use in flows; and product catalogs power dynamic recommendation blocks inside emails. HubSpot has no product reviews and no dynamic product-feed email block. It does generate discount codes, but they are shared codes that redeem only against HubSpot payment links, not unique single-use codes issued per recipient inside a flow. Product data can live in HubSpot Products.

Workaround: Identify which emails depend on catalog blocks or unique coupons before rebuilding them, since those templates cannot be recreated faithfully. Reviews need a dedicated third-party platform.

Sending Reputation Resets at Cutover

Klaviyo sending reputation is built on its own infrastructure and does not transfer. Moving a large, previously well-performing list to HubSpot means starting again on new sending infrastructure, with the attendant risk of a deliverability dip precisely when the client is watching most closely.

Workaround: Warm up sending deliberately: start with the most engaged segments and expand over several weeks. Complete SPF, DKIM, and DMARC configuration before the first send, and set expectations that early open rates are not a like-for-like comparison.

Templates, Signup Forms, and Landing Pages Must Be Rebuilt

Klaviyo email templates, signup forms including popups and flyouts, and landing pages have no import path into HubSpot. Signup forms in particular are embedded in the storefront theme and stop capturing when Klaviyo is removed.

Workaround: Rebuild templates in HubSpot and replace every embedded form in the storefront theme before decommissioning. Test on a staging theme: a popup that silently stops collecting is indistinguishable from one that is simply not converting.

Schemaless Profile Properties Collide With HubSpot's Typed Properties

Klaviyo profile properties are created implicitly by whatever writes them, so accounts accumulate inconsistent keys, mixed types, and near-duplicate fields. HubSpot requires each property to be declared in advance with a fixed type, and rejects values that do not conform.

Workaround: Profile the actual property keys and value types in the export before designing HubSpot properties, rather than trusting a documented schema that does not exist. Expect a consolidation pass where several Klaviyo keys merge into one HubSpot property.

Five Klaviyo Features HubSpot Cannot Replace

Not a workaround away. If a client depends on one of these, it belongs in the conversation before the contract.

Back in Stock and Price Drop Flows

No HubSpot equivalent. Depends on catalog event data HubSpot does not receive.

Mobile Push Notifications

No HubSpot equivalent.

Predicted Customer Lifetime Value

HubSpot has no equivalent predictive suite.

Expected Date of Next Order

No HubSpot equivalent.

Klaviyo Reviews

No HubSpot equivalent.

The 21 Items That Get Rebuilt by Hand

This is the list that separates a quote that holds from one that does not.

Data And Objects

Profiles and Custom Properties

Profiles export to CSV or via API. Every custom property must be profiled for real key names and value types, consolidated, and declared as a typed HubSpot property before import.

Event and Metric History

The full retained event stream, including Placed Order, Viewed Product, and Started Checkout, has no migration path. Only aggregate values can be carried across as properties.

Predictive Analytics Fields

Predicted CLV, churn risk, expected date of next order, average time between orders, and predicted gender must be exported as static values.

Consent and Subscription State

Email and SMS consent states, sources, and timestamps must be mapped explicitly to HubSpot subscription types and legal basis fields.

Product Catalog

Klaviyo catalog items feeding dynamic email blocks must be recreated as HubSpot products, without an equivalent dynamic recommendation block.

Automation

Flows

Every flow must be rebuilt as a HubSpot workflow, with triggers remapped from Klaviyo events to whatever HubSpot can actually observe. Conditional splits, A/B splits, and time delays translate structurally, but the triggers frequently do not.

Ecommerce Flows Specifically

Abandoned cart, browse abandonment, back in stock, and price drop flows depend on Klaviyo's ecommerce event integration. HubSpot's abandoned cart depends on an ecommerce integration and is materially weaker; back in stock and price drop have no equivalent.

Segments

Dynamic segments must be triaged: rebuilt as HubSpot active lists where expressible, frozen as static lists where not, or retired.

Email Templates

Templates must be rebuilt in HubSpot's email editor. There is no import path.

SMS Flows and Templates

SMS messages and flows require HubSpot's paid SMS add-on on Marketing Hub Professional or above, and only work for US to US and Canada sending.

Reporting

Revenue Attribution Reporting

Klaviyo attributes placed orders and revenue back to specific messages using last-touch attribution over its own event data. HubSpot attribution works differently and cannot reconstruct Klaviyo's historical figures.

Campaign and Flow Performance Dashboards

Flow performance reporting must be rebuilt as HubSpot custom reports. HubSpot does compare email performance against its own benchmark and an industry benchmark in the email health tool, but there is no equivalent to Klaviyo's account-level peer benchmarking by industry and size band.

Sales And Marketing Config

Signup Forms, Popups, and Flyouts

Klaviyo signup forms embedded in the storefront theme must be replaced with HubSpot forms or pop-up forms, and the theme edited before Klaviyo is removed.

Landing Pages

Klaviyo-hosted landing pages must be rebuilt in HubSpot and their URLs redirected.

Coupons

Klaviyo generates unique single-use coupon codes for use inside flows. HubSpot generates discount codes, but they are shared codes that redeem only against HubSpot payment links, so there is no per-recipient code and no redemption at an external store checkout.

Reviews

Klaviyo Reviews collection and display widgets have no HubSpot equivalent and need a dedicated replacement platform.

Sending Domain and Deliverability Setup

SPF, DKIM, and DMARC must be configured for HubSpot sending, and reputation warmed from scratch.

Users And Permissions

Users and Roles

Klaviyo users and permission levels must be recreated as HubSpot users, teams, and permission sets.

Integrations

Ecommerce Platform Integration

The Shopify, WooCommerce, BigCommerce, or custom storefront integration feeding Klaviyo must be re-established against HubSpot, which has a shallower ecommerce data model.

Zapier Scenarios and API Feeds

Every Zap, webhook, and custom API integration writing profiles or events into Klaviyo must be inventoried and re-pointed at HubSpot.

Loyalty, Subscription, and Reviews Apps

Third-party apps writing into Klaviyo, such as loyalty and subscription platforms, must be checked for HubSpot support, which is often absent.

The Sequence

Sync First, Then Migrate

Order is the content here. These are a dependency chain, and running them out of order is a documented way these migrations fail.

  1. 1

    Audit Integrations and Zaps First

    everything writing profiles or events into Klaviyo must be found before anything else is planned

  2. 2

    Build the Feature-to-tier Map, Since Klaviyo Gates Nothing by Tier and HubSpot Gates Heavily; the Required HubSpot Tier Is an Output of This Step

    Build the feature-to-tier map, since Klaviyo gates nothing by tier and HubSpot gates heavily; the required HubSpot tier is an output of this step

  3. 3

    Decide Honestly Whether Full Migration Is Right

    for catalog-driven ecommerce sending, keeping Klaviyo alongside HubSpot is often the better recommendation

  4. 4

    Profile the Actual Profile-property Keys and Value Types in an Export, Rather Than Assuming a Schema Exists

    Profile the actual profile-property keys and value types in an export, rather than assuming a schema exists

  5. 5

    Map the Event Model

    which Klaviyo events drive flows or segments, and which become HubSpot custom behavioral events, properties, or nothing

  6. 6

    Triage Segments Into Rebuildable Active Lists, Frozen Static Lists, and Retired

    Triage segments into rebuildable active lists, frozen static lists, and retired

  7. 7

    Export Everything That Cannot Migrate

    event summary reports, revenue attribution, predictive values, and segment memberships

  8. 8

    Configure HubSpot

    typed properties, subscription types and legal basis, sending domain with SPF, DKIM, and DMARC, users and teams

  9. 9

    Import Profiles With Consent State, Source, and Original Timestamps Treated as First-class Data

    Import profiles with consent state, source, and original timestamps treated as first-class data

  10. 10

    Rebuild Templates, Signup Forms, Popups, and Landing Pages, and Edit the Storefront Theme to Swap Embedded Forms

    Rebuild templates, signup forms, popups, and landing pages, and edit the storefront theme to swap embedded forms

  11. 11

    Rebuild Flows as Workflows, Revenue-producing Ones First, Confirming Each Trigger's Data Exists in HubSpot

    Rebuild flows as workflows, revenue-producing ones first, confirming each trigger's data exists in HubSpot

  12. 12

    Re-point Every Integration and Zap at HubSpot and Verify Contacts Are Still Being Created

    Re-point every integration and Zap at HubSpot and verify contacts are still being created

  13. 13

    Warm Sending Reputation From the Most Engaged Segments Outward Over Several Weeks

    Warm sending reputation from the most engaged segments outward over several weeks

  14. 14

    Run in Parallel Through at Least One Full Campaign and Flow Cycle, Comparing Revenue Attribution, Then Decommission

    Run in parallel through at least one full campaign and flow cycle, comparing revenue attribution, then decommission

Typically 4-12 weeks end to end, depending on how much of the source configuration is actually in use.

Effort Estimator

How Big Is This Migration?

A handful of questions, no email required. The ranges come from the research above: every feature we mapped carries an effort figure, and this adds up the ones that apply to you.

Custom fields and properties across all records

Everything beyond the out-of-the-box fields, added up across contacts, companies, deals and anything custom.

Automations, workflows and rules

Anything that fires on its own: workflows, sequences, assignment and validation rules, approvals.

Custom reports and dashboards

Only the ones the business actually uses. Reports nobody opens do not need rebuilding.

Marketing assets to rebuild

Email templates, forms, landing pages, lists and segments taken together.

Third-party integrations wired into the current system

Anything connected by API, webhook or installed package that has to keep working afterwards.

Users to move across

Seats, plus whatever permission structure sits behind them.

Roughly how many contact records

This affects the sync approach and the reconciliation effort, not the per-record work. The connector moves records; people do not.

Estimated Effort

Answer a couple of questions and an hours range appears here.

Built from our research on 41 Klaviyo features. It is a range, not a quote.

A planning range, not a quote. It is delivery effort only, with no project management line and no agency markup, so add your own. What moves it most in practice is data quality.

What Goes Wrong Most Often

The failures that show up again and again, in roughly the order they bite.

The HubSpot Marketplace Klaviyo App Is Third-party, Paid, and Built for Coexistence, Not Migration

The HubSpot Marketplace Klaviyo app is third-party, paid, and built for coexistence, not migration

Klaviyo's Retained Event History Is the Product, and None of It Transfers

Klaviyo's retained event history is the product, and none of it transfers

Predictive Fields Such as CLV and Expected Date of Next Order Have No HubSpot Equivalent and Go Stale the Moment They Land; Churn Risk Has a Partial Home in Service Hub Health Scores, but as a Rules-based Score You Define, Not a Model

Predictive fields such as CLV and expected date of next order have no HubSpot equivalent and go stale the moment they land; churn risk has a partial home in Service Hub health scores, but as a rules-based score you define, not a model

Event-based Segments With Time Windows Usually Cannot Be Expressed as HubSpot Active Lists at All

Event-based segments with time windows usually cannot be expressed as HubSpot active lists at all

Schemaless Klaviyo Properties Fail Silently on Import When the Matching HubSpot Property Was Never Declared

Schemaless Klaviyo properties fail silently on import when the matching HubSpot property was never declared

Consent Mishandling During Import Is a Legal Exposure, Not a Data-quality Issue

Consent mishandling during import is a legal exposure, not a data-quality issue

Back in Stock and Price Drop Flows Have No HubSpot Equivalent; Abandoned Cart Is Materially Weaker

Back in stock and price drop flows have no HubSpot equivalent; abandoned cart is materially weaker

Klaviyo Gates No Features by Tier, So Clients Hit HubSpot Tier Walls They Have Never Encountered

Klaviyo gates no features by tier, so clients hit HubSpot tier walls they have never encountered

HubSpot Native SMS Is US and Canada Only, on a Paid Add-on Above Marketing Hub Professional

HubSpot native SMS is US and Canada only, on a paid add-on above Marketing Hub Professional

Signup Forms Live in the Storefront Theme and Stop Capturing Silently When Klaviyo Is Removed

Signup forms live in the storefront theme and stop capturing silently when Klaviyo is removed

Sending Reputation Resets, So Early Deliverability Is Not a Like-for-like Comparison

Sending reputation resets, so early deliverability is not a like-for-like comparison

The Zap and Integration Audit Routinely Turns a Two-week Estimate Into Six Weeks

The Zap and integration audit routinely turns a two-week estimate into six weeks

Questions

Klaviyo To HubSpot, Answered

Ready to get started?

Let's do something great together.

Augment your agency's marketing team's bench with our end-to-end inbound and digital solutions and find out why we're "The HubSpot Agency for HubSpot Agencies."

Fill out this form, and someone from our Solutions team will be in touch with you soon!