Advanced approval workflow
A workflow engine for Frappe and ERPNext. Conditions pick the workflow, each stage sets who may act and what they may edit, and every action is logged.
- For
- Organisations whose approvals depend on amount, department or funding source
- Runs on
- Frappe, with or without ERPNext
- Request
- Rules
- Fund owner
- Committee
- Approved
- Posted
One claim, three funds, each approved in turn.
The workflow is chosen by rules on the document. Each fund row runs its own approval, and the history records every step.
The problem
A standard Frappe workflow gives each document type one path. Real approval rules are rarely that simple: the route depends on the amount, the department or the grant that pays. Teams fall back on email, and nobody can trace who approved what.
What it does
How it works
- Define a workflow for a document type
its conditions, priority, stages and transitions
- When a document is created
The engine picks the matching workflow and sets its first state
Approvers act from the document; each action is checked against the stage's roles, users and conditions
- At a final state
The next fund row starts its own workflow, if the document has one
Works with
- Frappe Framework
- ERPNext
Industries
FAQ
You use it instead of the built-in workflow on the document types you choose. Document types without an advanced workflow keep working as before.
Yes. Conditions can read child-table rows, and when one fund's approval is complete the engine starts the workflow for the next fund row. It was built for multi-fund approvals in research grant administration.
Not on its own. Frappe's standard notifications can be set on state changes. Delegation and escalation are not built yet.
Only what the stage allows. Fields can be made visible by role or by condition, and the rest stay hidden and protected.