Handling Sales Return Adjustments in ERPNext
ERPNext provides multiple ways to process sales returns depending on whether the customer has already made payment. It automatically handles stock movements, customer balances, and accounting entries through Delivery Notes, Credit Notes, and Sales Invoice cancellations.
The correct return process depends on the status of the original sales transaction. ERPNext supports scenarios where payment has not yet been received, payment has already been collected, or only inventory needs to be returned.
1. Return Without Payment
If the customer returns the goods before making any payment, the process is straightforward.
Option 1: Cancel the Sales Invoice
- Cancel the original Sales Invoice.
- Create a Sales Return against the original Delivery Note.
This restores the returned items to inventory while reversing the sales transaction.
Some countries do not allow submitted tax invoices to be cancelled due to statutory regulations. In such cases, create a Credit Note instead of cancelling the Sales Invoice.
2. Paid Sales Invoice – Return Using Credit Note
When the customer has already paid for the invoice, ERPNext uses a Credit Note to reverse both the accounting and payment.
Steps
- Create a Credit Note against the original Sales Invoice.
- Ensure the Is Paid option is enabled.
- Select the appropriate Payment Account and Mode of Payment.
- If inventory is also being returned, enable Update Stock.
- Save and Submit the Credit Note.
ERPNext automatically returns the goods to inventory, reverses the accounting entries, and creates a negative outstanding balance that can be adjusted against future invoices or refunded to the customer.
3. Unpaid Sales Invoice – Credit Note
If the Sales Invoice has been submitted but payment has not yet been received, you can still create a Credit Note.
Once submitted:
- The customer’s outstanding balance becomes negative.
- The Credit Note offsets the original invoice value.
If inventory also needs to be returned, you have two options:
- Create a Sales Return against the Delivery Note.
- Or enable Update Stock while creating the Credit Note.
4. Stock and Accounting Impact
| Scenario | Stock Updated | Accounting Updated |
|---|---|---|
| Cancel Sales Invoice + Sales Return | ✔ Yes | ✔ Invoice cancelled |
| Paid Invoice + Credit Note | ✔ Yes (if Update Stock enabled) | ✔ Payment and revenue reversed |
| Unpaid Invoice + Credit Note | ✔ Optional (using Update Stock or Delivery Note Return) | ✔ Outstanding adjusted |
5. Choosing the Right Return Method
- Customer hasn’t paid yet: Cancel the Sales Invoice (if permitted) or create a Credit Note.
- Customer has already paid: Create a Credit Note to reverse both payment and accounting.
- Only inventory is being returned: Create a Sales Return against the Delivery Note.
- Need both stock and accounting adjustment: Create a Credit Note with Update Stock enabled.
SUMMARY
ERPNext supports flexible sales return processing for both paid and unpaid invoices. Depending on the scenario, businesses can cancel invoices, create Credit Notes, return stock through Delivery Notes, or update inventory directly from the Credit Note. This ensures inventory records, customer balances, and accounting entries remain accurate throughout the return process.