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

# Documents & Compliance

> Verify, reject, and bulk-verify employee documents, and track compliance across all companies.

PayPunch collects required new-hire documents and tracks whether each employee is
compliant. As an admin you review uploaded documents, **verify** or **reject**
them, and watch a compliance dashboard that flags missing and expiring paperwork.

<Frame />

## Document types

PayPunch recognizes these document types:

| Type               | Label                        | Required for compliance |
| ------------------ | ---------------------------- | ----------------------- |
| `GOVERNMENT_ID`    | Government ID                | Yes                     |
| `W4_FORM`          | W-4 Form                     | Yes                     |
| `DD_AUTHORIZATION` | Direct Deposit Authorization | Yes                     |
| `I9_FORM`          | I-9 Form                     | Optional                |
| `OTHER`            | Other Document               | Optional                |

An employee is **fully compliant** when all three required documents are verified.

## Verify or reject documents

Open **Document Verification** from the sidebar to review uploaded documents.

* **Verify** — approve a document. You can optionally set an **expiration date**;
  the employee is emailed that their document was verified.
* **Reject** — open the rejection form, choose or type a **reason** (required),
  and click **Confirm Rejection**. The employee is emailed the reason so they can
  re-upload.

<Note>
  Common rejection reasons are built in — *Document unclear/illegible*, *Wrong
  document type*, *Expired document*, *Information doesn't match*, *Poor quality
  image* — or pick **Other** to write your own. A reason is always required.
</Note>

### Document statuses

Documents show as **Pending**, **Verified**, **Expired**, or **Expires in {N}d**
(when expiring within 30 days).

## Bulk verify

When a batch of documents is clearly good, you can **bulk verify** them in one
action instead of one at a time. An optional expiration date applies to the whole
batch, and each affected employee is notified. PayPunch reports how many were
verified and lists any that failed.

## Filter the document list

Narrow the documents you're reviewing by **verification status**, **type**,
**company**, and **expiring-within-N-days**. Stat counters show **unverified**,
**verified**, **expired**, and **expiring soon** totals.

## Compliance dashboard

The **Employee Compliance Dashboard** (`Documents → Compliance`) tracks document
compliance across all companies.

<Frame />

It shows:

* **Overview cards** — **Total Employees**, **Fully Compliant**, **Partially
  Compliant**, and **Non-Compliant**.
* **Compliance by Company** — each company's compliant-vs-total count and a
  completion percentage.
* **Expiring Documents** — any documents expiring within 30 days, with the
  employee, company, document type, and days remaining.

<Tip>
  Work the compliance dashboard top-down: clear **Non-Compliant** employees first,
  then chase **Expiring Documents** before they lapse. You can verify a specific
  worker's documents directly from their [profile](/admin/employee-profiles).
</Tip>
