Refunds

Return money to a payer with the right guards — over-refund protection, bank account control, and a full ledger.

Refunds are money going back out to someone who paid you: an overpayment, a cancelled booking, a returned deposit, or a payment received in error.

Refunds are a ledger in their own right, not an edit to the original payment. The payment stays exactly as it was received; the refund is a separate, auditable event against it.

Where refunds live

SurfaceWhat it gives you
Payment detail → RefundsRaise and manage refunds against a specific payment.
Refunds ledgerEvery refund across the branch, for reporting and reconciliation.

Refund types

TypeMeaning
PaymentReturning money received as a normal payment.
DepositReturning a security deposit. See Security deposits for the deduction workflow that usually precedes it.

Raising a refund

  1. Open the payment

    Refunds are always anchored to the payment being returned, so the trail from money-in to money-out is unbroken.

  2. Enter the refund

    Refund amount, refund date, the bank account the money is paid from, a reason, and a reference.

  3. Save

    Server-side guards run before anything is written.

The guards

GuardWhat it prevents
Over-refundRefunding more than the payment's available amount, across all refunds already raised against it.
Bank account requiredA refund with no source account, which cannot be reconciled or posted.
Reason requiredAn unexplained outflow.

These checks run on the server, not just in the form, so they hold for imports and integrations too.

Reading the refunds ledger

ColumnMeaning
TitleThe refund description.
TypePayment or deposit.
Refund AmountAmount returned.
Refund DateWhen it was returned.
ReasonWhy.
Reference #The outbound reference (bank or mobile-money transaction).
Payment AmountThe original payment's amount.
Payment Confirmation #The original inbound reference.
Invoice No / Invoice AmountThe invoice involved, where the payment was allocated.
Paid From AccountThe bank account the refund was paid from.

Refunds, allocations and balances

The order of operations matters:

  • If the payment was already allocated to an invoice, reverse the allocation first. Refunding allocated money leaves an invoice marked paid with the cash gone.
  • If the payment is unallocated, refunding it simply reduces the lease's wallet.
  • A refund never edits the original payment record. Available amount on the payment reduces because the refund consumed it.

Deposit refunds

A security-deposit refund normally follows a deduction process — damages, unpaid rent, cleaning — so the refunded figure is the deposit less agreed deductions. Run the deduction workflow in Security deposits first, then refund the balance.

Permissions

Refunds carry their own permission set: view, create, edit, delete, allocate and reverse. Most organisations grant create to finance staff and reserve reverse for a supervisor.

Reconciling refunds

  1. Filter the ledger by bank account and date

    Match one account and one statement period at a time.

  2. Match on reference

    The outbound reference should appear on the bank statement.

  3. Check against expenses

    A refund is not an expense. If a refund also appears as an expense payment, one of the two is a duplicate.

Common problems

SymptomCause
Refund rejected as over-refundEarlier refunds already consumed the available amount, or the payment is fully allocated.
Refund saved but bank shows nothingThe refund was recorded in the system but never actually paid out. The ledger records intent; someone still has to move the money.
Invoice shows paid but tenant was refundedThe allocation was not reversed before the refund.