Identify a contact by email adress

Hi @ChrisD
Yes, unfortunately sometimes Hubspot won’t update the contact record in time to populate the correct data into the tokens on the page shown after the form. I’m afraid the best you can do there is to make sure your default values for those tokens make sense or are just show blank values.

An alternative approach could be to pass the first name and last name via URL parameters and then use Javascript to grab those values from the URL and populate them into your page. You could try doing this by adding HUBL variables for firstname and lastname into your form redirect URL e.g.

https://www.mydomain.com/?fn= {{contact.firstname}}&ln= {{contact.lastname}}, but that could suffer from the same delay. In that case, you could change your form embed code to add all of your form data as URL parameters (just be careful with this as form data can then get stored in third-party services such as Google Analytics), take a look at this thread for details on how to do that: https://integrate.hubspot.com/t/include-form-fields-as-redirect-url-parameters-on-an-embedded-form/3545.
Here’s an article on how to grab URL parameters to use in your page using jQuery: Get URL parameters using jQuery — SitePoint