Skip to main content
Question

Duplicate form responses

  • April 8, 2026
  • 4 replies
  • 34 views

Forum|alt.badge.img+1

Hello! I’m looking for help on how to keep customers from filling out my popup multiple times. 

Right now we have a dynamic code showing in the popup (which we’d like to keep if possible) so customers can get unlimited discount codes if they clear their cookies or visit the site from a different device.

I have the form set to not show to current Klaviyo profiles, and to not show after form is submitted. I’m curious if there’s a way to show an error message if the customer already has a profile. I’ve seen this on other Shopify stores and it’s exactly what I’m looking for. 

Appreciate any information!

4 replies

whereisjad
Expert Problem Solver IV
Forum|alt.badge.img+19
  • Expert Problem Solver IV
  • April 9, 2026

@ldleather2 unless you are willing to expose the coupon after triggering a flow and sending a email or SMS, I cannot think of an out of the box to achieve what your looking with in Klaviyo.  Could you share the Shopfy stores where you have seen what you are looking for accomplished? I wonder if it was achieved via a 3rd party solution.


ArpitBanjara
Principal User II
Forum|alt.badge.img+37
  • Principal User II
  • April 9, 2026

Hey ​@ldleather2 

I am slightly confused with your question. Why do you want to give customers unlimited discount codes? Is it to get more emails in Klaviyo? So you want to give a discount code again to the same customer if they enter a different email address, right?

There is no feature in klaviyo forms that checks if the emails is already exists in that list. The stores you've seen doing that are likely using Shopify's account registration or a third-party app like Privy. Klaviyo is designed to just update the profile and show the success message, even if they're already on your list. with that being said, A person can only enter a list once, and go through that list triggered flow only once.

Since the "Don't show to existing profiles" setting is easily beaten by clearing cookies or using a new phone, your only real fix is to take the code out of the popup.

Tell them "Check your email" on the success screen, then put the code in a Welcome Flow. Set a Flow Filter in the “Re-entry criteria” to “No re-entry”. This way, even if they trick the popup into showing 20 times, they only get that email and that code once. If they use a totally different email address, they’ll get a code, but there’s no native way to stop that since Klaviyo sees them as a brand-new person.

I hope this helps and thank you for sharing your question here in the community. if you are still stuck, feel free to schedule a call here - https://flowium.com/lp/klaviyo-agency/

Cheers,

Arpit


Forum|alt.badge.img+1
  • Author
  • Contributor I
  • April 9, 2026

@ArpitBanjara Thanks for the reply! I see how my question wasn’t clear - I was trying to state that the fact that customers can get unlimited discount codes is the issue I’m trying to fix. We don’t want them to get more than one code. It’s good to know that there’s no way to natively stop repeat “sign-ups” even if customers are using the same email address. It looks like we’ll need to move to a static code or put it in our welcome flow. 

 

@whereisjad The store I was referencing was Sunday Golf! On their site,  I can’t fill out the popup again with the same email. Which is what I’m looking to do. Maybe they use a third party app for their popup. 


Byrne C
Community Manager
Forum|alt.badge.img+29
  • Community Manager
  • April 10, 2026

Hi ​@ldleather2,

Just wanted to briefly chime in and mention that the same profile cannot be given two different copies of the same coupon. This means that if test@gmail.com fills out your form 5 times, they’ll actually see the same exact discount code 5 different times. The form will recognize that they’ve already submitted, and show them the same code that they received the first time, so there’s less of a risk of the same person using multiple discounts. Even if they purchase, and then fill out the form again, they’ll still see the same code until that code’s original expiration date.

Yes, a person could, in theory, fill out the form on a different browser, with a different email, and there wouldn’t be a way to tell that it’s the same person filling out the form again, but hopefully that’s a less common occurrence for you!