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.
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.


What’s Next

Did this page help you?