A hardware store needs a POS that can do two jobs at one counter: ring up a homeowner buying a box of screws, and put a contractor’s $1,400 order on a 30-day account at a trade price. It also has to sell loose goods, like chain by the foot and bolts by the pound, without wrecking your stock counts. If a system cannot do those three things, you will end up with a spreadsheet next to the register, and the spreadsheet is where the money leaks.
This post covers two angles that matter most to hardware owners: trade accounts with price tiers and credit, and bulk selling by unit of measure. It is practical advice for any hardware or tool shop, plus a plain description of what Retailer OS does for each part and where you should ask more questions.
What does a hardware store need from a POS?
A hardware store POS is a register and inventory system that handles deep catalogs, trade customers on account, and items sold in loose quantities. Most of the pain comes from the second and third parts, not from ringing up a drill.
Start with the catalog. A typical shop carries 15,000 to 40,000 SKUs: cordless tool lines by brand and voltage, batteries and chargers, fasteners in five sizes and three finishes, plumbing fittings, electrical boxes. Nobody types that in by hand. You need a clean CSV import, barcode scanning for the items that have codes, and label printing for the ones that do not. Then you need counts that stay right after a thousand small sales a week.
Here is what to look for, in order of how much each one costs you when it is missing:
- Customer accounts with credit terms, a balance you can see at the counter, and statements you can send.
- Price tiers, so a contractor gets the contractor price without the cashier memorizing a sheet.
- Units of measure, so a spool of wire can be stocked one way and sold another.
- A fast catalog import and barcode label printing for a large item list.
- Purchase orders and receiving, so cost updates when the truck is unloaded.
- Role limits, so only managers can override a price or write off stock.
- Offline selling on the counter machine in case the internet drops mid-rush.
The rest of this post goes through the first three in detail, because they are the ones hardware owners most often get wrong.
How should a hardware store handle contractor and trade accounts?
Treat a trade account as a customer record with three settings: a price tier, a credit limit and payment terms. Everything else follows from those. A trade account is a customer you sell to on credit, at a negotiated price, with a statement at the end of the month instead of a card swipe at the counter.
The main trap is giving terms without tracking them. A contractor asks for 30 days, you say yes, and the sale goes on a paper slip or a text message. Six weeks later nobody knows what is owed. Here is the math on why it matters. Say you have 12 trade customers who each buy about $1,800 a month on 30-day terms. At any given time roughly $21,600 of your money is sitting with them. If two of them slip to 60 days, you are funding $3,600 more of other people’s jobs. That is stock you cannot reorder.
So set the rules before the first account goes live:
- Set a credit limit per customer, starting small. $2,500 is easier to raise than to claw back.
- Write down the terms (net 30 is common) and who can approve exceptions.
- Decide what happens at 45 days past due: a phone call, a hold on new orders, or both.
- Collect a tax-exempt certificate for resale or exempt buyers and keep it on file before you stop charging tax.
- Send a statement every month, even to the customers who pay on time.
For the statement side, read our post on customer account statements for wholesale buyers. For the broader question of running trade and public customers from one stock pile, see POS for wholesale and retail.
Tax-exempt customers are a records problem
Whether a customer is exempt depends on your state and what they are buying. The POS can only apply the setting you give it. Your job is to hold the certificate, check that it is current, and mark the customer correctly. Whatever system you pick, ask in the demo exactly how an exempt customer is flagged and how the report shows exempt versus taxable sales. Our sales tax setup guide covers the decisions to make first.
How do price tiers work for contractors versus homeowners?
A price tier is a rule attached to a customer, such as “contractor” or “volume,” that sets the price they see at checkout. The cashier scans the item, selects the customer, and the right price appears. No price sheet, no guessing, no favors.
Keep the number of tiers small. Retail, contractor and volume are enough for most stores. Decide whether each tier is a percentage off retail or a fixed price per item, and then check the margin, because tiers quietly eat it. Take a drill bit set that costs you $14.00 and sells for $24.99:
- Retail margin: ($24.99 − $14.00) ÷ $24.99 = 44.0%.
- At 15% off for a contractor tier, the price is $21.24 and the margin is ($21.24 − $14.00) ÷ $21.24 = 34.1%.
- At 25% off for a volume tier, the price is $18.74 and the margin is 25.3%.
- If your supplier raises cost to $15.50 and you never touch the tier, the volume margin falls to 17.3%.
That last line is how trade margins disappear: the retail price gets updated, the tier does not, and nobody notices for a year. Review each tier against current cost every quarter, and look first at the categories where costs move most, like copper fittings and anything with a battery.
Also decide who can change a price at the register. If a trade buyer asks for a better price once, a manager override with a reason is fine. If they ask every week, change their tier. Our post on price overrides at the register goes through who should be allowed to do what.
How do you sell chain, wire and fasteners by the foot or the pound?
Loose goods are where a generic POS falls over. A unit of measure is the unit an item is stocked and sold in: each, foot, pound, box. If your system only knows “each,” you end up with a SKU for “chain, 1 foot,” another for “chain, 5 feet,” and a count that never matches the spool.
Here is a worked example. You buy a 100-foot spool of chain for $110.00, which is $1.10 a foot, and sell it at $1.85 a foot.
- If every foot sells, the spool brings in $185.00 and the gross margin is 40.5%.
- Real spools lose a little. Ends get cut off, a bad link gets trimmed, a customer returns a short piece. Say you lose 4 feet. Now you sell 96 feet for $177.60 and the margin drops to 38.1%.
- If the count says 100 feet were sold but only 96 were, your stock is off by 4 feet, and the next count shows a variance nobody can explain.
The fix is a stock count that goes by the spool or the foot, a clear rule for what happens to trimmed ends, and an adjustment with a reason when a piece is scrapped. The same logic applies to loose bolts by the pound, bulk screws sold by weight, and rope, wire, hose and lumber. Get the unit right at setup and the counts stay close. Get it wrong and every cut is a small guess.
Rentals and key cutting are service lines that many hardware shops run. Treat them as their own items with their own prices and check that your POS can ring them without a stock count behind them. If you rent equipment, ask in the demo how a rental would be recorded and returned, because that is the kind of detail systems handle very differently.
How should you move a big item list into a new POS?
Plan for a messy list. Hardware catalogs usually have duplicate SKUs, inconsistent names (“3/8 in. bolt,” “bolt 3/8,” “BOLT-3/8”) and missing costs. Cleaning the file before import saves days later. Follow the steps in our CSV prep checklist for importing products, and start with the 500 items that make up most of your sales. Add the long tail in batches after that.
If your catalog already lives in a Shopify store, the process is different and is described in our post on Shopify to POS migration.
A sound order of work looks like this:
- Export items, customers and vendors from your current system.
- Fix names, units of measure and costs in the spreadsheet, one category at a time.
- Import customers with their opening balances, so the first statement is right.
- Spot-check 30 items across categories, scanning each one and checking the price.
- Count one aisle against the system before you go live, then count another a week later.
How does Retailer OS handle a hardware store?
Retailer OS has dedicated flows for hardware and industrial supply retail, in the same system as the register and inventory. Here is what that means in practice, based on what the product does today.
- Trade accounts: customer accounts with credit terms, contract pricing, sales reps, and B2B quotes. A sale can be tendered to a customer account, and the system tracks receivables aging and statements per customer.
- Price tiers: put a customer on a tier and the register uses that price whenever they are on the sale.
- Catalog: CSV import for items, customers and vendors, barcode scanning, and label printing. Items carry SKUs, units of measure, variants and serial numbers where you need them.
- Stock control: a movement ledger records every sale, receipt, transfer and adjustment, with purchase orders, receiving against POs, reorder points and stock counts that show the variance.
- Tender types: cash, card, gift card, store credit and customer account, with split payments, returns and exchanges.
- Roles and overrides: cashier and manager roles, with price overrides and discounts handled at the register.
- Offline selling: the desktop app keeps ringing sales when the internet drops and syncs on reconnect. The iOS app has no offline mode.
Money after the sale: vendor bills let you record, pay and track supplier invoices (see vendor bills for retailers), and a daily sales journal posts to QuickBooks Online. Retailer OS does not keep your books itself.
To be clear about limits: this is a store system, not a distribution or ERP platform. Large-scale warehouse management is outside what it does. For the unit-of-measure points above, such as how you stock a spool and sell it by the foot, and for rentals, walk through your own items in a demo before you commit. We would rather you check than assume.
What does it cost?
Retailer OS is priced per store and per user seat. A store is $99.99 a month and each user seat is $9.99 a month, with the owner counting as a seat. One store with the owner only comes to $109.98 a month. A counter with two more cashiers is $129.96. There is no platform fee and no cut of your sales; card payments run on your own Stripe account and Stripe charges its processing fees directly. The first 14 days are free, with no card required.
Selling online is optional. The online store is a paid add-on at $99.99 a month, and Amazon and eBay are paid add-ons at $99.99 a month each. A hardware store with a contractor base may never need them. Start with the counter and add channels only if the numbers justify it. See Retailer OS pricing for the full list.
What should you ask in a demo?
- Create a trade customer with a credit limit and 30-day terms, then ring a sale to their account.
- Show me the same drill bit set at retail and at the contractor tier.
- Show me how a tax-exempt customer is marked and how exempt sales appear in reports.
- Set up a spool of chain and sell 37 feet of it. What does the stock say afterward?
- Import 200 items from my spreadsheet and show me what errors it reports.
- Print a barcode label for an item that has none.
- Show me a customer statement with two open invoices and a partial payment.
If a vendor cannot do these live with your data, treat that as the answer. For a wider view of how shops with a mixed customer base choose, read the specialty retail overview and the small business POS page.
Bring 20 real items, three contractor accounts and one bulk product to a walkthrough, and we will set them up live so you can see the tiers, the account balances and the stock counts for yourself. Request a demo or start the 14-day free trial.
Last updated November 8, 2026