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

> ## Agent Instructions
> Omnivoo is an India-first Employer of Record (EOR) platform. EOR hiring is India only; contractors are supported in 220+ countries and territories.
> Never tell a user to log in with a password. Authentication is passwordless: email OTP, passkeys, Google, or SSO.
> Statutory figures (TDS slabs, PF, ESI, Professional Tax, gratuity) change by financial year. Always state the year the figure applies to.
> Never name a third-party payment provider as Omnivoo’s payment rail. Refer to "our payments partner".

# Leave Approvals

> How employers review, approve, and reject employee leave requests on the Leave Requests page.

When your India EOR employees submit leave requests, those requests land on your **Leave Requests** page for review. This guide explains how to work through incoming requests and approve or reject them. (The page is titled "Leave Requests" in the product; this article keeps the "Leave Approvals" name for the workflow.)

## Opening the Leave Requests page

The Leave Requests page lives at `/employer/eor/leave`. Its header reads **Leave Requests** with the subtitle "Review and manage employee leave requests". Open it directly, then use the **← Back to EOR Dashboard** button to return to your Home dashboard. From this page you can also click **Manage Policies** in the top right to jump to [Leave Policies](/leave-management/leave-policies), where you set up your company's leave rules.

## What the page shows

This page is a **pending queue**. It loads only the requests still awaiting your decision, so it is a to-do list rather than a history of leave.

The **Pending** summary card at the top is the count of requests waiting on you, and **Total** is the number of rows currently loaded.

<Note>
  The page has **Approved** and **Rejected** cards and filter tabs, but because only pending requests are loaded, they stay at zero and their tabs show an empty list. Once you approve or reject a request it disappears from the queue: it is not moved into an Approved or Rejected tab here. To check what happened to a past request, ask the employee to look at their own **Leave Balance** page, which lists their full request history with statuses.
</Note>

When there is nothing waiting on you, the list displays an empty state with a **View Policies** action that links to [Leave Policies](/leave-management/leave-policies).

## Reviewing a request

Each request row shows:

| Field        | Description                                                                                                                                                               |
| ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Employee** | The employee's name and email.                                                                                                                                            |
| **Type**     | The leave type. It is shown using the underlying value, so casual leave appears as **Personal** and earned leave appears as **Vacation**. Sick leave appears as **Sick**. |
| **Dates**    | The start and end dates of the requested period.                                                                                                                          |
| **Days**     | The number of leave days. A half-day request is marked "(half)".                                                                                                          |
| **Reason**   | The employee's stated reason, if provided.                                                                                                                                |
| **Status**   | Always **pending** here, since the queue only holds requests awaiting a decision.                                                                                         |

## Approving a request

<Steps>
  <Step title="Find the request">
    Every row on the page is awaiting a decision.
  </Step>

  <Step title="Click Approve">
    Click **Approve** on the row.
  </Step>

  <Step title="The row leaves the queue">
    The queue reloads and the request drops off it, because it is no longer pending.
  </Step>
</Steps>

Approving the request updates the employee's leave balance automatically: the days move from pending to used.

## Rejecting a request

A rejection requires a reason, so the employee understands why.

<Steps>
  <Step title="Click Reject">
    Click **Reject** on the pending request.
  </Step>

  <Step title="Enter a reason">
    A reason field appears. Type a clear, specific reason. This is required; the Reject button stays disabled until you enter one.
  </Step>

  <Step title="Confirm the rejection">
    Click **Reject** to confirm.
  </Step>
</Steps>

The request is recorded as rejected with your reason and drops off the queue. Rejecting does not deduct from the employee's balance, since days are only deducted on approval.

<Warning>
  Always give a meaningful rejection reason. Generic responses like "denied" create confusion. Be specific, for example "Team coverage is insufficient during this period" or "Please resubmit for the following week".
</Warning>

## Mobile view

On smaller screens, requests appear as stacked cards instead of a table, with the same details and the same Approve and Reject actions.

## Frequently asked questions

<AccordionGroup>
  <Accordion title="Can I approve or reject requests in bulk?">
    No. Each request is handled individually so you review the details before deciding.
  </Accordion>

  <Accordion title="What happens when I approve a request?">
    The request is approved and the employee's balance updates: the requested days move from pending to used for that leave type. The row then disappears from the queue.
  </Accordion>

  <Accordion title="Can I change my decision after approving or rejecting?">
    No. A request can only be approved or rejected while it is pending, and a decided request no longer appears on this page. If you need to reverse a decision, contact Omnivoo support.
  </Accordion>

  <Accordion title="Where can I see leave I already approved?">
    Not on this page: it only loads pending requests. The employee sees their own full history, with statuses, on their **Leave Balance** page.
  </Accordion>

  <Accordion title="Does rejecting a request restore the employee's balance?">
    There is nothing to restore. The balance is only deducted on approval, so a rejected request leaves the balance unchanged.
  </Accordion>

  <Accordion title="How does half-day leave work?">
    Employees can request a half day when they need only part of the day off. A half-day counts as 0.5 days against the balance and is marked "(half)" in the Days column.
  </Accordion>
</AccordionGroup>

## Related

* [Leave Policies](/leave-management/leave-policies) - configure leave types, allowances, accrual, and carry forward.
* [Requesting Leave](/leave-management/requesting-leave) - how employees submit requests (share with your team).
* [Special Leave](/leave-management/special-leave) - maternity, paternity, and other categories.
