Hardware & home improvement retail

Stock management software for hardware stores and trade suppliers

TradeSorter is my own product, sold as a subscription rather than built for one client. It is stock control for hardware stores, home improvement retailers, builders’ merchants and trade suppliers — the businesses that are too big for a spreadsheet and too small to want an ERP.

The whole thing is built around one idea: every movement of stock should be scanned, and every movement out should have a reason attached to it. Once that is true, the reports answer themselves.

Sector
Hardware & home improvement retail
Stack
Vue · .NET Core
Role
Product owner & developer

The problem

What normally goes wrong in a trade stockroom

  • The shelf and the system disagree

    Counts drift between stock takes. The system says twelve, the rack has three, and nobody can say when the other nine left or who took them.

  • Stock leaves without a name on it

    Materials go out to a job or across the counter with no record of which. At the end of the month there is no way to tell what was sold from what was consumed.

  • Reordering starts when the shelf is empty

    Without a minimum level per product, a shortage is discovered by a customer asking for something. The order then goes in as a rush, at a worse price.

  • Delivery notes are typed in twice

    The supplier’s note arrives on paper or as a PDF, and someone keys the lines in by hand — or does not, and the stock figure is wrong from that morning onwards.

  • The ERP is more system than the shop needs

    Full ERPs cost more than they save at this size, and the people on the counter quietly go back to the spreadsheet because opening the system takes too long.

  • New lines have no barcode

    Own-brand, cut-to-size and loose items arrive with nothing to scan, so they fall out of the process that works for everything else.

The answer

What TradeSorter does about it

Stock goes in and out by scan. Any phone, tablet or laptop camera is the scanner, and a keyboard-wedge gun works the same way — scans land in a batched list that is confirmed in one go rather than one product at a time. Anything without a barcode gets one generated and printed, so nothing sits outside the process.

Every stock-out is attributed. It is either a sale or a job, which is what makes the reports worth reading: consumption by job, dead stock, and what a project actually drew from the shelf.

Every product carries a minimum threshold. The inventory list filters to what is under it, and those lines turn into a purchase order in one click rather than being retyped.

A supplier’s delivery note can be dropped in as a PDF or photographed on a phone. Claude reads it, matches each line against the existing catalogue, flags the lines that are new and suggests a category for them. Nothing is written to the database until the lines are checked and confirmed — and ticking one box receives the order at the same time, so stock rises and a movement is logged against every line.

Screens

What it looks like in use.

Features

What is in it

Under it

How it is built

Front end
  • Vue
  • Vite
Back end
  • .NET Core
Hosting
  • AWS
Payments
  • Paddle
Email
  • Resend
Document reading
  • Claude

Paddle handles subscriptions and acts as merchant of record, so tax is not my problem in thirty jurisdictions. Resend sends the transactional mail — purchase orders to suppliers, low-stock alerts, account email. Claude does the document reading: there is no OCR step and no per-supplier template to maintain, which is why it works on a delivery note it has never seen before.

Questions

The things people ask first.

Do I need to buy barcode scanners?

No. The camera on a phone, tablet or laptop is the scanner. If you already own keyboard-wedge guns they work too — they type the code into the scan box and the line is added.

Is this an ERP?

No, and deliberately so. It covers stock, purchase orders, suppliers, jobs and the reports that come off them. There is no general ledger, no payroll and no CRM, which is what keeps it quick enough that the counter actually uses it.

Can I bring my existing product list in?

Yes. The catalogue imports from a spreadsheet at set-up, and products can also be created as you scan them in for the first time.

What happens to stock that has not moved in months?

It shows up as dead stock in the reports, with the value tied up in it. That is usually the first report people find useful.

Can I see it running?

TradeSorter has its own site at tradesorter.com, with a free trial. The screenshots on this page are from a demo tenant, so the figures are fictional but the screens are real.

TradeSorter is live and sells itself at tradesorter.com. If you run a stockroom that does not fit it, or you are weighing up building something like this for your own trade, I am happy to talk it through — I have made most of the mistakes already. You can reach me at cuneyt.irmak@outlook.com.