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

# Payroll or bulk payouts

## What you'll build

Pay a recurring list of people in one reviewed, authorized run from the Dashboard instead of calling the API once per recipient.

Use the Batch Transfers feature when you pay the same list of recipients every cycle, such as employees, suppliers, or sellers.

## Why batch

Batch Transfers supports these safeguards:

* You upload one CSV of up to 5,000 rows, validated before anything moves.
* You review the total before approving the run.
* You authorize the run through multi-factor authentication (MFA).
* Each row fires the same `transfer.outbound.*` webhooks as an API-created transfer, so your reconciliation code stays the same.

```mermaid theme={null}
flowchart LR
    CSV[CSV up to 5,000 rows] --> Upload[Upload + validate]
    Upload --> Auth[pending_authorization]
    Auth -->|MFA| Run[in_progress]
    Run --> Done[succeeded · partially_succeeded · failed]
```

## When to use it

Reach for Batch Transfers in these cases:

* Monthly payroll.
* Supplier runs and commission payouts.
* Any batch of 10 to 5,000 transfers you should review before releasing.

## Where to go

For step-by-step instructions, including the template download, column reference, authorization flow, and statuses, see [Batch Transfers](/docs/transfers/outbound-transfers/batch-transfers).
