A supply-house invoice looks like noise: part numbers, abbreviations, a wall of codes only the counter guy seems to understand. But every ticket carries the same handful of fields, and one of them decides whether that purchase ever makes it back onto a customer invoice. Here's how to read the thing.
The fields on every ticket
- Account number.Your company's master account at the branch. Every purchase anyone makes on your account rolls up here, and it's what the monthly statement is organized around. If a ticket shows an account number that isn't yours, stop — somebody keyed the wrong account at the counter, and that mistake runs in both directions.
- Sub-account or job account.Most supply houses will split your master account into sub-accounts — one per job — if you ask. A purchase charged to a sub-account arrives pre-sorted: the statement itself groups your spending by job. It's the single most useful thing the branch can do for you, and plenty of subs never ask.
- Invoice or ticket number.The unique ID for this one transaction. It's how you match the invoice against the monthly statement, and it's the number the counter needs when something goes back for credit. No ticket number, no clean return.
- PO / job reference. The free-text field where the counter types whatever your guy says when he picks up the material. This is the field the rest of this article is about.
- Line items.Manufacturer part number, description, quantity, unit price, extended price. Watch the unit-of-measure column: wire and fittings are often priced per hundred (“C”) or per thousand (“M”), so a unit price that looks insane is usually a UOM you misread — and a unit price that looks cheap sometimes isn't.
- Terms.Net 30 or whatever you've negotiated. This is the clock the statement runs on, and the date your supplier starts caring about the balance.
Why the job reference is the whole game
An invoice with no job on it is just money leaving. Think about a normal morning: one truck stops at the counter and picks up material for three different jobs on one ticket, plus a few things for the shop. Six weeks later, when you're billing the second of those jobs, somebody has to remember which job the 2-inch EMT went to. Nobody remembers. So the cost lands on the wrong job, or on no job, and the customer invoice gets built from memory instead of from paper.
The job reference field, filled in at the counter, is the only place that knowledge gets captured while it still exists. Everything downstream depends on it: job costing, T&M billing, change-order backup, warranty history, even a materials list for the next similar bid. Ten seconds of saying the job name out loud at the counter saves an hour of archaeology at billing time — and the archaeology usually fails.
Set the account up so the ticket does the work
- Ask the branch for job accounts. Give them your active job list and have them create a sub-account for each. Most houses do this for free because it makes their receivables cleaner too.
- Ask them to require a job reference.Many supply houses can flag your account so the counter can't ring a sale without something in the PO field. That turns your supplier's own system into your first line of discipline.
- Use spoken-out-loud job names. “SMITH-KITCHEN” survives the counter. “Job 2024-117” comes back as 2024-171 half the time. Short names your crew actually says are names that end up printed correctly.
- Keep an authorized-buyer list. Know exactly who can charge to your account, and tell the branch when someone leaves the company. The account is effectively a credit card with your name on it.
The “SHOP” black hole
Two habits quietly ruin all of this. The first is leaving the job field blank. The second is worse because it looks responsible: charging everything to “SHOP.” A shop ticket for actual shop stock is fine. Ten shop tickets a week is a pile of untracked material that was almost certainly installed on somebody's job — cost you carried, never billed, invisible forever. If your shop spending looks bigger than your shop, that's job material hiding in the wrong bucket.
Let RevnuPros keep the materials ledger for you.
Snap the ticket at the counter — the AI reads the supplier, invoice number, and line items, and files the purchase to its job with unbilled material flagged.