I want to create the below flow, but I’m unsure how to do it based on the triggers.
Workflow Name: Auto-Create Contact & Log Email Communications
Trigger:
- When an email is received in (sales email address)
Conditions:
- Check if the sender’s email address exists as a contact in HubSpot.
- If YES: Sync and log the communication as usual. (No further action needed)
- If NO: Proceed with the following actions.
Actions:
-
Create New Contact
- Use the sender’s email address to generate a new contact record.
- If possible, extract and store:
- Name (if available from email metadata)
- Company (if included in the domain or signature)
-
Log Email Communication
- Attach the email to the newly created contact record in HubSpot.
- Ensure the email is accessible in the contact’s timeline.
-
Assign Contact Owner
- Assign Emily as the contact owner.
-
Set Company as a Lead with Low Priority
- If a company is identified, create an associated company record.
- Set Lead Status to Low Priority.
There aren’t any out-of-the-box functionalities that will let a HubSpot workflow “read” the email and build a new Contact Record—you won’t be able to “get” email metadata nor read the signature.
If the Contact doesn’t exist in the system, you won’t be able to do any of what’s here:
-
Create New Contact
- Use the sender’s email address to generate a new contact record.
- If possible, extract and store:
- Name (if available from email metadata)
- Company (if included in the domain or signature)
-
Log Email Communication
- Attach the email to the newly created contact record in HubSpot.
- Ensure the email is accessible in the contact’s timeline.
You can manually log the Sales emails from the Outlook/Gmail extension and create the Contact Record that way—but not via a workflow.
You could create a workflow that triggers off Contact = “Create Date = Known” and Record Source = any of the ways you’d see these contacts created, an example being the “Sales Extension”—you could also include Contact Owner.
If you set this as the trigger, you could go directly to step three.
I would also look at Ops hub to see if custom-coded workflows could do this.
Hi @eatbehave,
It looks like you got suggestions for a HubSpot configuration from a generative AI solutions. Unfortunately, these are often incorrect.
The only way for creating contacts from incoming emails is by connecting the recipient address as a team email channel in a conversations inbox: Connect channels to the conversations inbox
This is not recommended for personal addresses however as it exposes the entire inbox to other HubSpot users. It also means that the email address cannot be used as a personal one: Connect your personal email
In any case, that would however log the incoming communication and automatically create a contact record. With this setting, a company would be created automatically: Automatically create and associate companies with contacts
For emails sent to your connected inbox, replies to logged emails or forwarded emails, HubSpot can capture information from the signature: Automatically populate contact properties from emails
Lastly, using a contact-based workflow you could update the owner and associated company, based on the ‘Record source’ or the contact. The required workflow action would be ‘Edit record’: Create workflows
Have a look at these documentations and let me know if you have any follow-up questions!