How can I prevent spam bots signing up while keeping my List set to single opt-in?

  • 24 March 2023
  • 1 reply

Badge +1

Hi, we are hitting an issue where bots are spamming our forms with duplicate firstname and lastname. (like JohnSmith JohnSmith). This is a clear pattern that I can write validation for. Although nothing in Klaviyo seems to allow us to check for this and reject it.

We cannot turn on 2 step submission. It’s already up and running/established without it and will affect metrics. 

Forms are embedded.

So my question:
Can I script a new validation rule into the signup forms myself for this? Can I add any js to the form, within Klaviyo?

Or will I have to rewrite 5 forms as legacy, just for the purpose of custom validation? As it seems like Legacy > Embedded when it comes to flexibility...which is...regressive!

Any help appreciated. Thanks.


Best answer by Taylor Tarpley 24 March 2023, 16:28

View original

1 reply

Userlevel 7
Badge +58

Hi @tribedevs


Thanks for sharing your question with us!


While the best way to prevent spam bots from signing up via your forms would be  to enable double opt-in on your list, I would advise investigating setting up Google reCAPTCHA on your embed form. The setup of Google reCAPTCHA would actually not be a Klaviyo capability, but rather something that would need to be coded onto your website. You can learn more about the Google reCAPTCHA service and how to install and set it up for your website here.

Despite the fact that Klaviyo does not have a direct integration with Google reCAPTCHA and therefore cannot advise on how to how to set this up, several members of my technical team have commented that reCaptcha would still function on Klaviyo forms, so you would not need to create legacy forms to implement this. Furthermore, we have seen multiple instances of reCaptcha appearing for customers using Klaviyo forms without issues. 


Additionally, another way to tackle clearing spam bots from your account to prevent negatively impacting your deliverability while still having your List set to single opt-in, would be to perform List cleaning often.


Thanks for participating in the Community!