# Trigger multiple workflows based on email activity

**URL:** <https://community.hubspot.com/t/trigger-multiple-workflows-based-on-email-activity/85355>\
**Category:** Lists, Lead Scoring & Workflows\
**Tags:** professional\
**Created:** [July 14, 2023, 9:53am UTC](https://community.hubspot.com/t/trigger-multiple-workflows-based-on-email-activity/85355 "2023-07-14T09:53:51Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![MatheusDias](https://avatars.discourse-cdn.com/v4/letter/m/3ec8ea/32.png) [@MatheusDias](https://community.hubspot.com/u/MatheusDias)\
**Post date:** [July 14, 2023, 9:53am UTC](https://community.hubspot.com/t/trigger-multiple-workflows-based-on-email-activity/85355/1 "2023-07-14T09:53:51Z")

</div>

Hello! I would like to build different automations based on actions a recepient could take on a marketing email.

Example:

The recepient can interact with my email in multiple ways: click on a donwload file button, click on a book meeting link, reply to the email, unsubscribe, mark as spam, or simply read it and do nothing.

I would like to wait a few days to see if the recepient interacts before moving them down the “do nothing” path, which would trigger a warming email.

However, if they click on either link or reply to it, I would like the contact to move on to different workflows immediately, leaving the delay just like in the “delay until event happens” functionality.

It would be perfect if the “Delay until event happens” had an option to add AND/OR conditions, but it doesn’t (I’ve seen someone already submitted the idea over a year ago).

Does anybody know a workaround for this? Thanks a lot!

---

<div class="post-metadata">

**Author:** ![karstenkoehler](https://d10pqhm3lwygmk.cloudfront.net/user_avatar/community.hubspot.com/karstenkoehler/32/68554_2.png) [@karstenkoehler](https://community.hubspot.com/u/karstenkoehler)\
**Post date:** [July 14, 2023, 10:01am UTC](https://community.hubspot.com/t/trigger-multiple-workflows-based-on-email-activity/85355/2 "2023-07-14T10:01:20Z")

</div>

Hi @MatheusDias,

I think this can be set up in a simpler way.

The first step would be to design your main workflow to behave as if all contacts didn’t interact. Just design the “Do nothing” path and entirely ignore the contacts which take an action.

Next, under workflow goals, specify the criteria when a contact should leave this workflow: the download file button click, the meeting booked etc.

In other words, the contact goes through the workflow as if they were inactive until they meet one of the criteria.

I’ll give another example for this: If someone was promoting an event and wanted to get contacts to register, they could set up a workflow that sends invitation 1, 2, 3, 4. There isn’t any reason to create branches, simply set up the submission of the registration form as a goal criterion of the workflow and the contact will leave immediately upon registration for the event. We’re doing the same thing here.

The only thing that’s then missing is a second workflow that enrolls contacts when they meet your goal criteria: click the file download button, schedule a meeting etc. In this second workflow, you can now design what would previously have been one of the branches of your first workflow.

Let me know if you have any follow-up questions!

> * * *

---

<div class="post-metadata">

**Author:** ![MatheusDias](https://avatars.discourse-cdn.com/v4/letter/m/3ec8ea/32.png) [@MatheusDias](https://community.hubspot.com/u/MatheusDias)\
**Post date:** [July 14, 2023, 10:28am UTC](https://community.hubspot.com/t/trigger-multiple-workflows-based-on-email-activity/85355/3 "2023-07-14T10:28:17Z")

</div>

Hello @karstenkoehler, thanks a lot for the incredibly fast response!

It seems like I have been overcomplicating things. Thanks for the tip, I will use workflow goals instead. Just one follow-up question:

I want to control how much time people will have to interact with the email before deciding they went cold. In that case, would it be enough to add a simple time delay to the “Do nothing” branch? (Please ignore the length of the delays in the screenshot, it’s just a sketch)

 ![Test EXPERIMENTAL Reaction to Download email.png](https://d2qpr2jzcazej7.cloudfront.net/original/3X/e/9/e9365a2384533c4a985088ee8b3d85f72f213b93.png)

Thanks a lot!

---

<div class="post-metadata">

**Author:** ![karstenkoehler](https://d10pqhm3lwygmk.cloudfront.net/user_avatar/community.hubspot.com/karstenkoehler/32/68554_2.png) [@karstenkoehler](https://community.hubspot.com/u/karstenkoehler)\
**Post date:** [July 14, 2023, 11:05am UTC](https://community.hubspot.com/t/trigger-multiple-workflows-based-on-email-activity/85355/4 "2023-07-14T11:05:43Z")

</div>

Hi @MatheusDias,

In my proposed workflow architecture, there wouldn’t be any branches more. You’d have workflow 1 that takes care of all actions meant for inactive contacts (and with activity being the workflow goal). Workflow 2 enroll contacts based on the goal criteria of workflow 1 and would manage actions for responsive contacts.

And yes, in workflow 1, adjusting the delay duration is essentially you giving the contacts more time to interact.

Does that answer your question?

Best regards

---

<div class="post-metadata">

**Author:** ![MatheusDias](https://avatars.discourse-cdn.com/v4/letter/m/3ec8ea/32.png) [@MatheusDias](https://community.hubspot.com/u/MatheusDias)\
**Post date:** [July 14, 2023, 12:52pm UTC](https://community.hubspot.com/t/trigger-multiple-workflows-based-on-email-activity/85355/5 "2023-07-14T12:52:13Z")

</div>

Thank you @karstenkoehler, I fully understand it now.

I appreciate the help!
