Skip to content

Workflows

Workflows let you automate what happens after a form is submitted. Use them for approval routing, team follow-up emails, Power Automate flows, webhook handoffs, and response audit trails.

Workflows are configured from the Workflows tab in the form creator. The canvas starts with a fixed Form Submitted trigger, then you connect approval, email, Power Automate, and webhook blocks to define the path each submitted response should follow.

The workflow builder with a form trigger, approval block, and approved and rejected branches

You can design and publish workflows on every plan. Plans differ by the number of top-level workflow runs included each calendar month: Free includes 10, Basic 20, Pro 100, and Premium unlimited.

A submitted response uses at most one run for its published Formspace workflow. Power Automate triggers and workflow blocks share that same run rather than counting separately.

If the monthly allowance is exhausted, responses are still accepted and the automation is shown as skipped on the response. It can be started later after upgrading or after usage resets. Published workflows stay published and automatically resume for future responses when capacity is available.

Form publishing and workflow publishing are separate:

  • Form publishing controls the form version respondents see.
  • Workflow publishing controls the automation version that runs after a response is submitted.

Workflow draft changes are autosaved when the configuration is valid. If the draft differs from the latest published workflow, the Workflows tab shows an alert so you can publish or revert the draft.

Use the workflow status control in the Workflows tab header to publish, unpublish, or see the current published version. Unpublishing a workflow stops it from running on future submissions.

Each published workflow is saved as a version. Open Workflow History from the Workflows tab to review published versions, preview their block configuration, and restore an earlier version when it is still available under your plan’s version history window.

Workflow runs are tied to the workflow version that started them. If a run is still active and a newer workflow version is available, you can upgrade the run from the response workflow panel after confirming the action.

The Form Submitted trigger is fixed. There is one per workflow, and it represents the moment a submitted response should start the workflow.

Approval blocks ask one or more team members to review a submitted response. Any selected approver can approve or reject the step.

Approval blocks can include:

  • Approvers — the team members who can make the decision.
  • Approval form — an optional SurveyJS form shown to the approver during review.
  • Response locking — an option to lock the response after the approval decision is made. Locked responses show a padlock indicator and cannot be edited.

When an approval is assigned, Formspace can email the approvers. Approval email content can be customized with the same variable insertion approach used by email notifications. Approvers must be verified members of the organization.

Approvers see approval cards on the response. Pending approvals assigned to you include a review action. Pending approvals assigned to others show who they are waiting on. Completed approvals open a read-only view of the approval form data.

Approvers can undo a decision when they need to correct it. The workflow event timeline records the decision and the undo action so the audit trail remains intact.

Send Email blocks send a templated email as part of the workflow.

Recipients can include verified organization members and, when the response is not anonymous, the responder. Email content supports the same customization and variable insertion pattern used by standard notification and thank-you emails.

Completed Send Email steps can be re-triggered from the workflow timeline when you need to resend the email.

Webhook blocks call an external endpoint as part of the workflow.

Webhook blocks can include:

  • URL and method — the endpoint Formspace should call.
  • Headers — custom headers to send with the request.
  • Body template — a JSON payload template with workflow, response, respondent, and answer variables.
  • Payload preview — a preview of the generated payload before publishing.

Completed webhook steps can be re-triggered from the workflow timeline when you need to call the endpoint again.

The Formspace connector in Power Automate provides two triggers so the common case stays simple without limiting advanced workflows. Connections are created and managed in Power Automate. Formspace stores their private callback details without exposing those details in the workflow builder.

Use When a form response is submitted when the flow should run for every new response:

  1. Open the Formspace connector in Power Automate, create a flow, and choose When a form response is submitted.
  2. Sign in with your Formspace account when prompted.
  3. Select the Formspace you want to use.
  4. Select a Form from that Formspace.
  5. Save the flow.

Only Formspaces you belong to appear in the picker. Published and unpublished forms are available. You can configure the trigger for an unpublished form, but it does not run until the form is published and receives a response. Both Power Automate triggers are available on every plan and count toward the Formspace’s monthly workflow run allowance.

This trigger is independent of Formspace workflow publishing and starts directly when the response is submitted. The form’s Workflows tab shows the connected Power Automate flow beneath Form Submitted as a read-only link that opens the corresponding flow in Power Automate.

The connector reads the selected form’s published schema, or its current draft schema if it has never been published, so form, response, respondent, and answer properties appear as typed dynamic fields in Power Automate rather than as an unstructured webhook body. If that schema changes, refresh or reselect the trigger in the Power Automate designer before using newly added or changed answer fields.

