Skip to main content

Flow actions

Reference for all available flow actions including configuration options, example uses, and common errors.

Written by Trevor

Every step in a flow pairs an action with a trigger — the action is the thing the flow does, and the trigger is when it happens. This article is a complete reference to every flow action, what it does, and how to configure it.


What a flow action is

A flow is built from steps, and each step is one action plus one trigger. When you add or edit a step, you configure both in the Flow Actions panel — a side panel with a Search actions bar and actions organized under category headings.

The same actions are available whether you're editing a flow template at Flows ➔ Flow Templates or a flow applied directly to a project (the Flows tab inside a project).

When you open an action to add or edit it, the panel header shows the action name along with Cancel and Create (for new steps) or Save and Delete (for existing steps).

Each action works best when paired with the right trigger. For a full breakdown of available triggers and how they work, see the article on triggers.


Flow actions by category

The 15 available actions are organized into seven categories in the Flow Actions panel:

  • Communication: Send Email

  • Forms & Contracts: Send Form, Send Contract

  • Scheduling: Send Scheduler

  • Finance & Billing: Send Primary Invoice, Create Invoice

  • Tasks: Create Task

  • Project Management: Update Project Status, Add Project Tags, Archive Project, Activate Portal, Deactivate Portal

  • Flow Control: Pause Flow, Hold Actions Until, Start A New Flow


Communication

The Communication category contains actions for sending messages to your contact.

Send Email

Send Email sends an email to your contact with no form attached.

Configure the Subject and the Email Body using the rich email editor, which includes a template picker and smart-field toolbar. Choosing a saved email template loads its content into the editor. Any edits you make here apply only to this flow step — they don't change the saved template at Messages ➔ Custom templates.

This action supports manual approval.

Good to know:

  • Flow emails send without file attachments — add any files manually when needed.

  • A contract link or portal link smart field only works if a Send Contract or Activate Portal action ran earlier in the flow.


Forms & Contracts

The Forms & Contracts category contains actions for sending documents that require client review or signature.

Send Form

Send Form sends a sub-agreement, questionnaire, proposal, or uploaded PDF form to your contact.

Use the Form Selection picker to choose the form. Then choose a Form Delivery option:

  • Send email and apply to portal (default) — sends the form by email and adds it to the client portal

  • Apply to portal — adds the form to the client portal without sending an email

  • Apply to project only — attaches the form to the project without emailing or adding it to the portal

When "Send email and apply to portal" is selected, the email Subject and Email Body fields appear. The body must include the form-link smart field {​{form | formLink}}. If it's missing, a yellow reminder appears with a button to copy the token in one click.

This action supports manual approval.

Good to know:

  • You can only include one form per Send Form email. To send several forms, create multiple Send Form steps set to Apply to portal, then use a Send Email step that includes the portal smart-field link.

  • To send a proposal that has a contract or invoice attached, use Send Form — not Send Contract or Send Primary Invoice.

Send Contract

Send Contract sends a contract or sub-agreement to collect your contact's signature.

Use the Contract Selection picker to choose the document, then choose a Contract Delivery option (the same three options as Send Form). When emailing, the body must include the contract-link smart field {​{job | contractLink}}. A yellow reminder appears if it's missing.

This action supports manual approval.

Good to know:

  • For a proposal with a contract attached, use Send Form instead.

  • Contracts aren't automatically loaded into the project. If you want to review or edit the contract before it goes out, use two Send Contract steps: one set to Apply to project only, then a second set to Send email and apply to portal after you've had a chance to review it.


Scheduling

The Scheduling category contains actions for sending appointment booking links to your contact.

Send Scheduler

Send Scheduler sends a scheduling link so your contact can book an appointment.

Use the Scheduler picker to choose a scheduler template or scheduler group — both are available from the same dropdown. Then choose a Scheduler Delivery option (the same three options as Send Form and Send Contract).

When emailing, the subject and body pre-populate from the selected scheduler's custom email settings, falling back to your workspace's default scheduler email. The body must include the scheduler smart-field link: {​{scheduler | schedulerLink}} for a template, or {​{schedulerGroup | schedulerGroupLink}} for a group. A yellow reminder appears if it's missing.

This action supports manual approval.

You can also start a flow from a public scheduler without sending a link — that article covers how scheduler-initiated flows work.

Good to know:

  • The appointment-based triggers ("after an appointment is booked," "before an appointment starts," "after an appointment ends") watch the scheduler sent by this action. You must add Send Scheduler earlier in the flow before those triggers are available for later steps.


