Skip to content

Public approval links

Every approval request has a link that works without a Flero login. Send it to a customer, a vendor or a colleague without a seat. They open it, read the request and approve or reject.

The public approval page: Approval Required, the workflow and step name, the request message, a Comment field, Approve and Reject buttons, and when it was requested. No Flero sidebar.The public approval page: Approval Required, the workflow and step name, the request message, a Comment field, Approve and Reject buttons, and when it was requested. No Flero sidebar.

When to use

  • A customer signs off on a quote.
  • A vendor confirms a delivery date.
  • An external reviewer checks a document.
  • Anyone who should not have a Flero account.

People in your workspace can also decide from Approvals in the app. See Deciding in the app.


Each time a run reaches an Approval node, Flero creates a new link:

https://app.flero.ai/approvals/public/<token>

The token is long and random. It belongs to this one request. If the same node pauses again, for example on the next pass of a loop, that pause gets a new link.

There is nothing to switch on. Every Approval node gets a link.


  • By email. Set Approval Type to Email and list the approver's address under Approvers. Flero emails the link. See Approval notifications.
  • By hand. Open the workflow, select the waiting run and click the Approval node. Its output shows the approval link. Click it to copy, then send it however you like.

What the approver sees

  1. They open the link. No login is needed.
  2. The page shows Approval Required, the workflow name, the node name and the message.
  3. If you added custom fields, they fill them in.
  4. If attachments are allowed, they can add files.
  5. They can leave a comment. It reads Comment (Required) if the node requires one.
  6. They click ✅ Approve or ❌ Reject.

The page then shows Response recorded and "This link can no longer be used." The run continues down the matching output.

The decision is recorded with approvedBy or rejectedBy set to "External Approver". The page does not ask who the person is.


The approver sees Why
"This approval request has already been completed" Someone already decided, or the run was stopped
"Approval request not found or has expired" The link is wrong or incomplete

To cancel an open link, stop the run. Open the workflow, select the waiting run and press Stop. See Stopping a waiting run.


Security considerations

  • Anyone with the link can decide. There is no login and no identity check. Treat the link like a password and send it only to the person who should decide.
  • The link works once. The first decision closes it.
  • Forwarded emails carry the link. If the approver forwards the email, the new recipient can decide too.
  • The page shows only the message, the workflow name and the node name. Put only what the approver needs in the message.
  • Decisions are recorded as "External Approver". If you need to know who decided, add a required custom field such as "Your name" or "Your email". The answer comes out in customFieldValues.

Tips & gotchas

  • Email deliverability matters. A request caught by a spam filter never gets an answer. Ask approvers to look out for it.
  • The page works on phones. Approvers often answer from a phone.
  • Copy the link from the node's output, not from the approval card in the app. The card does not show it.


Found something out of date? This page lives in the Flero docs content set.