Skip to content

Payments

Payments in Hisaabo record money moving between you and a party — either money you receive from a customer or money you pay to a supplier.

There are two ways to record a payment:

Open an invoice and click Record Payment. A slide-over panel opens with the amount field pre-filled with the outstanding balance. This is the fastest method for recording payment against a single invoice.

Open an invoice and tap Record Payment. A full-screen form opens with the amount field pre-filled with the outstanding balance. This is the fastest method for recording payment against a single invoice.

Go to Payments in the sidebar and click + Record Payment (or press N). A slide-over panel opens where you can record a payment and optionally allocate it across multiple invoices.

Tap Payments in the bottom tab bar, then tap the floating + button. A full-screen form opens where you can record a payment and optionally allocate it across multiple invoices.

FieldRequiredNotes
PartyYesThe customer or supplier you are receiving from / paying to
AmountYesTotal amount of this payment in INR
ModeYesHow the money moved: Cash, Bank Transfer, UPI, Cheque, or Other
Payment DateYesWhen the payment was received/made. Defaults to today.
Bank AccountNoWhich of your bank accounts this payment relates to. Automatically creates a transaction in that account’s balance.
Reference NumberNoUTR for bank transfer, UPI reference ID, cheque number, etc.
DiscountNoAny discount given at the time of payment (for example, settling for a round figure). Reduces the invoice outstanding without recording it as income.
NotesNoFree-text note
ModeUse for
cashPhysical cash payment at counter
bankNEFT, RTGS, IMPS bank transfer
upiUPI payment (GPay, PhonePe, Paytm, etc.)
chequeCheque payment. Enter the cheque number in Reference Number.
otherAny other mode not covered above

The bank account selector displays your accounts as a card grid, showing the account name, type, and current balance for each account. Click a card to select it.

The bank account selector displays your accounts as horizontal scrollable chip buttons. Tap a chip to select the account for this payment.

A single payment can be split across multiple outstanding invoices. This is useful when a customer pays a round-sum amount that clears several bills at once.

  1. In the payment form, select the party.
  2. After entering the amount, an Allocate to Invoices section appears showing all unpaid/partially-paid invoices for that party.
  3. Each invoice row has a tri-state checkbox and a progress bar showing the paid vs. outstanding amount. You can edit the allocation amount inline for each invoice.
  4. By default, invoices are auto-allocated oldest-first. The total allocation must equal the payment amount.
  1. In the payment form, select the party.
  2. After entering the amount, an Allocate to Invoices section appears showing all unpaid/partially-paid invoices for that party.
  3. Each invoice row has a simple checkbox. Invoices are auto-allocated oldest-first. The total allocation must equal the payment amount.

If you do not allocate the payment to specific invoices, it is recorded as an unallocated payment against the party.

When a payment is recorded:

  • The invoice’s amountPaid field is updated.
  • If amountPaid >= totalAmount, the invoice status is set to paid.
  • If amountPaid > 0 but less than totalAmount, the invoice status is set to partial.

Each payment gets a sequential number formatted as PAY-00001, PAY-00002, etc. The prefix and starting number can be configured in Settings → Business Profile.

The Payments page displays a paginated table with a date range bar at the top for filtering by period. You can sort by date, amount, or party. Click Export to download the payment list as a CSV file.

The Payments page displays a card list with a search bar at the top. The list supports infinite scroll and pull-to-refresh. Date range filtering and CSV export are not available on mobile.

To delete a payment, open it from the Payments list and click Delete. Deleting a payment:

  • Removes the bank account transaction (if a bank account was linked)
  • Reverses the amountPaid reduction on linked invoices
  • Reverts the invoice status if it was previously marked as paid

A customer paid in advance before I raised an invoice. How do I record this? Record the payment without allocating it to an invoice. It will appear as an unallocated payment in the party’s ledger (shown as a credit balance). When you create the invoice later, allocate the pre-existing payment to it.

How do I record a partial payment? Enter the partial amount in the Amount field. Allocate it to the relevant invoice. The invoice status will change to partial, and you can record another payment later when the balance is settled.

My customer paid via NEFT. What should I enter as the reference number? Enter the UTR (Unique Transaction Reference) number. This appears on your bank statement as a 22-character alphanumeric code.

Can I record a payment in a foreign currency? Hisaabo currently only supports INR. All payment amounts must be in INR.

The invoice shows “Partial” but I know it is fully paid. What is wrong? Check that the payment amount equals the exact invoice total. If you recorded ₹10,000 against an invoice for ₹10,001 (due to a round-off difference), the invoice will remain in partial status. Record a second small payment (or use the Discount field to write off the ₹1 difference).