Finance & Billing

The Finance & Billing category contains actions for sending or creating invoices on the project.

Send Primary Invoice

Send Primary Invoice sends the primary invoice already on the project.

Configure the Subject and Email Body. The body must include the invoice smart-field link {​{job | invoiceLink}}. A yellow reminder appears if it's missing.

This action supports manual approval.

Good to know:

  • For a proposal with an invoice attached, use Send Form instead of this action.

  • This action sends the primary invoice only. If the project has multiple invoices, the others won't be sent.

  • Don't use this action to send payment reminders — set those up in the payment plan instead.

Create Invoice

Create Invoice creates a new custom invoice on the project.

The Invoice row shows a live summary of the invoice's items and total, with an Edit Invoice button that opens the Edit Invoice modal. Inside the modal you can add packages, add line items, apply discounts, and write a note. Click Done to close the modal and return to the action panel.

To apply a payment plan to this specific invoice, use the Payment Plan selector. This applies an existing payment plan template to this invoice.

A payment plan applied at the flow-template level is a separate, top-level setting — it is not added to invoices created by this action. For how the template-level payment plan setting and the per-invoice selector interact, see the article on applying a payment plan to the whole flow.

To send the invoice to your contact, turn on the Send invoice to contact toggle under Contact Delivery. When this is on, Subject and Email Body fields appear. The body must include {​{job | invoiceLink}}.

This action supports manual approval.

Good to know:

  • For a proposal with an invoice attached, use Send Form. Using Create Invoice alongside a proposal will create a duplicate invoice.

  • If the project already has a primary invoice, the invoice this action creates won't become the primary invoice.


Tasks

The Tasks category contains actions for creating internal tasks on the project.

Create Task

Create Task creates a task for you or a team member to complete.

Write the task content in the Task Body field, which supports basic text formatting and smart fields from the Project and Client categories.

Under Task Options you can:

  • Choose an assignee from the Select an assignee dropdown (lists the workspace owner and team members)

  • Turn on Email the brand owner when the task is created to send a notification when the flow creates the task

View flow-created tasks on the Tasks page, the Home page, or in the project's Tasks and Flows tabs.

Good to know:

  • Flow-created tasks don't carry a due date. If you'd like one, manually add a due date to the flow-created task after the flow has created it. Or, you can create the task with a due date manually.

  • Deleting a flow-created task marks the task as complete in the flow (with a completion timestamp equal to the deletion time), but it does not advance the flow — the next action won't fire automatically on an "after all previous actions are completed" trigger. To keep the flow moving, complete the task rather than deleting it. For a deeper look at how task completion interacts with flow progress, see the article on completing tasks and keeping a flow moving.


Project Management

The Project Management category contains actions that change the state or visibility of a project.

Update Project Status

Update Project Status moves the project into a new status.

Click the Select a project status button to open a searchable list of your statuses. To create or manage statuses, go to the Manage view (gear icon) on the Projects page.

Good to know:

  • If a project status used by this action is deleted, the flow will pause with the error "This supplied project status does not exist." Edit the action to select a valid status, then unpause the flow.

Add Project Tags

Add Project Tags adds one or more tags to the project.

Use the Tag Selection multi-select to choose tags. You can create a new tag directly from the picker, or manage tags via the Manage view on the Projects page.

Good to know:

  • If a tag this action references is deleted, the action won't add it — but the flow won't pause. The action will be marked complete and the tag simply won't be applied. Add the tag to the project manually and update the flow action to reference a valid tag.

Archive Project

Archive Project moves the project to archived and pauses its flows.

There are no configuration fields for this action beyond the trigger.

Good to know:

  • The flow pauses as soon as the project is archived. Avoid archiving if there are flow steps you still need to complete.

  • Archiving does not auto-resume the flow when you unarchive. To resume, unarchive it from the Projects page, then manually unpause the flow.

  • Archiving a lead-status project deletes its invoices. Archiving a job-status project keeps them.

Activate Portal

Activate Portal grants your contact access to their client portal.

There are no configuration fields beyond the trigger. Activating the portal does not send any email or notification on its own — follow this action with a Send Email step that includes the portal smart-field link so your contact knows how to log in.

Good to know:

  • You'll set the portal password manually — it isn't part of this automated action.

Deactivate Portal

Deactivate Portal removes your contact's access to their client portal.

