Industries · Distributors

AI quoting for distributors: price levels, breaks and units

Short answer: Staffbox drafts from your price list and flags what it lacks: 0 wrong totals in 475 test answers on two invented companies. Price levels and per-foot units are not handled yet.

Your inside-sales desk spends the day on part-number lists, rough descriptions and repeat orders, and most of that is lookup and arithmetic. The risk is that the wrong column, the wrong break or the wrong unit produces a confident wrong total, and our scores come from two invented companies, not a distributor. Send up to three requests your desk already answered; drafts come back within 2 business days.

Updated 14 October 2026

Free 30-day pilot, then $595 a month at founding sites (first 100) for as long as the box is live (draft pricing). No customer install yet.

Cancel when you like. After the first 100 sites: $695 a month and $1,800 onboarding. A distributor pilot starts only after the free score on 30 of your past quotes clears the bar you set.

Every distributor request hides five things the draft has to read

Take one ordinary email from a trade account. Before a single line can be priced, the draft has to pin down the part, the quantity, the unit, the account's price level, and whatever the customer left out. The drawing below marks each of those on a made-up request. It is a picture of the job, not a result.

Anatomy of a distributor quote request (illustrative)An invented trade-account email: "Hi, acct 2210 here. Please quote 40 ea 1234-A, 3 cs 5678-B, and a dozen of the grey elbows." Callouts: 1 part number 1234-A, match the exact row; 2 quantity 40, pick the quantity-break column it falls in; 3 unit cs, convert with the case pack on the list or ask; 4 price level from account 2210; 5 missing info, the grey elbows have no size or part number, so the draft declines that line and asks, and a person decides.ILLUSTRATIVE · INVENTED REQUESTHi, acct 22104​ here. Please quote:402​ ea 1234-A1​, 3 cs3​ 5678-B,and a dozen of the grey elbows?​.WHAT THE DRAFT MUST READ1Part number · 1234-AMatch the exact row. If the list marks itsuperseded, flag it; never price a neighbour.2Quantity break · 40Find the break 40 falls in (your list setsthe breaks) and price from that column.3Unit of measure · csPriced per each? Convert with the case packon the row. No pack size, no price.4Price level · acct 2210Look up the account’s level (list, contractor,wholesale) in the brain’s customer notes.?Missing · “the grey elbows”No size, no part number. The draft declinesthis line and asks; a person decides.Result: both part-number lines priced, each citingrow + list date; the elbows go back as a question.
Illustrative: the request, part numbers and account are invented and come from no customer or test set; no distributor list has been run. It shows what a draft must read. Behaviour shown (cite the row and list date, flag what is not on the list rather than substitute, ask when a fact is missing) is how the quote action is built. Source: the open repo, 6 Oct 2026.

Requests at a distribution counter come in a handful of shapes. This table is our read of the segment, not something measured on a distributor.

Request shapeExampleWhat the draft does
Part numbers and quantities"40 of 1234-A, 12 of 5678-B, need them Thursday"Looks up each row, multiplies, totals, cites row and list date for every line. This is the case the demo tests cover best.
Description, no part number"2 inch grey elbows, a couple dozen"Built to match a row only when the match is clear and to ask the customer otherwise. How often descriptions without part numbers end in an ask is not measured yet.
Item not on your listA part you do not stock or have retiredFlags it instead of substituting the nearest stocked item.
Repeat order"Same as last month"Needs the earlier quote in the brain. Not measured yet; expect an ask.
Stock or lead-time question"Can you ship Friday?"A price list does not hold stock. The draft marks the question for a person unless you put lead times in the brain. Not measured yet.
Staffbox · quotes deskillustrative · not a test result
Request · a trade customer (invented)

pls quote 40 of 1234-A and 12 of 5678-B, need them Thursday

Draft
40 × 1234-A at $6.25 (contractor level)$250.00
12 × 5678-B at $18.40 (contractor level)$220.80
Ship Thursday? not in the price listfor a person
Total, 2 lines$470.80
Sources the draft cites
  • price-list · row 1234-A · contractor column · dated 1 Oct
  • price-list · row 5678-B · contractor column · dated 1 Oct
  • customer note · this account buys at contractor level
illustrative example · invented numbersNext: your review · nothing sent
Made up to show what a distributor draft looks like. The part numbers, contractor prices and list dates are invented, not taken from any real price list; no distributor list has been run.

Price levels, quantity breaks and units set the total, so they belong in the brain

