A key cut should ring as two lines on the same ticket: the key blank, which is a tracked inventory item that comes off your on-hand count, and a fixed-price cutting service that reports under a service category. A tool rental should be a contract tied to a customer that checks one specific asset out and back in, with the deposit, the due-back date, the condition at return and the final charges all recorded on that contract rather than on a clipboard by the door. Everything else in this guide is the working detail behind those two sentences.
Key cutting: the blank is inventory, the cut is a service
Here's the counter moment. A homeowner walks in with a house key, you pull a blank off the board, cut it while they wait, and they pay a few dollars. If your POS handles that with an open-dollar button, the sale records that someone paid four dollars and never what for. At the end of the month, your reports show a pile of miscellaneous revenue with no blank attached to it, your on-hand count for the board drifts, and you have no way to know whether the cutting service itself is worth the counter space it takes up.
The fix is structural: the blank is a SKU with a cost and an on-hand quantity, and the cut is a fixed-price service line, the same way a propane fill or a sharpened blade is, and service lines report under their own category so you can see what the service counter earns apart from merchandise. When the cut goes bad (and it will, usually with the customer watching), the spoiled blank gets recorded as spoiled instead of dropped in the trash can under the machine, because a blank that leaves the board without a record is a blank your on-hand count thinks you still have.
If you're juggling thousands of SKUs already, the key board is the easiest place for this discipline to slip, which is why it's worth reading up on how hardware stores keep thousands of small SKUs honest before the board becomes the exception to every rule you set.
Counting and reordering key blanks
A key board holds hundreds of small, look-alike SKUs, and they don't announce when they're gone. You find out a blank is out when a customer is standing at the machine and you're apologizing. The way out is the same min and max discipline you'd apply to any fast-moving small stock: a minimum that triggers the reorder and a maximum that caps it, per blank.
The math is the standard reorder point formula: demand during lead time plus safety stock, and you always count on hand plus on order when you compare against it. Say one common blank sells 6 a week, your truck runs weekly with a 7-day lead time, and you keep a safety stock of 4 because miscuts and Saturday rushes happen. Your reorder point is 6 times 1 week plus 4, which is 10. When on hand plus on order drops to 10, you order. Your max is the reorder point plus one order cycle's demand, so 10 plus 6, which is 16, and you order up to that. Small numbers, but the formula doesn't change when the numbers get big, and our guide to the reorder point and safety stock formula walks through it in full.
Two practical wrinkles make key blanks a good test of your system's plumbing. First, blanks usually come boxed, and a decent POS treats a box of 50 as a unit of measure conversion on one product rather than a second SKU, so you buy by the box and sell by the each without splitting your counts. That's the same principle as buying by the roll and selling by the foot. Second, the board is a natural candidate for cycle counting: instead of waiting for the once-a-year full count, you count a slice of the board on a cadence, an hour or so at a time, and catch discrepancies while the trail is warm.
And if a rack jobber or vendor services your key display, blanks are one of the small displays (alongside fastener drawers, batteries and seed racks) that vendor-managed inventory commonly covers. Even then, you want your own counts to be right, because you're the one answering to the customer at the machine.
Tool and equipment rental: the contract, check-out and return
Rental breaks the normal inventory model, and a POS that forces rentals into the merchandise mold will mangle your numbers. Each rental unit is a specific asset with an ID or serial number, not a quantity on a shelf. You don't have "three tile saws" the way you have three hundred hose washers. You have this tile saw, and it matters which one went out the door.
The contract is where the truth lives. At check-out it should record the customer, their ID on file, the specific asset, the date and time it went out, when it's due back, the deposit taken and the condition it left in. At return it should record the condition it came back in, hours or fuel where that's relevant, any damage or cleaning charges, and whether the deposit was applied against the bill or refunded. When all of that sits on one contract tied to one customer, nobody has to reconstruct a rental from memory, a sticky note and a whiteboard.
Two reporting rules follow from this. Rental income should report separately from merchandise sales, because renting a plate compactor for a weekend is a different business than selling one, and blending them makes both reports worse. And a rental asset is not stock for sale, so it should never sit in on-hand where an inventory count or a reorder report will treat it as merchandise. Rentals, fees and labor belong in their own buckets, and any report about which products to promote or reorder should leave them out entirely.
Rentals on a contractor's charge account
Plenty of your rental volume is contractors, and plenty of them will want the rental on their account. The clean way to run it: the open rental is not a receivable yet. It's an asset of yours sitting on someone else's job site, and the contract is what protects you while it's out there. The moment the tool comes back and the contract is billed, the charge posts to the contractor's account like any other ticket, and from there it behaves like everything else on their charge account: the credit limit acts as a hard block at the register, the authorized buyers list controls who can charge, a "require buyer on every sale" switch puts a name and a signature on the receipt, and a PO or job reference on the ticket marks which job the rental belongs to so it lands on the right line of their books and yours.
From then on it's ordinary AR. The charge shows up on the monthly statement, ages if it's late, and your aging report tells you who to call. What you never want is the open rental itself floating around as a vague promise. An unreturned tile saw is an asset question, and an unpaid rental ticket is a receivables question, and a system that keeps those two questions separate will save you an argument every month.
Where blanks and rental assets go missing
Shrink at independent home improvement stores averaged 1.7% of sales in fiscal 2024, with a median of 1%, according to the NHPA 2025 Cost of Doing Business Study of 1,082 stores. The key board and the rental fleet are two of the quietest contributors, because both leak in ways that never look like theft.
On the key side, the losses are mundane: miscut blanks that go in the trash unrecorded, blanks handed free to regulars as a goodwill gesture that nobody rings, and a board full of pocketable stock hanging within arm's reach of the door. None of it feels like a crime scene, but every one of those blanks is a unit your on-hand count is wrong about, and wrong counts reorder late. On the rental side, the leaks are process failures: a unit that comes back and never gets checked in, so the system says it's still out; a tool returned without its attachment, noticed a week later by the next renter; and rental units that drift onto the sales floor and get treated as sellable stock, which corrupts your counts in both directions.
The common thread is that none of these require dishonesty. They require a gap between what physically happened and what got recorded, and closing that gap is what the ticket lines, the spoiled-blank record and the check-in step are for. Our guide to retail shrink in hardware and feed stores goes deeper on where the rest of it hides.
A demo script for rentals and key cutting
When you sit down with any POS vendor, don't ask "do you handle rentals and keys?" Everyone says yes. Ask them to do these things in front of you, with your hands on the keyboard where you can.
| Test | Ask the vendor to show | Pass looks like |
|---|---|---|
| Ring a key cut | Sell one blank with one cut on a single ticket | Two lines: a tracked blank SKU and a fixed-price service line |
| Record a spoiled blank | Log a miscut without a sale | On-hand drops by one, flagged as spoiled, no revenue recorded |
| Reorder a blank | Set a min and max on one blank and trigger an order | Suggested order appears at the min, orders up to the max, rounds to case quantity |
| Buy a box, sell an each | Receive a box of 50 blanks, sell singles | One product, one base unit, box handled as a conversion, no second SKU |
| Check out a rental | Rent one specific serialized unit to a customer | Contract records the customer, the asset ID, out time, due-back date, deposit and condition out |
| Return a rental | Check that same unit back in with a cleaning charge | Condition recorded, charge added, deposit applied or refunded, unit shows available |
| Rental on account | Put the billed rental on a contractor's charge account | Posts like any ticket, buyer required, PO captured, limit enforced |
| Run the reports | Pull a rental income report and a reorder report | Rental income separate from merchandise; rental assets nowhere in on-hand or reorder logic |
If a vendor can't walk through all eight live, in the product, you've learned more in twenty minutes than any brochure will tell you.
What Rundoo documents today
In the spirit of the demo script above, here's what Rundoo's public pages do and don't document, so you know what to test. On the documented side: units of measure with a base unit and conversions, so a box of blanks sells by the each on one product; Min and Max per product, per location, with suggested orders that order up to Max and round to case quantity; Dooey, Rundoo's AI assistant, can draft a reorder list; counts start blind; and the charge account side covers enforced credit limits, job accounts under a parent, authorized buyers, statements and aging, plus a Customer app where your customers pay balances by card or ACH. The rest of the hardware side is on our hardware store POS page.
What is not documented: a rental contract module with asset check-out and check-in, deposits and due-back dates, and any integration with a key-cutting machine. So ask for a live demonstration of the rental flow from any vendor you're evaluating, Rundoo included, and make them run the returns, the deposits and the reports in front of you.
Get the blank and the contract right, and the small stuff stops going missing, which is the key to keeping the whole store's numbers honest.
