Install free

Blog

Klaviyo's pricing curve, decoded: where the cliff is and why most stores hit it surprised

klaviyo · pricing · comparison
A line chart on a screen showing a curve that gets steeper at the right side — the visual shape of a per-contact pricing model.
Photo via Unsplash

TL;DR. Klaviyo’s Email plan tier slider has three slope changes: 0–5K is linear and cheap ($0 to $80/mo); 5K–25K steepens sharply ($80 to $510/mo, ~6× growth on 5× contacts); 25K–250K plateaus at a roughly linear $0.018-$0.022 per contact per month rate. The cliff that surprises most merchants is the second one — the move from “fine, $80 isn’t bad” to “wait, why did my bill jump 6× when I added another 20K dormant subscribers?” Decision: at 5K active contacts you’re at the inflection, and the cost-per-active-engaged-subscriber is the metric that decides whether per-contact billing keeps making sense.


Klaviyo publishes its Email plan pricing as a slider on klaviyo.com/pricing/email. Drag the slider and the price updates. What the slider doesn’t show is the shape of the curve. Below is the same data, broken into the three regimes that actually matter for store-level decisions.

The numbers, point by point

Pulled from Klaviyo’s published Email plan tier slider:

Active profilesMonthly costCost per profile/mo
250$0— (free tier)
1,000$20$0.020
2,500$60$0.024
5,000$80$0.016
10,000$175$0.0175
25,000$510$0.020
50,000$945$0.019
100,000$1,700$0.017
250,000$4,350$0.017

Three things jump out:

  1. The cost per profile is not flat. It’s between $0.016 and $0.024 across the curve, varying with the tier breakpoints.
  2. The biggest delta in price is between 5K and 25K — a 5× growth in contacts, but a 6.4× growth in monthly cost.
  3. Past 25K, the per-contact rate stabilizes around $0.017-$0.020.

Regime 1: 0–5K. Fine, even cheap.

From 0 to 5,000 contacts, Klaviyo is genuinely affordable. The free tier covers 250 active profiles with no expiration. Past that, the cost grows roughly linearly: $20 at 1K, $60 at 2.5K, $80 at 5K. That’s $0.016/contact/month at the 5K mark — the cheapest point on the entire curve.

For most early-stage Shopify stores, this is the comfortable zone. $80/mo on a tool that handles email + popups + automations + flows is reasonable when revenue is in the $30K-$100K/month range. The cost-revenue ratio is 0.08-0.27%, well within healthy operating expense ratios for marketing tooling.

The cliff isn’t here. The cliff comes next.

Regime 2: 5K–25K. The sharp inflection.

This is where most merchants get surprised. From 5K to 25K contacts:

  • 5× growth in list size (5,000 → 25,000)
  • 6.4× growth in monthly cost ($80 → $510)
  • Cost-per-contact bounces from $0.016 → $0.0175 → $0.020

What’s happening: Klaviyo’s tier slider isn’t a linear function. It’s a step function with discrete plan tiers, and the steps in this region are designed to capture stores that are scaling fast — where the pricing pain is overwhelmed by the value of having a working email program. For stores in this zone, Klaviyo’s bet is that you can afford it because you’re growing.

That bet often holds for stores actually scaling revenue. It breaks when list growth outpaces send growth — a common pattern. Your popup is working, your subscriber count is climbing, but your monthly newsletter cadence stayed constant. Now you’re paying $510/mo for a 25K list to send the same one newsletter you used to send to 5K subscribers for $80/mo.

The metric that decides whether this regime makes sense: cost per active-engaged subscriber. Definition: monthly Klaviyo bill ÷ contacts who opened or clicked an email in the last 30 days.

A typical engagement rate is 40-60% of the list. So at 25K contacts with 50% engagement and a $510 bill:

  • Cost per engaged subscriber: $510 / 12,500 = $0.041/mo
  • That’s roughly 2× the 5K-tier rate of $0.016 per ALL contacts