In our tests the notes mattered far more than the model. On the Fieldstone IT test set (GPU test box, 30 Sep 2026), Qwen3 8B with no notes scored 1 of 40, with notes 33 of 40, and with notes plus the quote action 40 of 40; the 16 GB Mac mini matched the 40 of 40 on 6 Oct 2026. For a distributor, that means the effort goes into writing your pricing rules down where the draft can read them. These six usually decide it:

  • Price levels. List, contractor, wholesale and customer-specific columns. The draft must know which level this account gets. Not handled yet: in the 14 Oct electrical test it quoted list price to contractor accounts even with the level written in the notes.
  • Quantity breaks. A price that changes at 10, 100 or a pallet. Totals depend on picking the right break, and the brain should say whether a break applies per line or per order.
  • Units of measure. Each, box, case, foot. A request for "a box" against a per-each price is a classic wrong total, so the case pack belongs on the row. Not handled yet either: the 14 Oct electrical test priced 300 wire nuts as 300 boxes.
  • Superseded and discontinued part numbers. The list should say what replaced what, or the draft should flag the part.
  • Effective dates. Staffbox cites the date of the list it used. If you reprice monthly, a draft that cites an old date is easy to spot.
  • Freight and minimums. Surcharges and minimum order values are rules, and rules live in the brain, in plain Markdown.

None of these six has been tried on a real distributor list. Finding the ones that break on yours is what the free score is for.

The draft stops where your price list stops: no stock, no ERP, no sending

When the list does not answer a question, the draft is built to say so rather than fill the gap. In the 6 October runs on the fictional companies, 10 of the 11 misses were declines that asked the customer, and none priced a wrong total. For a distributor, the edges are predictable:

  • Stock and ship dates. A price list does not know what is on the shelf. Those questions go to a person.
  • ERP entry. The pilot reads one price-list file and writes drafts into a folder. It does not post into your ERP. If ERP entry is the job, read Staffbox vs Mercura.
  • Reading specifications or drawings. We make no claim there.
  • Sending. The unit cannot send or delete anything. Speed of reply is bounded by the person who approves.

Every miss is listed in what the AI got wrong, in public.

Thirty of your past quotes, graded blind by your desk, show whether it fits

The demo scores below show that lookup, totals and declines work on invented lists. Machine-graded, one request at a time with the model warm, on a 16 GB Mac mini M4 running Qwen3 8B. They say nothing about your list.

Test set (fictional company)ResultDate
Unseen messy requests (never used while fixing)15 of 156 Oct 2026
Fieldstone IT, 40 requests40 of 406 Oct 2026
Peachtree Cabinet Works, 40 requests39 of 406 Oct 2026
Generated regression set, both companies (requests written by a model, answers checked by code)351 of 3606 Oct 2026
Wrong totals across 475 answers06 Oct 2026
Unseen electrical distributor (Ponce Electric Supply), 40 requests, Dell RTX 309030 of 4014 Oct 2026
Same, 15 messy requests2 of 1514 Oct 2026
Same, wrong totals across 55 answers814 Oct 2026

On that unseen electrical distributor, run once with no tuning, per-foot units and contractor price levels broke it; both are likely common on a distributor list too, though untested on one (see the electrical result).

Fifteen requests in one set is a small sample, and the generated requests were written by a local model, not by customers. Your own quotes replace all of that. For the score, send:

  • One price-list file, the one your desk really uses. If you keep two, tell us which wins.
  • 30 past quote requests as they arrived, with the quote you actually sent. Pick a mix, not only the easy ones.
  • A note on any quote where you gave a special price, and why. We would rather learn the rule than guess it.
  • Three requests you think are hard, ideally one that crosses a quantity break and one asked in cases against a per-each price.
  • Names of the 10 you want held back. Your desk grades those blind, so you do not have to trust our grading.

It is free and nothing is installed: the files run on our own Mac mini in Atlanta and are deleted within 14 days of sending your results (per our draft data policy). The pass bar is written down before day 0, and a refusal is scored as a miss.

Related: electrical supply houses (wire, breakers and copper-linked lists) · plumbing and HVAC supply (fittings, equipment models and cross-references) · all industries · RFQ automation · quote from a price list · the free 30-quote test.

Questions

Does Staffbox connect to my ERP?

No. The pilot reads one price-list file and forwarded quote requests, and writes draft replies into a folder. It does not post into an ERP.

Can it send the quote to my customer?

No. Staffbox has no sending code. A person checks each draft and sends it.

How fast is a draft?

On our 16 GB Mac mini test, the average was between 1.1 and 3.2 seconds per answer and the 90th percentile was 5.3 seconds or less, one request at a time with the model warm. Those are fictional demo requests, not yours.

What does it cost?

$595 a month at founding sites (first 100) for as long as the box is live, with a free 30-day pilot and no onboarding fee, or $695 a month plus $1,800 onboarding from unit 101.

Sources

Or call us: 404 493 6248 · Email sales

Free testTextCall