Conditional Approval

The Conditional approval plugin requires manager approval only when certain conditions are met. Short requests can be auto-approved while longer ones need review.
When to use
Use this plugin when:
- Short time off requests should auto-approve for efficiency
- Only longer time off needs manager oversight
- You want flexible approval workflows based on request duration
For requiring approval on all requests, see Requires approval instead.
Parameters
| Parameter | Description | Default |
|---|---|---|
| Minimum days threshold | Requests exceeding this many days require approval. Set to 0 to turn this condition off. | 0 |
How it works
When an employee submits a request:
- The plugin checks the request duration against the configured threshold
- If the request is at or below the threshold, it proceeds without additional approval
- If the request exceeds the threshold, it’s marked as requiring manager approval
Managers can always approve requests directly when acting on behalf of an employee.
Examples
Approval only for requests over 3 days
Allow short vacations to auto-approve, but require approval for longer ones:
- Add the Conditional Approval plugin
- Set Minimum Days Threshold
to
3
With this configuration:
- 1, 2, or 3 day requests proceed without manager approval
- 4+ day requests require manager approval
Approval for week-long time off
Only require approval for full-week or longer vacations:
- Add the Conditional Approval plugin
- Set Minimum Days Threshold
to
5
Single-day auto-approval
Allow only single-day requests to auto-approve:
- Add the Conditional Approval plugin
- Set Minimum Days Threshold
to
1
Any request of 2 days or more will require approval.
Comparison with Requires approval
| Plugin | Behavior |
|---|---|
| Requires approval | All requests require approval |
| Conditional approval | Only requests exceeding a threshold require approval |
Use Conditional approval for balanced workflows; use Requires approval for strict policies.
Combining with other plugins
Conditional approval works alongside other usage plugins. For example, you might combine:
- Conditional approval (3+ days need approval)
- Advance notice (2 weeks notice required)
- Balance floor (no negative balance)
The request must pass all validations. A 5-day request would need approval, adequate notice, and sufficient balance.