Hardware Store SKU Management on Shopify: Three Numbers, One Bin
A bin of #8 × 2½" exterior deck screws sitting on your shelf has at least three names. The manufacturer calls it one thing. Your co-op distributor assigns it a completely different item number in their catalogue. The box itself carries a UPC that matches neither. And when the invoice lands on Thursday, the line reads whichever of those three that particular distributor happens to print.
Start Free Trial — 14-day free trial on Starter plan, no credit card required.
Why Hardware SKUs Break the Normal Rules
Three identifier namespaces per item. Manufacturer part number, distributor item number, UPC. Buy the same screw from two co-ops and you get two item numbers for one physical product. Nothing reconciles them for you.
One item, three units of measure. You buy a case, stock a box, and sell by the each. The invoice charges you for one of something; the customer buys one of something else. That division has to happen somewhere, and doing it in your head is how margins go quietly wrong.
A mixed supplier base. A co-op wholesaler for the broad catalogue, a plumbing or electrical specialist, a fastener supplier, a paint rep, and a couple of local outfits. Five formats, five invoice layouts, five conventions for what goes in the "item" column.
Punctuation is load-bearing — until it isn't. Distributors print the same part as T-1003 , T 1003 and T1003 on three different documents. Sometimes those are the same part. Sometimes T2321-S and T2321 are a short one and a long one and confusing them means a returned part.
What Shopify Already Does (More Than It Used To)
Shopify's native inventory tooling got a real upgrade in June 2026, and it's worth knowing exactly what you have before reaching for an app. Purchase orders now create linked inventory transfers, so the commercial agreement and the physical movement are tracked separately. A transfer can hold multiple shipments, which means the half of the fastener order that shows up next week is tracked on its own rather than forcing you to fudge the receipt. You can import purchase order line items from a CSV. And unit costs autofill from previous purchase prices.
For a hardware store, that covers the back half of receiving properly. What it does not cover is the front half: Shopify cannot read the PDF your distributor actually sent you. Someone has to turn that document into the CSV. If you've priced out an ERP to solve this, our purchase order workflow without an ERP walks through where the remaining seams are.
Step One: Decide Which Number Is Your SKU
Before any tooling helps, pick a spine and commit. For most hardware stores the manufacturer part number is the right SKU: it's stable, it survives changing distributors, and it's what a customer reads off the old part when they phone you. Distributor item numbers are the worst choice — they change when your buying relationship changes, and they're meaningless to anyone outside that co-op.
Then fill in the other two fields:
Getting a few thousand SKUs into that shape is a one-time project. Keeping them there is the part that fails, because it happens every week on the receiving bench.
Step Two: Matching When the Numbers Disagree
This is the part most "invoice import" tooling waves at. Here's how Smart Restock actually resolves a line, because for a hardware store the details decide whether the tool is useful or a liability:
Everything is staged for you to look at before anything touches Shopify. On a 300-line invoice you're scanning a match list, not retyping part numbers, and there's a search box for jumping to a specific line by name, SKU or barcode — as the vendor printed it or as you have it stored. When a match is wrong, you can repair the product's SKU straight from the invoice line, which is how the catalogue actually gets cleaner over time instead of drifting.
Step Three: Each, Box, Case
The invoice says 1 × CARTON WIRE NUT RED @ $47.40 . The carton holds 100. You sell them individually at $0.89. If that line posts as one unit at $47.40, your stock is wrong by 99 and your cost per item is wrong by two orders of magnitude.
No parser can derive this — the document reads the same whether the carton holds one wire nut or a hundred. So you tell it once: units per pack. The quantity multiplies, the cost divides, and the money still reconciles to the paper for that line. Critically, that pack size is remembered per supplier, so a weekly catalogue reorder doesn't mean re-entering dozens of pack sizes from scratch. The full arithmetic, including where it goes wrong, is in getting true per-unit cost into Shopify .
Step Four: The Twelve Lines You've Never Stocked
Hardware buying is opportunistic. A market deal, a customer special order, a seasonal endcap — and suddenly the invoice has items with no product in your store. Shopify's CSV import and its purchase orders both assume the product already exists, so these are the lines that turn a receiving job into a product-data job.
Smart Restock can build those products from the invoice line itself — title, description, type, variants, and a photo where a real one can be found. They land in Shopify as drafts , not live products: nothing starts selling because a line appeared on an invoice. You review, fix the fitment detail only you know, and publish when you're ready. More on that in creating Shopify products from an invoice line .
Step Five: Cost That Survives Price Creep
Hardware costs move constantly — steel and lumber surcharges, mid-year catalogue updates, quantity breaks that apply on one order and not the next. Every received line updates weighted-average cost per SKU, across each location , so Shopify's margin reporting reflects what you actually paid rather than what you paid in March. If your accountant would rather see last cost than a blended average, that's a setting.
One honest note: this is unit cost, not landed cost. Printed freight and tax totals on the invoice are read, but a separate freight charge is not spread across your receipt lines.
Step Six: Reordering When the Distributor Takes Three Weeks
A threshold alert is the wrong tool for hardware. Plenty of your catalogue comes from a supplier with a three-week lead time, and by the time a slow-moving special-order item hits its reorder point you're already three weeks from having it.
So tell the app how long each vendor takes — on the vendor page, or straight from the reorder view — and products get an order by date worked out from how fast they sell and how long delivery takes. Items get flagged order soon even when they still look well stocked, which is exactly the case that catches hardware stores out. Suggested quantities cover the wait plus a month of selling rather than just topping you back up to a line.
Where a lead time isn't known, you get no date — not a guessed one. The dashboard lists the vendors still missing one so you can fill them in as you go. From there you can build a purchase order per vendor, adjust the quantities the maths suggested, and send it from your own email when you're happy with it. Nothing is transmitted to a supplier on your behalf. Alerts themselves arrive by email, either as they happen or as a daily or weekly digest — useful when the person watching stock isn't the person in the app.
What a Week Looks Like
Fifteen minutes, against the two to three hours the same invoice costs in manual entry — and your shelf and your website finally agree on Thursday instead of eventually. If you're weighing this against barcode scanning at the receiving door, we compared CSV, PDF parsing and scanning side by side . And if a chunk of your business is automotive, the auto parts edition covers the fitment-specific version of the same problem.
Test it on the fastener invoice
The real test isn't a sample file — it's the co-op invoice with 300 lines, six pack sizes and three part-number conventions. Run one through during the 14-day free trial on Starter.
Built for part numbers that never match
Three numbers, one bin, one afternoon back
Join hardware retailers who turned Thursday's receiving job into a fifteen-minute review.