Pricing Rule: Buy 1 Get 1 Free (B2B / B2C Promotion)
A Pricing Rule defines conditional discounts and promotional logic such as “Buy 1 Get 1 Free” based on item, quantity, party, or transaction conditions.
In :contentReference[oaicite:0]{index=0}, Pricing Rules are used to automate discounts and promotional schemes without manual price adjustments in transactions.
1. Create a Pricing Rule
- Go to Pricing Rule List and click New.
- Select the Item Code in the “Apply Rule On Item Code” table (this is the item that triggers the promotion).
- Choose Product Discount as the rule type.
Product Discount means the system will add a free item (same or different) instead of reducing price.
2. Configure Party Information (Optional)
You can restrict the rule based on business context:
- Selling – Applies to customers
- Buying – Applies to suppliers
- Or both (if left unrestricted)
3. Define Free Item Logic (Product Discount Scheme)
The free item setup can be configured in two ways:
A) Different Item Free
Example: Buy Sugar → Get Salt Free
- Select free item explicitly (e.g., Salt)
B) Same Item Free (Classic BOGO)
Example: Buy Sugar → Get Sugar Free
- Enable Same Item checkbox
Additional Configuration Options
- Quantity – Number of free items to be added
- Rate – Usually set to 0 for free items
- UOM – Unit consistency check
4. Transaction Flow
Once configured, the rule automatically applies during Sales Order or Purchase Order creation.
- When eligible item is added, system inserts free item automatically
- Free item appears with rate = 0
- No manual intervention required in invoice creation
Free items are clearly marked with an “Is Free Item” flag in the transaction for audit and reporting purposes.
5. Example Scenarios
- Same Item BOGO: Buy 1 Shampoo → Get 1 Shampoo Free
- Different Item BOGO: Buy Toothpaste → Get Toothbrush Free
SUMMARY
ERPNext Pricing Rules allow automated promotional strategies like Buy 1 Get 1 Free by configuring Product Discount rules. The system dynamically adds free items in Sales or Purchase transactions based on defined conditions, ensuring consistent and error-free promotional execution.