Recess homepage showing a public 10% off discount code in the top banner, above the footer email signup form

Recess Klaviyo Flow Teardown: A Public Discount Code Undercuts Their Signup Form

By Brennan Lunin, Founder at BL AdWorks

The Idea Behind This Post

I keep telling people I build Klaviyo flows for a living, and I have no client results to show yet. That is a fact I said out loud on the About page, not a secret. So instead of asking anyone to take my word for it, I am going to show my work in public: sign up for a real store's email list with a burner inbox, act like a normal shopper, and report exactly what I see, on the site and in the inbox. No guessing at what a brand "probably" does. If something is inconclusive, I say so, because that is a finding too.

First one up: Recess, the functional beverage brand (magnesium and adaptogen sparkling water). I picked it because it is a real Shopify store running Klaviyo, confirmed by checking the page source for the Klaviyo script before I touched anything.

What I Did

Method, so anyone can reproduce it:

  1. Created a fresh inbox using mail.tm's public API, never used for anything else
  2. Loaded takearecess.com cold, screenshotted what appeared, waited to see if a popup fired
  3. Scrolled to the footer, found the email signup form, submitted the burner address
  4. Browsed one product page (Recess Mood, Pink Lemonade)
  5. Added it to cart, a 12-pack subscription at $29.67
  6. Left the site without checking out
  7. Polled the inbox and screenshotted everything that arrived

Observation window: signed up at 13:28:55 UTC, added to cart and left at 13:30:53 UTC, on 2026-07-14. I polled the inbox continuously (mail.tm's API, checked every 90 seconds) from signup through 13:52 UTC, roughly 23 minutes after signup and 21 minutes after the cart was abandoned, while writing this post.

What The Site Actually Did

No popup. I waited on the landing page, scrolled through the whole homepage down to the footer, and nothing interrupted me. That is a choice, not an accident. Plenty of brands skip the popup on purpose. But it means the ONLY place to give Recess your email is a plain form in the footer.

Recess homepage. Top banner already shows a public 10% off code (ZEROPROOF) to every visitor, logged in or not.
Recess homepage. Top banner already shows a public 10% off code (ZEROPROOF) to every visitor, logged in or not.

Here is the part worth stopping on. The top banner on every single page already shows a working discount code, ZEROPROOF, 10% off, to anyone who loads the site. No email required. So the footer signup form is asking for an email address in exchange for nothing it did not already give away for free three inches above the fold.

I filled in the burner email and clicked sign up anyway.

After clicking "sign up," the field stayed filled and the page showed no confirmation, no thank-you text, no code.
After clicking "sign up," the field stayed filled and the page showed no confirmation, no thank-you text, no code.

No confirmation message. No thank-you state. No code. The email field just sat there with my address still in it. I ran the same test on two other DTC stores for this series: one showed an immediate on-screen "thanks for subscribing" message with a working code, before any email even had a chance to arrive. Recess gave me nothing to tell me the signup worked, other than trusting the button click did something server-side.

I added the Pink Lemonade 12-pack to cart and left it there.

Cart confirmed: Recess Mood Pink Lemonade 12-pack subscription, $29.67, left unpurchased.
Cart confirmed: Recess Mood Pink Lemonade 12-pack subscription, $29.67, left unpurchased.

The Diagnosis

Two separate problems here, and they compound each other. Both are visible on the site itself, no inbox required.

1. The email capture has no reason to exist

If the discount you get for handing over your email is already sitting in a banner at the top of every page, you have removed the only reason a stranger converts on that footer form. The two are supposed to work together: the banner drives urgency, the popup or form captures the email so you can follow up after they leave without buying. Right now the banner does the job the form was supposed to do, and the form catches whoever scrolls all the way to the footer with intent already high enough that they did not need the incentive.

The fix is not complicated. Either the banner code should route through email capture (enter your email, get the code, land on the list), or the footer form needs its own, separate reason to sign up, an amount the banner does not already show.

2. No confirmation means no trust signal

A visitor who submits an email and sees nothing happen has exactly two working theories: it worked silently, or it broke. Most people will not test which one is true, they will just leave uncertain whether they are subscribed, and some will not bother trying again. That uncertainty costs Recess a list signup, full stop, independent of anything that does or does not show up in the inbox afterward.

The Inbox: Inconclusive

I also watched the inbox, because that is part of the method I described above. Nothing arrived. Zero emails landed at the burner inbox in the roughly 23 minutes between signing up and publishing this, and zero in the 21 minutes between abandoning the cart and publishing it. I checked mail.tm's API directly, not a client that could be caching or filtering, and confirmed the mailbox had received 0 bytes of mail in that window.

Here is what I am not going to do with that: call the welcome flow missing. Twenty-three minutes is too short a window to conclude anything either way. Plenty of welcome flows carry a deliberate 30 to 60 minute delay on purpose, so the first email does not land while someone is still mid-browse. Cart abandon delays commonly run an hour or more. A window this short does not prove the flow is broken, and it does not prove it is working either.

There is also a method caveat I have to disclose. I used a disposable-email address (mail.tm) to run this test. Some ESPs run signups through disposable-domain detection and quietly suppress the welcome send when they catch one. I checked the domain against a public disposable-domain checker (Kickbox's open API) before publishing, and it was not flagged there, but that only tells me it is not on one public list. It does not tell me what Klaviyo, or Recess's own suppression settings, do with it. I cannot rule that failure mode out from the outside.

So: within my observation window, nothing arrived. That is what I am reporting, not a claim that Recess's welcome or cart-abandon flow is broken. I am flagging it as inconclusive on purpose, because a confident claim I cannot back up is worse than no claim at all. If Recess wants to tell me the delay was intentional, I would genuinely like to know, and I will update this post if they do.

What I Would Build Instead

This is the actual flow stack I build for stores like this, real triggers and timing, from the same structure in the RPR Pack:

  • Welcome (3 emails, 5 days): fires on signup, confirms the subscription immediately, and is the first place a real incentive should live if the storewide banner is doing double duty
  • Browse abandon (2 emails, 24 hours): triggers on Viewed Product, filtered against anyone who already added to cart or already got this flow in the last 7 days, so it never overlaps with cart abandon
  • Cart abandon (3 emails, 48 hours): triggers on Added to Cart, filtered against Placed Order and against anyone who got this flow in the last 30 days
  • Checkout abandon (2 emails, 24 hours): triggers on Started Checkout, set to a higher priority than cart abandon so Klaviyo's smart sending does not double-send someone who did both
  • Post-purchase (4 emails, 90 days): triggers on Placed Order, forks first-time buyers from repeat buyers using order count and lifetime value
  • Win-back (4 emails, 30 days): triggers when a customer with at least one order goes 60+ days inactive, filtered against anyone who already got it in the last 90 days

For a beverage brand specifically, the post-purchase flow matters more than most categories. Cans get consumed, not kept. A replenishment nudge timed to when a 12-pack actually runs out is worth more here than another welcome discount.

One More Thing

I am not picking on Recess. The product looks good, the site is fast, and a discount banner undercutting a signup form is a one-line fix, not a broken business. The point of this post is not the brand, it is the method: sign up like a real customer, watch the site and the inbox, report exactly what I see, and say plainly when something is not conclusive. I will do this again with a different store every couple weeks.

If you want to see the flows themselves instead of reading about them, I am giving the core flow stack away free to the first 50 stores that claim it. Grab it here, no pitch attached.

Free For The First 50

Get the 6 core Klaviyo flows, free.

Welcome, cart abandonment, browse abandonment, post-purchase, win-back, replenishment. Built for Shopify. No cost while the first 50 spots last.

Claim your flows free →

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *