Sage 50 · 3 min read · Updated August 20, 2026

You cannot associate a discount with an invoice unless you are paying the invoice in

Sage 50 blocks a discount on a partial payment because discounts are only allowed when an invoice is settled completely.


The message

You cannot associate a discount with an invoice unless you are paying the invoice in full!

appears in Sage 50 (formerly Peachtree in the US and Simply Accounting in Canada) when you try to apply a discount while paying off only part of an invoice. In plain terms, the software is telling you that a discount attached to an invoice payment must ride along with a payment that clears the whole invoice. A partial payment plus a discount is not allowed in that one transaction.

What the message actually means

Sage 50 treats a payment discount as something that belongs to the invoice as a whole, not to a portion of it. When you enter a receipt against an invoice and add a discount line, the program checks that the payment amount plus the discount equals the invoice balance. If it does not, the discount is rejected with this message.

The check is intentional. It keeps the invoice from ending up in a half-paid, half-discounted state that the aging and customer ledgers cannot represent cleanly. The wording is blunt, but the logic behind it is simple bookkeeping.

Pay the invoice in full with the discount

The safest fix is usually the right one. If the customer is settling the invoice and earned the discount, enter the full invoice amount as the payment and record the discount on the discount line. The two together should equal the invoice balance, and the invoice closes cleanly.

Check the arithmetic before saving. A discount amount that is off by a few cents, or a payment that is short by the discount, will trip the same message even when your intent was a full settlement.

Handle a genuine partial payment

If the customer really is paying less than the full invoice, leave the discount off for now. Record the partial payment on its own. The invoice stays open for the remainder.

When the balance is later paid, you can apply the discount at that point, provided the payment plus the discount clears what is left. If the discount terms have expired by then, the question becomes an accounting decision rather than a software one, and you may prefer to write the difference off separately rather than force it through the discount field.

Split the discount across payments instead

Some businesses want to give part of a discount with each partial payment. Sage 50 will not do that through the invoice discount field, because of the full-payment rule above. The usual workaround is to record the discount portion as a separate credit or adjustment against the customer account, so each transaction stays one the program can balance. How that is best structured depends on your setup, so confirm the treatment with your accountant if the amounts are material.

When the numbers should work but do not

Occasionally customers report this message even though the payment and discount do add up to the invoice balance. That can point to a damaged transaction or an invoice whose stored balance no longer matches its detail lines, often after a crash, a restore, or a conversion from another product. If the arithmetic is right and the message persists, the data itself may need attention.

Our engineers repair damaged Sage 50 and Simply Accounting databases, and we can also convert Sage 50 data to QuickBooks if you would rather move the books entirely. If you suspect the file rather than the workflow, send it for a free evaluation and we will tell you what is wrong before anything is charged.