gst-billing

Why a Discount and a Refund Are Different Records

The most common accounting error at a counter: a discount reduces what was owed, a refund moves money back, and they look identical in a spreadsheet. Worked arithmetic for both, and what a shift close looks like when they are confused.

DiscountsRefundsCounter BillingNox-Billings

Two things happen at a counter that both make the amount smaller, and they are treated as one thing so often that a business can be off by more than the value of the goods without anybody noticing. One is a discount: the amount that was owed goes down, before the invoice exists, because of a term of the sale. The other is a refund: money that has already been collected goes back, after the sale, because something turned out to be wrong. In a spreadsheet, both are a negative number in a column. In a business they are different acts with different documents, different tax treatment, different effects on a day's takings, and different answers to the question of what the sale was.

The confusion is not stupidity, and it is not only at counters. It is a natural consequence of representing everything as a quantity. A discount is a change to a price. A refund is a movement of money. Both can be written as minus 1,290.00 in the same column, which is precisely the problem: the two numbers are interchangeable in the spreadsheet and not interchangeable in the world, so the spreadsheet cannot tell you which one you have done. A drawer that pays out 1,290.00 and calls it a refund has not recorded a refund. It has recorded a discount as though the customer had agreed to give it at the point of sale, nine days after they left.

This article is about telling the two apart, using a constructed counter transaction and showing the arithmetic at every step. It is about why a discount has to be agreed before the invoice is raised and a refund has to be a document after it, why the amount a customer gets back is the amount they actually paid rather than the amount on the price tag, and what a shift close looks like when the two have been confused. The related question of what a correction looks like when the original document stays exactly as issued is covered in [The Credit Note That Was Never Issued](/blog/the-credit-note-that-was-never-issued).

The claim is narrow and it is arithmetic before it is anything else. If the two are the same act, then paying out a discount as cash and paying out a refund as cash should be interchangeable at the till, and they are not, and the difference between them is a specific constructed number that this article will show you.

The scenarioThree things that all reduce the amount, and only two of them are the same act

Consider a constructed counter transaction. A customer buys three small items and one large one. The cashier applies a trade discount to the large item because the customer buys in volume, the invoice is raised, and the customer pays the whole amount in cash at the counter. That is a discount, and it is a perfectly ordinary event. The document records that the large item was sold at a reduced price, and the reduced price is the price.

Nine days later the customer comes back and returns the large item. The customer has a receipt, the return is accepted, and money goes back out of the till. That is a refund, and it is a different act. The sale happened, at the price agreed. What happened afterwards is that the thing sold came back, and the money that came in for it went back out. Nothing about the original price was ever wrong.

The three things that all reduce an amount are therefore: a discount agreed before the invoice, a refund after payment, and a credit note issued against an invoice that has not been fully paid. They reduce the number a customer owes. Only the first of them changes what was sold. The second and third are events that happened after a document was issued, and both of them need a document, because both of them are movements of money or reductions of a balance that somebody has to be able to evidence.

What makes this worth a long article is that the difference between the second and the first is a number, and the number is not small. In the constructed transaction, the discount on the large item is 1,290.00 before tax. A refund of the item the customer actually paid for is 13,699.80 including tax. Those two figures are not variations on a theme; they are off by an order of magnitude, and the wrong one is tempting precisely because it is the figure already on the screen. A person under time pressure at a till reaches for the number they can see, which is the price, not the price they paid.

Constructed illustration: three ways the amount falls, and what each one is

Before the document

A discount

Agreed before the invoice is raised, as a term of the sale. The item is sold at the reduced price and the document says so. No money has moved yet, so there is nothing to give back and nothing to record after the fact. The reduced price is the price of the sale.

After the money moved

A refund

After the money has been collected. The customer gets back the amount they actually paid for the thing that came back, and the business holds a document that says so. The original sale keeps the price it was sold at, and the refund is a second event with its own date.

Against what is owed

A credit against an open balance

The customer does not want the money back; they want the amount removed from what is outstanding. This is a credit note applied to a balance rather than paid out, and the customer's next statement carries both documents. The money stays in the business and the balance falls.

Constructed illustration: a discount and a refund compared on one transaction, with the conversation that has to happen

MomentWhat is said, constructed illustration and not a quotation from any real personWhat the record has to do
At the till, during the saleCustomer: 'I take four of these a month, so give me the trade rate on the large one.' Cashier: 'That is 11,610.00 with the discount on, before tax.'Record the reduced price as the price of the sale, on the invoice, with the approval visible if it crossed a threshold
The invoice is issuedCashier: 'That is 22,372.80 all in, cash.' Customer pays and takes the goodsRaise one invoice at 22,372.80 and record the payment as a separate dated record
Nine days later, the returnCustomer: 'The large one is not right, I want the money back for it.' Cashier: 'I can return the item and pay you back what you paid for it.'Issue a document against the original invoice for the amount actually collected, with a reason and a date
If it is a discount insteadCustomer: 'I want the money back for the large one.' Cashier: 'Sure, take off the discount.'Nothing. The cash leaves the till, the invoice still says 22,372.80, and the day's takings are short against the expectation the shift was written to
At the next statementCustomer: 'Your statement says I owe nothing, but your invoice still says 22,372.80.'Either two documents that net to a figure, or a number that contradicts a document already issued

A constructed counter transaction, worked in full. Every amount is invented for this article so that the arithmetic can be checked by hand. The 18% GST rate is used only to keep the totals checkable and is not a statement about the rate that applies to your business. NoxOrigin does not determine a rate, determine a place of supply, or handle reverse charge.

The invoice as issued at the counter on 19 September 2026, numbered INV-2088, with a ten per cent trade discount applied to line two:

LineArithmeticResult
Small item, quantity three3 x 2,450.007,350.00
Large item, quantity one, before discount1 x 12,900.0012,900.00
Line total before any discount7,350.00 + 12,900.0020,250.00
Trade discount at ten per cent, shown here as a constructed figure and not as a typical rate12,900.00 x 0.101,290.00
Large item after discount12,900.00 - 1,290.0011,610.00
Discounted line total7,350.00 + 11,610.0018,960.00
GST at 18%, for checkability only18,960.00 x 0.183,412.80
Invoice total18,960.00 + 3,412.8022,372.80
Paid in cash at the counterone recorded payment of 22,372.80outstanding 22,372.80 - 22,372.80 = 0.00

Two derived shares, both taken from the constructed amounts above. The discount as a share of what was billed before tax: 1,290.00 / 20,250.00 = 0.0637, so 6.4%. The discount as a share of the value actually invoiced: 1,290.00 / 18,960.00 = 0.0680, so 6.8%. Neither is a benchmark or a typical discount; both are shares of one constructed transaction.

The refund, done two ways. Only one of them is a refund.

RouteArithmeticResult
Correct: refund what was actually collected for the large item, including the tax on the discounted price11,610.00 + (11,610.00 x 0.18 = 2,089.80)13,699.80
Wrong: refund the pre-discount value, as though the discount had never been applied12,900.00 + (12,900.00 x 0.18 = 2,322.00)15,222.00
Overpayment created by the wrong route15,222.00 - 13,699.801,522.20

The overpayment is not a rounding artefact. It is exactly the discount, grossed up at the same uniform rate that was used to build the total: 1,290.00 x 1.18 = 1,522.20. In other words, the wrong route hands back the discount as well as the price, and the customer walks away with a discount they never agreed to give. On a transaction where the item was discounted heavily, the error scales with the discount, and it is a systematic one: the more generous the pricing policy, the worse the mistake.

The worse error, which is the one people actually make. The cashier does not refund 15,222.00. The cashier pays the discount figure out of the till, because 1,290.00 is the number on the screen.

What happensArithmeticResult
Invoice total as issued18,960.00 + 3,412.8022,372.80
Invoice remains on file, untouched22,372.8022,372.80
Derived outstanding from recorded allocations22,372.80 - 22,372.800.00
Cash paid out of the till, wrongly labelled a refund1,290.001,290.00
What the customer should have received, as a document11,610.00 + 2,089.8013,699.80
Shortfall to the customer13,699.80 - 1,290.0012,409.80

The invoice is still correct, the customer's balance is still zero, and the business has paid twelve thousand four hundred rupees of the way towards a document it never issued. The customer's remedy is now a conversation rather than a number, which is the worst possible state for a customer who only came back to be made right.

The distinctionWhy a discount is not a refund, in terms of what each one is a record of

A discount is a record of a term. The customer and the business agreed a price, the price was lower than the list price, and the invoice says so at the moment it was issued. That is the whole of it, and it is why a discount is easy to get right: there is nothing to reconcile afterwards, because nothing happened afterwards. The invoice total is the amount that was owed and the amount that was collected, and if the customer pays it, the transaction is closed by the payment itself.

A refund is a record of a movement. Money was collected against a document, and then some of it came back, and the coming-back needs a document of its own. It is a second event, dated, with a reason, and it does not alter the first event. The invoice remains at 22,372.80 because 22,372.80 is what was billed and paid. The refund document sits next to it at 13,699.80. The net of the two is what the customer actually kept, and the two figures stay separately visible because they are separately true.

The practical difference shows up in four places. In tax treatment, because the taxable value of the sale is the value at which it was sold and a refund does not change what was sold. In the day's takings, because a discount changes what the drawer should hold and a refund changes what the drawer should hold after it has been counted, and the two require different lines in a shift close. In the month's sales figure, because a discount is a lower sale and a refund is not a sale at all. And in the customer relationship, because a customer who asks for a discount and receives money back has been treated correctly, while a customer who was overcharged and received the overcharge has been invited to check next time.

The line that does the damage in practice is the one that treats cash out of the till as a resolution. It feels like a refund because the customer leaves with money and the conversation ends well. But the business has not recorded a refund, it has recorded an unrecorded payment, and the invoice it holds is now contradicted by its own drawer. Every figure derived from that invoice is now wrong by the difference, and the only place the truth survives is in a shift book, if there is one.

What a shift looks like when a discount and a refund have been confused. All three transactions below are constructed, the tax rate is again used only for checkability, and every expectation is a sum shown in full.

Three transactions across one counter shift:

TransactionArithmeticTotal collected
T1, INV-2088, the one in the worked example, cash18,960.00 x 1.1822,372.80
T2, INV-2089, three small items, cash2,550.00 x 1.18, where 2,550.00 is 3 x 850.003,009.00
T3, INV-2090, one item, UPI12,000.00 x 1.1814,160.00
Tax collected across the three3,412.80 + 459.00 + 2,160.006,031.80
Cash that should be in the drawer, before the return22,372.80 + 3,009.0025,381.80

Case one: the return is refunded correctly, at the amount actually collected for the item.

StepArithmeticResult
Cash expected at close25,381.8025,381.80
Refund paid from the drawer11,610.00 + 2,089.8013,699.80
Cash expected after the refund25,381.80 - 13,699.8011,682.00
Sales for the shift, as originally recorded18,960.00 + 2,550.00 + 12,000.0033,510.00
Sales after crediting the returned item33,510.00 - 11,610.0021,900.00

Case two: the same return, paid out of the till at the discount figure.

StepArithmeticResult
Cash expected at close25,381.8025,381.80
Paid out of the drawer1,290.001,290.00
Cash expected after the payment25,381.80 - 1,290.0024,091.80
Sales for the shift, unchanged because no document was issued18,960.00 + 2,550.00 + 12,000.0033,510.00

