Skip to main content

Overview

Bulk Payments let you create many payments in a single API request (POST /payments/bulk).
Each item in the request is a normal payment creation payload — ACH, Book, and Wire can be mixed in the same bulk.

Why use Bulk Payments

Sending thousands of individual payment creates means you must manage batching, retries, and rate limiting yourself.
Bulk Payments shifts that to Unit: you submit one request, and we execute it reliably — with similar overall processing time to creating the payments one by one.
Use it for high-volume runs such as payroll or disbursements.

How it works

  1. You submit one request with an array of payment creation objects.
  2. The immediate response is a bulkId generated by Unit — creation is asynchronous.
  3. Unit processes each item. When processing finishes, Unit sends a bulkPayments.finished webhook. Individual item failures emit bulkPayments.failed.

It is highly recommended to attach an idempotency key to each payment in the bulk so creations are not duplicated.
If you do not supply one, Unit generates a key as the bulkId and indexInBulk combination.

Bulk Payments vs Batch Payments

Bulk PaymentsBatch Payments
PurposeCreate many outgoing ACH, Book, or Wire payments in one API callReceive funds into a batch (organization) account, then release them across customer accounts
AccountDeposit accountBatch account
DirectionYou originate paymentsYou split an incoming settlement