Skip to content
CheckMySupply.com
Supply House Pricing Mechanics

Contract Price vs Counter Price at Your Supply House

Your supply house has two prices for the same part: your contract price and the counter price. Here is how the gap opens, and how to check your last invoice.

By 12 min read

Contract pricing and counter pricing are two different numbers for the same part, and your supply house can legitimately charge you either one. Your contract price is the negotiated rate stored against your account in the distributor’s system. The counter price is what the system falls back to when it cannot find that negotiated rate, or when whoever is standing at the counter is not connected to your account. The gap between them is usually not a decision anyone made. It is a lookup that failed.

That is the whole mechanism. The rest of this post is the detail: what price structures a distributor actually runs, which one gets applied and why, the specific situations where you fall off contract price without being told, how to read which price you got off an invoice, and how to ask for it back.

If you have been noticing the same part costing more month over month with no notice, that pattern has a name and its own explainer: material price creep. The version below happens in a single transaction rather than over a year.

The price structures a distributor actually runs

A distributor keeps a stack of prices per part, and the invoice is the output of whichever rule fires first.

List price. The published, non-discounted price from the manufacturer. In electrical, the same number goes by several names depending on who is talking: trade price, column 3 price, end column price. Vision InfoSoft, which publishes pricing data for the electrical trades, defines trade price as the non-discounted wholesale price published by the manufacturer, and notes it is also called list or column 3. Practically nobody pays list. It exists as the reference number that every discount hangs off.

Multiplier or column pricing. A percentage off list, or a decimal factor applied to list, applied by product category. A distributor ERP built for electrical will hold category-specific percentage discounts off list as the structure of a contractor agreement, with different discounts on lighting, on wire and cable, and on breakers and panels. That is why your price on wire can be excellent while your price on devices is mediocre: they are separate lines in the same agreement. The tier those category rates come from has its own vocabulary and its own arithmetic, worked through in column pricing at an electrical distributor.

One warning on vocabulary. When you say “multiplier” you mean a factor off list. In distributor trade press it often means something else entirely: Electrical Wholesaling uses it as a market-sizing figure, dollars of potential per contractor employee. Say “multiplier off list” to your rep and there is no confusion.

Negotiated contract price. Your specific rate, loaded against your account number in the distributor’s ERP. Epicor’s electrical distribution platform lists contract pricing as a discrete module holding customer-specific rates, separate from its counter sales module. That separation matters more than it sounds like it should, and we will come back to it.

Special pricing agreements, or SPAs. This one is invisible to you and it drives more of your price than you would guess. A SPA is a deal between the manufacturer and the distributor that lowers the distributor’s effective cost on specific products, often for a specific contractor or a specific job. Enable, which builds rebate software for distribution, describes SPAs as rebates that return money up the supply chain after the sale, under a pile of synonyms: ship and debit, distributor rebate contract, vendor chargeback, product billback. Vendavo notes that the distributor then files a reimbursement claim with supporting documentation such as invoices and proof of delivery. The relevant detail for you: SPAs are static rather than dynamic, negotiated per product and per customer, which means a good price on one part number does not travel to a similar part number.

Counter or walk-in price. The default sell price the system produces when no customer-specific rule applies. It is not a punishment price. It is the price for a transaction that arrives without an agreement attached, which is exactly what a cash walk-in is.

Job quoted price. A price good for named quantities on a named job, usually backed by a SPA the distributor secured for that job. It is the sharpest number you will ever get from your supplier, and it is also the most fragile, because it is scoped to a quote number and a quantity.

Which price you get depends on what got typed into the order

Here is the part nobody explains from behind the counter. Your contract price is not attached to you as a person or to the part as an object. It is attached to a join between three records: your account, the SKU, and the branch. Break any one of those three and the system falls through to the next rule in the stack, which is very often the counter price.

Distributors also classify accounts into pricing buckets rather than pricing every customer individually. Electrical Trends describes distributors pricing from Trade Service sheets and in-house sheets with columns showing several gross profit percentages, plus customer classification buckets and blanket pricing. So “your price” is often “the price for accounts like yours,” modified by the agreements your rep loaded on top. Every one of those modifications is a record that can go missing.

And the price data itself is fed in from outside. Trade Service, now part of Trimble, supplies managed pricing and product data from major manufacturers with fields including manufacturer catalog number, list price, and unit of measure, synced into distributor ERPs. Even the pricing your estimating software sees runs on this plumbing: NetPricer provides electronic pricing to estimating packages, but only for products your distributor feeds to the service on your behalf. The distributor controls what your software sees. That is worth sitting with for a second.

One SKU, four prices: a worked comparison

The numbers below are illustrative. They are not quoted from any distributor’s price file, and your own multipliers will differ by category, by branch, and by how much you buy. The point is the shape of the gaps, not the values.

Say the part is a 1/2 inch EMT set screw connector, sold in a bag of 100.

Price type How it is derived Illustrative price per bag Versus contract
List (trade, column 3) Manufacturer published price $62.00 +55%
Standard multiplier off list Category discount for accounts like yours $43.40 +9%
Your contract price Negotiated rate loaded to your account $39.68 baseline
Job quoted price Contract price plus a manufacturer SPA on this job $34.10 -14%
Counter or walk-in price Default sell price, no agreement applied $49.60 +25%

Two things fall out of a table like this. First, the counter price is not the disaster people assume. It usually sits below list and above your contract price, because it is still a trade price, just a generic one. Second, the gap you should care about is the one between the third row and the last row, because that is the gap that opens by accident on a Tuesday morning when an apprentice picks up material.

