Currently, this only works where the contact has been brought in by API. However there are a lot of other cases where contacts could be brought in via separate means, such as referral forms, emails from 3rd party software where a sale / subscription has been made.
Currently, I sell using the WIX platform however have to manually enter the contact into GHL as Wix no longer works with Zapier / Make without their highest plan. So even though the email comes into GHL advising of the sale, with all contact details on that can then be pulled via ChatGPT in workflows, I am unable to use the create contact event because there is already a contact that has triggered the workflow (wix is the contact).
Support do not know a way around this other than using another 3rd part like G Sheets where I automatically save the client there then use Zapier to send it back to GHL and trigger a workflow.