← All resources

A Point of Sale for a Volunteer-Run Thrift Shop: Ringing Up Donated Goods That Have No Barcodes

A volunteer standing beside a single tablet checkout on the counter of a bright charity thrift shop, with racks of secondhand clothing behind.
Illustration generated for TallyTill

A thrift shop's economics are unusual, and they shape everything about its checkout. The cost of goods is near zero — people donate the inventory. The mission depends on every dollar reaching the cause, not the card processor or a software vendor. And the workforce is volunteers, each giving a few hours a week, most of whom will never see a training manual.

A checkout has to survive all three of those facts. It has to be cheap enough that it doesn't quietly eat the margin you exist to protect. It has to take cards, because a shopper holding a $6 jacket and no cash is a lost sale a nonprofit can't shrug off. And it has to be simple enough that a first-Saturday volunteer can run it without anyone standing over their shoulder.

Most point-of-sale systems are built for the opposite shop: a paid cashier on every shift, a catalog where each item has its own SKU, and a monthly bill a for-profit store absorbs without thinking. Drop that into a church basement and it fights you at every step. This is a guide to the setup that actually fits.

Why donated goods break a normal catalog

Open any mainstream POS and the first thing it wants is your product list — one row per item, each with a name, a price, and ideally a barcode to scan. That model assumes you buy the same things again and again.

A thrift shop is the exact inverse. Nearly every item is a one-off: a single used paperback, one chipped mug, one pair of jeans that will never be restocked. Pricing them individually into a catalog would take longer than selling them. And almost nothing carries a barcode you can scan — the tag came off in the wash three owners ago.

So don't fight it. You are not going to catalog ten thousand sweaters. Instead, you sell the way your pricing already works: in bands. Most thrift shops already price by category and condition — all paperbacks $1, most shirts $3, jackets $8, "everything on this rack $5." That handful of price points is your catalog.

Set up the shelf in price bands (about fifteen minutes)

You build the catalog once, and it's tiny:

  • Create a product for each price point you actually use: $1, $2, $3, $5, $10, and maybe a few named ones like Coat $15 or Furniture — ask volunteer.
  • Give them clear buttons and, if you like, match them to your colored sticker system, so a red tag means the shopper taps the red $3 button.
  • Add one open-price button — call it Other — for the odd item a volunteer prices on the spot. They type the number the sticker says; they never do mental math.
  • For the rare donation that arrives brand-new with a real UPC still on it, the tablet's camera can scan that barcode directly. That's the exception, not the system.

That's the whole build. There is no nightly inventory sync, because there is no inventory to sync — the shelf is whatever walked in the door this week.

What a checkout actually looks like

Because the catalog is just price buttons, the till is simple enough to hand to a shopper directly. You can run it staffed — a volunteer taps the bands — or as genuine self-checkout during the slow mid-week hours when the schedule has a gap. Either way the flow is the same, and it's short.

Ringing up a $3 sweater that has no barcodeTap the price band — The home screen shows big buttons — $1, $3, $5, $10 — matching your colored tags. Tap $3.; Add anything else — A second item goes in the same way. The cart totals on screen as it grows.; Pay by tap, card, or QR — Hold a phone or a card to the tablet, or scan a QR code to a payment app. There is no separate card reader to buy.; Email a receipt, or skip it — The shopper can type an email for a receipt or move on. The sale is recorded on the device either way.Ringing up a $3 sweater that has no barcode1Tap the price bandThe home screen shows big buttons — $1, $3, $5, $10 — matching your colored tags. Tap $3.2Add anything elseA second item goes in the same way. The cart totals on screen as it grows.3Pay by tap, card, or QRHold a phone or a card to the tablet, or scan a QR code to a payment app. There is no separate card reader to buy.4Email a receipt, or skip itThe shopper can type an email for a receipt or move on. The sale is recorded on the device either way.
Nobody types a price. The tag names a band; you tap the band.

A new volunteer can learn this in the time it takes to sell one item. There is no "look up the product," no scanning gun that won't read a faded label, no manager override to open the drawer.

Taking cards without a merchant account or a card reader

