avatar

Jacob Morrow

Updated: 2026-09-16

15 min read

Klaviyo now bills on active profiles, not on the contacts you actually emailed. Your list size — not your send volume — sets your monthly floor. Here is the arithmetic behind the increase, the add-ons and surcharges that stack on top, and the point at which switching platforms becomes a straightforward financial decision.

There is a specific kind of email a growth lead at a cross-border DTC brand never forgets. It arrives from the billing system, not a human. Your active profile count crossed a tier boundary, the plan upgraded itself, and your monthly charge moved from $150 to $375 — for a month in which you sent roughly what you sent last month.

Nothing broke, and nothing changed about your campaign calendar. The number simply moved — and it will not move back.

That is not a glitch. It is the system working as designed. Once you see the mechanism, the "should we switch platforms?" question stops being about features and becomes a straightforward piece of arithmetic.

How Klaviyo bills you today: active profiles, not sends

Here is the mechanism behind that email. Klaviyo prices email plans on active profiles, not on the contacts you actually email. The model rolled out to all accounts in early 2025 and remains the billing basis in 2026 — it was not a temporary surcharge or a one-off adjustment.

The distinction is the whole story.

An active profile is any contact that can receive marketing — whether or not you have ever emailed them. Subscribers count. Checkout abandoners count. People who entered an email for a discount code and never returned count. If the profile is contactable, it sits on your bill (Chatarmin's 2026 pricing breakdown puts it bluntly: every non-suppressed contact counts, including dormant ones).

Under the previous send-based model, you paid for active senders — the people you actually messaged. The switch applied to existing accounts automatically, with no cohort to opt out.

Three mechanics do most of the damage.

Forced auto-upgrade. When your active-profile count crosses the tier ceiling, Klaviyo moves you up automatically at the next billing cycle. You are not asked.

Auto-downgrade is off by default. A setting that upgrades you during peak periods and reverts afterwards exists — but it has to be enabled manually, and most brands find it after their first surprise invoice.

The 90-day suppression lock. Once you unsuppress a contact, you cannot suppress that profile again for 90 days. Reactivated profiles keep counting through that window — a list-cleaning project produces no bill relief for a full quarter.

Key takeaway: Contact-based billing does not price your sending. It prices your storage of people who could be sent to. Those are different numbers, and only one of them you control.

And because a list is a ratchet — Black Friday sign-ups, seasonal product drops, a viral TikTok moment — the floor your bill resets to each January is permanently higher than the year before.

The industry has started naming this. An independent 2026 review of Klaviyo's pricing model calls it the "database bloat tax," pegged at roughly $1,380 a month at 100,000 profiles. Third-party breakdowns document increases anywhere from roughly 50% to 400%, depending on how far a brand's active-profile count sat above its old send-based tier (Charle Agency's pricing analysis).

The real cost of contact-based pricing

The table below models monthly spend at three contact tiers. Klaviyo and Emarsys figures come from published 2026 sources; the cross-channel column describes a pricing model, because engagement-based platforms do not price by stored contacts.

Scale Klaviyo — email only Klaviyo — email + SMS/WhatsApp credits + add-ons Emarsys (SAP Engagement Cloud) Cross-channel MA (engagement-based, MEP)
20,000 profiles ~$375/mo ~$500–700/mo Not sold at this tier Billed per unique user who actually enters a journey that month; dormant contacts cost nothing
100,000 profiles $1,380/mo $2,000+/mo, with international credits metered separately $100K+/yr entry Materially below contact-storage pricing; WhatsApp, push and email orchestrated on one canvas
500,000 profiles $4,000+/mo $7,000+/mo, and crossing $10,000/mo triggers Klaviyo One + a mandatory 20% surcharge $150–300K+/yr plus implementation Channels and routes operated directly, so regional delivery is not a pass-through resale line
klaviyo cost by tier 2026 en

Published 2026 Klaviyo list pricing at three contact tiers. Bars show platform cost only; engagement-based platforms price on unique users who actually enter journeys (plus message volume), not on stored profiles, and are quoted per account.

The figures are corroborated across multiple 2026 pricing trackers: $375/month in the 15,001–20,000 band, roughly $400 at 25,000 profiles, $1,380 at 100,000.

What sits behind those numbers

Credits do not roll over. SMS, MMS and WhatsApp share a monthly credit pool, and anything unused at the end of the billing period evaporates (Charle's 2026 breakdown).

One credit is not one message. A US SMS segment costs 1 credit; Canada 3, the UK 5, Germany and the Netherlands about 12. For a DTC brand messaging Europe or Asia, the same campaign can consume five to twelve times the credits it would at home — and because WhatsApp shares the pool, a WhatsApp send can quietly eat your SMS budget with no per-channel cap.

The add-on stack arrives separately. Advanced Data Platform starts at $500/month, Marketing Analytics at $100/month, Reviews at $25/month, and the service layer — Customer Agent AI and Helpdesk — at $140 and $185/month at current introductory pricing (Charle's full add-on breakdown). Each is bought separately; none shrinks the contact bill underneath.

Then there is the cliff at $10,000. Accounts above that monthly spend move onto Klaviyo One automatically, and a mandatory 20% surcharge hits the entire bill — contacts, SMS, add-ons — with no opt-out. $10,000 becomes $12,000: an extra $24,000 a year (Ringly's enterprise pricing breakdown). Self-serve plans also have no annual billing option to buy a discount with.

Warning: Growth is supposed to improve your unit economics. On a contact-based plan, crossing a revenue milestone can raise your cost baseline permanently — and if you cross $10,000/month, every dollar of the bill, including the add-ons you bought to save money elsewhere, gets 20% more expensive.

The bigger gap: email-centric tools versus global customer engagement

Pricing is the visible problem. Channel architecture is the one that bites later.

Native WhatsApp launched on September 24, 2025, RCS followed in 2026, and Klaviyo now positions itself as an autonomous B2C CRM spanning email, SMS, RCS, WhatsApp and mobile push. For global DTC brands, though, the channel list is the wrong thing to judge — what decides your budget is how each channel is metered once you switch it on, and which channels still are not there at all.

WhatsApp is a native channel that bills like a channel you added. It draws from the same mobile credit pool as SMS, priced per Meta template message with regional multipliers — a second, separately metered line rather than a channel integrated into the journey itself.

Web push still does not exist natively. This is the cleanest structural gap in the comparison. Klaviyo's push documentation covers mobile push only — messages sent by a native app through APNs or FCM. Browser-based web push — the notifications that reach visitors who browse but never download your app — is not supported natively; it needs third-party tooling or a custom build on top of the Klaviyo CDP. That is a workable engineering project, not a product.

Mobile push arrived late — and still ships rough edges. Push support only launched in 2022, years after purpose-built push vendors. As of mid-2026, an open issue on Klaviyo's official Flutter SDK documents push-open events failing to fire on Android — the event your entire attribution model depends on.

LINE has no native channel. For brands selling in Japan, Taiwan or Thailand, LINE is often the primary relationship channel, not an optional extra — but Klaviyo handles it through third-party integrations and webhooks rather than as a first-class channel in the journey canvas.

Regional SMS is resold capacity, not owned routes. Klaviyo's supported SMS markets cover roughly two dozen countries, and inside that list sender registration, routing and deliverability troubleshooting all happen at the carrier layer. You get the outcome; you do not get the levers.

Why this matters more for cross-border DTC brands

A US-only Shopify store can run respectable retention on email, SMS and mobile push. A DTC brand in four markets cannot: the channel that recovers an abandoned cart in São Paulo is not the one that works in Seoul, and the template that clears German carrier rules will not clear Indonesia's.

What cross-border retention actually looks like is staged outreach: an abandoned-cart email first, a push or WhatsApp nudge hours later if the cart is still there, an SMS reserved for the highest-intent segment — the branch chosen per market. That sequence needs the decision logic, profile data and send budget in one place. When every channel is its own line item with its own pool, orchestration becomes a spreadsheet exercise.

What an engagement-based cross-channel model means in practice

Feature checklists obscure this comparison. A cross-channel marketing automation platform differs from an email tool with channels bolted on in three structural ways.

  • One profile set, one journey canvas. Email, mobile app push, web push — browser notifications to visitors who never downloaded your app — SMS and WhatsApp are orchestrated in the same visual workflow. An abandoned-cart journey branches by market and channel without a third-party connector.
  • Owned routes, not resold capacity. EngageLab, the global customer engagement brand of Aurora Mobile (NASDAQ: JG), operates SMS routes and the WhatsApp Business API directly — it is a Meta Business Solution Provider — across more than 200 countries and regions, with infrastructure carrying 12 billion-plus messages a day. That is what makes APAC deliverability troubleshootable, and why support runs in local languages and time zones rather than US hours only.
  • You pay for people you engage, not people you store. Marketing automation is billed on MEP — Monthly Engaged Persons: the count of unique users who actually enter a journey that month (one user, multiple journeys, counted once). Contacts who sit in no journey that month are not billed, and no one deletes them to save money — the list is your asset, not your meter. SMS and WhatsApp messages are priced on volume on top. A dormant list from a 2024 pop-up costs nothing until you choose to run a win-back journey.

You can see the orchestration model on EngageLab's cross-channel marketing automation page, or start with web push as a standalone channel if that is the gap your stack feels today.

A note for Shopify-first brands: native Shopify integration is on EngageLab's near-term product roadmap. You do not need to wait for it to ship to start the conversation — bring last month's invoice and your store profile, and we can scope the migration against your renewal timeline.

Emarsys is not the answer for mid-size global brands

If Klaviyo keeps sending surprise invoices, Emarsys — now SAP Engagement Cloud — requires a procurement process. It is the other extreme, and for a mid-market cross-border DTC brand it is the wrong one.

Emarsys does not publish list pricing. Third-party guides put entry-level annual contracts at roughly $100,000 and up, first-year TCO at $48,000–$480,000 depending on scope, and implementation at 8–12 weeks, with annual increases around 10% and no contractual cap.

Its deepest value comes when reading directly from SAP Commerce or S/4HANA. A Shopify-first DTC brand — most cross-border sellers — pays enterprise pricing for a fraction of the fit. For a brand with 30,000 contacts and a five-person growth team, it explains the squeeze operators now feel: the small tools get more expensive every year, and the big tools were never priced for you.

So should you actually switch?

Not necessarily — and any article that tells you to switch before you have done the math is selling something. Here is the framework we would use.

Five signals that it is time to move

  1. Your bill has grown more than 30% year over year while send volume stayed flat. You are paying for list growth, not for engagement.
  2. You are already buying WhatsApp credits or add-ons as separate lines. Once your stack has three or four SKUs from one vendor, the model is the problem, not the tier.
  3. You operate in multiple regions — North America plus Europe, Southeast Asia, the Middle East, or LINE markets like Japan and Taiwan — or you have a native app where push is a primary channel.
  4. You need support in your operating language and time zone. US-hours, English-only support is a real constraint for a team running campaigns across APAC.
  5. Your monthly bill is approaching $10,000. The actionable one: the surcharge is a hard 20% increase on everything, and restructuring before you cross the line is worth more than any optimization after.

Three signals you should stay

  1. You are a single-market North American Shopify store under 10,000 contacts. Your email bill is likely under $150/month; migration cost will exceed several years of savings.
  2. You run email and SMS only, with no plans to add channels in the next two years. You are buying exactly what Klaviyo is best at, and the channel-gap argument does not apply to you.
  3. Your integration is deep and you have zero migration bandwidth. A badly executed migration costs more than an overpriced platform — fix the billing settings instead: enable auto-downgrade, clean dead profiles, re-check your tier at renewal.

The second list matters as much as the first. A vendor that cannot tell you when to stay is a vendor you should not trust about when to leave.

If you decide to move: the migration sequence

Migrations typically run four to twelve weeks for a mid-complexity DTC brand, longer when consolidating regional stacks. The sequence that matters, ordered by what breaks if you get it wrong:

  1. Audit before you export.

    Inventory every live flow, segment, template and integration; retire what is unused — commonly a quarter of the scope.

  2. Map fields to the destination data model

    before you import a single contact — retrofitting after import is the most common cause of a stalled migration.

  3. Authenticate your sending domain early

    — SPF, DKIM, DMARC verified before cutover. Deliverability problems found post-switch are the ones that cost revenue.

  4. Rebuild high-value automations first

    — welcome series, abandoned cart, post-purchase, winback — in priority order, not everything at once.

  5. Test on a seed list

    — validate mappings, tracking and flow logic before touching the full database.

  6. Warm up only on a dedicated IP

    — shared IPs do not need it; dedicated IPs get a progressive ramp treated as a deliverability monitoring window.

  7. Run both platforms in parallel for one to two weeks

    to compare results and catch mapping errors — not as a safety blanket you never remove.

  8. Cut over, then keep the old system read-only for a full billing cycle

    — a 30-to-60-day hypercare window on data, performance and deliverability.

Pro tip: Start at least three months before renewal. Timelines slip, and your negotiating leverage disappears the moment you are on a month-to-month footing.

Running your own numbers

The table earlier in this article is a template, not a verdict. To make it yours:

  • Pull your active profile count from billing settings — not total list size. The gap is your database bloat tax, quantified.
  • Add up every line item on last month's invoice: plan, credits, each add-on. Most teams are surprised by the total.
  • Multiply by twelve, then apply the 20% surcharge if you are near or above $10,000/month.
  • Price the same program on an engagement-based model — you pay for users who actually enter journeys, not for every profile in storage. If the gap does not clear migration cost, stay where you are.
  • Finally, price the stack around Klaviyo — a standalone web push vendor, a WhatsApp BSP, a CDP. Each tool keeps its own profile store, so you pay repeatedly to ingest, deduplicate, sync and reconcile the same customer across systems — then pay engineering to keep the pipes working.

That last calculation is usually what changes the decision. Not the plan price — the cost of holding the same customer in four places.

Model your stack before renewal

Bring last month's invoice — we'll model your current stack against an engagement-based alternative, including the channels you can't orchestrate in one place today.

Frequently asked questions

Why did my Klaviyo bill suddenly go up?

Because your plan prices on active profiles — every contact in your account that can receive marketing — instead of the contacts you actually emailed. When your list grows, or when you sit on a large dormant segment, your plan tier moves up automatically even though your sending has not changed.

What is the difference between active profiles and active senders in Klaviyo?

An active sender was a contact you actually messaged. An active profile is any contact that could be messaged — subscribed, contactable, not suppressed — whether or not you ever email them. The new model bills the second number, which is always the larger one.

How much does Klaviyo cost for 100,000 contacts?

The email-only plan runs $1,380/month at 100,000 active profiles. Add SMS or WhatsApp credits plus add-ons like the Data Platform ($500/month) or Marketing Analytics ($100/month), and the realistic total moves past $2,000/month — before international credit multipliers.

How much does Emarsys cost per year?

Emarsys does not publish list pricing. Third-party guides put entry-level annual contracts at roughly $100,000 and up, first-year TCO at $48,000–$480,000 depending on scope, and implementation at 8–12 weeks.

What are the best Klaviyo alternatives for global ecommerce brands?

The right shortlist depends on whether you are solving a price problem or an architecture problem. If it is price, volume-based email tools are the cheaper comparison. If it is architecture — multiple regions, a native app, WhatsApp- or LINE-dominant markets — the relevant category is cross-channel marketing automation: platforms like EngageLab, where email, mobile push, web push, SMS and WhatsApp run on one journey canvas and billing tracks engaged users rather than stored contacts. Klaviyo itself remains a strong fit for single-region, email-first Shopify stores.

Does Klaviyo support WhatsApp and app push notifications?

Yes to both — native WhatsApp arrived in September 2025, alongside app push through APNs and FCM. Still missing natively: web push (browser notifications to non-app visitors) and LINE as a first-class channel; both need third-party integrations or custom builds.

When should a Shopify brand switch from Klaviyo?

The clearest trigger is structural, not emotional: your bill has risen more than 30% year over year with flat send volume, you are already buying multiple add-ons and credits, you operate across regions or rely on a native app, or your monthly spend is approaching the $10,000 Klaviyo One threshold. If none of those apply, optimizing your current plan is usually cheaper than migrating. And if the Shopify ecosystem is your only hesitation: EngageLab's native Shopify integration is on the near-term roadmap, so migrations can be planned around both your renewal date and the connector's availability.

How long does it take to migrate marketing automation platforms?

Expect four to twelve weeks, longer when consolidating regional accounts: audit and field mapping first, domain authentication and rebuild second, testing and warm-up third, then a one-to-two-week parallel run before cutover and a 30-to-60-day hypercare window.

Related reading: From Clicks to Stick: Building E-commerce Loyalty Through Intelligent Customer Journeys