Skip to content
CheckMySupply.com
Inventory, Truck Stock and Will-Call

Counter Purchases: Where Contractor Spend Control Dies

Counter purchases wreck contractor spend control: the ticket skips every check you own. Here is what a counter run bypasses and the fix that survives August.

By 9 min read

Spend control on counter purchases fails for one structural reason: a counter run skips every document you would otherwise use to catch an error. There is no quote to compare against, usually no purchase order, no packing slip separate from the ticket, and no second person looking at the price before the material leaves the lot. The ticket is a piece of thermal paper that rides home in a truck. By the time the statement arrives three weeks later, nobody can reconstruct what was on it or which job it belonged to.

That is not a discipline problem in your crew. It is a document problem, and it has a document fix. Write the job number on the ticket in the parking lot, photograph it the same day, tie the photos to the statement once a week, and check unit prices on your repeat items monthly. Four habits, none of them software, all of them free.

This post is about the purchasing side of that. The job costing consequences are separate and covered in job costing material when purchases are counter runs.

The four checks a counter run skips

Your controlled purchases have a chain behind them. Three-way matching cross-checks the invoice against the purchase order and the delivery receipt, with tolerance rules by value threshold, discrepancy percentage, or vendor rating, and the standard response to a mismatch is to withhold payment and request a corrected invoice or a credit note. That machinery is explained in three-way matching for contractors, and the sources behind it are worth reading: Stampli’s explainer covers the three documents and the tolerance rules, and Bill’s covers the standard mismatch response.

Now walk a counter run through the same chain.

The quote check is gone. There was no quote. The price was whatever came up on the screen. You have nothing to compare it to except your own memory of what that part cost last time, and nobody carries forty unit prices in their head.

The PO check is gone. No purchase order means no committed cost. Foundation Software’s point about this is blunt: purchase orders are what let contractors track committed cost and remaining committed cost at the job, cost code or cost class level, and without them you risk thinking a job is more profitable than it really is. A shop where half the material goes out on counter tickets has almost no visibility on committed cost, so the job looks fine right up until the statement lands.

The receiving check is gone, sort of. On a counter run the person receiving is the person buying, which sounds like it removes the quantity risk. It does not. It removes the second pair of eyes. Stampli notes that two-way matching applies when shipping receipts are unavailable, which is exactly the counter situation, and two-way matching is genuinely weaker. The version that catches most shops is quantity: billed for twelve, handed ten, nobody counted because the tech was already running late.

The approval check is gone. Nobody signed off on the spend before it happened. The first time the office sees it is on a statement.

Four gone. That is why counter purchases are where spend control dies, and it is also why the fix has to be about restoring documents rather than about telling techs to be careful.

The counter is not the problem, and treating it that way will cost you

Worth saying clearly, because the rest of this post is about checking. Your supply house counter is one of the most useful resources in your business. Counter staff pull material, catch your part number mistakes, find the substitute that works, and fix errors on recent invoices without an argument. The distributor relationship is worth more than any credit you will ever chase.

The problem is that a counter transaction is a fast, low-document transaction by design, and fast low-document transactions produce records that nobody reconciles. Contractors in the trade describe the price variation plainly: on the Mike Holt forum, a poster with long experience writes that supply houses have different prices for just about everyone, and in the same thread, “I have had projects where two different P.O.s with the same part on it got charged two different prices.” The same poster’s register is the one to copy: “We use several supply houses. I an friendly to all of them but not friends with any of them. All I want is good materials at a fair price.”

That is the whole posture. Friendly, and checking.

Five ways a counter purchase goes sideways

It gets written on the wrong account. An apprentice who is not on the account, a tech paying with a personal card because the account was on hold, or a second entity name your shop trades under. The system cannot find your agreement, so it prices generically. This is the single most common version in small shops, and the mechanics are in contract price versus counter price.

A substitution swaps the part number. The exact SKU is out, and the counter sends the equivalent. Your negotiated rate and any manufacturer special pricing behind it are attached to the original catalog number. The substitute is a different record at a different price. Nothing is wrong with the substitution, but the price on it is not the price you negotiated.

Cut wire and special order go out on a counter ticket. These are the items you cannot return. Published distributor policies are consistent on this point: Colonial Electric Supply charges a minimum 25% restocking fee and takes no returns on wire cuts or non-stock items, and Electrical Wholesalers publishes a 15% minimum with no credit on cut wire or made-to-order material. A wrong cut at the counter is a write-off, not a return. The full comparison is in supply house restocking fees.

