Legwork

Why your Klaviyo bill rose without new subscribers

Klaviyo bills every contact who could be emailed. Tier prices, the February 2025 definition change, the 90-day suppression lock, and the 20% high-spend surcharge.

Published

Updated

Your Klaviyo bill can rise without a single new subscriber because the meter is not “people who opted in.” It is billed contacts — every profile that could be emailed — and since February 2025 that definition has been wide enough to include checkout-only contacts, imports, and anonymous browsers picked up by tracking. Suppress, unsubscribe, or delete and they stop counting. Leave them sitting as reachable profiles and you pay for them whether or not you ever send.

What the tiers look like

The free tier covers you up to 250 profiles. After that, published email pricing climbs with contact volume. Rough landmarks:

  • About $20/month at 500 contacts
  • $150/month at 10,000
  • $720/month at 50,000
  • About $2,300/month at 250,000

Those are plan landmarks, not a promise that your invoice will match them line for line. Add-ons, SMS, and contractual exceptions sit outside this article. The point of the ladder is simpler: small movements in billable contacts can jump you a tier, and the dollar steps get steep as the list grows.

If your “list size” in the campaign UI and your “profiles on the bill” diverge, trust the billing page. The campaign UI is answering a marketing question. Billing is answering a metering question.

What changed in February 2025

Since February 2025, billing counts every contact who could be emailed. That includes:

  • Checkout-only contacts
  • Imported contacts
  • Anonymous browsers picked up by tracking

It is easy to read “active profiles” as “engaged subscribers.” That reading is wrong for the invoice. A person who typed an email into checkout, abandoned, and never confirmed a subscription can still be a billable contact if they remain someone you could email under Klaviyo’s rules. An import you ran once to “clean later” can keep costing money until you actually clean it. Tracking that stitches identity onto browsers can grow the countable set without anyone filling out a form you would call a signup.

None of those paths require a new subscriber. All of them can move you up the tier ladder.

What does not count

Suppressed, unsubscribed, and deleted profiles do not count toward the billable total.

That sentence is doing a lot of work. Suppression is the lever most operators underuse when the bill jumps. Unsubscribed profiles are already out of the meter. Deleted profiles are out of the meter. The expensive middle is the pile of profiles that are still reachable: not suppressed, not unsubscribed, not deleted — and not necessarily people you intend to message this month.

If the bill rose and your confirmed subscriber count did not, the first diagnostic is not “who signed up?” It is “who is still billable?” Compare:

  1. Billable / active contacts on the billing page
  2. Subscribed profiles you would actually campaign to
  3. Suppressed + unsubscribed + deleted (or pending deletion) volume

The gap between (1) and (2) is where surprise spend lives.

The 90-day suppression lock

There is a 90-day suppression lock: if you unsuppress a contact, you cannot re-suppress them for 90 days.

That rule changes how you should use suppression as a cost control. Suppression is not a free toggle you flip every time you want to experiment with a segment. Unsuppressing to “just send one campaign” reintroduces the contact to the billable set and locks you out of putting them back for ninety days.

Operationally:

  • Suppress with intent. Prefer durable decisions over temporary cleanup theatre.
  • Do not unsuppress a large batch to test a flow unless you are willing to carry those profiles on the meter for the lock window.
  • Build a review habit before bulk unsuppress actions the same way you would before a bulk send.

The lock exists for compliance and list-hygiene reasons on Klaviyo’s side. On your side, it means cost control and list hygiene share a one-way door for three months after you reopen it.

The high-spend surcharge

Crossing $10,000/month in total spend triggers a mandatory 20% surcharge on the entire bill.

Read that carefully. It is not a surcharge on the dollars above $10,000. It is a mandatory 20% on the entire bill once you cross the threshold. A month that would have been just over the line becomes meaningfully more expensive than the raw plan math suggests.

If you are anywhere near that threshold, forecast with the surcharge on, not off. Platform spend that looks linear on a tier chart is not linear once the surcharge flips. The decision to add SMS, raise sending volume, or absorb another imported list is a decision about whether you trip a multiplier on everything.

A practical cleanup order

When the bill has already risen, a sane order of operations looks like this:

  1. Read the billing page, not the list size. Note the current tier landmark you are nearest to (500 / 10,000 / 50,000 / 250,000) and how close you are to the next jump.
  2. Separate subscribed from merely billable. If checkout-only, imported, and tracked-browser profiles dominate the gap, you have a definition problem, not a growth story.
  3. Suppress, unsubscribe handling, or delete — with a plan. Remember suppressed, unsubscribed, and deleted profiles do not count, and remember the 90-day lock if you unsuppress.
  4. Stop silent growth paths. Review which imports, checkout capture settings, and tracking behaviours create contacts you do not intend to email.
  5. Watch the $10,000/month line. If total spend can cross it, model the mandatory 20% on the whole bill before you approve the next expansion.

None of this requires inventing a new growth channel. It requires treating Klaviyo like a metered utility whose unit is “could be emailed,” not “asked to hear from us.”

Imports and “we’ll clean it later”

The most expensive sentence in email ops is “we’ll clean it later.” An import lands, the free tier’s 250 profiles are gone, and the account is suddenly near the ~$20/month mark at 500 contacts — or already talking about $150 at 10,000 — before a single welcome flow has earned the jump. Because billing since February 2025 counts every contact who could be emailed, an imported row that is still reachable is not a harmless archive. It is a metered unit.

Clean later has to mean a dated job with an owner, even if the owner is you on a Tuesday morning. Until that job runs, treat the import as a billing event equal to a list-growth event. The same discipline applies after a theme change or a new pixel: anonymous browsers picked up by tracking can widen the countable set without anything that looks like marketing success in your campaigns tab.

What this means for a one-person Shopify store

On a small store, the failure mode is rarely “we bought the wrong enterprise plan.” It is usually “we connected Shopify, imported an old CSV, left tracking on, and assumed the free tier’s 250 profiles would hold while we ‘cleaned later.’” Later arrives as a tier jump to roughly $20 at 500 contacts — or much higher if the imports were large — without a corresponding jump in revenue from email. At 50,000 contacts you are looking at $720/month landmarks; at 250,000, about $2,300. Those steps are why silent profile growth hurts more as you scale.

The fix is boring and effective: decide who is allowed to remain emailable, enforce that with suppression and deletion, and refuse to unsuppress casually because of the 90-day lock. Watch the $10,000/month total-spend line so the mandatory 20% surcharge never becomes a surprise multiplier on a month you thought you had modelled. Re-check after every import and after every major theme or pixel change that might create identities from browsers.

If you want the same metering mindset applied across helpdesk, email, and automation platforms in one place, that is the job of Your First Ten Hires.

Found an error, or have an invoice that says otherwise? Write to legwork.guide@gmail.com. Corrections get a dated note on the piece, not a silent edit.

Told when a number changes

These pieces get revised when a vendor moves the goalposts. Subscribe and you get the correction, plus a note when a new title is out.

This form is not connected yet. Set PUBLIC_EMAIL_ENDPOINT in the build environment and redeploy. Until then the field is disabled rather than quietly dropping addresses.

Roughly two emails a month. Unsubscribe link in every one.