Hey @Joshua HL thanks for getting in touch. I believe the issue here is that GoHighLevel creates a contact record as soon as it receives data—and since your Typeform only collects a name, it creates a partial record with no email/phone. Later, when the calendar form is filled out, GHL sees new contact info but doesn’t associate it with the original partial record, so it creates a second contact.
In terms of workarounds for this, you could try:
- Use an integration platform like Zapier or Make to search for an existing contact in GHL on typeform submission and update it. This is not foolproof since you’re only collecting the first name – hence if you were to go down this route, I would suggest capturing email address in the first typeform so you can match using that.
- Use URL parameters in your typeform to push the first name info to the second form via a hidden field and then create a contact in GHL with the full info.
- Use Typeform’s Calendly integration for the call scheduling (Calendly can, in turn, be connected to your GHL calendars.
Let me know if you need help with any of these options. Would love to hear from others if they have alternative solutions...