Use When invoked by a Formspace workflow when an approval, branch, condition, or earlier workflow action should decide whether the flow runs:

  1. Open the Formspace connector in Power Automate, create a flow, and choose When invoked by a Formspace workflow.
  2. Sign in, select a Formspace, and enter a friendly destination name.
  3. Save the flow.
  4. In Formspace, add Run Power Automate flow to the workflow canvas.
  5. Select the named flow in the block settings, connect the block where it should run, and publish the workflow.

The connection belongs to the Formspace rather than a particular form or workflow, so it can be selected by multiple workflow blocks. When a block is reached, Power Automate receives a stable typed envelope containing event, form, response, respondent, workflow, answers, and approval context. Because the same trigger can be reused by workflows for different forms, individual properties inside Answers are not typed to one form’s schema.

File and signature answers from either trigger contain temporary download URLs. Uploaded file items also contain a durable File reference. Get submitted file content uses the trigger’s Response ID and that file reference to retrieve the original binary content, including after the temporary URL has expired. Signature images still need to be copied from their temporary URL before it expires.

Get response PDF uses the trigger’s Response ID to generate a PDF containing the submitted response and its Formspace workflow history. The action returns binary PDF content that can be passed directly to email or file-storage actions.

Turning off or deleting a trigger in Power Automate disconnects its subscription. A workflow block keeps the selected destination, and Formspace skips the Power Automate call while it is disconnected before continuing through outgoing connections. Recreating the same flow trigger reconnects the destination without editing published workflow versions.

Completed Run Power Automate flow steps can be re-triggered from the workflow timeline while the destination is connected.

Connections define which block should run next. A connection can always continue, or it can include a condition that decides whether the path should be followed for a specific response.

Conditions use the same expression style as form logic. They can reference response answers, respondent details, form details, and workflow context. For example, a workflow can route high-value requests to an approval block, skip an email unless a checkbox was selected, or call a webhook only when a department answer matches a specific value.

Formspace validates condition variables against the form schema used by the workflow. If the condition references a question that only exists in an unpublished form draft, publish the form changes before publishing the workflow. The workflow run dialog and timeline show condition evaluations as Matched, Skipped, or Error, including useful variable values for debugging.

Workflow email content, approval forms, and webhook templates can reference response data so automations stay connected to the submitted answers.

Use the variable insertion controls where available rather than typing tokens by hand. This helps avoid invalid variables and makes it clearer which response, respondent, form, or answer values are available in the current context.

After a response triggers a workflow, the response view shows its status and approval cards. Open View Run to inspect the run. Direct Power Automate delivery details also appear here.

The Workflow Run dialog includes:

  • Canvas view — shows the workflow blocks and connections, with completed, running, and failed steps highlighted.
  • Timeline view — shows response activity and workflow events in chronological order, including direct Power Automate delivery attempts.
  • Step details — shows timestamps, useful result summaries, errors, and re-trigger actions where supported.

Failed direct Power Automate deliveries can be retried from the response panel or timeline without consuming another monthly run.

A workflow run canvas showing a pending approval and the next blocks on each outcome

Timeline timestamps are shown in UTC.

Workflow data appears throughout the response management UI:

  • The Responses sidebar item shows a count when approvals are waiting for you.
  • The global Responses page includes My approvals and Workflow issues preset views and can also filter by workflow and approval state.
  • The response panel and full response route show workflow status, approval cards, approval form data, and the workflow run dialog.
  • The submissions table can include workflow version and workflow status columns.
  • Approval columns are grouped by approval block so related status, reviewer, decision, and approval form data columns can be expanded, collapsed, hidden, moved, and exported together.

Response PDFs include workflow information when it adds useful review context:

  • If a response has workflow approvals, the workflow status appears in the page header.
  • Completed approval blocks appear as natural response sections with the approval name, reviewer summary, and approval form fields.
  • The optional timeline page includes response activity, workflow events, and the PDF generation event.

Timeline timestamps in PDFs are shown in UTC.

PDFs attached to respondent thank-you emails exclude workflow approval details and timeline events. Those sections are intended for internal review, exports, and team notification emails.

  • Keep the first workflow simple: start with one approval or one email action, then add branches after testing the happy path.
  • Use approval forms for reviewer-specific information instead of adding office-only fields to the respondent-facing form.
  • Keep webhook payloads focused on the fields the receiving system needs.
  • Use When a form response is submitted for flows that should always run. Use When invoked by a Formspace workflow only when workflow sequencing, branches, or conditions need to control the call.
  • Publish workflows only after checking the draft alert, validation state, and preview details for each block.