The single biggest change most thrift shops make is simply taking cards at all — and the reason they've held off is usually the hardware and the paperwork. Both of those go away here.

  • No card reader. A modern phone or tablet takes contactless cards and mobile wallets straight through its own hardware — the customer taps their card or phone to the screen. If you'd rather not buy anything, the same sale can be a QR code the shopper scans with their banking or payment app.
  • No merchant-account application. You connect a Stripe account — which handles the underwriting behind the scenes — and card money settles to the shop's own bank account. There's no separate merchant-services contract to negotiate.
  • No new device to purchase. The till runs on an Android tablet or phone the shop, or a volunteer, already owns. A retired tablet from a supporter's junk drawer is a perfectly good register.

For a shop whose whole point is to route money to a cause, keeping the checkout off a hardware-lease treadmill matters as much as the sale itself.

Cash still works — and now it's counted

Going cardless is not the goal; not losing the card shoppers is. Plenty of thrift-shop customers still pay cash, and the till handles that too. Switch on cash as a payment option and a volunteer rings the sale exactly the same way, then marks it paid in cash. The difference from a plain cash box is that the sale is now recorded — item bands, time, and total — instead of vanishing into an envelope.

If the shop runs unattended stretches with a locked drop box, there's an honor-mode setting that shows the shopper a short code to write on their cash envelope, so the deposit can be matched back to the sale later. Attended or unattended, the cash finally shows up in the same report as everything else.

What the treasurer sees at close

For a nonprofit, the checkout's real job doesn't end at the sale — it ends when the numbers reconcile cleanly for the person who keeps the books. That person is often a volunteer treasurer doing it on a Sunday afternoon, and they should not be adding up scraps of paper.

What happens to the day's takings after the shop closesCard and tap settle to the bank — Contactless and card takings deposit to the shop's own account through Stripe.; QR payments get confirmed received — Each QR sale starts as pending; the treasurer ticks off the ones that landed on the reconciliation screen.; Cash is already in the report — Every cash sale a volunteer rang sits in the same list — no separate tally sheet to reconcile.; Export the period as a spreadsheet — One CSV of every sale, grouped by the checkout session it belonged to, ready for the books or an audit.What happens to the day's takings after the shop closes1Card and tap settle to the bankContactless and card takings deposit to the shop's own account through Stripe.2QR payments get confirmed receivedEach QR sale starts as pending; the treasurer ticks off the ones that landed on the reconciliation screen.3Cash is already in the reportEvery cash sale a volunteer rang sits in the same list — no separate tally sheet to reconcile.4Export the period as a spreadsheetOne CSV of every sale, grouped by the checkout session it belonged to, ready for the books or an audit.
The only thing counted by hand is the cash box — and even that is already logged.

That last step is the one that changes an annual audit from a shoebox exercise into a download. Because each shopping trip is tagged as its own session, the treasurer can see the day, the week, or the season without re-keying anything.

More than one volunteer, more than one till

A busy Saturday sale or a two-room shop often needs two checkout points, not one. Each tablet is registered as its own till, so you can run a second one at the far door and both feed the same reports. Nothing about the day's total cares which device rang which sweater.

If different volunteers work different shifts, that's fine too — the record is tied to the till and the session, so the treasurer sees a continuous day even as the people behind the counter change over.

What it costs a shop that has nothing to spare

This is the part that matters most for a charity, so here it is plainly. The software runs on the Stand plan, which is free: no per-till cost, no credit card required to open the account, and no expiration date — it is not a trial that runs out. Card payments carry a small per-sale processing fee, the same kind any card acceptance involves; cash and checks carry no fee at all. The current numbers live on the pricing page rather than in this article, because they're the source of truth and this page isn't.

The point for a thrift shop is the shape of it: you can put a real, card-taking, reconciled checkout on the counter without a monthly bill standing between your shoppers and your cause.

Getting started

If your shop is still cash-only, or still writing sales on a legal pad, the fastest way to see whether this fits is to build it. Grab a tablet, create your handful of price-band buttons, and ring up a practice sale.

Create a free TallyTill account — set up your price bands and take your first card sale on a tablet you already own. No card required to start.

Reconnecting…
One moment — we're restoring your session.