EnglishCollaboration AppsApprovalsOverview

Approvals

XBuddy Approvals is the one place where every sign-off in your business comes to rest. When a purchase order exceeds a threshold, an expense needs a manager’s OK, or an employee files an internal request, an approval chain generates one or more decision steps and routes them here. Approvers act on it, requesters track it, and every decision is stamped with who, when, and why — giving you a clean audit trail across the whole organization.

Requests reach Approvals from two directions. Most document approvals (purchase orders, invoices, budget overruns) are generated automatically by policies in Finance, Procurement, and other apps. Employee requests — IT support, cash advances, overtime, purchase proposals, expense claims — are submitted by employees from the Self-Service Portal against a catalog of request types that your admin configures, each of which can carry its own multi-step approval chain.

Who uses it: managers and directors clearing their My Tasks queue, requesters checking on what they’ve Sent, admins configuring Request Types and chains, and oversight staff reviewing All approvals. Because requests originate from so many places, Approvals is the shared control point rather than yet another app-specific queue.

Before you start

Two queues, not one

The app holds two different things and they behave differently. Knowing which one you are looking at saves most of the confusion.

Workflow approvalsEmployee requests
What it isA business document — invoice, purchase order, leave, contract — routed through an approval chainA form an employee fills in: equipment, certificate, advance
Where/approvals, /approvals/all, /approvals/[id]/approvals/requests, /approvals/requests/[id]
Who defines the stepsAn admin, in a workflow templateAn admin, in a request type
Permissionapprovals:*, workflow:*requests:*

Permissions

PermissionUnlocks
approvals:approveMy approvals — the queue of what is waiting on you
approvals:requestSubmit for approval and see what you sent
approvals:readSee all approvals in the company, and the reports
approvals:writeAct on an approval beyond deciding it
approvals:deleteRemove an approval record
requests:read / :writeSee and raise employee requests
requests:approveDecide employee requests
requests:manageDefine request types
workflow:read / :write / :adminSee, build and administer workflow templates
workflow:approveDecide a workflow step

Who can open an approval

Approvals deliberately do not follow the normal data-scope rule, and they must not. An approver is almost never the owner of the record: a manager approves their report’s leave, an accountant approves another department’s expense. If scope applied, the one person who must act could not open the file.

So reading an approval exempts three groups: the submitter, anyone who has already acted on it, and the designated approver of the current step. Everyone else is an outsider and is filtered normally.

⚠️

A step condition can only read what the trigger sends. Conditions are evaluated against the metadata the submitting module emits. If a condition asks for a key that is not in that payload, the condition is false — and a false condition means the step is skipped, not “always true”.

The failure looks like this: a 2 billion ₫ order sails past a step that says “over 100 million requires the CFO”, because the template asked for amount while the trigger sends total. Nothing errors. Build conditions only from the keys the subject actually emits — the builder lists them.

Key Features

  • My Tasks inbox of requests awaiting your decision
  • Sent view tracking the status of requests you submitted
  • All view for admins/oversight across every approval
  • One-click approve / reject with a required reason on rejection
  • Requests generated automatically by Workflow policies across apps
  • Request Types catalog for internal/employee requests (IT support, cash advance, overtime, purchase proposals, expense claims, and more)
  • Multi-step approval chains per request type, configured without opening the visual workflow builder — sequential steps, each with its own approver (a person, a role, the requester’s manager, or a panel)
  • Panel steps where either any one person, or everyone in the panel, must approve
  • Conditional steps that only run above a threshold (e.g. a finance panel only steps in when the amount exceeds a limit)
  • Send back a request for revision without rejecting it outright
  • Approved expense claims are materialized into a real Expense record automatically — no second approval
  • Trip settlement flow for reconciling a travel advance against actual spend, one line item at a time
  • Delegation so approvals route to a stand-in while you’re away
  • SLA timers on approvals so slow decisions surface and escalate
  • Full audit trail (approver, timestamp, comment) on every request
  • The Approvals Steward assistant nudges pending items and flags bottlenecks

Screen map

Queues

ScreenRouteWhat it is forPermission
My approvals/approvalsWhat is waiting on you right nowapprovals:approve
All approvals/approvals/allEverything in the companyapprovals:read
Approval detail/approvals/[id]The chain, the history, the decision buttonssee “Who can open” above
Sent/approvals/sentWhat you submitted and where it isapprovals:request
Employee requests/approvals/requests, /approvals/requests/[id]The request queuerequests:read

Configuration

ScreenRouteWhat it is forPermission
Rules/approvals/rulesRouting and policy rulesworkflow:write
Settings/approvals/settingsModule behaviourworkflow:admin
Escalation/approvals/settings/escalationWhat happens when a step goes overdueworkflow:admin
Request types/approvals/settings/request-typesDefine employee request forms and their chainsrequests:manage
Workflows/approvals/automation/workflowsThe template builderworkflow:write
Agents/approvals/automation/agentsAI agents scoped to approvalsworkflow:write

Reports

ScreenRouteAnswers
Summary/approvals/reports/summaryVolume and status at a glance
Cycle time/approvals/reports/cycle-timeHow long decisions take
Approval rate/approvals/reports/approval-rateHow much is approved versus rejected
By approver/approvals/reports/by-approverWhere the queue is piling up
By type/approvals/reports/by-typeWhich document types dominate
Overdue/approvals/reports/overdueWhat has blown its SLA
Employee requests/approvals/reports/employee-requestsThe request side

All reports require approvals:read.

Important features

Full feature reference

Nav itemWhat it does
My TasksYour personal queue of approval requests awaiting your decision, with source document, requester, amount, and SLA timer. Approve/reject/send-back inline.
SentRequests you submitted, showing pending/approved/rejected status and, for multi-step chains, the step and approver currently holding each one.
AllOversight view of every approval in the tenant — for admins and auditors to monitor volume, bottlenecks, and outcomes.
RequestsManagement/oversight view of employee-submitted internal requests (IT support, cash advance, expense claims, and more) — separate from where employees file them (Self-Service).
Request TypesAdmin catalog of internal request types — form fields, SLA target, attachment requirements, and the multi-step approval chain for each.
ReportsAnalytics on approval turnaround time, approval/rejection rates, SLA breaches, and volume by policy, app, or approver.
AI HubRun the Approvals Steward assistant and review its nudges and bottleneck alerts.
WorkflowsThe full visual builder for approval automation — branching logic, step signatures, auto-escalate overdue items, notify on rejection, or kick off the next step once approved.
SettingsConfigure delegation, SLA targets and escalation paths, notification preferences, and approval permissions.

Integration points

Connects toHow the data flows
Workflow ManagementPolicies and request-type chains define the approval rules; matching events in source apps or submitted request types generate the requests that land in Approvals.
Self-ServiceEmployees submit internal requests here against the request-type catalog; Approvals is where those requests are decided.
FinanceExpenses, bills, payments, and budget overruns route here for sign-off before they post. Approved expense claims materialize directly into Expense records.
ProcurementPurchase requisitions and purchase orders over threshold require approval before they’re issued to vendors.
HRLeave, overtime, and other people requests flow through the same approval engine.
CalendarApprovals awaiting you with a deadline appear in the Calendar Due view.
AgentWhat it does
Approvals StewardWatches pending approvals, nudges approvers on aging items, flags bottlenecks and SLA risk, and surfaces requests that need attention.

In this guide