Inventory Software in South Africa: VAT & Cold Chain
How South African stores handle VAT, load-shedding fridge losses, and cold-chain gaps with the right inventory management software.
ShelfLifePro Editorial Team
Inventory management insights for retail and pharmacy
The three problems SA stores carry that most software ignores
Run a pharmacy, grocery, or cold-food business in South Africa and you're dealing with a stack of pressures that a generic inventory system was never designed for. VAT rules that catch out the unprepared, load-shedding that quietly destroys a fridge full of stock, and a cold chain that can break before the delivery truck even reaches your door. Each one costs money on its own. Together, they're a serious drag on margin.
This post walks through how to handle all three — with or without software.
VAT and your stock records
According to SARS, the standard VAT rate is 15%. That sounds simple until you're running a grocery store that stocks both zero-rated staples — brown bread, maize meal, fresh fruit and vegetables — and standard-rated goods on the same shelf. The problem isn't the rate. It's keeping your stock records clean enough that your VAT return reflects the split accurately.
Picture a typical small supermarket running a manual stock book. Every purchase invoice lands in a folder. At month-end, someone has to separate zero-rated from standard-rated purchases to calculate input VAT correctly. If your stock system doesn't tag items by VAT category at the point of receiving, that separation happens by memory — and memory is unreliable when you've received forty invoices that week.
The practical fix, even before any software: set up two receiving columns in your stock register — one for zero-rated lines, one for standard-rated. Train whoever receives stock to tick the right column from the invoice. It's tedious, but it makes your VAT workings auditable. Software that carries the VAT category on the product master and splits it automatically at receiving is faster, but the discipline comes first.
Load-shedding and fridge stock: the invisible loss
Load-shedding is the single most unpredictable cold-chain threat in South Africa. A scheduled two-hour outage is manageable. An extended or unscheduled cut — especially overnight when no one is watching — can push a dairy cabinet or a pharmacy cold room outside safe temperature range without triggering any obvious alarm.
The loss is invisible in two ways. First, you may not notice until product is already compromised. Second, even if you spot it, you may not have the temperature log to support an insurance claim or a supplier return.
Here's a simple load-shedding cold-chain protocol worth building into your daily routine:
- Before a scheduled outage: Record the fridge or cold-room temperature. Note the time.
- During: Know your equipment's thermal hold time — how long it stays within safe range without power. Your fridge supplier or the equipment manual should have this figure.
- Immediately after power returns: Record temperature again. If it has breached the safe threshold for your product category, do not sell the stock before assessing it.
- Log every event: Date, start time, end time, temperature before, temperature after, products affected, action taken.
That log is your paper trail for an insurance claim, a supplier chargeback, or a health inspector query. Without it, you're arguing from memory against a policy document.
For pharmacies, cold-chain discipline is also tied to your SAHPRA licensing conditions — check the conditions on your SAHPRA licence and see pharmacy inventory in Africa and the Middle East for the operational detail on what that means day to day.
The cold chain doesn't start at your door
A lot of cold-chain loss in South African retail happens before the stock arrives. Suppose a reefer truck is delayed by three hours in summer heat and the driver doesn't log the interruption. The product arrives looking fine. It goes straight into your cold room. But its effective remaining shelf life has shortened, and you have no record of why it's spoiling faster than expected.
The receiving dock is where you reclaim control. A few habits that cost nothing:
- Check product temperature at receiving, not just the truck temperature. A probe thermometer on the receiving counter is a small investment.
- Record the reading on the delivery note before the driver leaves. If the temperature is out of range, note it and photograph the thermometer against the invoice.
- Cross-check shelf life on delivery. Stock that arrives with less than your minimum acceptable remaining shelf life should be refused or negotiated with the supplier immediately — not discovered two weeks later when it's expiring on the shelf.
For the full cost breakdown of what a cold-chain break actually does to your margins, the cold-chain break cost and prevention guide is worth reading alongside this post.
Get the free expiry-tracking spreadsheet
Batch-level rows, days-left and status formulas, colour-coded alerts, and a live value-at-risk summary. Works in Excel and Google Sheets. See what's inside.
Instant download. No spam, unsubscribe in one click.
Stock rotation when you're fighting the clock
Load-shedding accelerates the expiry problem. Stock that has been through a temperature excursion needs to move faster. That means your rotation discipline matters more, not less, in a market with unreliable power.
FEFO — First Expired, First Out — is the right method for any store carrying perishables or pharmaceuticals. It sounds obvious but it breaks down in practice when new deliveries get stacked in front of older stock because it's faster. The result is that older stock sits at the back, expires quietly, and gets written off.
A simple shelf label system helps: when stock is received, mark the expiry date on the outer packaging in a consistent spot with a marker or label. Anyone restocking the shelf can then put the earlier date to the front without having to read every individual unit. For a deeper look at making FEFO work without a full ERP system, the definitive FEFO guide covers the method step by step.
What a stock system needs to handle these three problems
If you're evaluating inventory management software for a South African store, here's what actually matters for the VAT, load-shedding, and cold-chain problems above:
- VAT category on the product master. Every SKU should carry its VAT status so receiving and reporting are automatic, not manual.
- Batch-level expiry tracking. You need to know not just that you have stock of a product, but which batch expires when — and which batches may have been through a temperature event.
- Temperature log integration or a linked manual log. The system should make it easy to attach a temperature record to a batch, even if that record is a photo or a manual entry.
- Expiry alerts before the event. A weekly report of stock expiring in the next 14 or 30 days lets you act — markdown, move, return to supplier — rather than react.
- Supplier return tracking. When load-shedding damages stock or a cold-chain breach shortens shelf life, you need a record of what was returned, to whom, and what credit was received.
If you're running a pharmacy specifically, the software also needs to handle the schedule and controlled-substance record-keeping that your SAHPRA licence conditions require.
Starting without software
A notebook and a spreadsheet can handle a surprising amount of this if you're disciplined. A stock register with columns for batch number, expiry date, received temperature, and VAT category covers the basics. The expiry-tracking spreadsheet template is a free download if you want a starting structure.
The honest limit of manual systems: they don't alert you. You have to remember to check. For a store running more than a few dozen perishable SKUs, or a pharmacy with a full cold-room, that's where manual systems start to fail — not because the method is wrong, but because the volume of checking exceeds what a person reliably does every day.
Where ShelfLifePro fits
ShelfLifePro serves grocery, pharmacy, and cold-food retailers — the verticals where the VAT, load-shedding, and cold-chain problems above are sharpest. If you want to see whether it fits your operation, there's a 14-day free trial, no credit card required on the global plan. No commitment, and you can run it against your real SKU list to see how the expiry alerts and batch tracking behave in practice.
ShelfLifePro Editorial Team
The ShelfLifePro editorial team covers inventory management, expiry tracking, and waste reduction for pharmacies, supermarkets, and retail businesses worldwide.
See what batch-level tracking actually looks like
ShelfLifePro tracks expiry by batch, automates FEFO rotation, and sends markdown alerts before stock expires. 14-day free trial, no credit card required.
The monthly expiry-tracking brief
One short email a month, only when there is something worth reading. FEFO tactics, markdown math, and real-world waste-reduction wins. Unsubscribe anytime.
No spam. Unsubscribe in one click.