Workflow - Associate Contact to Company?

It would be great if there was a workflow that would allow me to associate a company with a contact. I am creating contacts from a HubSpot form which has the HubSpot Company ID already set in a custom field. However, HubSpot cannot leverage this field as it only looks at the email address to do its dubious domain matching. I would love to add a workflow to my HubSpot form that would take the value from my HubSpot Company ID field and use it to associate the contact with the precise company I intend. Since there currently is no such workflow option, I am using HubSpot’s contact create webhook to send the HubSpot Contact ID to my external web application. My external web application will call the HubSpot Contact API to fetch my custom HubSpot Company ID property for the given HubSpot Contact ID and then fire the CRM Association API to associate the HubSpot Contact ID with the HubSpot Company ID. It would be much simpler if I could just do this internally in a HubSpot workflow. Instead, I need to piggy-back on a HubSpot webhook to my external web application and manually associate the contact and company through a couple of HubSpot API calls.