To: Grüns' Retention & LTV team
Re: End-to-end user test · One afternoon, one subscription · July 23, 2026
An Average Marketer · One Daily Pack, Taken With Water

Grüns turned me from a viewer to a subscriber in 47 minutes — then four different systems welcomed me as four different people.

Full disclosure: I wanted to be sold. I first tried to buy Grüns in October 2025 — a parent hunting a third-party-tested vitamin that isn't laced with sugar — and the missing sugar-free option sent me to Hiya. The sugar-free launch brought me back, and this time I stayed: signed up, subscribed, accepted an upsell, skipped an order, and read every email's source code. The landing page is one of the few I've studied with more to admire than critique.

The breakdown: the funnel has one owner and the lifecycle has four. Klaviyo sends the welcome, Shopify sends the receipts, Social Snowball sends the referral pitch from its own domain, and Shopify's own Digital Downloads app delivers the free gift as unbranded plain text. Each speaks its platform's default voice, and none knows what the others promised. The same missing owner shows up on the site itself: the offer drifts as you walk the funnel — 52% at the pop-up, 61% on the page, 49% in the cart. None of it is a build problem. It's an ownership problem — which is the good news, because that's a hire, not a replatform. It's also a problem I've solved before: one offer calendar across 5 brands and 300+ storefronts at StackCommerce. I recognize the missing conductor because I've been her.

4
Systems Writing to One Customer
Klaviyo (welcome, skip), Shopify/Skio (orders), Social Snowball (referral — sent from [email protected]), and Shopify's Digital Downloads app (plain text, no logo). Four templates, four tones, two reply-to addresses.
6
Different Offers in One Session
52% at the pop-up · "up to 61%" on the page · a "61% off" cart badge hiding a 49% line discount · 30% "lifetime" then 49% "lowest price ever" after the pay button · 52% pitched again to me as a paying member. The offer never holds still long enough to be believed.
10 min
Welcome Arrived Late — and Led With a Discount
I gave Grüns my email at peak curiosity. The reply took ~10 minutes and opened with "GET UP TO 52% OFF" — above the logo, before the brand said hello. The best asset (1,500+ clinicians) sat below the scroll.

Jump to "What I'd fix first" ↓

Lifecycle Facts
Serving Size: One First Order (47 min)  ·  Servings Per Teardown: 8 (one per section)  ·  % Daily Chaos below
  1. The Pop-up — a quiz that knows why I'm here, and never uses it
  2. The Landing Page — everything works, all at once
  3. The Cart — three gifts nobody mentioned upstream
  4. The Pay Button — two countdowns before the receipt
  5. The Inbox — four systems, four voices, two hours
  6. The Member Page — a streak without stakes, a tier without an intro
  7. The House of Ü — I tested all four brands; the funnel is a franchise
  8. What I'd Fix First — five fixes, in priority order

02 — The Landing Page

Almost everything on this page works. That's the problem — it's all working at once.

Individually, these are some of the best conversion modules I've seen in DTC wellness: a nutrition-label drawer with third-party testing dated this month, review filters mapped to key value props (Taste / Value / Vs Powders / Benefits), a what-to-expect timeline that pre-frames 3 renewal cycles, a 12-week clinical study with real biomarker lifts (+20.5% folate, +40% vitamin C), and an "Us vs. Them" grid that does the math against a $3.60-per-serving green powder. Somebody here deeply understands why people don't buy vitamins.

Grüns PDP — free shipping banner, 61% summer sale banner, and July 23rd urgency box all visible at once

Three offers in one screen. "FREE SHIPPING + 30-DAY GUARANTEE" (banner), "SUMMER SALE: SAVE UP TO 61% + FREE GIFTS" (image), "🎁 Order by July 23rd for 61% Off With Free Gifts!" (dashed box). I arrived holding a 52% off promise. The deadline is today's date — evergreen urgency wearing a calendar.

Us vs Them comparison grid — $1.47 per serving with email/sms popup offer

The grid that does the math — $1.47/serving vs. $3.60 for the unnamed green powder. Read the fine print: that $1.47 only exists with the pop-up discount applied. The page's whole value claim is built on the welcome offer — so when the offer number wobbles, the math wobbles with it.

