Point of sale systems for a South African supermarket

A point of sale system for a South African supermarket is a till built for multi-lane checkout, scale-weighed goods and a stockroom that moves every day. Structured product data for grocery is the catalogue behind it: every item carrying a barcode, a unit of measure, a VAT rate, a department and a shelf life, stored once and read by every lane. In South Africa two of those fields decide whether the day reconciles: the VAT rate on each line, because part of a grocery range is zero-rated and sits on the same shelf as taxed goods, and the unit of measure, because a weighed item has to price per kilogram and not per pack.

What a supermarket till has to do that a coffee-shop till does not

A restaurant till handles maybe forty covers a night from one screen. A supermarket lane scans a basket of thirty items in ninety seconds, weighs the tomatoes, reads a sell-by date on the deli pack, and does it again at four other lanes at the same time. The load is not the number of sales. It is the number of line items, and it is concentrated between 16:00 and 18:30.

That shapes what you should buy. A till that fetches each price over the internet will feel fine in a demo with one lane open and start stuttering when all five are scanning. High transaction volumes across multiple tills are a different engineering problem from one busy counter, which is why price lookups have to be local and instant: the product catalogue sits on a database in the store, not only in someone's cloud.

TimeWorks has supplied point of sale systems from Cape Town since 1999. The stores that struggle are rarely the ones with the oldest hardware. They are the ones whose product file was never built properly.

Structured product data is what makes the rest work

Structured product data means each item is described the same way, in fields a machine can use, rather than in a name someone typed at the counter. For grocery the fields that earn their place are the barcode, the description, the department, the unit of measure, the VAT rate, the supplier code and the pack size.

The mechanism behind that is where grocery differs from the rest of retail. A fixed-pack item carries a GS1 GTIN printed by the manufacturer and the lane simply reads it. A weighed item has no such barcode, so the scale prints one: a GS1 weight-embedded barcode carrying the item's own code plus either the weight or the calculated price. Loose produce that never touches a scale needs a PLU code the cashier keys in. Three routes to one price, and your catalogue has to know which route each item takes.

Get that wrong and the error repeats. A zero-rated line captured as standard-rated overcharges the customer and overstates your output tax, and nobody notices until a reconciliation. Zero-rating also turns on preparation state rather than on the shelf it sits on, so the same ingredient can be zero-rated raw and standard-rated once it is cooked at the deli counter.

Source: Value-Added Tax Act 89 of 1991, section 11(1)(j) and Schedule 2 Part B.

Your till slip is a tax document

The slip your lane prints is a tax invoice, and which kind depends on the basket. Where the consideration in money does not exceed R5 000, section 20(5) of the Value-Added Tax Act 89 of 1991 allows an abridged tax invoice, which may leave out the customer's details. Above that, section 20(4) applies in full and the slip must also carry the recipient's name, address and VAT registration number, alongside the words "tax invoice", your own name, address and VAT number, a serialised number, the date, a description and quantity of the goods, and the value and the VAT charged.

Source: Value-Added Tax Act 89 of 1991, sections 20(4) and 20(5).

That threshold catches supermarkets. A trade customer filling a bakkie crosses R5 000 easily, and if your lane cannot capture their VAT number at the counter they cannot claim the input tax. Ask to see it done on a real lane.

Keeping the lane trading when the link goes

Power is the part South African retailers have already solved, with inverters and generators. The connection still stops sales, and it drops for reasons that have nothing to do with the grid: a fibre cut, a failed router, an outage at the provider.

So ask one question of any till you are shown. With the internet down, can a lane still scan, price, take cash and print a compliant slip, and will those sales reconcile when the link returns? Have the salesperson pull the network cable mid-basket and finish the sale in front of you. A system with a local database carries on. We wrote up how that plays out during load shedding separately.

Cloud-only, hybrid and SQL-backed, on the things a supermarket cares about

What you need Cloud-only POS Hybrid SQL-backed in store
Scanning speed at five lanes Depends on the link Usually local Local, unaffected
Trading with the internet down Limited or stopped Partial, varies by vendor Full, then syncs
Weight-embedded barcodes from the scale Often an add-on Supported Supported
Zero-rated and standard-rated in one basket Per-item VAT rate, if the catalogue carries it Same, plus a local override Per-item rate held in store, edited once
Where your product file lives Vendor's servers A copy in store, the master with the vendor. Ask which is authoritative Your store, backed up

The longer form of that argument is in our cloud versus SQL-backed comparison.

Customer data comes with obligations

The moment you run a loyalty programme you are processing personal information and the Protection of Personal Information Act 4 of 2013 applies. Section 19 requires you to secure it with appropriate technical and organisational measures. Section 21 requires a written contract with any operator processing it for you, obliging them to maintain those same safeguards. Your POS vendor, if they hold your customer records, is that operator.

Source: Protection of Personal Information Act 4 of 2013, sections 19 and 21.

Ask the vendor, in writing, where customer records are stored, who can read them, and how long they are kept after you cancel. Vendors differ on all three.

What to ask before you sign

  • Can I see a full basket scanned at five lanes, in a store like mine?
  • Pull the network cable mid-sale. Does the lane finish it and print a compliant slip?
  • How does a weighed item get its price, and who maintains the unit-of-measure fields?
  • Can the lane capture a customer's VAT number when a basket crosses R5 000?
  • Who owns the product catalogue if I leave, and in what format do I get it?
  • What is the response time on a Friday at 17:00, and where is the technician based?

Common questions

The one that keeps scanning when the link drops and prices weighed goods correctly. For a multi-lane store that means holding the product database in the store, not only in the cloud. Judge it on a live basket at your own lane count, not on a feature list.
It varies too much by lane count, scale integration and support terms for a published figure to mean anything. Ask each vendor four things: the price per lane, what scale integration costs on top, the annual licence or support fee, and a call-out outside business hours. Compare those, not the headline.
You can run a small shop on typed item names. A supermarket cannot, because the same item is touched by five lanes, a receiving clerk and a stock count in one day. Structured fields mean each of those reads the same GTIN, unit of measure and VAT rate, so a correction made once is correct everywhere.
It depends entirely on what the till does when the connection stops, which varies by vendor. Some queue sales locally and sync later, some refuse to trade. Make the vendor demonstrate a completed sale with the network unplugged, on their system, before you sign.
Rental suits a rollout where you are opening lanes in stages, because the hardware cost moves from a purchase to a monthly line. Ask what happens to the equipment and your catalogue at the end of the term, and confirm support response times match those for purchased systems. Our rental options set out the terms.
Talk to an installer

Send us your product file

Tell us how many lanes you run and how much of your range is weighed, and we will tell you what the catalogue needs before you change a single till.

Talk to an expert Grocery and supermarket POS

Where to start

Export your product file before you speak to any vendor. Count the items with no barcode, no unit of measure or no VAT rate. That number tells you how much of your checkout problem is the till and how much is the catalogue, and it is usually the catalogue. New to the terms here? Our guide to what a point of sale system is covers the ground.