← BackWhen the Catalog Becomes Chaos

The Catalog Isn't a Product List — It's What Price, Stock, and the Sale Rest On

When the catalog is ambiguous, the ambiguity doesn't stay in the catalog. It leaks into the price, the stock, the invoice, and the report the board uses to decide. A read on why the product record — the most invisible layer of a B2B operation — is also the most decisive.

By Vinícius Dias·June 6, 2026·7 min read
A foundation of brass catalog cards supporting a structure of stacked blocks above.

There's a silent hierarchy in B2B operations. At the top, everyone watches revenue, margin, conversion. At the bottom, almost no one watches the product record. And it's precisely there, at the bottom, that many of the problems at the top are born — because the catalog isn't the end of the data chain, it's the start of it.

Thinking of the catalog as a product list is the first mistake. It's the semantic layer that defines what each thing is: the unit of sale, the reference price, the sales rule that applies, what can be delivered in place of what. Every downstream decision — pricing, invoicing, stock control, credit calculation, reporting — reads the catalog as truth. If the truth is ambiguous, everything after it inherits the ambiguity.

When there's no standard product code, every error becomes a new product

The root problem in many sectors is that no industry-standard product code exists. Unlike segments where the manufacturer's code is an unambiguous reference, there are markets where each company invents its own — and the internal system, which doesn't block re-registration, turns every typo into a new product.

The effect is massive duplication: the same item appears three, four, five times in the base, with minor variations. And duplication in the catalog isn't a cosmetic problem. It breaks stock (real balance is scattered across the clones), distorts analytics (one product's sales become five similar products' sales), and confuses the salesperson, who doesn't know which record to use. The fix isn't deleting duplicates one by one — it's imposing a uniqueness rule at entry, validating not just by code and manufacturer, but by what actually identifies the product. Without a single base, no later gain in price or stock holds up.

The unit of sale: the commercial chaos that jams the calculator

The second layer of ambiguity is the unit of measure. The same product can be sold in several competing units at once — and often, the operation has no unambiguous definition of which is the fiscal unit of sale. The real model tends to be informal: the front line reports a quantity in some measure, and someone at the center assembles the order on the spot, according to available stock.

That works on human improvisation, but it's impossible to sustain in a system. To price, invoice, and control stock automatically, each item needs a defined unit and an associated quantity. Defining that requires work that looks bureaucratic and is, in fact, strategic: cross-referencing real commercial practice with official sources, and making standardization decisions — what the minimum unit is, how to show the price (per unit and per pack), what stops being sold in formats that complicate logistics. It's silent work that unlocks the entire pricing calculator.

Selling one concept and delivering another

The third trap is subtler. In some markets, the operation sells by a generic concept — an active ingredient, a class, an internal grouping code — and delivers whatever item from that family is in stock. It makes short-term commercial sense: buy the cheapest, deliver what you have.

But an official order for a generic concept with an invoice for a specific item creates a mismatch that contaminates everything: analytics doesn't know what actually shipped, returns get hard, and legitimate customer restrictions (those who can't or won't take a specific brand) can't be respected. The fix is selling the exact item that will be delivered — the label, not the concept. But with a caveat: the intelligence held in the generic grouping isn't thrown away. It's preserved as a searchable synonym, alongside official codes and technical names, so the salesperson or customer finds the product by whatever identifier they know, without losing the precision of knowing exactly what's being sold.

What this means for whoever operates

For an operations director or a CTO, the read is direct: before investing in dynamic pricing, in analytics, in commercial automation, it's worth looking at the catalog. Every downstream initiative reads the record as truth — and building intelligence on an ambiguous base is building on sand. A clean catalog shows up on no results dashboard, but it's what makes the result trustworthy.

Diagnosis before prescription: before blaming the analytics that won't reconcile or the invoice that comes out wrong, it's worth tracing how many of those symptoms originate in the catalog layer — because that's where, in the record no one looks at, ambiguity enters the system.

Frequently asked questions

Why is catalog duplication a serious problem, not just cosmetic? Because real stock balance gets scattered across the clones, analytics counts the same sale as different products, and the salesperson doesn't know which record to use. Duplication contaminates stock, data, and operation at the same time.

What does "fiscal unit of sale" mean and why does it jam the system? It's the unambiguous unit in which the product is sold and invoiced. Without it defined, the system can't price or invoice automatically, and the operation falls back on manual improvisation — which doesn't scale.

Why does selling "the label" instead of the generic concept improve the operation? Because the order then matches exactly what's delivered and invoiced. That unlocks correct analytics, simpler returns, and respect for customer restrictions — without losing the search by generic concept, preserved as a synonym.


The Cost of Selling is a CWS Platform publication.

Want more analyses like this?

Every two weeks, a real B2B scene and what the stack has to do with it. Get the next one in your inbox.

Keep reading