A hardware shop in Pinetown carries roughly 3,200 SKUs. Forty-two different sizes of bolts in three finishes. Paint in fifteen colour codes across four brands and two tin sizes. Plumbing fittings by diameter and material. Power tools by brand. Wire by the metre and on the reel. Some of it sits on the main floor. Some lives in the storeroom out back. Some is on the bakkie because the sub-contractor needed it on site this morning.
Now imagine running that on a notebook, an Excel sheet and a card reader. That’s how most SA hardware shops have always done it, and it works, until it doesn’t. The day a customer asks for forty M10 hex bolts in galvanised, and your staff member walks back from the storeroom saying “we have eight”, but the spreadsheet still says fifty. That’s the day you’ve outgrown the old setup.
This guide is for the small SA hardware store, builder’s merchant, electrical wholesaler or plumbing supply shop that knows it needs a real inventory app for a hardware store but doesn’t want a R20,000 SAP-style implementation. It covers why hardware is uniquely hard to track, the eight must-haves to look for, what a real day looks like with the right tool, how to do a stock count without closing the shop, and how to be set up by the end of an afternoon.
Why hardware is uniquely hard to track
Most retail businesses have a few hundred SKUs, mostly singles, and customers who pay cash or card on the spot. A hardware shop is the exact opposite of that on every dimension.
Variant SKUs everywhere
An M8 bolt and an M10 bolt are not the same product. A 5L of Plascon Velvaglo in “Beige Tan” and the same paint in “Soft Cream” are not the same product. A 22mm copper elbow and a 22mm chrome-plated elbow are not the same product. Every difference in size, finish, brand or pack size is a separate SKU with a separate count.
That’s why a hardware shop with what feels like “a couple of hundred items” is actually carrying 2,000+. And it’s why generic POS apps that were built for a coffee shop or a clothing boutique struggle, they were never designed for variant-heavy inventory.
Trade customers and walk-in customers in the same shop
A walk-in homeowner buys two screws and pays cash. The next person through the door is a contractor who runs a 30-day account, wants a quote for a R12,000 plumbing job, expects a trade discount and will need a tax invoice with their VAT details on it. Both customers are normal in a hardware shop. The software has to handle both flows from the same product catalogue without making either one feel like a workaround.
Stock that lives in three or four places at once
Even a single-shop hardware store usually has at least three stock locations: the main floor (what customers can pick up), the storeroom or back of the shop (the bulk you don’t want on the floor), and the delivery bakkie (what the driver took out this morning to a site). Add a second branch and you’re tracking four. The numbers have to be honest at each one and have to add up correctly across all of them.
Suppliers with long, unpredictable lead times
Some hardware items come from local suppliers and arrive next-day. Others come from imports and take three to six weeks. Some are on backorder more often than they’re in stock. Reorder points have to take this into account, and you have to be able to see “what’s on order from suppliers right now” without phoning them all to ask.
Stock that walks, politely or otherwise
Hardware shops bleed stock in ways most retailers don’t. The driver loads “a few extra fittings” for the site “just in case”. A staff member borrows a tool to fix something at home. Two boxes of screws fall behind a shelf and don’t get found for six months. Without a tight count, this just shows up as “we’re missing R28,000 of stock” at year-end and there’s no way to trace where it went.
Quotes that turn into jobs that turn into invoices
Half the value in a hardware shop comes from quoting jobs: a contractor walks in, describes a project, you build a quote, they accept, you put the order together, deliver, invoice and chase payment. That whole chain has to be one workflow, not five different documents typed in five different places.
The 8 must-haves for a hardware-store inventory app
Most apps will pass a 30-second sales demo. The cracks show in week two when you actually try to run a Saturday morning. Score every shortlist out of eight before you commit.
- Clean product records for every SKU. An M8 bolt in galvanised, zinc and stainless is three separate SKUs, each with its own stock count and price. The app should make those quick to set up and quick to find (clear codes, categories and search) so a 3,000-SKU catalogue stays manageable instead of turning into a mess.
- Phone-camera barcode scanning. No extra hardware. The phone in your pocket scans the barcode on the shelf to look an item up and drop it straight onto a quote or invoice. If you need to buy a R3,000 handheld scanner just to ring up a sale, the app is not built for the way you actually work.
- Multi-location stock with transfers. Main floor, storeroom, bakkie, second branch, each with its own count, with transfers tracked and an audit trail of who moved what.
- Trade accounts with terms and overdue tracking. Customers on 30-day terms with a credit limit, partial payments recorded as they come in, and overdue invoices flagged so you know who’s behind. If the only way to handle a trade customer is to issue a paid invoice and pretend, you’ll lose contractors to the shop down the road.
- One-tap quote-to-invoice. Build a quote for a contractor’s job, save it, let them think about it, then convert to an invoice in one tap when they accept, with the stock movement happening at the same moment.
- Purchase orders with goods receipt and partials. Real deliveries arrive short. The supplier sends 80 of the 100 you ordered and the rest next week. The app must handle partial deliveries without forcing you to cancel the PO and start again.
- Reorder points and low-stock alerts. The whole point of tracking 3,000 SKUs is so the system warns you before you run out of M8 bolts. Set a reorder point per SKU, get an alert when stock crosses it, and ideally raise the PO with one tap.
- Branded invoices and quotes. Your logo, your VAT number, your banking details, your terms, on every quote and invoice. PDFs you can email or share from the app without copying and pasting from a Word template.
Six out of eight is the bare minimum. Anything below five and you’ll be back on a spreadsheet within a month.
A real day in a hardware shop, with the right tool
The best way to understand whether software fits is to walk through a normal day. Here’s Friday at a small hardware shop in Pinetown, with three staff and a delivery driver:
06:45 - Goods receiving. Driver from your fastener supplier drops 12 boxes at the back. Staff member opens the PO on their phone and records the quantity received against each line. The PO had 100 boxes ordered; only 80 arrived. The app records the partial, leaves the PO open for the rest, and updates the storeroom count for the 80 boxes received. No paperwork.
07:30 - First counter sale. Walk-in customer wants two 22mm copper elbows and a roll of plumber’s tape. Staff member scans each item to pull it up, adds it to an invoice and records the cash payment. Stock for those three SKUs drops in real time.
09:15 - Trade customer comes in for a quote. A regular contractor needs materials for a bathroom renovation: pipe, fittings, taps, geyser. Staff member builds a quote on their phone walking up and down the aisles, scanning each item. The quote totals R8,420 including VAT, with a 12% trade discount applied to the quote. Quote is saved, emailed to the contractor, no commitment yet.
11:00 - Contractor accepts the quote. One tap converts the quote into an invoice on the contractor’s 30-day account. Stock for those 14 SKUs drops immediately. Invoice PDF emails through to him with VAT and banking details.
13:30 - Driver takes the order out. The contractor wants the order delivered this afternoon. If you track the bakkie as its own location, you record a stock transfer from the main floor to the vehicle so the numbers stay honest while the order is on the road, with a note of who moved what.
15:00 - Driver drops the order at the site. Back at the shop the stock comes off the bakkie location, and the invoice sits on the contractor’s 30-day account with its due date tracked so you know the moment it goes overdue.
17:30 - Closing. Owner pulls up today’s sales report on her phone. Knows revenue, knows margin, knows which SKUs are now below reorder point. The system already drafted three POs to the suppliers it knows for those items. Owner reviews them on the couch at home, taps send, walks her dog.
Notice what didn’t happen. No spreadsheet update. No counting bolts at year-end and writing off R28,000 of phantom stock. No re-typing line items between a quote and an invoice. No phone call to the supplier to ask “how much do I have on order?”. Every movement (the receipt, the sale, the transfer to the bakkie) landed in one system as it happened.
How to do a stock count without closing the shop
The standard hardware-shop stock take is the annual one: close on a Saturday, line up the staff, walk every aisle with a clipboard, type the result into a spreadsheet on Sunday, find R28,000 missing, lose your weekend, hate your life. The better way is to never do that count again.
Regular section checks beat annual counts every time. The idea is simple: check one section every week or two, on a quiet morning, while the shop is still open. Over a quarter you’ll have been through every section once, you’ll catch shrinkage early, and you’ll never lose a Saturday to a full stock take again.
Here’s the workflow on a phone-based inventory app:
- Pick a section (fasteners, paint, electrical, plumbing) and work through just that section.
- For each item, look it up in the app (scan the barcode or search) and see the on-hand figure the system is holding.
- Count what’s actually on the shelf.
- Where the shelf and the system disagree, record a stock adjustment for that item (up or down) with a note on why.
- The big gaps are usually one of three things: shrinkage, miscounts on a previous PO receipt, or stock that’s sitting in the storeroom that should be on the floor.
- Every adjustment updates stock across reports immediately and is written to the item’s movement history with who changed it and when.
A 30–60 minute check of one section, done weekly, replaces the dread of an annual full-shop count and catches shrinkage at R500 instead of R28,000.
Trade customers and walk-in customers from one product list
The other place hardware shops trip up on generic software is the mix of customer types. A clean setup looks like this:
Walk-in flow: Scan or search the items, add them to an invoice, record cash or card. Fast, and off the same product list and stock as everything else.
Trade flow: Trade customer record exists with VAT number, contact details, payment terms and credit limit. Build a quote, convert to invoice, record partial payments as they come in, and track what’s outstanding and overdue on the account.
Both flows pull from the same product catalogue and the same stock. There’s no duplication. Discounts go on per line or per document as you build the quote or invoice, and overdue accounts are flagged so the owner knows who’s behind without doing arithmetic.
How StoreSuite handles the hardware-store flow
StoreSuite is built around exactly the rhythm above. A few specifics that matter most for SA hardware shops:
- A clean product record for every SKU. Each size and finish (an M8 galvanised bolt, an M8 stainless bolt) is its own product with its own stock count and price, organised by category and searchable so a big catalogue stays manageable.
- Multi-location stock. Main floor, storeroom, bakkie, second branch, per-location counts with transfers and audit trail.
- Phone-camera barcode scanning. Look a product up, add it to a quote or invoice, or record a quick stock adjustment, all from the camera you already have. No R3,000 handheld required.
- Trade accounts. Customer records with payment terms and credit limits, partial payments recorded as they come in, and overdue tracking so you can see who’s behind.
- Quote-to-invoice in one tap. Branded PDFs with your VAT number and banking details. Stock decreases when the invoice issues, not earlier and not later.
- Purchase orders with partial goods receipt. Raise a PO, send to the supplier, receive what arrived (even if it’s less than ordered), keep the PO open for the rest.
- Reorder points and low-stock alerts. Per-SKU reorder thresholds, alerts when stock crosses them, one-tap PO drafts to the supplier on file.
- Unlimited users. Two cashiers, a storeroom hand, a driver, the owner. All on the same plan. R199, R299 or R499 a month, billed in rand.
If you want a wider view of how this fits next to other tools, the Yoco alternative for stock-heavy SA businesses guide covers when to add an inventory-first tool alongside your card reader. The inventory and invoicing in one app piece walks the broader stock-and-billing flow. And the all-in-one vs juggling tools article covers when consolidation actually saves money.
Set up your hardware shop in an afternoon
Replacing a notebook-and-spreadsheet setup with a real inventory app sounds like a project. In practice, it’s an afternoon of work. Here’s the realistic plan.
Hour one: import your top 100 SKUs. Don’t try to load every product. Start with the 100 items that account for 80% of your sales: usually fasteners, common pipe fittings, the popular paint colours, the bestselling tools. Pull SKU, name, current stock, cost price, selling price and barcode if you have it.
Hour two: add your top 5 trade customers and your suppliers. Pick the contractors who account for most of your trade revenue. VAT numbers, payment terms and credit limits. Add the suppliers you order from regularly with their contact details. The rest can be added as they come up.
Hour three: do your first real sale and your first quote. Pick a sale you would have done today anyway. Build it in the app, take payment, watch the stock count drop. Then build a quote for the next contractor who walks in, even if you also do it the old way as a parallel run. The point is to see the flow on real data.
Hour four: a 30-minute stock check of one section. Walk into one aisle with your phone. Look each item up, count what’s on the shelf, and record an adjustment where it’s out. Where the count is wrong, you’ve just found leakage your old setup was hiding.
By the end of the afternoon you have your top 100 SKUs, your top trade customers, your suppliers, your first real invoice and your first honest count for one section of the shop. The rest of the catalogue grows through the week as you sell. You don’t need to load it all on day one.
The bottom line
A small hardware shop is one of the hardest retail businesses to run on spreadsheets and one of the biggest opportunities for an inventory-first app. Thousands of SKUs, multi-location stock, trade and walk-in customers, supplier flows, regular stock checks, quote-to-invoice chains. They’re all real, daily problems. The right tool turns every one of them from a half-hour job into a 30-second one, on a phone you already own.
Try StoreSuite for 14 days at app.storesuite.co.za/register. Load 100 SKUs, run a real quote and a real sale, do a stock check of one aisle. From R199/month, unlimited users, no card to start. Built for SA hardware shops, not adapted from a coffee-shop POS.