Quantity Discounts
It is possible to set up a complex quantity discount system in FirstOffice. To do so, you will use two registers in the Sales Ledger: Quantity Dependent Discounts and Discount Matrices. You should define Quantity Dependent Discounts first, as they are used by the Discount Matrices.
When you enter Orders or Invoices, quantity discounts will be applied automatically as appropriate, after the Item's price has been determined by reference to any Price Lists that may apply.
In planning such a discount structure, follow these steps:
- Enter the Items with their Base Prices, using the Item register. Assign each to an Item Group.
- Define Quantity Dependent Discounts, using the register in the Sales Ledger. This is where you will define the various quantity breaks. Quantity breaks can be based on quantity, weight, volume or Order value. If you offer quantity breaks for different Items, define as many Quantity Dependent Discount records as necessary.
- You can now specify the discount levels, using the Discount Matrix register in the Sales Ledger. Each set of discount levels (a 'Discount Matrix') will use the quantity breaks defined in step 2. A single set of discount levels can apply to all Items, or to specified Item Groups.
- You can now assign a Discount Matrix to each Customer. When you enter Orders or Invoices for each Customer, the specified discount structure will be used automatically.
Please click for full descriptions of steps
2 and
3.
Quantity Dependent Discounts

Use this register in the Sales Ledger is used the quantity breaks which will be used by the Discount Matrix register. You can establish as many sets of quantity breaks as necessary. They can be based on sales quantity, sales value, weight or volume. Each set of quantity breaks can be used by any number of
Discount Matrices, allowing you to define different discount structures based on the same quantity breaks.
- Code
- The code for the definition, by which it will be identified from the Discount Matrix screen.
- Description
- A text describing the definition.
- 1-9
- Use these fields to define the quantities that are to function as the threshold for each discount level (i.e. the quantity breaks). These quantities can be values, quantities, weights or volumes, specified using the Model options to the right.
- In the example illustrated, the discount structure is based on the Order or Invoice quantity. There are three discount levels: fewer than four items, between four and six items, and seven items or more. To implement this, "0" has been entered in the first row, "4" in the second and "7" in the third. You will define the percentage discounts for each discount level using the corresponding Column fields in the Discount Matrix record.
- Model
- Select one of the alternatives to indicate how the calculation will be made.
- Sum
- The discount level will be based on the total value of the Invoice or Order row.
- Qty
- The discount level will be based on the Order Quantity of the Invoice or Order row.
- Weight, Volume
- Weight or volume will be used as the base.
Discount Matrices
This register in the Sales Ledger allows you to specify the discount percentages that are to be applied to the
quantity breaks already defined. You can then apply a set of discount percentages (a 'Discount Matrix') to Customers using the field on the 'Terms' card of each Customer record. Once defined, you will be able to sell a quantity of a particular Item, applying varying discounts according to the Customer.

- Code
- This code identifies the matrix, and is used to call it from other parts of FirstOffice.
- Comment
- Enter a name for this matrix.
Card 1 appears below the header. Use it to define overall discount structures that will apply whatever the Item sold. To define Item-dependent quantity discounts, use card 2.
- Code
- Paste Special
Quantity Dependent Discount register, Sales Ledger
- Use 'Paste Special' to specify a code of a Quantity Dependent Discount record, as described in the previous section. This will identify the quantity breaks: you will use the fields below to specify the discount rates for those breaks.
- Col. 0-9
- Specify here the percentage discount levels for each quantity break: usually, the percentage discount will increase with the size of the purchase.
- In the example illustration, the discount structure will be as follows:
Quantity Sold | Discount | Field |
Up to 3 | 0% | Column 1 |
4-6 | 5% | Column 2 |
7 and over | 10% | Column 3 |
- You will already have defined the quantity breaks in the specified Quantity Dependent Discount record, illustrated in the previous section. Always fill in all the fields, even if you are not going to use them all: the remaining column fields should contain the highest discount percentage used ("10" in the example).
- You can use the Column 0 field to specify a single discount figure that will always be applied. This is the easiest way to apply an overall discount to an Order or Invoice as this discount will be applied to every Order or Invoice row. In this case there is no need to specify a Quantity Dependent Discount in the Code field, and leave the Column 1-9 fields blank. Column 0 is not used if the Column 1-9 fields contain values and there is a valid Quantity Dependent Discount.
In the table on card 2, you can define different discount levels for different Items or Item Groups. Any figures entered here will take precedence over any values entered on card 1: you can therefore set up an overall structure on card 1 and an exceptional structure, perhaps applying only to one or two Items or Item Groups, on card 2.
- Item Type
- Paste Special
Choices of possible entries
- This field can contain one of two entries: "Item" or "Item Group". It indicates whether the Item Group (the next column) refers to an Item or an Item Group. Use 'Paste Special' to increase input speed.
- When you use this Discount Matrix in an Invoice, Order or Quotation, if the entry is "Item", the appropriate discount percentage will appear as soon as you specify the Item and Quantity. However, if the entry is "Item Group", the discount percentage of an Item is dependent on how many other Items of the same Group have been used in the same transaction. This is because the discount percentage is calculated using the total quantity, value, weight or volume of all Items in the Item Group. To calculate the discount percentage for all Items in the Group, select 'Recalculate Discount' from the Operations menu after you have added all the Items to the transaction.
- If this field is set to "Item Group" and the next field is blank, the Discount Matrix will cause the 'Recalculate Discount' function to calculate an overall discount percentage for the transaction, from the total quantity, value, weight or volume of the Items used.
- Item Group
- Paste Special
Item Groups setting, Sales Ledger, or Item register
- Specify here the Item or Item Group to which the discounts in this row are to apply. The contents of the 'Paste Special' list will depend on the Item Type.
- Qty Dep. Code
- Paste Special
Quantity Dependent Discount register, Sales Ledger
- Use 'Paste Special' to specify a code of a Quantity Dependent Discount record, as described in the previous section. This will identify the quantity breaks: the fields to the right will be used to specify the discount rates for those breaks.
- Column 0-9
- These fields operate in the same manner as those with the same name on card 1.
- If you enter a percentage in Column 0, that will apply to all sales of the Items in question to Customers who use this discount matrix. Any figures entered to the Column 1-9 fields will take precedence over any value entered here.
- Use Columns 1-9 to specify the percentage discount levels for each quantity break. Usually, the percentage discount will increase with the size of the purchase. These percentages are linked to the quantity breaks defined in the Quantity Dependent Discount records. Always fill in all the fields, even if you are not going to use them all: the remaining column fields should contain the highest discount percentage used.