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

# Payroll

> Pay your whole team to M-Pesa in one run, funded from your wallet balance. Import employees by CSV, review the total, and track every payment.

Pay salaries to M-Pesa in one run, funded from your [wallet](/dashboard/wallet) balance. **Dashboard → Payroll**.

## Create a run

<Steps>
  <Step title="New pay run">
    Click **New pay run** and optionally name the employer entity.
  </Step>

  <Step title="Add employees">
    Add rows manually or import a CSV with name, M-Pesa number, and KES amount. Up to 5,000 employees per run; each payment between KES 10 and KES 250,000.
  </Step>

  <Step title="Review and fund">
    The run shows the employee count and total. Fund it from your wallet balance; the rate is locked when the run is funded.
  </Step>

  <Step title="Payouts execute">
    Payments fan out to each M-Pesa number automatically. Track each one on the run page.
  </Step>
</Steps>

## Run statuses

| Status              | Meaning                                           |
| ------------------- | ------------------------------------------------- |
| **Draft**           | Being set up, nothing committed                   |
| **Awaiting funds**  | Waiting for the wallet balance to cover the total |
| **Funded**          | Paid for, queued to execute                       |
| **Paying out**      | Payments in flight                                |
| **Completed**       | Everyone paid                                     |
| **Needs attention** | Some payments failed. Review and retry            |
| **Cancelled**       | Abandoned before funding                          |

Individual payments move through **Queued → Sending → Paying → Paid**, with **Failed** for numbers that could not be paid.

## Pricing

Payroll is **free** during the introductory period. Conversions use the rate locked at funding time. See [pricing](/help/fees).

<Note>
  Failed payments never disappear silently: the run lands on **Needs attention** and the unpaid rows stay listed until resolved.
</Note>