There are no configuration fields beyond the trigger.

Good to know:

  • You usually don't need to deactivate the portal — portals can stay active indefinitely. Use this action only when you specifically want to revoke access.


Flow Control

The Flow Control category contains actions that affect the timing and progression of the flow itself.

Pause Flow

Pause Flow pauses the flow until you manually resume it.

There are no configuration fields. While the flow is paused, no actions will be triggered and no tasks will be created.

To resume, open the project's Flows tab and set the paused flow back to Active. For more on unpausing it and other flow management options, see the article on managing your flows.

Good to know:

  • A paused flow waits quietly until you resume it, so make a note to come back when you're ready.

Hold Actions Until

Hold Actions Until holds subsequent "after all previous actions completed" actions in the flow until a specific condition is met. Use it as a checkpoint — a spot where the flow pauses on its own and waits for something to happen before it continues.

There are no additional configuration fields. The condition is set on the action's trigger: choose the trigger that describes what you're waiting for (for example, after the client signs the contract), and the flow holds at this step until that condition is satisfied. You can chain multiple Hold Actions Until steps in a row to wait on more than one condition.

Example: You send a contract at the start of a project, but you don't want the onboarding questionnaire to go out until the client has actually signed. Add a Hold Actions Until step with its trigger set to after the contract is signed, then place your Send Form action after it. The questionnaire stays held until the signature comes in, then the flow continues automatically.

Holding for multiple conditions: Because each held action waits for "after all previous actions are completed," you can stack Hold Actions Until steps to require that every condition is met before the flow moves on — in other words, an AND. To hold a project until the client has both signed the contract and made their first installment payment:

  1. Add a Hold Actions Until step with its trigger set to after the contract is signed.

  2. Add a second Hold Actions Until step with its trigger set to after a primary invoice installment is paid.

  3. Add the actions you want to release — for example, Update Project Status to move the project into production — using the "after all previous actions are completed" trigger.

The flow clears the first hold once the contract is signed, then waits at the second hold until the payment arrives. Only when both are done does it continue to the next action. The order of the two holds doesn't matter — both must be satisfied either way.

Good to know:

  • Only actions whose trigger is set to "after all previous actions are completed" will be held by a Hold Actions Until step. Actions using a standalone trigger — such as a specific date or project event — will still fire on their own schedule regardless of this action.

  • Chaining holds creates an "all of the above" condition (AND), not an "either/or." Each hold must be satisfied in turn before the flow proceeds.

Start A New Flow

Start A New Flow applies and starts another flow on the project.

Use the Flow Selection picker to choose the flow to start. To create flows that can be selected here, go to Flows ➔ Flow Templates.

Good to know:

  • The new flow won't appear on the project until the current flow reaches this action.

  • The new flow starts automatically. To review it before it runs, add Pause Flow as the first step in the new flow.

  • A flow can't trigger itself to restart indefinitely, and one flow can't trigger actions inside another flow.


Manual approval

Several actions include a Manual Approval section with a toggle labeled Require manual approval to complete this action. When this toggle is on, the flow remains active but temporarily stops at that step until you approve it — giving you a chance to review and customize the email or form before it goes out.

Manual approval is available on: Send Email, Send Form, Send Contract, Send Scheduler, Send Primary Invoice, and Create Invoice. For a full walkthrough of how approvals work and how to approve pending actions, see the article on controlling flow automation with approval and tasks.


FAQ

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.

What happens if I delete a task a flow created?

Deleting the task marks it as complete in the flow — with a timestamp equal to the deletion time — but the flow does not advance automatically. If a later action is waiting on the "after all previous actions are completed" trigger, it won't fire on its own. Complete the task instead of deleting it to keep the flow moving. For more detail, see the article on completing tasks and keeping a flow moving.

A flow paused with "This supplied project status does not exist" — why?

A project status the Update Project Status action was set to use has been deleted. Edit the action to select a valid status, then unpause the flow.

Why isn't there an "Apply Payment Plan" action?

Applying a payment plan isn't a flow action — it's a top-level setting on the flow template itself, set once for the whole flow rather than added as a step. You can also apply a payment plan inside an individual Create Invoice action using its Payment Plan selector. For how these two settings interact — including how the installment trigger works — see the article on flows with payment plans.

Can one flow trigger actions in another flow?

No. You can use Start A New Flow to apply a second flow to the same project, but events or actions in one flow can't directly trigger steps in another.

Did this answer your question?