Skip to main content
A payout is the moment a member receives the group fund they have been building through regular contributions. Save App enforces a fair, ordered queue so that every eligible member gets their turn — and every disbursement is protected by the same unanimous admin approval that governs all financial actions. A configurable retention percentage is automatically held back in the group fund so the group always maintains a working balance.
Always check the group balance before initiating a payout. If the group fund does not have enough to cover the full payout amount, the API will return a 400 error with the exact shortfall so you can communicate it to the group.

View the payout queue

The payout queue lists all active members who have not yet received a payout in the current cycle, ordered from highest to lowest contribution_paid. This ordering ensures that the most consistent contributors are first in line.
Response
When your group operates within a formal savings cycle, use GET /api/cycles/{cycle_id}/queue instead. The cycle-based queue is generated at cycle start using each member’s credit score at that point in time, giving a stable, pre-determined payout order that does not shift as contribution totals change throughout the cycle.

Execute a payout

Only admins can initiate payouts. The request creates a payout record in PENDING status; the funds are not actually disbursed until all admins approve.
Response

Request fields

Payout rules

The API enforces all of the following before creating the payout record:
  • The member must not have has_received_payout: true
  • amount must not exceed the group’s configured payout_amount limit
  • The group balance must be greater than or equal to amount
A retention amount is automatically deducted from every payout. The net amount the member actually receives is:
Both net_amount and retention_amount are stored on the payout record for full transparency. The retention stays in the group fund to keep a working balance.

Approve a payout

Like all financial actions in Save App, payouts require unanimous approval from every active admin. Each admin calls the approve endpoint independently.
While waiting for additional approvals:
Once all admins have approved:
When unanimous approval is reached, the group balance is debited, the member’s has_received_payout flag is set to true, and a push notification is sent to the member’s device.
A member whose has_received_payout is true will not appear in the /api/payouts/queue response and cannot receive another payout until the flag is reset at the start of a new cycle. Attempting to create a payout for such a member will return a 400 error.