The two cases compared, and the part that should worry an owner.

ComparisonArithmeticResult
Difference between the two cash expectations24,091.80 - 11,682.0012,409.80
Overstatement of the shift's sales if no credit note was issued33,510.00 - 21,900.0011,610.00
Returned item as a share of the shift's sales11,610.00 / 33,510.00 = 0.346534.6%
Returned item against its own pre-discount value11,610.00 / 12,900.00exactly 0.90, the item less the ten per cent discount

And here is the trap. In case two, the person counting the drawer is working to a written expectation, and they will write down the expectation they were given. If the expectation says 24,091.80, the counted cash matches it and the shift closes cleanly, the variance is nil, and the day is reported as reconciled. The reconciliation did not fail to catch the error because it was weak. It caught nothing because the expectation it was given was built out of the same mistake. A day-end close is a comparison of cash against a stated expectation, and it can only find a difference when somebody is honest about what the expectation should have been.

The requirementWhat the record has to say so that a refund is never reconstructed

The first thing a refund record needs is the amount actually collected for the thing that came back, not its list price. This is the requirement that produces the 1,522.20 difference above, and it is the requirement most often violated, because the list price is the number that is legible and the amount paid is a subtraction. Making it a field rather than a mental calculation is the entire fix. If the system shows the collected amount for the line being returned, the cashier cannot take the wrong one without working at it.

The second is the link. A refund has to point at the invoice and, for a partial return, at the line, in the same way a credit note does. Without the link, the refund is money that left the business with a note attached, and the invoice stands alone claiming a sale that did not happen. With the link, the two documents net to a figure that both sides of the transaction can reproduce, and the customer's statement carries a document rather than a correction.

The third is the reason, from a short fixed list, exactly as in the credit note case. The reasons at a counter are few: damaged, wrong item, not as described, changed mind, duplicate purchase, price agreed differently. The list matters more here than elsewhere because the counter is where discipline is thinnest, and a required single choice is achievable on a busy counter in a way that free text is not.

The fourth is the movement, recorded as its own dated fact: paid out of the drawer, paid out by transfer, or held as a credit against the customer's balance. This is what makes the shift close derivable rather than asserted, and it is the field that lets somebody check, weeks later, whether the drawer at the end of that day should have held 11,682.00 or 24,091.80. It is also what keeps a refund from being confused with a discount in the reporting: a payment out of the till is not a negative sale, and a system that cannot tell them apart will eventually report a day's sales as if a returned item had been given away at the till.

And the last one is about permissions rather than fields. A discount applied at the counter is a decision to change the price of a sale, and a refund is a decision to move money after a sale. They are not the same authority even though they both reduce a number, and a setup that gives one role the ability to do both has not saved anybody time. Discount approval thresholds and refund approval thresholds should be separate, and the person who can approve a large discount should not thereby be able to pay out a large refund without a second record.

Constructed: what to settle before a counter can tell a discount from a refund

  • Record a discount as a term of the sale, on the invoice, before the invoice is issued. Nothing about a discount should be recoverable after the fact.
  • Make the discount amount and the approval visible on the invoice where it crossed a threshold, with a named approver rather than a note.
  • When something is returned, calculate the refund from the amount actually collected for that line, not from the list price, and make that subtraction a field the system shows.
  • Reference the invoice and the line on the refund, so the two documents net to a figure both sides can reproduce.
  • Keep a short list of refund reasons and require one. Around six covers a counter, and a required choice is achievable at speed.
  • Record the movement as its own dated fact: paid from the drawer, paid by transfer, or held as a credit on the balance.
  • Set refund approval separately from discount approval. Reducing a price and moving money afterwards are not the same authority.
  • Write the shift expectation from the recorded movements, not from a remembered total, and count against that.
  • Decide how a held credit is reviewed. A credit sitting on a statement for months is a credit the customer has stopped believing in.
  • Keep stock movement in Commerce and the financial correction in Nox-Billings, and compare the two at day end rather than assuming they agree.

