Flow403 Docs
Everything you need to understand how Flow403 structures approvals, routes requests through workflows, and maintains a complete record of every decision.
Overview
Flow403 is a workflow-driven approval platform for organizations. Its core purpose is to bring structure, traceability, and accountability to the processes teams use to reach formal decisions.
The central object in Flow403 is the Approval Request. A request captures what needs to be decided and routes it through a workflow. Each reviewer on each step casts a decision. The platform records every action, every change, and every version, indefinitely.
Core design principles
- Approval Requests are stable root objects - workflows and revisions layer on top without mutating the original.
- Revision snapshots are immutable. No decision record is ever removed from active use or altered.
- Workflow instances represent a single execution run and are separate from the reusable template.
How it works
The lifecycle of every approval follows the same high-level flow:
-
1
A requester creates an Approval Request
They choose a request type, fill in the content, attach any supporting files, and select the workflow template to use.
-
2
A workflow instance is started
The platform creates a runtime workflow instance from the template. The first step becomes active and the assigned reviewers are notified.
-
3
Reviewers act on each step
Each reviewer can approve, reject, or request changes. They may also leave comments. Actions are recorded with identity and timestamp.
-
4
The decision rule evaluates the step
Once enough reviewers have acted, the configured decision rule determines whether the step passes or fails. On pass, the workflow advances to the next step.
-
5
The request is approved, rejected, or revised
When all steps pass, the request is marked approved. If a step fails, the request is rejected or returned for revision. The requester can then revise and resubmit.
Creating a request
To create a new approval request, navigate to the Requests page and click New Request. The request builder collects all required content before it is submitted.
-
1
Choose a request type
Select Document, Approval, or Choice. The type determines what content fields are shown and what reviewers are evaluating.
-
2
Fill in the request content
Add a title and the content appropriate to the type. For Document requests, upload the files to be reviewed. For Choice requests, define each available option. For Approval requests, provide context and the question for reviewers.
-
3
Add attachments (optional)
Attach supporting files, reference documents, or any material reviewers will need. Attachments are stored securely and are only accessible to authorized users on the request.
-
4
Choose a workflow or add direct reviewers
Select a workflow template to route the request through a defined multi-step approval process with configured reviewers and decision rules per step. Alternatively, enter reviewer email addresses directly for a simple one-step ad-hoc review with no template required.
-
5
Submit and start the workflow
Click Submit to create the request and start the workflow. The first step becomes active, assigned reviewers are notified, and the request appears in your Requests list. From this point the content is tracked through every step until a final decision is reached.
Editing before workflow start
You can edit the request content after it is created but before a workflow is started. Once the workflow begins, the content is locked into the current revision. Further changes require a reviewer to request changes, which returns the request to you for a new revision and resubmission.
Workflow templates vs. ad-hoc review
Workflow templates are reusable structures defined by your organization. They specify reviewers and decision rules per step and can be applied to any number of requests. Ad-hoc review lets you add reviewer emails directly without configuring a template first. Both paths produce a full audit trail.
Request types
Flow403 supports three request types. The type determines what content the requester provides and what reviewers are evaluating.
The requester uploads one or more files (e.g. a contract, policy, design). Reviewers evaluate the attached documents and cast their decision.
A combined text-and-question request. The requester provides context and a direct prompt for reviewers, then reviewers respond with a formal approval decision.
The requester defines a set of options. Options can be text-only or include attached documents. Each reviewer selects one option.
Workflows
A workflow template defines the structure of the approval process: how many steps there are, who reviews at each step, and what decision rule applies per step. Templates are reusable across many requests.
When a request is submitted, a workflow instance is created from the template. The instance is the runtime execution. It tracks which step is active, records all reviewer actions, and advances through the step sequence as steps resolve.
Separating templates from instances means the same workflow structure can be applied to hundreds of requests, and each request's execution is independently tracked without contaminating the template definition.
Steps are sequential
Workflow steps are evaluated in order. Step 2 does not become active until Step 1 resolves. This ensures each group of reviewers acts on the same state of the request.
Reviewer roles & actions
Each workflow step can have one or more reviewers. Reviewers are assigned from the organization's members. Multiple reviewers act independently - the decision rule (not a single reviewer) determines the step outcome.
When a step is active, each assigned reviewer can take one of the following actions:
Approve
The reviewer agrees the request should proceed. An approval action is recorded with their identity and a timestamp.
Reject
The reviewer opposes the request. Depending on the decision rule, a single rejection may fail the step immediately or be weighed against other responses.
Request changes
The reviewer asks the requester to revise the content before the workflow can proceed. The request is returned to the requester for a new revision and resubmission.
Comment
Reviewers may leave discussion comments at any point. Comments are recorded in the audit trail but do not count as a formal decision action.
Action items
Action items are tasks attached directly to a request. They track follow-up work that needs to happen alongside the approval process. Any discussion participant or organization team member can create action items on a request they have access to.
Each action item has a title, optional details, an optional due date, and can be assigned to a specific user. Once assigned, the item appears in that user's Action items section on the dashboard, sorted by due date so the most urgent work is visible first.
Statuses
Open
The item is outstanding and requires attention. It appears in the assignee's dashboard queue until it is resolved.
Done
The item has been completed. The completion is recorded with the actor's identity and a timestamp. Done items can be reopened if they need to be revisited.
Cancelled
The item is no longer required. The cancellation is recorded with the actor's identity and a timestamp. Cancelled items can be reopened if circumstances change.
Full audit trail per item
Every change to an action item is recorded as an event: creation, edits, assignment, unassignment, completion, cancellation, and reopening. Each event captures the actor's identity and a timestamp, forming a complete history for every item independently of the request's main audit trail.
Dashboard visibility
The dashboard shows all open action items assigned to the current user across every request they can access. Items from multiple teams are shown per team. Items from organizations outside the user's active team context appear under a separate External section so it is always clear which organization each item belongs to. Clicking any item navigates directly to the request it belongs to.
Action items vs. reviewer decisions
Action items are separate from reviewer approval decisions. Completing an action item does not advance or resolve the workflow step. They are coordination tools, not approval gates. Reviewers can use them to track prerequisite work or follow-up tasks without altering the formal decision record.
Who can create and manage action items
Anyone who is a discussion participant on a request (the requester, any reviewer, or any commenter) or a member of the organization's team can create action items on that request. An action item can be completed or cancelled by its assignee, its creator, or an organization admin.
Decision rules
Each workflow step has a decision rule that defines how reviewer responses are aggregated into a step outcome. The rule is configured per step in the workflow template.
Every assigned reviewer must approve for the step to pass. A single rejection or change-request from any reviewer fails the step. Best for high-stakes decisions requiring unanimous agreement.
More than half of the assigned reviewers must approve. Useful for committee decisions where consensus is required but unanimity is not.
A configurable percentage of reviewers must approve (e.g. 75%). Provides finer control than simple majority when the group is larger or the threshold matters precisely.
At least N reviewers must approve, where N is a fixed number. Useful when a step has many optional reviewers but only a defined quorum is required to pass.
Audit trail
Every action taken on an Approval Request is recorded in an immutable audit trail. This includes:
- Request creation and submission
- Workflow start and step transitions
- Every reviewer action (approve, reject, request changes) with actor identity and timestamp
- All discussion comments and their authors
- Revision submissions and the snapshot of request content at each revision
- Final approval or rejection outcome of the entire workflow
Audit records are stored as immutable data. They are never removed from active use, amended, or overwritten. This provides a complete chain of evidence that can satisfy internal governance requirements or external regulatory audits.
Revisions & resubmissions
When a reviewer requests changes, the workflow pauses and the request is returned to the requester. The requester updates the content and resubmits. This creates a new revision.
Each revision is a full snapshot of the request at that point in time - including all fields, attachments, and metadata. Revisions are never overwritten. Reviewers can see exactly what changed between revisions.
After a resubmission, the workflow instance resumes from the step where changes were requested. The affected reviewers are notified and can act on the revised content.
Revision snapshots preserve the complete record
If a request goes through five revisions before final approval, you have five complete snapshots of what the request looked like at each stage, plus the full decision history for each revision.
Attachments
Requests can have one or more file attachments. Files are handled with private access controls, and only authorized users can access attachments for requests they can view.
Access is time-limited and controlled by the platform so shared links are scoped to the intended file and session context.
Attachments are associated with a specific revision of the request. If a request is revised and new attachments are uploaded, the original attachments remain accessible on their revision snapshot.
Organizations & teams
Flow403 is multi-tenant. Each organization has its own isolated set of requests, workflows, members, and audit records. Data from one organization is never visible to another.
Within an organization, work can be organized into projects and folders. These are optional containers - they don't affect how workflows run or how decisions are evaluated. They simply help teams organize large volumes of requests.
Organization members are assigned roles that determine what they can create, review, and administer within the platform.
Ready to bring structure to your approvals?
Create your organization, set up a workflow template, and submit your first request in minutes.
Get started