Shaun White endorsement section, buried at the bottom of the PDP

A 3x Olympic gold medalist, buried below the fold count. The Shaun White section is warm, credible, and honestly disclosed ("paid spokesperson and investor... he also still rips"). It's also beneath the flavor promo, the timeline, the grid, and five Shop Nows. The best story on the page is the last thing you meet.

Kids landing page — 93% and 90% deficiency stats with cited sources

The kids page shows the way. Two cited stats (93% of kids under-eat vegetables, 90% miss fiber), a four-benefit grid, press proof, one offer. Simpler, calmer, easier to believe.

Follow the Money
52 → 61 → 49: one purchase, three discount stories.
The pop-up says 52%. The page says up to 61%. The cart badges "61% Off" — but its anchor ($104.99) includes $25 of free-gift "value," and the actual product line reads $79.99 → $40.80: 49%. Every number is defensible in isolation; together they teach the customer that no number is real. And when every surface shouts a different maximum, the 30-day guarantee — the one promise that reduces risk instead of price — gets lost in the choir.

Fix 2 of 3

Compress the page, promote the story, anchor the segments

Keep every module's job but cut half of its words: one review wall (not visual + text + tags), one offer, the comparison grid tightened to four rows. Move Shaun White and the clinician badge into the first two screens — story and proof before the third discount mention. Then use the quiz: GLP-1 answerers get anchored straight to the section built for them instead of a scroll test. The kids page proves the team can do compact; the adult page just never got the same edit.


03 — The Cart

The cart handed me three gifts I never saw coming — because nothing upstream mentioned them.

