Hey everyone,
I’m building a sign-up flow and I want to display custom error messages only after the user clicks the “Continue” button — not while they’re typing.
The errors I want to show include:
-
Missing required fields
-
Terms of service not accepted
-
Invalid email format
-
Email already registered
-
Password contains invalid characters
I’ve tried doing this using conditions and custom states, but I can’t get it to behave consistently.
-
In some cases, only one error message shows.
-
In others, none appear at all.
-
I’ve tried both:
-
Putting all validation checks in a single workflow (sequentially).
-
Creating separate workflows/events for each condition.
-
Neither method seems reliable — sometimes the logic just stops executing or skips messages entirely.
I’d like to know what’s considered the best practice in Bubble for this kind of form validation:
Should I handle all checks with states and conditionals?
Should I rely on Bubble’s built-in form validation?
Or should I use a plugin / custom workflow structure for better control?
Any advice, example screenshots, or recommended approaches would be super appreciated.
Thanks in advance! ![]()
