2026-04-01 API; approval events are available as webhooks.
Prerequisites
- Admin access to your Alguna organization, with permission to manage approval rulesets.
- At least one product configured.
- Team members with user accounts who can act as approvers.
Step 1: Plan the policy
Decide what needs sign-off and who gives it.
Sketch the approver hierarchy before building it — for example Sales Managers up to 20%, VP of Sales up to 35%, CFO above that. Each level becomes an approver group on a rule.
Step 2: Create a ruleset
1
Open Settings → Approvals
Click New ruleset and give it a name and description.
2
Decide on justification
Turn on Require justification if the requester must explain why the deal needs approval. A rule that matches unconditionally never asks for one.
3
Choose what happens after approval
Pick the post-approval action — activate the subscription, send for signature, or manual (the rep progresses it) — and whether progression is automatic, manual, or the requester’s choice.
4
Leave it disabled for now
A disabled ruleset is skipped during evaluation. Enable it after the rules are in.
Every enabled ruleset is evaluated. Within a ruleset only the first matching rule by priority applies, so a deal picks up at most one rule per ruleset — but one from each ruleset. Put each concern (discounts, legal, product) in its own ruleset.
Step 3: Add rules
1
Click New rule in the ruleset
Give it a name and description.
2
Set the condition
One or more condition types, combined with ALL or ANY. See Step 4.
3
Add approver groups
At least one. See Step 5.
4
Set the priority
Lower numbers run first. See Step 6.
5
Enable the rule
Disabled rules are skipped.
Step 4: Conditions
Operators: greater than, greater than or equal, less than, less than or equal, equal, not equal.
Discount type: percentage or fixed amount. A percentage threshold and a fixed-amount threshold are different tests; pick the one that matches how your reps discount.
Combining: ALL means every condition must hold; ANY means one is enough. The “always” condition cannot be combined or negated.
Details and examples on Approval Rules.
Step 5: Approver groups
Each rule carries one or more groups. A group defines who approves and how many are needed.
The rule also has a groups strategy — whether all of its groups, any one group, or a minimum number of groups must be satisfied.
Step 6: Priority
Within a ruleset, rules run lowest number first and the first match wins, so ordering decides who is asked.
A 40% discount matches the CFO rule and stops. Reversed, the manager rule would match first and the CFO would never be asked. Reorder by dragging rules in the ruleset.
Step 7: Configure notifications
Approvers are emailed when a request needs them. To add Slack:1
Connect Slack
Under Settings → Approvals, open the Slack settings panel.
2
Choose the workspace and channel
Requests are posted there and approvers can act on them from the channel.
3
Check the connection status
The panel shows whether the connection is enabled, disconnected, or needs reconnecting.
approval_request.created, approval_request.approved, approval_request.rejected, and approval_flow.completed.
Step 8: Test
1
Build a deal that should trip a rule
Create a draft subscription with, say, a 25% discount on a covered product.
2
Check the approval summary
Before publishing, the subscription shows which rules matched and which groups must approve. If nothing matched, revisit the condition and whether the ruleset and rule are enabled.
3
Walk it through
Have an approver approve or reject from the dashboard or Slack and confirm the flow ends where you expect, and that the post-approval action runs. See Approval Flows.
4
Test a deal that should pass
Confirm a standard deal goes through untouched.
Step 9: Roll out
- Enable one ruleset covering your highest-risk case, usually deep discounts.
- Watch a week of real deals and confirm the approvals that fire are the ones you expected.
- Add rules for terms and product governance once the first is settled.
- Add an “always” ruleset only for a defined period, such as a pricing migration, and disable it afterwards.
Troubleshooting
A rule never triggers
A rule never triggers
Check, in order: the ruleset is enabled; the rule is enabled; a lower-numbered rule in the same ruleset is matching first; the condition’s discount type matches how the discount was applied; the product on the condition is the product on the subscription.
Too many approvals are required
Too many approvals are required
Every enabled ruleset contributes one rule. Consolidate related rules into a single ruleset.
An approval is stuck
An approval is stuck
Open the flow and see which group is outstanding. An
all group waits for every named approver; a group with no members waits for any user holding the approver role.Approvers are not notified
Approvers are not notified
Confirm the approver has a user account and email address, and that the Slack connection shows as enabled.
Next steps
Approval Rules
Condition types and evaluation in detail.
Approval Flows
How requests progress to a decision.