I opened the cart and found "Your Cart (4)" — with one paid item. A $10 Wellness Guide, an Apple Watch giveaway entry, and a $15 ÜSnacks sampler had joined on their own. Generous! Also wasted: free gifts persuade before the decision, not after it. Surfaced at the add-to-cart moment, they're a reason to say yes. Discovered inside the cart, they're clutter — and their "value" quietly inflates the discount math (that's how 49% becomes a 61% badge).

Cart drawer — one paid item, Wellness Guide and Apple Watch giveaway as free gift line items

"Your Cart (4)," one product. Wellness Guide ($0.00, was $10), Apple Watch giveaway ("CHANCE TO WIN"), sampler below. A sweepstakes entry rendered as a cart SKU. The gifts deserve a stage; they got a line item.

In-cart kids cross-sell at full price $66.99, versus $32.46 on the kids PDP

The forgotten cross-sell. "Add Grüns Cubs and make it a family habit" — at $66.99, full price. Fourteen minutes earlier the kids PDP quoted me $32.46. Same session, same product, double the price — and the copy can't decide if it's "Grüns Kids" or "Grüns Cubs." The retention stat is great: "Kids are 90% more likely to stick with Grüns when you do too." Lead with that proof at the real price — knowing that households who buy for everyone were always going to stay longer.

The elements are good — free-shipping progress bar, itemized order summary, pause/cancel and guarantee restated at the button. This is a sequencing problem, not a design problem: the right elements meeting the customer at the wrong moment, with arithmetic that doesn't survive a screenshot comparison.


04 — The Pay Button

After I paid, Grüns kept selling — two countdown timers before I saw my receipt.

The subscription disclosure is the most honest I've tested this year: plain language about auto-renewal, a promised shipping reminder 3 days before billing, cancel instructions with an email address, and a dedicated Cancellations link in the footer. Whoever wrote that understands that billing surprise — not price — is what kills subscription brands. Then I clicked Pay, and the tone changed.

Post-purchase upsell 1 — lock in your 30% lifetime discount with 3:07 countdown

Upsell one, countdown ticking. "Lock in your 30% lifetime discount!" against an $87.99 anchor no prior screen ever showed. I took it — the quarterly logic is genuinely sound.

Post-purchase upsell 2 — add a pouch at 49% off, last chance framing

Upsell two, new countdown. "Last chance... lowest price ever": $44.88 — which is, to the penny, the discounted subtotal I'd just paid. The superlative is technically a tie.

Order confirmation page — Day 30/60/90 expectation timeline with 60-minute edit countdown

The confirmation page. Day 30/60/90 expectations planted at minute one — the reason to stay subscribed, delivered before the first doubt — with the 60-minute edit countdown already running.

Two timed offers between payment and confirmation read like a food-delivery app, not a wellness brand a parent just decided to trust — and for a first order, the sequence spends some of the trust the checkout disclosure just earned.

The Verdict
The order confirmation page is excellent.
Day 30/60/90 expectation timeline (the retention narrative, planted at minute one), a 60-minute countdown timer with seven self-service order actions, and an attribution survey with 21 options — including ChatGPT, Costco, and a branded truck. This is a team that measures. The machinery for a world-class post-purchase experience already exists; it just stops at the inbox door.

05 — The Inbox

Two hours of email, four different Grüns — my inbox met a brand with multiple personalities.

Here is the entire first day of email, in send order. Watch the sender column as closely as the subject lines.

10 min
after sign-up
"Your Daily Essentials" — Klaviyo, fully designed, discount-first
Ten minutes of silence at peak curiosity, then a beautiful email that opens with "GET UP TO 52% OFF ON GRÜNS" above the logo. The brand's whole pitch — "Alllll of This, in One Daily Pack" — isn't explained until you scroll past the clinician photo, and a "LIMITED TIME FLAVOR" promo assumes I know what the original tastes like. I met Grüns four minutes ago.
Welcome
Instant
at purchase
"Order #1523889459 confirmed" — Shopify, plain and punctual
HSA/FSA eligibility up top (smart), the 60-minute edit window explained (great mechanic). But the three free gifts appear as $0.00 line items — the Wellness Guide isn't linked, the giveaway isn't celebrated. A receipt where a welcome party should be.
Confirmation
8 min
after purchase
"You're in 🤝 Share Grüns, earn cash!" — Social Snowball, from snwbl.io
Sender: [email protected]. Footer: "© 2026 Social Snowball. All rights reserved." Navy template, Roboto font, zero Grüns design system. It asks me to vouch for gummies that haven't shipped — eight minutes into the relationship, from a domain I've never heard of.
Referral
After
I skipped
"Your next Grüns order has been skipped" — a save pitch, but no question
Confirms the skip, restates the clinical study, links the dashboard ("Updates May Take Up to 24 Hours to Be Reflected" — on an instant action). What it never does: ask why I skipped. A skip is the loudest churn signal a subscriber sends before cancelling, and this email lets it pass without a single question — or a human voice.
Skip
80 min
after purchase
"🐻 Download Your Free Gift" — no logo, no design, no template
The worst email of the day delivers the best gift. Plain text, raw URL, a filename with a stray space ("Grüns E Book .pdf") — and the PDF itself is a 55MB download, better hosted on a CDN than lobbed at a phone. The subscribers-only Wellness Guide, delivered like a server log.
Gift Delivery
All day
0 texts
The fifth voice never spoke — SMS
I traded my phone number for "texts to activate up to 52% off," through a disclosure that warns me about cart reminders and AI content. What arrived: one compliance confirmation, then silence — no welcome text, no offer delivery, nothing through purchase or skip. The channel with the highest capture cost in the funnel sat unused during the highest-intent window it will ever see.
SMS
Grüns welcome email — discount banner above the logo, brand story below the scroll

The welcome (scroll it). Gorgeous production. The order is the problem: discount → logo → headline → clinicians → then what's inside and why it's different. Flip it, and the discount becomes the closer instead of the opener.

Order confirmation email — transactional manifest with free gifts as $0 line items

The confirmation. Functional, honest, cold. "Thank you for your purchase!" then straight to logistics — no celebration of what makes this order unusually generous, no distinction between a one-time buyer and someone who just committed to a subscription.

Ebook delivery email — completely unbranded plain text with raw download link

The gift delivery. This is the entire email. For a brand whose welcome uses custom display type, this is what a subscribers-only gift arrives in — 80 minutes late, unbranded top to bottom.

Exhibit · The Sender Line-up · July 23, 2026
Welcome: [email protected] (reply-to [email protected], Klaviyo)  ·  Orders: [email protected] (Shopify)  ·  Referral: [email protected] (Social Snowball)  ·  Gift: [email protected] via mailer2mh.gruns.co (Shopify Digital Downloads default — same platform as the receipts, still a different voice)
Four platforms, each shipping its default template and default timing. Individually, every choice is defensible — Klaviyo, Shopify, Skio, and Social Snowball make a strong stack. But nobody is playing conductor: no shared design system, no shared voice, no shared suppression logic, and a referral ask that beats the product to the door by days. The customer doesn't experience your org chart — but right now she can read it in the email headers.

Fix 3 of 3

Rebuild the first 24 hours as one voice

Welcome, within five minutes: celebrate the decision — one headline, what's in the pack, why it's different — with the discount as the CTA, not the opener. Welcome two: the proof story — 1,500 uncompensated clinicians and Shaun White, the two best assets currently buried mid-email and bottom-of-page. Order confirmation: a celebration that names the gifts and attaches the Wellness Guide on the spot — killing the 80-minute plain-text straggler entirely. Skip trigger: one human question ("what made you skip? — reply and a person reads it"), signed by a name from CX. Referral: white-label the domain, and hold the ask until the first delivery lands. One sender, one reply-to, one design system across all four platforms — they all support it; it's config, not engineering.


06 — The Member Page

I became a "Green Gummy" with a one-month streak. Nobody told me what either is worth.

The member dashboard is gamified: a status badge (GREEN GUMMY), a six-node order streak with a flame, a golden tier ("UPGRADE TO GOLDEN GUMMY"), and a members-only VIP Pass. The mechanics are all there. What's missing is the meaning: I was never introduced to any of it before purchase, the streak's locked nodes never say what unlocks, and "Golden Gummy" turns out to be quarterly shipping wearing a crown — the same upgrade I'd already accepted an hour earlier, still being pitched to me as if I hadn't.

Member dashboard — Green Gummy badge, 1-month streak, Golden Gummy upsell

Status without a story. "GREEN GUMMY," "1-month streak!", "UPGRADE TO GOLDEN GUMMY." Three terms, zero introductions — and the dashboard still labels me MONTHLY. The systems aren't talking here either.

Order streak modal — locked milestones with no stated rewards

The streak. One padlock opened, five to go, and no stated rewards. "You're on fire!" — toward what?

Skip modal — gift order deflection and partial skip options

The best retention UX is in the product. Skip is one click from the dashboard, and the modal deflects gracefully: gift the order, or skip 1–2 weeks before 4. No guilt screens, no dark patterns. (One discrepancy: the modal prices my order at $73.99; the page above says $65.99.)

Starbucks Rewards — status tier with explicit reward ladder and time-boxed challenges

The comp. Starbucks Rewards: a balance I understand (180★), a status with a clear time-boxed challenge and a concrete prize. This is the page "Golden Gummy" should mirror.

The skip-first architecture is genuinely praiseworthy — easy pause beats a rage-cancel, and gifting-as-deflection is clever. But the loudest signal it generates (the skip itself) currently disappears into a confirmation email that asks nothing. And at the bottom of my logged-in, already-paying member dashboard sits a footer offering "Sign Up for 52% Off" — a bigger discount than my subscription carries, and real estate that could have been used for cross-sell.


07 — The House of Ü

I signed up for all four brands in one afternoon. The same funnel greeted me four times.

The funnel is a franchise with efficiency in mind. Same pop-up architecture on every brand: email, segmentation quiz, SMS, then a "Check your texts! In the meantime, here's your big welcome offer... don't close your browser!" screen — that sentence is verbatim identical on Immün and Jüced. Every brand then routes to the same /pages/surprise offer page.

And every brand inherits the same two bugs. The quiz answers still change nothing — Nütrops asked if I wanted Memory, Focus, Mood, or Energy; Immün asked about travel and seasonal illness; Jüced asked about my gym goals; all four brands sent every answer to the same page. The offer wobble is consistent too: Jüced's pop-up promises 52%, but the solo plan prices at 49% — 52% requires buying for two people. Immün runs it in reverse: 55% solo, 44% for two.

Nütrops pop-up quiz — Memory, Focus, Mood, Energy

Nütrops. "You've Got 52% Off" — what problem are you solving: Memory, Focus, Mood, Energy?

Immün pop-up quiz — 55% off with use-case options

Immün. Same architecture, different number — 55% here, 52% everywhere else.

Jüced pop-up quiz — 52% off with gym-goal options

Jüced. "You've Got 52% Off" — then the buy box prices the solo plan at 49%.

The newer brands' landing pages are tighter and more persuasive: one hero claim, one social-proof line, one buy box, one offer per page — and reviews merged into a single module where Grüns runs two. Whoever builds these pages is iterating brand over brand, and it shows.

The lifecycle template isn't getting the same treatment: each new brand ships the same welcome-email skeleton — hero, "GET UP TO 52% OFF" button, 30-day risk-free lockup, same Austin address, same care@<brand>.co pattern — with the social proof degrading by brand age. Grüns cites 1,500+ clinicians and a million members; Nütrops cites a survey of 100 respondents; Jüced cites five star glyphs and vibes. And Immün never sent a welcome at all — the photocopier skipped a page. The acquisition playbook evolves with every launch. The lifecycle playbook gets photocopied.

The trigger emails clone the same way: thirty minutes after I left each site, all three new brands sent the same browse-abandonment skeleton — none of them using the quiz answer I had just given or the products I had looked at. And Nütrops' only call to action is "KEEP BROWSING" — an abandonment email whose big ask is more window-shopping.

Day two doubled down: four discount-led emails in roughly 24 hours isn't a welcome journey — it's the same offer wearing four outfits. Volume can work, but only if the content differentiates: proof in one send, story in another, the discount as the closer — not the opener, four times in a row.

Jüced combined review module — text and video reviews interleaved in one carousel

What "cleaner" looks like. Jüced interleaves text quotes and UGC video in one carousel under one headline — the compact version of the two separate modules on the Grüns adult page.

Immün condensed PDP — one hero, one social proof line, one buy box

Immün's PDP top: one claim, one proof line, one buy box, one offer (repeated, not competing). The adult Grüns page should study its little sibling.

Nütrops welcome email — same skeleton as Grüns, survey stats instead of clinicians

Nütrops' welcome (scroll it): the Grüns skeleton in a space suit — hero, 52%, CTA, stats block, footer. The survey fine print discloses n=100.

Jüced welcome email — same skeleton, no quantitative social proof

Jüced's welcome: same skeleton in gym clothes — and the same discount-first lead as its three-year-old sibling.

Why This Matters for LTV
Shared infrastructure means every lifecycle fix ships four times.
One pop-up framework, one page template, one welcome skeleton, one Klaviyo-and-Skio stack behind four brands — with 26 more ü-trademarks already filed behind those. That's exactly why the lifecycle gaps in this teardown are a bargain to fix: route the quiz answer once and every brand's pop-up gets smarter; rebuild the welcome once and every future launch inherits the fix instead of the bug. On a portfolio compounding this fast, the retention owner isn't a brand hire — it's a leverage hire.

08 — What I'd Fix First

Five fixes in priority order.

The root cause behind most of this list: acquisition was built test-and-evolve, and the lifecycle was assembled from four platforms' defaults. Klaviyo, Shopify, Skio, and Social Snowball can all be made to speak in one brand voice. What's missing is the conductor.

1
One offer ledger — one number per customer, honored on every surface
Low effortTrust leak
2
Rebuild the first 24 hours of email as one voice
Med effortActivation
3
Use the signals you already collect
Med effortConversion + retention
4
Act upon early customer signal
Low effortRetention signal
5
Explain the game before gamifying — give Golden Gummy a Starbucks-style home
Med effortLTV
Yours from the funnel (and the pantry — the sugar-free packs won),
Queenie
For An Average Marketer · Los Angeles