Findings, ranked by revenue impact
Each one in three parts: what the account shows, why it costs money, and the fix.
1
Campaigns stopped, so the list went cold
Leaking
What the account shows
From January to early May, campaigns went out roughly every two weeks and each drew 3,700 to 6,600 unique opens. Then one send in July and two in September. The July and Sep 19 sends reached about 30 people each: 27 and 28 opens at an 85 to 87% open rate. A Sep 25 campaign shows 0 of 1 sent. Year-to-date campaign revenue is about $1,200 across twelve sends; in the audit window it is $0. Click rates on the large sends ran 0.2 to 1.8%.
Why it costs revenue
Campaigns are the only channel that reaches the existing list; flows only touch people who trigger them. A list that isn't mailed for months decays twice: subscribers forget you, and inbox providers stop trusting the sender. It is also why attributed revenue fell faster (77%) than the store (40%). Even at sub-1% click rates, the large sends produced $90 to $430 each.
Fix
- Build an engaged segment: clicked in the last 90 days, or ordered in the last 180, or subscribed in the last 30. Send only to this segment for the first month.
- Re-warm in steps. First send to the most engaged 20 to 25%, then widen each send while watching bounces and complaints.
- Restore a weekly rhythm: one product-education or content send and one offer or launch send per week, planned four weeks ahead.
- Judge each send on click rate and placed-order revenue, not opens.
- Add a sunset rule: no click or order in 180 days moves a profile to a low-frequency segment, then out.
2
After the sale, almost nothing happens
Leaking
What the account shows
The thank-you flow is one email, sent the day after purchase, then End. It splits new from repeat customers, but both branches carry the same subject line. The post-purchase flow, over 365 days: email 2 on day 10 ("Keeping Our Promise") opened by 44%, clicked by 4.9%, placed-order rate 0.8%, $158 total. Email 3 on day 20 ("The Hottest Products Of The Month!") opened by 44%, clicked by 3%, $0. About 30% of profiles are skipped at each step (99 of 343, then 113 of 345).
Why it costs revenue
For a hero-product fitness brand, the second purchase is accessories, apparel or a gift, and the first 30 days decide whether the product gets used or sent back. A 44% open rate says customers are listening. A 0 to 0.8% purchase rate says the emails aren't asking for anything relevant. An evergreen flow email titled "hottest products of the month" is a sign nobody has opened the flow since January.
Fix
- Diagnose the skips first (Smart Sending, suppression or filters) so the numbers mean something.
- Give the two thank-you branches different jobs. New customers get what happens next and how to get started; repeat customers get a real thank-you and early access.
- Add a get-started email at day 3 to 7: setup, first workout, common mistakes. This cuts returns and builds the habit.
- Ask for a review and a photo at day 10 to 14, triggered on delivery if the store passes a fulfilled or delivered event.
- Cross-sell at day 21 to 30 with a dynamic product block tied to what they bought, excluding what they already own.
- Replace "hottest products of the month" with a dynamic best-sellers block, or delete the email.
3
Abandoned checkout runs without a guard
Weak
What the account shows
Trigger: Checkout Started, with no trigger filters. Klaviyo is flagging a missing re-entry profile filter, and the flow carries one active alert. Sequence: one hour to email 1, 20 hours to email 2, one day to email 3 ("Empty your cart with 15% OFF!"), two days to email 4. Flow analytics weren't shown in the walkthrough.
Why it costs revenue
Without a re-entry guard, someone who starts checkout twice can enter twice and receive two discount codes. A 15% offer at hour 45 teaches returning shoppers to abandon and wait. And Checkout Started only catches people who reached checkout; anyone who added to cart and left never enters a flow.
Fix
- Add the profile filter (has not been in this flow in the last 7 days, or Checkout Started zero times since starting) and clear the alert.
- Add an Added to Cart flow for the earlier abandoners the checkout trigger misses.
- Email 1 at 30 to 45 minutes: the cart, shipping and returns answers, no discount.
- Hold the discount for email 4 and gate it: first-time customers only, excluding anyone who ordered in the last 30 days.
- Once SMS is live, put a text in the email 2 slot.
4
Eight flows built in one sitting, never touched again
Leaking
What the account shows
All eight flows show the same last-updated day in January, with timestamps two minutes apart. The naming convention shows they were installed as a set by a previous contractor. In the last 7 days one flow earned $303.80 from one recipient; the other seven show $0 or close to it. No A/B tests are visible.
Why it costs revenue
Flows decay. Offers go stale, product blocks show sold-out items, delays that fit January don't fit November. A template pack that was never tuned to the brand converts like a template pack.
Fix
- A thirty-minute monthly review: revenue per recipient by flow, placed-order rate per email, skip reasons.
- Any flow with $0 in 90 days gets fixed or switched off. Upsell, VIP and Winback need real logic (order count, spend, days since last order), not placeholders.
- One A/B test per core flow per month: subject line, delay or offer. Keep the winner, log the result.
- Name an owner. An unowned flow is an unmaintained flow.
5
The popup works. The offer and the traffic don't.
Working
What the account shows
Last 7 days: 225 views, 6 submits, a 2.67% submit rate that Klaviyo rates Good against its benchmark, and $212 in attributed revenue. Form conversion is up 0.3 points on the previous period. Most traffic comes from social. The success step has no image; Klaviyo's own tip panel has flagged it three times.
Why it matters
$212 in seven days from new subscribers is 70% of what all eight flows produced in thirty. The front door works and new subscribers buy; the existing list is the problem. The constraint here is how many people see the form, about 32 a day, and what they're offered.
Fix
- Keep the form. Fix the success step: an image, the code on screen, and a line that says the welcome email is on its way.
- Test the incentive. For a fitness product, a free training plan or first-workout video can beat a percentage off, and it attracts users rather than coupon hunters.
- Test exit-intent on mobile; social traffic bounces fast.
- Show the SMS step only after the email address is captured, or drop it until SMS is live (finding 6).
6
SMS consent is collected for a channel that doesn't send
Weak
What the account shows
SMS setup is 29% complete. The popup has an SMS opt-in step. SMS attributed revenue is 0, and the dashboard still shows its "welcome SMS subscribers" prompt. WhatsApp is not connected.
Why it costs revenue
A phone number is a promise. Consent gathered now and first used months later converts worse and draws complaints. Meanwhile the extra step adds friction to a form whose volume is already the limit.
Fix
- Decide in week 1: launch a minimal SMS program, or remove the step.
- Minimal program: a welcome text with the code, an abandoned-checkout text at hour 2, and launch or offer texts a few times a month.
- Don't collect what you won't use.
7
The dashboard headline is the wrong number
Weak
What the account shows
Open rates of 58 to 87% sit next to click rates under 3%. Placed Order is set as the conversion metric, which is right. No list-growth or deliverability view appeared in the walkthrough.
Why it costs revenue
Since Apple Mail Privacy Protection, opens are inflated and don't say who is reading. Decisions built on opens drift: subject-line "winners", segment definitions, engaged-list sizes. Clicks, placed-order rate and revenue per recipient are the signals.
Fix
- A one-page KPI view: attributed share of revenue, revenue per recipient by flow, click rate and revenue per campaign send, net list growth, spam-complaint and bounce rates.
- Define engaged segments on clicks and orders, never on opens.
- Read Klaviyo's in-account benchmarks against the brand's peer set, not global averages.