Active profiles database
Klaviyo now bills on total active profiles — every dormant signup from years ago counts, and cleanup is gated by a 90-day re-suppression lock.
What people actually say
✕Since February 2025, Klaviyo bills on every active profile in the account rather than only the contacts you actually emailed, so dormant signups still drive your monthly tier.
Source: Omnisend, Klaviyo pricing 2026 ↗✕Once you unsuppress a profile you cannot suppress it again for 90 days, meaning unsuppressed contacts stay billable for at least three billing cycles before list cleanup can take effect.
Source: Omnisend, Klaviyo pricing 2026 ↗✕Tier crossings are automatic and one-way on the next billing cycle, so a single import that nudges you over a threshold instantly raises the monthly bill with no grace period.
Source: Klaviyo Help Center, how billing works ↗✕Reviewers consistently flag that active-profile billing penalises infrequent senders, since you pay the same per-profile rate whether you broadcast weekly or once a quarter.
Source: G2, Klaviyo pros and cons ↗
Profiles live in a Postgres schema you own, indexed for segmentation and queried straight from your Shopify webhooks. Hosting 50k or 500k rows costs the same handful of pounds in RDS — there is no per-profile tax and no 90-day cooldown on a status flip. Suppression, consent and engagement are columns you can update instantly, with full audit history.