Applying Discounts in Sales and Purchase Transactions
ERPNext provides multiple ways to apply discounts during sales and purchase transactions. Discounts can be applied at the individual item level or on the overall transaction total, giving businesses flexibility in pricing and promotional strategies.
Discounts are supported across all major sales and purchase documents, including Quotations, Sales Orders, Sales Invoices, Purchase Orders, and Purchase Invoices.
1. Types of Discounts in ERPNext
ERPNext supports two primary methods of applying discounts:
- Item-level Discount — Applied to an individual item’s Price List Rate.
- Transaction-level Discount — Applied to the Net Total or Grand Total of the entire transaction.
2. Item-Level Discount
Each row in the Items table includes a Discount field that allows you to reduce the item’s selling or purchasing price.
To apply an item-level discount:
- Open any sales or purchase transaction.
- Expand the required item row.
- Enter the discount value.
- The system automatically recalculates the item’s amount.
Discounts can be applied as:
- Percentage (%)
- Fixed Amount
If the same discount conditions are frequently used for specific customers, suppliers, quantities, or items, consider using Pricing Rules instead of manually entering discounts in every transaction.
3. Transaction-Level Discount
ERPNext also allows discounts to be applied to the entire transaction through the Additional Discount section available in documents such as Sales Orders and Sales Invoices.
You can apply the discount either as:
- Percentage
- Fixed Amount
4. Discount on Net Total
When the discount is applied to the Net Total, ERPNext proportionally adjusts the net rate and net amount of every item before taxes are calculated.
In this scenario:
- Item Net Rate changes.
- Item Net Amount changes.
- Taxes are calculated on the discounted values.
Net Rate and Net Amount fields become visible only when a Net Total discount is applied.
5. Discount on Grand Total
When the discount is applied to the Grand Total, ERPNext recalculates both the item values and the applicable taxes so that the final payable amount matches the specified discount.
This method affects:
- Item Net Rate
- Item Net Amount
- Tax Amounts
- Final Grand Total
6. Choosing the Right Discount Method
| Discount Type | Best Used For |
|---|---|
| Item-Level Discount | Discounting individual products. |
| Net Total Discount | Offering an overall discount before taxes are calculated. |
| Grand Total Discount | Reducing the customer’s final payable amount, including tax adjustments. |
| Pricing Rule | Automating recurring discounts based on predefined business rules. |
7. Benefits
- Supports flexible pricing strategies.
- Reduces manual price calculations.
- Allows both product-specific and invoice-level discounts.
- Automatically recalculates taxes where applicable.
- Works consistently across sales and purchase transactions.
SUMMARY
ERPNext offers flexible discount management by allowing discounts at both the item and transaction levels. Businesses can apply discounts directly on individual products, on the Net Total before taxes, or on the Grand Total after taxes. For recurring discount policies, Pricing Rules provide an automated and scalable solution.