The handoverWhere this shows up at month end, and what has to survive to get there

A discount and a refund both look like smaller numbers by the time a month is closed, and that is exactly why the distinction has to be held earlier. In the constructed shift, a discount reduced the invoiced value from 20,250.00 to 18,960.00 before tax, and both figures are legitimate claims about the month: one is the list value, the other is the value invoiced. A refund that was never documented leaves the month's sales at 33,510.00 rather than 21,900.00, and nothing in a total will tell you that a third of the shift's recorded sales was goods that came back.

The reason this matters is that month end is where the business's own figures are compared against something outside the business. A customer, a lender, an accountant, a supplier, or the owner's own memory of a good month. A sales figure that includes returned goods at full value is not a small inaccuracy; it is a claim about the month that cannot be reproduced from the documents behind it, because the documents show a sale and the money says otherwise. The mismatch surfaces at the worst moment, which is when somebody asks for evidence.

What has to survive to get there is unglamorous and specific. The invoice as issued, unchanged, because that is what was billed. The refund as a second document, because money moved. The allocation of the payment against the invoice as a dated record, because paid is a projection of allocations and not a stored field, and the whole derivation of what is outstanding rests on those records being intact. And a shift close that was written from the recorded movements, so the drawer figure is a check rather than an assertion.

The practical test for any business is worth stating plainly, because it needs no software decision to apply. Take the last month and pick one returned item. Can the business produce the document that shows what was collected for it, the document that shows what was given back, and the arithmetic that connects them? If the answer is yes for one item, it will be the answer for all of them, because the reason it is yes is that the events were recorded. If the answer is no, then the month's sales figure is a reconstruction, and it is worth knowing that before somebody else works it out.

Frequently asked questions

What is the difference between a discount and a refund?

A discount changes the price of a sale before the invoice is raised, so the amount owed and the amount collected are the same figure. A refund returns money after it was collected, so the invoice stays at what was billed and a second document records what went back. In the constructed transaction the discount was 1,290.00 before tax and the correct refund was 13,699.80 including tax, so treating one as the other is a difference of 12,409.80 to the customer.

Should a refund be the list price or the amount the customer paid?

The amount actually collected for the thing being returned, including the tax that was charged on the discounted price. Refunding the list price hands back the discount as well, and in the worked example that created an overpayment of 1,522.20, which is exactly the discount of 1,290.00 grossed up at the same rate used to build the total. Make the calculation a field the system shows rather than something a person does under pressure.

Can an invoice be changed to reflect a return instead of issuing a credit note?

If it is still a draft, yes. Once it is issued, the safer answer is no, because the customer, the month-end figures and possibly an accountant have already read it. The related article, The Credit Note That Was Never Issued, works through what an edit destroys and what a second document preserves. Both routes produce the same difference between two numbers; only one of them produces two numbers.

Who can approve a discount and who can approve a refund?

They should be separate authorities, because reducing the price of a sale and moving money after a sale are different acts with different consequences. Role-based access with an audit trail gives each action an owner in Nox-Billings, and discount limits at a counter are a permissions question rather than a feature to discover later. Nothing approves either one on your behalf.

Does NoxOrigin take the refund money back automatically?

No. There is no auto-debit, no card on file, no direct-debit mandate, no dunning and no credit bureau. A refund is a decision a person makes and records, and the drawer or bank movement is reconciled against that record at day end. If your process depends on money leaving without a person deciding each time, that is an honest line to draw before you buy.

Sources and further reading

Continue reading

Looking for the rest of this topic? More in inventory and retail →

BillingQuote to cash: what each step has to carryRead guide →BillingWhy a ₹15,000 invoice and a ₹15,000 payment are not the same recordRead guide →BillingThe Credit Balance Nobody ExpectedRead guide →