Troubleshooting
Klaviyo list growth stopped — top-of-funnel diagnostics
Why a Klaviyo list stops growing — form impression drops, popup not displaying, list-assignment errors, integration sync gaps, and trend-over-time monitoring.
title: "Klaviyo list growth stopped — top-of-funnel diagnostics" description: "Why a Klaviyo list stops growing — form impression drops, popup not displaying, list-assignment errors, integration sync gaps, and trend-over-time monitoring." slug: "klaviyo-list-growth-stopped" publishedAt: "2026-05-19" updatedAt: "2026-05-19" painCluster: 7 intent: 8 tier: 4 faq:
- q: "How quickly should I notice if Klaviyo list growth has stopped?" a: "If you're checking list size weekly, within 7 days. If you're checking monthly, within 30 days. The honest answer is most operators don't notice for weeks because list size grows slowly enough that flat growth doesn't stand out against normal variation. Trend monitoring (week-over-week growth rate vs trailing average) is the most reliable detection."
- q: "What's a healthy Klaviyo list growth rate?" a: "Highly variable by traffic level and acquisition strategy. A useful baseline: 1-3% of monthly site visitors should convert into list subscribers from your popup or embedded form. If your conversion rate from visitor to subscriber drops materially below that, something upstream is broken (form not showing, list assignment broken, integration sync issue)."
- q: "Does Klaviyo.js sometimes stop loading?" a: "Yes, and it's the most common cause of list-growth flatlining. Ad blockers block it (uBlock, DuckDuckGo Privacy Essentials). Theme updates can re-order script loading and break it. Page-builder apps (PageFly, GemPages) sometimes interfere with its namespace. JS errors elsewhere on the page can stop execution before Klaviyo.js loads."
- q: "How do I check if my Klaviyo popup is actually showing?" a: "Open your storefront in an incognito window with no ad blockers. Trigger the popup's display conditions (exit-intent, time delay, scroll depth). If it doesn't show, the popup is broken. Check browser console for JS errors — if Klaviyo.js isn't loading, the popup can't fire."
- q: "Why does form-impression count look fine but signups dropped?" a: "The form is showing but conversion from impression to submit has dropped. Most common causes: a UI change made the form harder to submit (mobile UX issue, validation broken), the offer/incentive expired, or list assignment from the form is broken (so the submission technically happens but the profile doesn't land on the right list)."
- q: "Can Shopify integration changes break list growth?" a: "Yes. If your list growth depends on Shopify customer-account opt-in or checkout consent, changes to the Shopify customer-account settings or checkout configuration can break the consent capture. The customer creates an account but the consent doesn't sync to Klaviyo, so they don't land on your list."
- q: "How do I diagnose if it's a paid traffic problem vs a Klaviyo problem?" a: "Compare your overall site traffic against subscriber acquisition. If traffic is up or flat but subscribers are dropping, Klaviyo is the issue. If traffic is dropping and subscribers are dropping proportionally, traffic is the issue. Most operators conflate the two — separating them is the first diagnostic step."
- q: "Does Playbook monitor list growth as a signal?" a: "Yes. We track week-over-week new-subscriber count and surface findings when growth flattens, drops sharply, or trends down for 14+ days. The deep link goes to the relevant list and form configuration. Distinct from per-form impression monitoring, which is a separate signal we also track." related:
- klaviyo-popup-not-showing
- klaviyo-welcome-flow-not-triggering
- klaviyo-engagement-segment-shrinking
- klaviyo-shopify-integration-not-syncing
List growth stalling is one of the slowest-to-detect failures in a Klaviyo account. Unlike a broken abandoned cart flow (which produces a sharp revenue dip you can pin in the dashboard), flat list growth shows up as a gentle plateau in the subscriber chart — easy to miss for weeks, especially if you weren't paying close attention to growth as a metric.
This page covers the diagnostic for "my list isn't growing." Most causes are upstream of Klaviyo (forms not displaying, integration sync gaps, ad blockers) rather than inside Klaviyo, which makes the diagnostic more about the surrounding stack than about Klaviyo's UI.
Quick diagnosis checklist
- Open Lists & Segments → click your main list → look at the size-over-time chart. What does the last 30 days look like vs the previous 30? Flat or down is your problem; growing slowly is normal.
- Compare site traffic in your analytics tool to subscriber acquisition. Same period. If traffic is flat-to-up but subscribers are flat-to-down, the problem is conversion (form, list assignment, integration). If traffic is dropping, that's a different problem.
- Open your storefront in incognito, no ad blockers. Trigger the popup's conditions (time delay, exit intent, scroll). Does the popup show? If no, the form is broken.
- In incognito, open browser DevTools → Console. Look for JS errors. Klaviyo.js failing to load is a common silent cause.
- Test a signup end-to-end. Submit the form with a test address. Does the profile land in Klaviyo? In the correct list? Does the welcome flow fire?
- Check Shopify customer-account opt-in. If list growth depends on checkout consent, verify the Shopify checkout still captures and syncs the consent.
If everything above passes but growth is still flat, move into the failure modes below.
1. Klaviyo.js is not loading
The most common silent cause. Klaviyo.js powers forms, popups, embedded forms, and client-side tracking. If it's not loading on your site, none of the list-growth tools work — and there's no error message anywhere because the script simply isn't there.
How to verify. Open your storefront in a regular browser (no ad blocker). View source. Search for klaviyo. You should see a script tag pointing to static.klaviyo.com. If missing, the integration's snippet injection failed.
Common causes. Theme update stripped the snippet. Onsite tracking toggle in Klaviyo's Shopify integration got turned off. Custom theme doesn't include the snippet (this happens when devs customize themes and miss the third-party script section). Page-builder app overriding the page template and not including the snippet.
How to fix. Klaviyo: Settings → Integrations → Shopify → re-enable Onsite Tracking. The toggle re-injects the snippet. For custom themes, you may need to add the snippet manually — Klaviyo's Shopify integration page provides the exact tag.
Verification. After re-enabling, refresh your storefront, view source again, confirm the snippet is present. Then test a popup or form to confirm it now displays.
2. Ad blockers are blocking Klaviyo.js
Even when Klaviyo.js is correctly injected, ad blockers and privacy extensions will block it for a meaningful percentage of users. uBlock Origin, DuckDuckGo Privacy Essentials, Brave's built-in shield, and many corporate privacy filters all block tracking scripts including Klaviyo.
How to verify. Install an ad blocker in your own browser. Visit your storefront. Try to trigger your popup. If the popup doesn't show, you can replicate what blocked users experience.
The structural reality. You cannot make ad blockers stop blocking Klaviyo. The estimated percentage of users running ad blockers ranges from 25% to 40% depending on demographic and traffic source. For the ad-blocking segment, your popup will never show.
Partial mitigations. Server-side capture options exist (Shopify checkout consent, customer-account opt-in, post-purchase capture in the order confirmation page, embedded forms loaded via standard HTML rather than via Klaviyo.js). Brands serious about list growth use a mix of client-side popups (for non-blocking users) and server-side capture (for everyone).
3. The popup conditions are mis-configured
The form is there and loading correctly, but its trigger conditions aren't being met — exit-intent threshold too aggressive, time delay too long, scroll-depth too far, frequency cap suppressing repeat shows.
How to verify. Klaviyo: Sign-Up Forms → click your form → Targeting & Behavior. Read the conditions. Are they realistic? Common over-restrictions: scroll depth set to 80% (most users don't scroll that far), time delay set to 30 seconds (most users leave before 30 seconds), exit-intent only (works on desktop, mostly broken on mobile), frequency cap set to once-per-month (so returning visitors never see it).
How to fix. Loosen the targeting. For exit-intent, layer in a time-based fallback for mobile users. For scroll-depth, drop to 30-50%. For frequency caps, weekly or every-2-weeks is usually a better balance than monthly.
4. The form is showing but list assignment is broken
The popup displays, the user submits, but the profile doesn't land in the right list — or doesn't land in any list at all.
How to verify. Test a submission. Find the resulting profile in Klaviyo. Check which lists it belongs to. Compare against what the form is configured to add it to.
Common causes. Form configuration points to a list that was archived or renamed. Custom form code (HTML embed) submitting via Klaviyo's API with a wrong list ID. Form submission logic disabled by a JS error elsewhere on the page.
How to fix. Re-point the form to the correct list. For custom HTML embeds, verify the list ID in the form HTML matches the current list ID in Klaviyo (list IDs are stable but list names can change in ways that break custom integrations).
5. Shopify customer-account opt-in is broken
Many stores depend on the Shopify checkout's email-marketing-consent checkbox for list growth. Customers check the box, Shopify syncs the consent to Klaviyo, the profile gets added to a list and a welcome flow fires.
How to verify. Place a test order. Check the email-marketing-consent checkbox during checkout. Wait 2-3 minutes. Check Klaviyo for the profile. Did it land on the right list?
Common causes. Shopify's customer-account opt-in default changed from opt-in to opt-out (a configuration change you may have made or that happened during a theme update). Klaviyo's Shopify integration broken (token expired, scope revoked). Customer-account settings in Shopify changed (legacy customer accounts vs new accounts behave differently).
How to fix. Audit Shopify's checkout customer settings — is the marketing-consent checkbox displaying as opt-in or opt-out? Audit Klaviyo's integration health. For new vs legacy Shopify customer accounts, behavior differs — check Shopify's documentation on which model you're on.
6. A specific traffic source stopped delivering signups
Sometimes the issue isn't your forms — it's that a specific traffic source that used to drive signups has changed. The form is fine; the audience hitting the form has shifted to people who don't convert.
How to verify. Compare new-subscriber count by traffic source (organic, paid social, email referrals, organic social) for the affected period vs the prior period. A specific source dropping is the signal.
Common causes. Paid campaign that drove signup traffic paused. Influencer or affiliate that drove signups churned. SEO ranking on a high-converting page dropped. Email partnership ended.
How to fix. Outside Klaviyo's scope. The fix is upstream — restart the campaign, find replacement traffic, recover the SEO ranking. But knowing this is the cause changes what you do (don't chase form optimization if your form is fine).
How to know if it's fixed
After making any change, test the full path.
- Open your site in incognito. No ad blockers. Trigger the form's conditions. Confirm the form displays.
- Submit a test signup. Use an address you control.
- Find the resulting profile in Klaviyo. Confirm it's in the expected list.
- Confirm the welcome flow fired (if applicable). Latest Entries on the welcome flow should show your test profile.
- Check list size 24 hours later. Real subscribers should be landing again. If the test signup worked but real signups still aren't appearing, the form is fine but actual traffic isn't hitting it (a traffic problem, not a Klaviyo problem).
Why this category of failure is so hard to spot
List growth is the slow-burn metric in most Klaviyo accounts. Day to day, list size grows by tens or low hundreds. A flatline of 5 days doesn't stand out against normal variation. By the time the flatline is long enough to notice, you've lost weeks of growth that you can't recover (the would-have-subscribers didn't subscribe, and may not come back to your site to try again).
Continuous monitoring catches this earlier than human inspection. The signal — "week-over-week new-subscriber count is materially below trailing 8-week average" — surfaces within days of the actual break. That's the difference between "list growth stalled for 5 weeks before we noticed" and "list growth stalled and we knew within 3 days."
The diagnostic steps above are the same in either case. The lead time is what changes.
Frequently asked questions
- How quickly should I notice if Klaviyo list growth has stopped?
- If you're checking list size weekly, within 7 days. If you're checking monthly, within 30 days. The honest answer is most operators don't notice for weeks because list size grows slowly enough that flat growth doesn't stand out against normal variation. Trend monitoring (week-over-week growth rate vs trailing average) is the most reliable detection.
- What's a healthy Klaviyo list growth rate?
- Highly variable by traffic level and acquisition strategy. A useful baseline: 1-3% of monthly site visitors should convert into list subscribers from your popup or embedded form. If your conversion rate from visitor to subscriber drops materially below that, something upstream is broken (form not showing, list assignment broken, integration sync issue).
- Does Klaviyo.js sometimes stop loading?
- Yes, and it's the most common cause of list-growth flatlining. Ad blockers block it (uBlock, DuckDuckGo Privacy Essentials). Theme updates can re-order script loading and break it. Page-builder apps (PageFly, GemPages) sometimes interfere with its namespace. JS errors elsewhere on the page can stop execution before Klaviyo.js loads.
- How do I check if my Klaviyo popup is actually showing?
- Open your storefront in an incognito window with no ad blockers. Trigger the popup's display conditions (exit-intent, time delay, scroll depth). If it doesn't show, the popup is broken. Check browser console for JS errors — if Klaviyo.js isn't loading, the popup can't fire.
- Why does form-impression count look fine but signups dropped?
- The form is showing but conversion from impression to submit has dropped. Most common causes: a UI change made the form harder to submit (mobile UX issue, validation broken), the offer/incentive expired, or list assignment from the form is broken (so the submission technically happens but the profile doesn't land on the right list).
- Can Shopify integration changes break list growth?
- Yes. If your list growth depends on Shopify customer-account opt-in or checkout consent, changes to the Shopify customer-account settings or checkout configuration can break the consent capture. The customer creates an account but the consent doesn't sync to Klaviyo, so they don't land on your list.
- How do I diagnose if it's a paid traffic problem vs a Klaviyo problem?
- Compare your overall site traffic against subscriber acquisition. If traffic is up or flat but subscribers are dropping, Klaviyo is the issue. If traffic is dropping and subscribers are dropping proportionally, traffic is the issue. Most operators conflate the two — separating them is the first diagnostic step.
- Does Playbook monitor list growth as a signal?
- Yes. We track week-over-week new-subscriber count and surface findings when growth flattens, drops sharply, or trends down for 14+ days. The deep link goes to the relevant list and form configuration. Distinct from per-form impression monitoring, which is a separate signal we also track.