The merchant intuition: I’m paying twice as much per useful subscriber, but the only thing that changed is I added a popup that brings in dormant addresses. Correct intuition.

A more zoomed-in chart showing the pricing curve's inflection — the pivot from gentle to steep happens right around the 5K mark.

Regime 3: 25K–250K. The plateau.

Past 25K, the curve straightens out. Cost per contact stabilizes around $0.017-$0.020/month. The math becomes more predictable: doubling your list roughly doubles your bill.

This is the regime Klaviyo is built for. Stores in this zone are typically:

  • $1M+ ARR
  • Sending 5+ campaigns per month per active subscriber
  • Running 30+ active flows
  • Have a dedicated email marketer or agency

For that customer profile, Klaviyo’s pricing is reasonable for what the product delivers — the segmentation, the predictive AI, the deep analytics, the integrations. The deal is “you’re paying a fraction of a percent of revenue to a tool that drives 25-35% of that revenue.” That’s a sensible trade.

If you’re in this regime and the pricing feels reasonable, you’re the right Klaviyo customer. Don’t overthink it.

The real question: are you the right Klaviyo customer?

The regime shifts are interesting context, but they don’t themselves answer the customer question. Three diagnostic questions do:

1. What’s your contact-to-send ratio?

Definition: total contacts ÷ unique recipients per typical campaign.

  • Ratio under 1.5×: you’re sending to most of your list. Per-contact billing fits — you’re using everything you’re paying for.
  • Ratio 1.5×–3×: you’re sending to a chunk of your list, ignoring the dormant tail. Per-contact billing taxes you for the unsent half.
  • Ratio over 3×: you’re sending to a small engaged segment, paying for a much larger list. Per-send billing is dramatically cheaper.

2. What’s your campaign cadence?

  • 1 newsletter per month or less: per-contact pricing is steeply overpriced. You’re paying daily storage for a weekly use case.
  • 2-4 campaigns per month + 3-4 active flows: borderline. Run the calculator for your specific numbers.
  • Daily campaigns + 10+ flows: per-contact pricing is reasonable. You’re using the volume.

3. Do you actually use Klaviyo’s segmentation?

  • “I send most of my campaigns to the full list or a tag-based filter”: you don’t need Klaviyo’s segmentation engine. Almost any platform replaces this functionality.
  • “I send different campaigns to behavioral segments — predicted CLV, churn risk, open-recency, product affinity”: you’re using what you’re paying for.

If two of three answers point toward “I’m not using what I’m paying for,” the upgrade path goes the other direction — toward a per-send-billed platform. The Klaviyo savings calculator runs the comparison at your specific scale.

When per-contact actually wins (and Klaviyo is the right answer)

It’s worth saying clearly: there’s a customer profile where per-contact billing is correct.

  • Stores with high engagement rates (50%+ of list opens any given campaign)
  • Daily or near-daily send cadence
  • 30+ active flows with deep behavioral segmentation
  • $1M+ ARR with email contributing 25%+

For that profile, per-contact billing aligns the cost with usage. The dormant-tail inefficiency that hurts smaller stores doesn’t exist — you don’t have a dormant tail. The sophistication of the segmentation engine is a real differentiator that pays for itself.

If that’s you, stay on Klaviyo. The pricing curve is annoying but the alternative is worse — you’d be giving up the actual capabilities you’re paying for.

What the curve tells you, in one sentence

The Klaviyo pricing curve rewards stores whose send volume scales with their list. It penalizes stores whose list grows faster than their sending. The first inflection (at 5K) is where the mismatch first becomes financially visible. The second (25K-250K plateau) is where the platform’s depth starts paying for itself.

If you’re in the second zone and the platform’s depth is what you need, stay. If you’re in the first zone and the math says you’re paying for a list shape you don’t have, the Kovyo vs Klaviyo deep-dive walks the alternative — per-email-sent billing, where the bill grows with the activity you actually generate, not the contacts you happen to have collected.

— The Kovyo team