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.


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.
How the link is made
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.
Getting the link to the approver
- 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
- They open the link. No login is needed.
- The page shows Approval Required, the workflow name, the node name and the message.
- If you added custom fields, they fill them in.
- If attachments are allowed, they can add files.
- They can leave a comment. It reads Comment (Required) if the node requires one.
- 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.
When the link no longer works
| 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.
Related
Found something out of date? This page lives in the Flero docs content set.