Hi @sabrinaze,
Thanks for the post.
I believe the logic to check if the email has an account should be added to your template where you are calling the acf_form() function.
You can then leave the wp_insert_post() action to the acf/pre_save_post so that the post data can be added to the database once the user passed the validation.