Websites had their WordPress moment. SaaS is having its BuildWithHQ moment. See the new BuildWithHQ homepage →
Home/Platform/Workflows
Workflows

Automate the work that happens between the screens

Most of what a business application does is not a form. It is the follow-up that should have gone out on Thursday, the approval nobody chased, and the status that should have flipped when the invoice cleared. Workflows run that work in the background, on the same permission model as everything else.

Step types

What a workflow can actually do

Read the workflow guide

Send a message

Email or SMS out through the same communication layer the inbox uses, so the sent message is part of the conversation rather than lost in a provider.

Update a record

Change a status, assign an owner, write a calculated value, or create a related record.

Call an external API

Reach an outside system mid-sequence and branch on what comes back.

Run an AI action

Summarize activity, extract entities from unstructured text, or draft content, routed to the inference workers.

Wait

Pause for a fixed duration or until a date threshold passes, without holding a connection open.

Require approval

Stop, lock the relevant record from editing, and wait for a named person to sign off before continuing.

Branch conditionally

Evaluate field values or custom metadata and take a different path.

Trigger another workflow

Compose larger processes out of smaller ones rather than one unmaintainable sequence.

Reliability

The parts automation usually gets wrong

Automation fails in three predictable ways: the same job runs twice, a failure disappears silently, or someone edits a live workflow and corrupts the runs already in flight. All three are handled structurally.

Nothing runs twice

Background workers claim a job under a lease before touching it. Two servers cannot pick up the same step, which is the difference between sending one payment reminder and sending four.

Failures stay visible

A failed step is evaluated against its retry policy and retried on a schedule. It does not vanish. Run history shows what failed, when, how many times, and what the error was.

Editing a live workflow is safe

Changing an automation does not rewrite runs already in progress. The engine creates a new version, routes new work to it, and lets everything currently running finish on the definition it started with. This is version isolation, and it is why you can improve a process without waiting for a quiet weekend.

An automation you are afraid to edit is an automation that stops improving. Version isolation exists so that fear is unnecessary.

Reporting stays inside the rules

Managers can review run history, failure rates, and cycle times, and those reporting views go through the same permission function as everything else. A dashboard is not a side door around record permissions.

Common questions

Questions about this

Can a workflow wait for a person?

Yes. An approval step halts the run, locks the record from editing, and waits for an authorized signature before continuing.

What happens if I edit a workflow that is currently running?

Runs in progress finish on the version they started with. Your edit becomes a new version that new runs use.

Are workflow runs auditable?

Yes. Run history, step outcomes, retries, and approvals are all recorded, and the reporting views respect record permissions.

Get started

Build it, then prove what it did

Create an account, explore the full builder console, and launch your first application on a custom domain. Nothing is charged while your application is still in development.

Start building today

No credit card required. The console preview, the documentation, and the architecture reference are all readable before you sign up.

Get started free Read the docs