Tenavora Unified Platform
Skip to content
Tenavora Team 4 min read

Building Supply Store Software: Multi-Units, Tiered Pricing, Tabs

Hardware stores sell cement by the sack, cable by the meter, nails by the kilo — and contractors buy on credit. Why generic retail POS breaks down here.

Picture a normal morning transaction at a building supply store: a contractor buys ten sacks of cement, eight lengths of rebar, half a kilo of nails scooped from a sack, fifteen meters of cable cut from a 100-meter roll, and one pail of wall paint. Payment? “Put it on my tab — the project pays out on the 25th.”

Five items, five different unit logics, one receivable. A generic retail POS — built for scanning barcoded pieces — gives up at the first line. That is why so many hardware stores still run on carbon-copy invoices and a credit notebook: not because the owners refuse to modernize, but because the software they tried never understood how a building supply store actually works.

Multi-unit items: one product, many faces

Cement comes in by the sack and goes out by the sack — easy. The tricky inventory looks like this:

  • Nails, nuts, and bolts: purchased by the sack or box, sold by the kilo.
  • Cable, hose, pipe: stocked by the roll or length, sold by the meter.
  • Paint: by the large pail, sometimes retailed by the kilo.
  • Plywood and timber: by the sheet or cubic meter, sometimes cut to size.

The problem is not the register recording “15 meters of cable” — a hand-written note manages that. The problem is stock: if the system only knows one unit, the inventory count turns into fiction the moment retail sales start. A 100-meter roll with 37 meters sold — is that one roll in stock, or zero?

Purpose-built software understands unit conversion per product: one sack of nails equals 25 kg, one roll of cable equals 100 meters. Purchases arrive in the big unit, sales leave in the small unit, and the stock count stays truthful. Without this, every stock take ends in a shrug and “roughly that much, probably.”

Wholesale and retail prices are not just a discount

A building supply store almost always runs at least two price layers: retail for the homeowner buying two cans of paint, and a trade price for the builders and contractors who spend millions of rupiah weekly. Often a third: project pricing for bulk orders.

Traditionally those layers live in the owner’s head. Two consequences: when the owner steps out, staff dare not quote and customers hear “let me check with the boss”; and pricing turns inconsistent — the same builder gets different numbers depending on who is at the counter, and that kind of story travels fast among customers.

Tiered pricing in the system fixes both: prices per customer group (retail, trade, project) or per quantity break (one sack at price A, fifty and up at price B) are stored once. Whoever staffs the counter, the quote comes out the same. The owner sets the rules once instead of policing every sale.

The tab: lifeblood and disease at once

Selling to builders and contractors without offering credit terms is nearly impossible. Projects pay out monthly; the material is needed today. A store that refuses tabs loses its biggest customers; a store that hands them out carelessly loses its money.

The manual credit notebook has three classic ailments. Only its author can read it. It has no limits — you discover a customer owes 28 million only when someone finally adds up the pages. And nobody collects, because nobody knows exactly what is past due.

Move receivables into a system and all three vanish: every tab entry carries its items and date, every customer has a credit ceiling (beyond it, the system blocks the sale until the owner approves), and the past-due list assembles itself. Collecting gets less awkward too — a polite WhatsApp reminder with an itemized balance reads more professional than repeated phone calls, and it leaves a trail.

One more thing that gets forgotten: receivables are an asset. If tabs never reach the books, the store’s financial reports are permanently wrong. A system that connects the register, receivables, and automated bookkeeping produces numbers a bank will actually trust — which matters the day you apply for working capital.

Heavy goods, the back warehouse, and deliveries

A hardware store rarely displays its full stock. Cement, rebar, and sand sit in a back warehouse or a separate one entirely. Once the business grows to two locations, “how many lengths of rebar are left?” has to be answerable without someone jogging to the warehouse — meaning stock per location must be tracked, including goods currently on the pickup truck out for delivery.

Delivery itself is part of the sale: the delivery note, the project address, the driver, delivered or not. That data belongs attached to the transaction, not on a slip wedged behind the truck’s sun visor.

You do not have to switch all at once

A store moving off carbon-copy invoices does best in stages: start with fast-moving goods (cement, paint, nails, pipe) plus tab recording, then fold in the slow movers. Platforms like Tenavora support this exact pattern — unit conversions, customer-tier pricing, credit ceilings, multi-warehouse stock — without demanding perfection on day one.

Just hold one line: once the system is live, no sales around it. A half-used system misleads worse than an honest notebook.