Someone bought two jars of honey from your self-serve stand, got home, and found one lid cracked. They text you a photo and ask for money back. Nobody was at the stand when they paid, and nobody is there now. So where, exactly, does a refund come from?
This is the question that stops a lot of people from putting an unattended checkout on their farm stand or in their break room. With a cashier, a refund is obvious: they open the drawer and hand back a bill. Take the cashier away and the mechanics feel murky. They aren't. A refund at a self-serve checkout is simple once you understand one rule.
The one rule: a refund travels back on the rail it came in on
Money that arrives by card leaves by card. Money that arrives through a payment app is returned inside that app. Cash is handed back as cash. There is no universal "refund" button that reaches across all of them, because the money physically sits in different places depending on how the customer paid.
That's the whole model. Everything below is just the detail for each of the three rails a small self-serve seller actually uses.
Refunding a card payment
Card sales at a TallyTill checkout run through Stripe, so a card refund is issued from your own Stripe dashboard — the same account the payout landed in. You don't need to be standing at the stand, and the customer doesn't need to bring anything back. You find the charge, click refund, and choose the full amount or a partial one.
The part people miss is finding the right charge. A row that just says "$14.00, Tuesday" isn't enough to refund with confidence. This is where recording the sale matters: every TallyTill sale is stored as its own transaction, tied to a cart session, with the Stripe reference and — if you've turned it on — a photo of what was in the cart. When a refund request comes in, you can match it to the exact sale, see what was actually bought, and refund that specific charge instead of guessing.
Two things to know before you click:
- Partial refunds are normal. Cracked lid on one of two jars? Refund half. Overcharged because a quantity was wrong? Refund the difference. You don't have to reverse the whole sale to make it right.
- The processing fee on the original sale doesn't come back. Stripe does not return the payment processing fee when you refund a charge. On a $40 sale that's noise. On a $3 sale, the fee you already paid can be a real slice of the item's margin — which is why, for a cheap item, mailing a replacement or handing one over next visit is sometimes cheaper than a refund. Neither is wrong; just know the fee is spent either way.
Refunding a QR / payment-app payment
If the customer paid by scanning a QR code into Venmo, Cash App, or PayPal, that money went peer-to-peer into your app balance, not through your card processor. So the refund happens the same way, in reverse: you open that app and send the money back to them.
Then do the one step that keeps your books honest — mark it in your reconciliation. TallyTill starts every QR payment as pending and lets you flag it received or disputed, so your record of "paid" always matches reality. When you refund an app payment, note it there too, so the sale doesn't keep showing as money you kept.
App refunds are usually the fastest rail for the customer, because the credit lands in their app balance rather than crawling through the banking system. That speed is the upside of QR; the tradeoff is that you're doing it by hand in a second app instead of from one dashboard.
Refunding cash
Cash is the simplest and the most manual. If you took the money in person, you hand it back in person. If you're running an unattended cash box or drop-box (honor mode), there's no automatic record to reverse — you settle it directly with the customer and adjust your own count. Nothing routes anywhere because the money never left your premises.
How long the customer waits — and why it varies so much
Here's the contrast that surprises people. The refund itself takes you the same thirty seconds regardless of rail. But when the customer actually sees the money depends entirely on how they paid:
A card refund can take 5–10 business days to appear on the customer's statement — not because you were slow, but because the credit has to travel through the card network and their bank, which only move on business days. A refund into a Venmo or Cash App balance is often nearly instant. Cash is instant by definition.
This matters for one practical reason: tell the customer the timeline up front. "It's refunded — you'll see it on your card in about a week" prevents the follow-up message three days later asking where their money is, and it prevents the worse outcome, where an impatient customer disputes the charge with their bank while your refund is already in flight.
The refund vs. the chargeback
A refund is you choosing to give money back. A chargeback is the customer's bank forcibly pulling it back after they dispute the charge — and it costs you a dispute fee on top of the sale. The best defense against chargebacks at an unattended stand is the same set of records that makes a refund clean: the sale, the session, and the cart photo. If you'd like the deeper version, see our guide on chargebacks at an unattended self-checkout.
The takeaway: a quick, friendly refund when someone genuinely has a problem is almost always cheaper and less risky than making them fight for it. You keep the relationship, and you keep the dispute off your record.
What "handling refunds" really requires
You don't need special refund hardware or a staffed counter. You need three things, and an unattended TallyTill stand gives you all three:
- A record of every sale you can match a request against — transaction, session, and optional cart photo.
- Access to the rail the money is on — your Stripe dashboard for cards, the payment app for QR, your own cash for cash.
- A place to reconcile so a refunded sale stops counting as revenue you kept.
That's it. The camera scans a barcode, or the customer snaps a photo and AI identifies the item; the sale is recorded; and if something goes wrong afterward, you give the money back on the same rail it came in on.
Try it on hardware you already own
TallyTill turns a phone or tablet you already have into a self-serve checkout that records every sale — which is exactly what makes refunds painless later. The Stand plan is free: no credit card to start, no trial clock, no expiration. Create your free account and set up your first stand today.