> ## Documentation Index
> Fetch the complete documentation index at: https://docs.arya.so/llms.txt
> Use this file to discover all available pages before exploring further.

# Mobile approvals

> Approve leaves, expenses, timesheets, requests with one tap.

If you're manager or HR, you receive approval requests. The mobile app is optimised for fast handling, even with one tap from push notification.

<Frame>
  <img src="https://mintcdn.com/agevole/cM9eEPJE8FVhTNOb/images/mobile/shared/approvals.svg?fit=max&auto=format&n=cM9eEPJE8FVhTNOb&q=85&s=04003565fcf0d688ed2426f4e55c7427" alt="Approvals dashboard with queued request cards" width="390" height="844" data-path="images/mobile/shared/approvals.svg" />
</Frame>

## Approval types

<CardGroup cols={2}>
  <Card title="Leaves">Employee requests with balance and team conflicts.</Card>
  <Card title="Expense reports">Reimbursement items with receipt photos.</Card>
  <Card title="Timesheets">Weekly hours per project.</Card>
  <Card title="Shift swaps">Swaps between colleagues.</Card>
  <Card title="Quotes">Above authorised threshold.</Card>
  <Card title="Supplier invoices">To pay above threshold.</Card>
  <Card title="Employee data changes">IBAN, address, contract change.</Card>
</CardGroup>

## Approvals dashboard

Dedicated "Approvals" tab in mobile app shows:

* **Red badge** with pending count
* Cards sorted by urgency (upcoming deadlines on top)
* Filters: type, employee, request date

## Fast flow

<Steps>
  <Step title="Push notification">
    When a request arrives, notification with title, employee, amount/dates.
  </Step>

  <Step title="Direct actions from notification">
    Without opening app (iOS long press, Android swipe):

    * **Approve**
    * **Reject**
    * **Open detail**
  </Step>

  <Step title="Contextual detail">
    If you open: full data + context (leave balance, history, project budget for expenses).
  </Step>

  <Step title="Approve / reject with comment">
    Tap approve → done. For rejection: Arya requires reason (sent to employee).
  </Step>
</Steps>

## Batch approvals

To handle many at once:

<Steps>
  <Step title="Select multiple">Long-press first card → checkboxes appear → select others.</Step>
  <Step title="Group action">Bottom buttons: **Approve all** / **Reject all**.</Step>
  <Step title="Confirm">Confirmation required for multi actions. Useful month-end for standard timesheets.</Step>
</Steps>

## Offline approval

Approvals made offline are queued and sent on reconnect. Employee notified only on actual sync completion.

## Escalation

If you don't respond within N days (configurable), Arya:

* Sends reminder to you
* Escalates to your manager (if configured)
* Logs visible in audit

## Delegation

Before going on leave, delegate approvals:

<Steps>
  <Step title="Profile settings → Delegate">Select colleague.</Step>
  <Step title="Period">From / to (e.g. 15-30 August).</Step>
  <Step title="Delegable types">Pick: all or only some (e.g. only leaves, not expenses).</Step>
  <Step title="Notify delegate">Arya informs the colleague they'll receive requests.</Step>
</Steps>

## Privacy

<Note>
  Approvals on sensitive data (salaries, personal documents) are logged in audit with timestamp and IP. Requests on confidential data (e.g. IBAN change) may require dual approval (manager + HR).
</Note>
