How to Record a Vendor Discount in QuickBooks Desktop
Two reliable ways to record a vendor discount in QuickBooks Desktop: early payment terms through Pay Bills, and vendor credits for billed discounts.

A vendor discount reaches QuickBooks Desktop in one of two ways. It is either a prompt-payment discount you earn by paying inside the terms window, or a reduction the supplier granted on the bill itself. Desktop records each differently, and mixing them up is the most common reason a vendor balance will not settle. We see the aftermath often: a discount typed into the wrong place, and a balance that drifts by small amounts.
Two kinds of vendor discount
Identify which one you are holding before you touch anything. A prompt-payment discount is created by terms on the vendor record, such as 2/10 Net 30. A billed discount is money the supplier already took off the invoice, or agreed to remove later. The right recording method follows directly from that distinction.
Turn on the discount settings first
Open Edit > Preferences > Bills and switch to the Company Preferences tab. Tick the option to automatically use discounts and credits, if it is not already on. Only a QuickBooks administrator can change company preferences. When you first apply a discount, Desktop asks which account it should post to; an other-income account is the usual choice.
How do you take an early payment discount?
- Open the vendor record and confirm the terms field is filled, for example 2/10 Net 30.
- Enter the bill at its full amount on the bill date.
- Open Pay Bills, select the bill, and set the Payment Date inside the discount window. Desktop calculates the discount from that field, not from the date you print or send the cheque.
- Click Set Discount, confirm the amount and posting account, then record the payment.
On some editions the button sits inside a Discounts and Credits dialog. Look there if Pay Bills shows no separate Set Discount control.
Take the discount only when you clear the bill in full. If you pay partially, review the suggested figure, because the terms calculation assumes the whole invoice is being settled.
How do you record a discount the supplier already applied?
If the bill arrived reduced, enter it at the net figure and code it as usual. Nothing more is needed. The awkward case is a bill you entered in full, and the supplier then agreed to reduce it. Record a credit instead of rewriting the bill.
- In Enter Bills, select the vendor and switch the toggle from Bill to Credit.
- Reference the original bill number and post the credit to the same expense account.
- In Pay Bills, select the bill and click Set Credits to apply it before paying.
The credit reduces the cheque while the original entry stays intact.
Where should the discount post?
Two conventions dominate. Some firms post vendor discounts to an other-income account, so the saving shows clearly on the profit and loss. Others net the discount against the original expense, so costs report at their true price. Both are defensible; pick one, apply it everywhere, and tell your accountant which you chose.
Why did the discount not apply?
- The payment date sits outside the terms window. Correct the Payment Date in Pay Bills and the option returns.
- The vendor record has no terms, so there is no discount window to calculate against.
- You are paying part of the bill, and the suggested figure needs manual review.
- The bill is already settled. A discount claimed after payment belongs on a vendor credit.
Check the result
Open the Vendor Balance Detail report and choose the vendor. You want the bill, the discount or credit line, and a closing balance of zero. If repeated edits leave the ledger out by small amounts, run verify and rebuild on the file first. Persistent imbalance after that is something our QuickBooks error code repair service can dig into.
Before your next payment run, set the Bills preference and the vendor terms. That small piece of setup prevents most discount problems before they start.