Seven ways you silently fall off contract price

None of these require anyone to act in bad faith. All of them are ordinary.

The agreement lapsed, or was never loaded for that SKU. Contract pricing has an effective date range. When it expires, the system does not error out, it falls through to the next rule. Similarly, an agreement written around lighting and wire will not cover the fittings you started buying in March. There is no price on record for that part, so you get the default.

A part number got substituted. The counter is out of the exact SKU and sends you home with the equivalent from another manufacturer. Your negotiated rate and any SPA behind it are attached to the original catalog number. The substitute is a different record, priced off the default. Because SPAs are static and product-specific, this is one of the most reliable ways a good price disappears.

A branch does not have your agreement loaded. Branches carry real autonomy over what they stock and how they price, and account setup is not always propagated across every location of the same company. Buy at your usual branch and get contract price. Buy at the branch across town because you were already on that side of the county, and you may get the counter.

Will-call versus delivered. A delivered order almost always runs through an order entry process attached to your account. A will-call pickup can be written up at the counter as a walk-in ticket. Same company, same part, different transaction path, different default.

Somebody bought on the wrong account. An apprentice who is not on the account, a tech using a personal card because the account was on hold, a second entity name your shop trades under. The system cannot find an agreement for the account it was given, so it prices generically. This is the single most common version of the problem in small shops.

A quantity threshold was not hit. Contract and SPA pricing frequently attaches to purchase thresholds or qualifying criteria, which is central to how SPAs are structured. Buying two boxes when the agreement is written at ten does not get you the ten price.

The job quote closed and you kept buying. A job quote covers named quantities. Once you exceed them, or the quote period ends, the additional material reprices to stock pricing. Nobody calls to tell you the quote is exhausted. The next invoice just has a different number on it, which is the most common shape of a quote versus invoice mismatch and the reason it pays to check the quote number on the invoice header before you check anything else.

How to read which price you actually got

You can usually work this out from the paper you already have, without calling anyone.

  1. Find the account number on the invoice header. Confirm it is your account and not a cash or house account. A cash ticket is your answer right there.
  2. Check the branch. Note the branch code or address. If it differs from your usual location, that is your first suspect.
  3. Look for a pricing reference on the line. Many distributor invoices print a contract, agreement, or quote reference against a line item when one was applied. A line with no reference where your other lines have one is a line that fell through.
  4. Compare the unit price to your own last purchase of the same SKU. This is the strongest test and it needs nothing but your own invoice history. Same part number, same unit of measure, same branch, different price means something changed in the lookup.
  5. Check the unit of measure. Priced per each versus per bag of 100 is a genuine and frequent error, and it looks exactly like an overcharge until you read the UOM column.
  6. Look at whether it was a will-call ticket or a delivered order. Will-call tickets often carry a different document prefix. If your fall-off lines are all will-call, you have found your pattern.

Do this on one month of invoices and you will know whether you have a systemic problem (an agreement that lapsed) or a scattered one (individual counter runs).

How to ask your supply house to confirm and correct it

Ask the boring, specific questions. Reps answer these all day.

Ask your rep to send you the current pricing agreement on your account: effective dates, the categories it covers, and the discount or multiplier on each. Ask specifically which categories are not covered, because that list is where your leaks are. Ask which branches have the agreement loaded, and ask them to load it at any branch you actually use. Ask whether any of your regular parts are on a SPA, and whether the SPA follows a substitution. If that conversation is going to turn into a real pricing review rather than a cleanup, the ground rules for it are in how to negotiate with your supply house.

Then, for a specific line, send the invoice number, the line number, the part number, the price you were charged, and the price and date from your last purchase of the same part. That is a two sentence email and it is very hard to argue with. There is a copyable version of exactly that email for a contract price that did not apply if you would rather not write it from scratch. Fresh invoices get corrected far more easily than old ones, so run this check monthly rather than annually.

Set up the prevention while you are at it. Get every tech who buys material onto the account with their own name, so tickets attach correctly. Ask the counter to note the original SKU when they substitute. On job quotes, write the quote number and the quantity covered on your own copy so you know when the quote is spent.

This is not a scam, and framing it that way will cost you

The counter price exists because a distributor genuinely has to be able to sell to someone who walked in off the street with no account and no history. Branch autonomy exists because the branch manager knows the local market. Part substitution exists because your tech needed the connector today. Rebate and SPA machinery exists because the manufacturer, not the distributor, decides what your sharpest price can be, and the distributor is fronting cash and filing claims to make it work.

The distributor side is not simple either. Trade press aimed at distributors discusses decentralized purchasing causing gross margin damage from poor cost negotiating and missed rebate opportunities, the mirror image of your problem. Everyone in this chain is fighting the same records.

Your leverage is knowing which price you are supposed to get, on which SKU, at which branch, and being able to show the line where you did not get it. That is a document, not an argument.

The short version

  • Your price is a lookup joining your account, the SKU, and the branch. Break any one and you fall through to the counter price.
  • Counter price is usually below list and above contract. The gap that matters is contract versus counter, not list versus anything.
  • The usual causes are lapsed agreements, substituted part numbers, an unloaded branch, will-call tickets, wrong account, missed quantity thresholds, and spent job quotes.
  • Read the account number, the branch, the pricing reference, the unit of measure, and your own last price for that SKU.
  • Ask your rep for the agreement in writing: dates, categories, rates, and which branches have it.
  • Check monthly. Fresh lines get credited. Old ones get explanations.

Sources