I had this same issue @rdav when I was testing, so I have set up Automations to manage this instead if this helps.
I’ve probably gone a bit overkill on mine as I allow 3 attempts, with a different confirmation message each time - I like to push the limits of these things
If you are interested the basic setup is as follows:
Create a pending approval list and active users list
Set the form up as normal, but don’t send a confirmation email, just add to the pending approval list. I do send the user to a sign up confirmation page on the website as this tells them to expect the email.
Set up an automation that triggers on addition to the pending approval list
Check if user has tried either by being in a failed list, or using a contact attribute
Send the DOI email
Wait for a click response for a determined period
If the user clicks, I move them to active users and remove from pending
If the user does not click, move them to failed list / update contact attribute and block them
I only send to segments, so I can then filter a user based on their list - this way, if not an active user then don’t include them and this accounts for failed users and pending users.
If you want to get creative, I use a counter to determine how many times they processed and use that to feed the email that is being sent to them.
As an aside, I also discovered that if someone fills in the form with an active user account it also changes their subscriptions!
So as a bonus workaround for that:
Create a set of lists for sign up
Create a set of lists for active users that match
When the user activates, the automation will read each list and put them in the correct matching active list. E.g.
If contact in signup list A remove from Signup List A and Add to Active List A then go to next If/Else list check
If not, go to next If/Else list check
If contact in Signup list B etc.and repeat until complete.
One last comment - I allow users to put a custom greeting - for the same reason as the list workaround above, I only allow this at Manage Profile level not on sign up to stop someone putting a malicious greeting. Paranoid - perhaps, but inevitably someone will think of compromising this - and perhaps even more so if they read this workaround! OOps - sorry
Also - Thank you Brevo for giving us these automations that are very useful! I have a little collection now to manage my user accounts