Deposits and withdrawals
Posting money in and out of savings — single, bulk and imported — and correcting mistakes.
Make a deposit
- Open the active savings account and click Deposit.
- Enter the amount, date and payment type, and the receipt or M-Pesa code.
- Save and give the member the printed receipt.
Make a withdrawal
- Verify the member’s identity.
- Open the account and click Withdrawal.
- Enter the amount, date and payment type. Zung blocks withdrawals that break the lock-in, minimum balance or overdraft rules, and applies any withdrawal fee.
- Pay out and give the receipt.
| Field | Required | What it means |
|---|---|---|
| Amount | required | Amount deposited or withdrawn. |
| Date | required | Value date. |
| Payment type | required | Cash moves money in/out of the teller’s till. |
| Receipt, cheque number, account number, bank name, routing code | optional | Payment details. |
| Description | optional | Shown on the statement. |
Bulk deposits and imports
Bulk deposits post deposits for many accounts at once — ideal for payroll check-off in salary-based SACCOs. You can also import deposits from a spreadsheet.
Correcting a transaction
- Edit a deposit or withdrawal to fix its details.
- Reverse it to cancel — the reversal is recorded, nothing is deleted.
Savings transaction types
| Type | Meaning |
|---|---|
| Deposit / Withdrawal | Money in / out |
| Apply interest / Waive interest | Interest credited / forgiven |
| Apply charges / Pay charge / Waive charges | Fees raised, paid or cancelled |
| Dividend | SACCO dividend credited |
| Loan repayment | Savings used to repay a loan |
| Transfer | Moved to or from another account |
| Guarantee / Guarantee restored | Savings locked as loan security, and released |
Tip
Developers: retries of the API deposit and withdrawal calls are safe when you send a
client_ref — see POST /savings/{id}/deposit.Something unclear or out of date? Tell us and we'll fix it.