Hold/pause an object in a workflow delay until a condition is met (delay until an event happens)

I would like the workflow to pause until some trigger is met in an if/then branch.

The if/then branch would be great if there was some way to tell the workflow to run that test again after some period of time or until the “No” criteria, in this case, became a “yes” The delays function don’t necessarily ensure what I need to happen will happen. In these cases I’m just hoping I’m giving the servers enough time to complete the other called sub-workflows I need it to perform before the delay expires.

======================

Original message with HubSpot support…

======================

Just to make sure I am understanding you correctly, you are hoping to make the workflow pause between successive workflow enrollments until the previous step is completed before progressing to the next workflow/step.

This is not currently an explicit function of HubSpot and typically I would recommend adding delays (as you have already done) to accomplish this goal. The other alternative - which I will admit is not as clean as simply adding delays and may create too much work - is to create if/then branches after each workflow enrollment with the deciding factor being whether or not the contact has completed the workflow from the previous step of the workflow. If they have not yet completed, it then they could be filtered down a pathway that imposes a 5 minute delay. However, while this pathway should work it will ultimately only save a few minutes here and there when running workflows.