We are using an API form to submit contact data to hubspot. We are having an issue where the contact is marked as created from direct traffic, even when coming from organic search. We have followed the api guidelines for using hubspot cookie and hscontext parameters.
When we test, we use an incognito window and click through from google search and complete our forms. We are testing from IP’s that are not filtered.
One thing to note, the user completes an initial form with email and password, then on the subsequent page they complete an additional form with more contact details. The second form is the one that sends data to hubspot.