Every mistaken charge faces the same fork: void it and the transaction is cancelled before settlement — as if it never happened. Refund it and you're sending the money back through a second transaction, after the first one already cost you the full processing fee. The difference is the batch boundary, and getting it right is a trainable staff habit worth real money.
Void vs refund: the one-line difference
| Void | Refund | |
|---|---|---|
| When | Same day, before the batch closes (day close / cutoff) | After settlement — any time later |
| What happens | Authorization cancelled; nothing settles | A second transaction returns settled funds |
| Percentage fee | Avoided — the sale never batches | Paid on the original sale, and not returned |
| Transaction fees | Small fee on the sale and the void | Fee on the sale plus fee on the refund |
| Customer sees | Pending hold drops off, usually within days | Refund posts in 3–5 business days |
| Partial amounts | Full amount only (all-or-nothing on most terminals) | Full or partial |
The money: what a same-day void saves
The setup: a $100 sale at 2.5% + $0.10, mistakenly charged and corrected.
Voided same-day: the percentage fee never happens. Cost: ~$0.10–$0.20 in transaction fees.
Refunded next day: the $2.50 percentage fee was already paid on the settled sale — and stays paid. Plus transaction fees on both legs (~$0.20). Total sunk: ~$2.70.
The habit is worth ~$2.50 per $100 of corrected sales. Five mistaken charges a week? That's roughly $650/year walking out the door on corrections alone.
The staff SOP: void before batch, refund after
- Know your batch boundary. Find out when your terminal's day close or batch cutoff happens (many processors batch in the evening; some, like QuickBooks Payments, close batches at 3:00 PM PT). Post it at the register.
- Same-day mistake? Void. On most terminals: find the transaction (receipt trace number or the terminal's transaction-recall function), select Void, confirm the full amount. The pending hold on the customer's card drops off.
- After the batch closed? Refund. Select Return/Refund, enter the amount (full or partial), and tell the customer to expect it in 3–5 business days.
- Never re-ring to “fix” a wrong amount. A second charge plus a later refund is the most expensive possible correction — void the wrong one first.
- End-of-day check: before day close, scan the batch for the day's mistakes. Anything voidable gets voided now — after close, it's refund-only.
What success looks like: same-day corrections are voided, not refunded; the batch is clean before day close; staff can find the void function without asking; and your statement shows transaction fees where percentage fees used to be.
The Interac debit exception
Debit behaves differently. On several Canadian terminal families, debit returns are disabled by default — TD's own terminal documentation notes you must call the merchant help desk to activate them. And unlike credit, a debit void-vs-return decision also affects how quickly the customer's bank releases the hold. Train staff on the debit path separately: know whether returns are enabled on your terminals before a customer is standing at the counter asking.
FAQ
How long do I have to void a transaction?
Until the batch closes — typically end of day, though some processors use an afternoon cutoff (e.g. 3:00 PM PT). After the cutoff, the transaction has settled and only a refund is possible.
Can I void a partial amount?
Generally no — a void cancels the whole authorization. For partial corrections after settlement, issue a partial refund instead.
Does the customer get their money back faster with a void?
Usually yes. A voided authorization's pending hold drops off the customer's account (timing depends on their bank), while a refund posts as a separate credit in 3–5 business days.