pending_approval) until the right people decide. This page covers the Order approvals screens: the inbox (console.muveya.com/approvals) and the decision screen (/approvals/<orderId>).
Who can decide
These permissions never come with a role: an Owner or an Administrator also needs them granted. See Roles and permissions.
Four rules decide which orders you can act on, all enforced by the server:
- The decision permission. Without
approvals.decidethere is no inbox and no decision. - Location access. You only see and decide orders whose location is assigned to you. An order of another location answers as if it did not exist.
- Stage permissions. Each stage of a plan names the permission its approvers must hold. Rules published from the console always require
approvals.decide, so in practice every decider qualifies. You must hold the permissions of every step of the stage you decide. - Separation of duties. The person who requested an order can never decide it (see the section Separation of duties).
How an order reaches the inbox
1
The requester submits the order
The order moves to Submitted. See Create and track orders.
2
The system applies the policy
Within seconds, the current policy version is evaluated against the order: its type, its value and its supplies. The result is the approval plan: a list of stages, each with the number of people who must approve it, plus the policy version used.
3
The order waits or moves on
If the plan has at least one stage, the order moves to Waiting for approval and appears in the inbox of every eligible decider. If the plan has no stage, the order is approved automatically (see the section Automatic approval).
The inbox
Open Order approvals in the main navigation. The screen is titled Order approvals: “Orders of your clinics waiting for your decision. You never see your own.”
The inbox lists only orders in Waiting for approval, oldest first, and reads up to 200 pending orders at a time. It excludes:
- orders of locations not assigned to you;
- orders whose stages require a permission you do not hold;
- orders you requested yourself.
On Home, the Pending work section shows Orders waiting for your approval, with a count, when your inbox is not empty.
Decide an order
1
Open the order
Select the order number in the inbox, or Review and decide on the order detail. The screen is titled Decide order # with the number, with Back to approvals.
2
Review what is asked for
The facts show Status, Type, Clinic, Deliver to, Requested by, Reason (if any) and Order value (with
orders.value.read). The Supplies table lists each Supply (name and SKU) and its Quantity with the unit. The patient reference is never shown here.3
Choose the stage
In Stage you decide, pick the stage. Each option shows the stage name and, in parentheses, the approvals it needs. The first stage of the plan is selected by default.
4
Optionally add a comment
Comment (optional) accepts up to 500 characters. Longer text shows The comment can have up to 500 characters. and blocks both buttons.
5
Approve or reject
Select Approve or Reject. While the decision is recorded the button reads Recording…. Then the screen confirms “You approved the (stage) stage. The order moves on by itself.” or “You rejected the (stage) stage. The requester can create a new order.”
What each decision does
What the system records: one decision entry with the stage, the outcome, you as the decider, the server time, your comment, the policy version of the plan and the order version you decided on. The audit log also receives an
approvals.decision entry. Decisions are never edited or deleted.
Rules and limits
- The comment is optional, up to 500 characters; spaces at the start and end are removed.
- The stage must be part of the order’s plan.
- Each person decides a given stage of an order once. A stage that needs two approvals needs two different people.
- The same person may decide different stages of the same order, if they are eligible for each.
- A decision cannot be changed. If you approved a stage, you cannot later reject that same stage; the attempt is refused.
- Repeating exactly the same decision (for example, after reloading the page) does not create a second entry.
- You can only decide while the order is in Waiting for approval.
Deciding is marked as a sensitive action. In the current release the authenticator is optional and does not block decisions. If identity verification is ever requested, the screen shows Verify your identity to continue. with a Verify your identity button, and your comment stays in place so you can retry. See Account security.
Separation of duties
The requester of an order can never approve or reject it, even withapprovals.decide:
- The inbox never lists your own orders.
- If you open your own order on the decision screen, you see You requested this order, so another person has to decide it. and no decision form. The order detail tells you: You requested this order, so another person has to approve it.
- If a decision on your own order reaches the server anyway, it is refused with You requested this order, so you cannot decide it. (
approvals.self_approval_forbidden) and the attempt is recorded in the audit log asapprovals.decision.denied.
Multi-stage and multi-approver plans
A plan can have several stages, and each stage can need more than one person:- Every stage must be approved before the order moves to Approved. There is no fixed order between stages; approvers can decide them in any order.
- A stage that needs N approvals needs N different people. Until then, the order stays in Waiting for approval and keeps showing up in the inbox of the eligible people who have not decided that stage.
- One rejection is enough to reject the whole order.
When the order changed before you decided
The decision is made against the version of the order your screen loaded. If something changed in between, nothing is recorded and the screen reloads the order:
Review the refreshed screen before deciding again.
Automatic approval
If the policy in force requires no stage for an order (no rule matches it, or the policy has no rules at all), the system approves the order by itself: it goes from Submitted straight to Approved and on to preparation.- No person decides, so no decision entry is created and the decision history reads No decisions yet.
- The order keeps its plan with the policy version that approved it, and the audit log records
approvals.auto_approvedas a system action. - If the dental clinic has no published policy at all, nothing is approved automatically: submitted orders wait in Submitted. After a policy is published, they move on the next time any order is submitted in the dental clinic. See Approval policy.
Decision history
At the bottom of the decision screen, the Decisions section lists every decision on the order, oldest first. It is visible to members withapprovals.decide for orders of their locations, whatever the order’s current status.
Each entry shows:
- the outcome (Approved or Rejected), the stage and the person who decided (You for your own decisions);
- the date and time;
- the comment, if there was one.
Notifications
muveya does not send emails, WhatsApp messages or push notifications about approvals today. Approvers find pending work in two places: the Orders waiting for your approval card on Home, and the Order approvals inbox. Requesters follow their order’s status in Orders.What can go wrong
Approvals outside the console
Decisions can only be made in the console. The MCP toolsapprovals.list_pending and management.pending_decisions are meant to read the same inbox, but they need approvals.decide, which the current read-only OAuth scope set does not grant, so they always answer common.forbidden. See MCP tools. The public API does not expose approval decisions.
Related pages
Approval policy
The rules that build each order’s approval plan.
Create and track orders
Statuses, order detail and cancellation.
Deliveries overview
What happens once an order is approved.
Roles and permissions
Grant
approvals.decide and location access.