1. Home
  2. Billing
  3. Credit Note
  4. Refunding Clients via Credit Note

Refunding Clients via Credit Note

💸 What Is a Client Refund via Credit Note?

When a Credit Note has a cash balance — meaning the credit value has been funded by actual payments already received from the client — you can return that money directly to the client as a cash refund. This is called a Refund.

A refund is the right action when:

  • The client has overpaid on an Invoice and the excess sits as a Credit Note balance.
  • An Invoice was cancelled or goods were returned and the client already paid in full or in part.
  • The client prefers cash back rather than applying the credit to a future Invoice.
  • You want to partially refund part of the balance and apply the remainder to another Invoice.

💡 Refund vs Apply to Invoice: Both consume a Credit Note’s cash balance. A Refund returns money to the client; Apply to Invoice knocks off an outstanding amount on another Invoice. You can split the balance — refund some, apply the rest — across multiple actions.

✅ When Is the Refund Option Available?

The Refund tab (inside the Credit Note aside) and the Refund option in the floating action menu only appear when all of the following are true:

  • The Credit Note is Active (not cancelled).
  • The parent Invoice has a positive paid amount — i.e., the client has already made at least one payment on that Invoice (actualPaidInvoiceAmount > 0).
  • You have Update permission on the Credit Note module.

💡 Why does payment matter? A refund is a cash-out transaction — it can only happen if money was first received. If the parent Invoice has never been paid, there is nothing to refund; the Credit Note balance can still be applied against another Invoice instead.

🖊️ How to Process a Refund — Two Paths

Option 1 — From the Credit Note Aside (Refund Tab)

📍 Screen: Billing → Credit Note → click the Credit Note row to open the aside → switch to the Refund tab.

  1. Go to Billing → Credit Note.
  2. Click the Credit Note row you want to refund. The Credit Note aside opens on the right.
  3. Verify the Applied Amount and Refunded Amount fields on the Details tab to confirm how much cash balance remains.
  4. Click the Refund tab in the aside tab bar. (The tab is only visible if the Credit Note is active and the parent Invoice has been paid.)
  5. Click Add Refund Details.
  6. Fill in the mandatory fields for the new refund row (see field reference below).
  7. Add more rows if you are processing multiple partial refunds in one save.
  8. Click Save.

After saving, the aside refreshes. The Refund Items table on the Details tab now shows the new entry with its auto-generated Refund Number, date, payment mode, Transaction ID, and amount.

Option 2 — From the Credit Note List View (Floating Action Menu)

📍 Screen: Billing → Credit Note — the main list grid, without opening the aside.

  1. Go to Billing → Credit Note.
  2. Find the Credit Note row in the grid.
  3. Click the ⋮ (dots-vertical) action button on that row. A small floating menu appears.
  4. Select Refund. (This option only appears if the Credit Note is active and the parent Invoice has been paid.)
  5. The Credit Note aside opens, landing directly on the Refund tab.
  6. Proceed from step 5 of Option 1 above.

💡 If Refund does not appear in the floating menu, the parent Invoice has not received any payment yet. Use Apply to Invoice instead to reduce an outstanding Invoice balance.

📋 Refund Tab — Field Reference

📍 Screen: The Refund tab inside the Credit Note aside — visible after clicking Add Refund Details.

Each refund row in the table requires the following fields:

FieldRequiredDescription
AmountYesThe rupee amount to return to the client for this refund entry. Must be greater than zero. The total of all refund rows (existing + new) cannot exceed the lesser of the total paid amount on the parent Invoice or the Credit Note’s total amount.
DateYesThe date on which the refund is being processed. Cannot be in the future.
Payment ModeYesThe payment channel used to return the funds. Select from the dropdown — options are the same Payment Modes configured in your Settings (e.g., Cash, Bank Transfer, UPI, Cheque).
Transaction IDYesThe reference number for this refund transaction (e.g., UTR number, cheque number, UPI reference). Alphanumeric only (A–Z, 0–9), maximum 30 characters. The system auto-uppercases and strips special characters as you type.

⚠️ Only one row can be in edit mode at a time. You must fill in all four mandatory fields before clicking the edit (pencil) icon on a different row. If any mandatory field is empty on the current row, the system warns: “Please fill in all mandatory fields before editing another record.”

Row Actions

ActionDescription
✏️ Pencil (Edit)Toggles a row between view mode (read-only display) and edit mode (input fields active). Clicking the pencil on a new row collapses any other row currently in edit mode.
🗑️ DeleteRemoves a row that is currently in edit mode. Only visible while that row is being edited. Use this to discard an unsaved refund entry before clicking Save.

📄 After Saving — What You See

Once the refund is saved successfully, the Credit Note record is updated and the aside refreshes automatically. On the Details tab:

  • The Refunded Amount field increases by the total refunded in that save.
  • The Refund Items section (below the main credit fields) lists every refund entry with its auto-assigned Refund Number, date, payment mode, Transaction ID, and amount.
  • The Applied Amount and Refunded Amount together show how much of the original Credit Note value has been consumed.

💡 The system tracks two balance consumers on a Credit Note: Applied Amount (directed to other Invoices via Apply to Invoice) and Refunded Amount (returned as cash via Refund). Both are visible at a glance on the Details tab.

📬 Refund Items History Table

The Refund Items section on the Details tab displays a summary of all refunds ever processed against this Credit Note:

ColumnDescription
Refund NoAuto-generated unique reference for each refund entry (e.g., RF-001). Assigned by the system on save.
DateThe refund date entered at the time of processing, displayed in dd-MMM-yyyy format.
Transaction IDThe alphanumeric Transaction ID entered when the refund was recorded.
ModeThe Payment Mode selected for that refund (e.g., Cash, Bank Transfer, UPI, Cheque).
AmountThe cash amount returned to the client for that refund entry, shown in the Credit Note’s currency.

⚠️ Important Rules and Edge Cases

⚠️ Refunds cannot be reversed. Once a refund is saved, it is a permanent record. There is no “undo refund” action. If a refund was recorded in error, you must cancel the Credit Note (if it has not been applied) and re-issue a corrected one. Cancelling a Credit Note does not auto-reverse cash transactions already processed outside the system.

⚠️ Total refund amount limit. The system enforces a hard cap: the cumulative total of all refund rows cannot exceed either the total amount actually received on the parent Invoice or the total Credit Note amount — whichever is lower. If the total exceeds either limit, the save is blocked with an error: “The refunded amount cannot exceed either the total actual received payment or the total credit note amount.”

⚠️ Refund is blocked when no payment exists. If the parent Invoice has never received any payment (paidInvoicedAmount = 0), the system blocks the save with the message: “Refund cannot be processed because no payment has been received for this invoice.”

💡 Partial refund strategy. You can process multiple partial refunds over time. Each save appends new rows to the Refund Items history — existing rows are not overwritten. This lets you return funds in instalments matching actual bank transfers or cheque clearances.

💡 Mix of refund and application. A Credit Note balance can be split across both operations. For example, if a Credit Note is worth ₹10,000 and ₹4,000 has already been applied to another Invoice (Applied Amount = ₹4,000), you can still refund up to the remaining balance (subject to the paid amount cap). Use the Details tab to check the current Applied Amount and Refunded Amount before deciding how much to refund.

💡 Payment Mode dropdown is tenant-configured. The modes available in the Payment Mode dropdown (Cash, Bank Transfer, UPI, Cheque, etc.) come from your Settings → Dropdown Settings. If a mode is missing, ask your system administrator to add it there.

🔗 Related Articles

How can we help?