Hi @CMorin
To add onto @Liz suggestion, you could setup 2 Typeforms.
The first Typeform will simply ask the user’s their email and embedded onto your site via the Typeform SDK.
On the “onSubmit” callback of the first Typeform redirect your user to your server and pass the response id along with it.
On your server make an entry in your database with 3 values “response id”, a “random unique value”, and the “current time”
Redirect the user to the second Typeform (which is also embedded onto your website) and set the previous “random unique value” as a cookie, local storage etc etc (basically anywhere on the user’s browser storage) .
On the “onSubmit” callback of the second Typeform make an Ajax call to your server passing the “random unique value”
Then on your server invalidate the entry in your database where this “random unique value” exists
You will thus be left with only those “random unique value”’ in your database of the people who have not completed the second Typeform.
As result you could have a cron job running every hour on your server which checks for all entries older than an hour.
The cron job would retrieve those user’s responses (i.e their email) via the response id and send them a remainder email.
Hope this helps!