The material is for a job that already has a quote, and the quote is silently being exhausted. Job quotes cover named quantities. Counter pulls against the job burn through them without anyone tracking it, and once the quote is spent the additional material reprices to stock. The forum control for this is the simplest one in the whole corpus: keep a running tally on what has been invoiced and when it hits the quote amount flag it. The same poster describes the underlying problem: a job quoted around $87,000 on bid day totaling anywhere from $87,000 to $100,000 or more once all the invoices are added up. What that looks like on paper is a quote versus invoice mismatch, spread across thirty small tickets instead of one big invoice.

The ticket never gets coded, or gets coded to the wrong job. Whatever job was open at month end absorbs it. The material was probably consumed somewhere else, which is why material that looks like shrinkage is usually a coding problem. Both jobs now carry a wrong number, and you bid the next one off those numbers.

The control, in the order it has to happen

Speed is the point of a counter run, even though the trip itself costs more than most shops count. Any control that slows the pickup will be abandoned by the second week of a busy month. These do not.

When What Time it takes
At the counter, before signing Read the unit price on the three biggest lines 20 seconds
At the counter Confirm the ticket is on the company account, not cash 5 seconds
In the lot, before the truck moves Write the job number, or STOCK, on the ticket 10 seconds
Same day Photograph the ticket, front and back if it wraps 15 seconds
Weekly Tie the photos against the supplier statement, flag missing tickets 20 minutes
Weekly, on quoted jobs Add invoiced-to-date against the quote amount, flag when it closes in 10 minutes
Monthly Compare unit prices on your top repeat SKUs to last month 30 minutes

The photograph is the load-bearing step, because it is the only one that creates a record that outlives the truck. Thermal paper fades, tickets go through the wash, and a ticket you cannot read is a purchase you cannot dispute. What phone capture handles well and what it gets wrong is covered in scanning paper supply-house invoices.

The weekly tie-out is what makes the photos useful. You are looking for two things: tickets on the statement you have no photo of, which means somebody bought something nobody told you about, and photos with no matching statement line, which means a ticket that has not been billed yet and might later be billed twice. Duplicates are common enough on counter tickets to be worth a deliberate look, because a re-dated ticket looks exactly like a new purchase.

Who is allowed to buy, and up to what

The other half of spend control is authority, and this is where most shops are vague on purpose because tightening it feels like distrust. Set it explicitly instead, and set it high enough that nobody has to break it.

Decide who can buy on the account at all, and get every one of them added by name so tickets attach correctly rather than being written as cash. Set a per-ticket dollar limit above which someone calls the office first, and set it at a number that will not trip on a normal day. Name one person who buys anything above that. The value of a single buyer is not control for its own sake, it is that one person sees enough prices for a pattern to register. Nobody notices that couplings went up eleven percent if the purchases are spread across six people.

There is a scale at which this becomes worth real money rather than housekeeping. A forum poster puts it at material spend: if you buy over $300,000 a year in electrical materials, it is almost worth the expense to have a person go over the invoices and quotes, at least part time. That is one shop owner’s judgment rather than a benchmark, but it is a useful marker for when checking stops being a nice idea and starts being a job.

What the checking is actually worth

Materials price variance is (actual price minus standard price) times actual quantity, and the named causes of an unfavorable variance include rush delivery charges, commodity price swings, and supplier pricing power. Counter runs concentrate all three. They are rushed by definition, they are the purchases most exposed to whatever the price is that day, and they are the ones where your negotiated rate is least likely to have applied.

The good news is that this is the most correctable category of error you have, because the errors are recent. A price question raised on a ticket from last week gets fixed. The same question on a ticket from four months ago gets an explanation instead of a credit. If you only adopt one thing from this post, make it the weekly tie-out, because it is what keeps every question you raise inside the window where it still gets answered. The wording that works is in the supplier credit request email template.

What to actually do

  • Get every person who buys material added to the account by name, so no ticket is written as a cash sale.
  • Set a per-ticket dollar limit that triggers a phone call, high enough that it does not trip on a normal day.
  • Write the job number or STOCK on every ticket before the truck leaves the lot.
  • Photograph every ticket the same day it happens.
  • Tie the photos to the supplier statement weekly, and flag both missing photos and unbilled tickets.
  • On quoted jobs, keep a running invoiced-to-date total against the quote, and flag it before the quote closes out.
  • Check unit prices on your top repeat SKUs monthly, and raise questions the week you find them, not the quarter.

Sources