Payroll or bulk payouts

What it is

Once a month (or week, or day) you need to pay a list of people — employees, suppliers, or marketplace sellers. Calling the API one transfer at a time works, but for repetitive high-volume runs the Dashboard's Batch Transfers feature is faster and gives you a single place to track the whole run.

Best for

Monthly payroll, supplier payment runs, monthly commission payouts, any repeatable batch of 10 – 5,000 transfers that a human should review before execution.

How the money flows

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]

How to configure it

Batch Transfers are operated entirely from the Dashboard. The flow is:

  1. Go to Transfers → Batch Transfers → Create in the Dashboard.
  2. Download the template and fill one row per transfer.
  3. Upload the CSV.
  4. A teammate authorizes via MFA (if needed)
  5. Each row fires the normal per-transfer webhooks (transfer.outbound.*) — your existing outbound handler catches them.

What’s Next