Why Your Klaviyo Profile Count Doesn’t Match Your Subscriber Count
You open Klaviyo and the profile count sitting at the top doesn’t match the number in your head. Maybe it’s way higher than the list you think you’re emailing. Maybe you’ve got hundreds of profiles that never seem to open a campaign, let alone buy from one.
Either way, it feels like something’s broken behind the scenes, and you’re not entirely sure where to even start looking.
What’s the difference between a Klaviyo profile and a subscribed profile?
Klaviyo, the email and SMS platform most Shopify brands run their marketing through, tracks two very different numbers that people constantly confuse.
A profile is every single person Klaviyo has any record of. That includes actual subscribers, one-time buyers who never opted into marketing, someone who abandoned a cart once and never came back, and site visitors who got tracked anonymously before ever handing over an email. A subscribed profile is the much smaller group inside that total who’ve actually given consent to receive marketing emails.
Why don’t all my Shopify customers show up as subscribed in Klaviyo?
Klaviyo‘s Shopify integration, the native connection that pulls your store’s customer and order data straight into your email platform, has a specific setting controlling whether someone who checks out gets marked as subscribed on the Klaviyo side. If that setting is switched off, or was only half-configured when the integration was first set up, customers can place an order, tick the marketing box at checkout, and still never land in a sendable list.
The same gap shows up with on-site sign-up forms. Someone pops their email into a discount pop-up, feels like they’ve subscribed, gets their code, and moves on with their day. Meanwhile the form was never actually mapped through to a real list, so that email just sits there doing nothing.
What’s actually causing the mismatch in most accounts?
- The “sync Shopify email subscribers to Klaviyo“ setting is unticked, or was configured to only sync going forward instead of backfilling historical customers too.
- A sign-up form is technically live and collecting emails, but it’s pointed at the wrong list, an old test list, or no list at all.
- A customer accepted marketing at checkout under an older version of Shopify’s consent field, before Klaviyo changed how it reads that data, and the historical sync that should have caught them never ran.
How do I check if this is happening in my account?
Start with a simple comparison: your Shopify customer count (people who’ve actually bought or opted in at checkout) against your Klaviyo subscribed profile count on your main list. If Shopify’s number is meaningfully bigger than Klaviyo‘s, you’ve got real customers who should be receiving your campaigns and currently aren’t.
This exact mismatch is one of the clearest red flags in our 7 signs your Klaviyo is underperforming, because it usually means real revenue is sitting behind a broken pipe rather than a strategy problem.
How do I fix a broken Klaviyo Shopify sync?
Turning the sync setting on triggers what Klaviyo calls a backfill, an automatic pass that pulls in historical customers who should have been added retrospectively, not just people who buy from today onward. Once that’s done, new customers sync going forward without anyone touching it again.
If a sign-up form is the actual culprit, the fix is simpler still: confirm each form is mapped to the correct, currently-active list rather than a default or a test list left over from an earlier build.
Does this mismatch affect what I’m paying for Klaviyo?
Yes, and this is the part most founders genuinely don’t realise. Klaviyo charges based on total profile count, not subscribed count. So a bloated, unsynced pile of non-subscribers can quietly inflate your monthly bill while doing absolutely nothing for your revenue.
You can end up paying more each month for a list that’s actively smaller than it should be. Fixing the sync issue and cleaning out genuinely dead, unsubscribed profiles often lowers your subscription cost and grows your real sendable list, at the same time, from the same piece of admin.
Is double opt-in part of the problem too?
Key takeaways
- A Klaviyo profile and a subscribed profile aren’t the same thing, and Klaviyo bills you on the bigger, less useful number.
- The most common cause of a mismatch is the Shopify sync setting being off, or only configured to sync new customers, not historical ones.
- Sign-up forms pointed at the wrong list create the identical problem from a completely different angle.
- Turning the sync on properly triggers a backfill, recovering historical customers, not just catching people going forward.
- Fixing this can lower your Klaviyo bill and grow your sendable list in the same move.
- Double opt-in can create a similar-looking gap for a different reason, worth checking separately once your sync is confirmed healthy.
FAQ
Will fixing the sync setting affect my existing subscribers?
How long does the backfill take once I fix the setting?
Can I check and fix this myself, or do I need a developer?
Is a profile mismatch always a sync issue?
Should I clean up the non-subscribed profiles once the sync is fixed?