Email form validation

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:

    1. Putting all validation checks in a single workflow (sequentially).

    2. 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! :folded_hands: