Skip to main content

Controlling flow automation with approval and tasks

Add manual control to your flows by requiring approval on actions and creating tasks as checkpoints.

Written by Trevor

Your flows don't have to run entirely on their own. When you need to pause and make a judgment call before an action sends — or finish some prep work first — you can build manual checkpoints into a flow using Manual Approval and tasks.


Manual approval and tasks overview

Two built-in tools let you add manual control to an otherwise-automatic flow. Manual Approval holds a specific action until you give it the go-ahead. The Create Task action creates a to-do that can block a later action from running until the task is checked off. You can use either tool on its own, or combine them for tighter control.


Requiring manual approval

Manual Approval holds a flow action so it won't run — even after its trigger fires — until you explicitly approve it. This gives you a window to review and edit the action, wait on client feedback, or decide whether you want it to go out at all. A common use case is waiting until after a consultation call to decide whether to send a proposal to a potential client.

Which actions support manual approval

Manual approval is only available on actions that send something to your client. The six actions that support it are:

  • Send Email

  • Send Form

  • Send Contract

  • Send Primary Invoice

  • Create Invoice

  • Send Scheduler

For details on adding and configuring any of these actions, see the flow actions reference.

Actions like Create Task, Pause Flow, and Hold Actions Until do not have a manual approval option.

Turning on manual approval

You turn on manual approval inside the action's configuration panel in the flow editor.

  1. Open the flow template in the flow editor.

  2. Click the action you want to require approval on.

  3. In the configuration panel, locate the Manual Approval heading.

  4. Switch on Require manual approval to complete this action.

With that toggle on, the action will not run until you approve it, regardless of when its trigger fires.


Approving an action

When a flow is applied to a project and an action with manual approval enabled reaches its trigger, Dubsado waits for you to approve it before it runs.

Approving from the flow on a project

Inside the flow on the project, any action waiting for your approval shows a purple Approve button with a thumbs-up icon on its node. Click Approve to let the action proceed.

Pre-approving an action

You don't have to wait for the trigger to approve. You can approve an action as soon as the flow is applied to a project — before the trigger fires — so it runs seamlessly when its turn comes. Even if you pre-approve, the action still waits for its trigger before running.

Where pending approvals surface

If you don't pre-approve an action, Dubsado sends you an email alert when the action triggers. You can also find all pending approvals in two places:

  • The Waiting on you section on the Home page shows a horizontal carousel of actions waiting for your approval across all projects. Each card has an Approve button so you can act without opening the project.

  • The Flows app has an Approval Required view in its navigation that filters to flows with actions currently awaiting approval.

For more about managing actions on an active flow — including Force now, Skip and mark complete, and Retry — see the flow overview and progress tracking article.

Once an action requiring approval is triggered, you have three hours to approve it. If you miss that window, you'll need to clear a "too late to send" error. See resolving flow errors for how to clear it.


Using tasks as checkpoints

The Create Task action (found under the Tasks category in the action picker) creates a task for you to check off when it's triggered. On its own, it's a simple reminder. Its real power comes from using it to hold a later action: any action that follows a Create Task action and uses the after all previous actions are completed trigger will wait for you to check off the task before running.

You can chain multiple tasks in sequence to hold an action behind several steps of prep work.

Setting up tasks as a gate

Here's a practical example. Say a client fills out a questionnaire and you want to review their responses, build a mood board, and paste the mood board link into the follow-up email before it goes out. You can set up the flow like this:

  1. Add a Create Task action triggered after the questionnaire is completed. Set the task body to "Review questionnaire responses."

  2. Add a second Create Task action triggered after all previous actions are completed. Set the task body to "Build mood board."

  3. Add a third Create Task action triggered after all previous actions are completed. Set the task body to "Paste mood board link into follow-up email."

  4. Add a Send Email action for the follow-up email. Set its trigger to after all previous actions are completed.

Now the email can't go out until all three tasks are checked off. If the Send Email action used any other trigger — say, a specific date — it would run on that date regardless of whether your tasks were done.

The action you want to hold must use the after all previous actions are completed trigger. Any other trigger and the action will run on its own timeline, ignoring the tasks entirely.

Configuring a Create Task action

When you add a Create Task action, the configuration panel gives you a few options:

  • Task Body — A rich-text field for the task description. You can use smart fields here to pull in project or client details dynamically.

  • Select an assignee — Assign the task to yourself or a team member. If you're working with a team, assigning tasks explicitly helps prevent things from falling through the cracks.

  • Email the brand owner when the task is created — Switch this on to get an email notification each time this task is created on a project.

For the full details on configuring the Create Task action, see the flow actions reference.

Hold Actions Until as an alternative

If you need to pause all subsequent actions until a specific condition is met — rather than tracking individual tasks — the Hold Actions Until action offers another approach.

Like task-gating, Hold Actions Until only holds actions whose trigger is set to after all previous actions are completed; actions with stand-alone triggers (like a specific date) will still fire on that trigger regardless of the hold. See the flow actions reference for how Hold Actions Until works.


Completing tasks

Tasks created by a flow appear in two places, and you can mark them complete from either.

Inside the flow on the project

Each Create Task node in the flow shows a clickable circle. Before you complete the task, the node displays Task created - Awaiting completion. Click the circle to mark the task complete — it fills with a checkmark. Completing the task directly in the flow is convenient because you can see which action comes next and what it will trigger.

From the Tasks page or project Tasks tab

Flow-created tasks also appear in the Tasks app (left sidebar) and in the Tasks tab of the project where they were created. The Tasks app is the best place to see tasks across all of your projects at once.


Combining approval and tasks

Using both together gives you the tightest control. If you're worried about accidentally checking off a task and immediately triggering the next action, also require Manual Approval on that action. Then you have to check off the task and approve the action before it runs.

A useful practice, especially when working with a team: write "Check off this task to automatically ___" in the task body so anyone can see at a glance what happens next before they complete it.


FAQ

What happens if I delete a task created by a flow without completing it?

Deleting the task marks it complete in the flow — Dubsado records a completion timestamp from when you deleted it and does not ask for confirmation. However, deleting a task does not advance the flow the way completing it does. An action set to run after all previous actions are completed will not fire automatically when you delete the task. To keep the flow moving, complete the task instead of deleting it, or use Force now on the next action. If a project has been cut short and you don't want any remaining actions to run, archive the flow on the project before deleting unwanted tasks.

Can I set a due date on a task created by a flow?

Create task actions won't show a due-date field during configuration. Once the flow runs and creates the task, you can set a due date on that task by editing it from the main Tasks app or by heading to the Tasks tab within the associated project.

Are there other ways to stop a flow from running an action when I don't want it to?

Yes — you can add a Pause Flow action to stop the entire flow until you manually resume it. This is useful when you want to halt everything, not just a single action. See the flow actions reference for how to use Pause Flow and Hold Actions Until.

Did this answer your question?