All posts
Ray Iyer
Ray Iyer
Co-founder & CEO, Anglera

Jan/San & Packaging on marketplaces: the listing data that wins the buy box

Jan/San and packaging feeds keep losing the buy box to thin data. The identifier, attribute, and content bar marketplaces enforce, and how to hit it.

Jan/San & Packaging on marketplaces: the listing data that wins the buy box

A gallon of floor cleaner concentrate is easy to source and easy to compete on. It's hard to win the buy box with, because the listing that shows up on Amazon Business, a distributor storefront, or a facilities co-op catalog is only as good as the data that made it there. Jan/San and packaging distributors carry thousands of SKUs across chemicals, paper, liners, and equipment sourced from dozens of manufacturers, each shipping a different PDF, a different unit of measure, and a different idea of what "complete" means. The feed that reaches the channel is usually thinner than what the sales team actually knows about the product.

The listing is the product, as far as the channel is concerned

A marketplace doesn't see your warehouse, your rep's knowledge of dilution rates, or the fact that a customer called last week asking whether a cleaner is safe on rubber flooring. It sees rows in a feed. If the manufacturer's data sheet has the dilution ratio, use dwell time, and pH buried in a paragraph of prose, and that paragraph is what gets forwarded downstream, the listing that goes live is a title, a price, and a vague description — competing against a listing from a distributor who normalized that same sheet into structured attributes.

This is a volume problem, not just a diligence one. Manually rebuilding a supplier's PDF into channel-ready fields runs around 30-45 minutes per SKU, and a mid-size Jan/San distributor can carry tens of thousands of active SKUs across dozens of manufacturers who each format data differently. That backlog doesn't get cleared — it grows every time a supplier updates a formula or a new case pack ships. Nobody gets an alert when a listing underperforms because the concentration ratio was missing; the sale just goes to whichever competing SKU had it.

The bar marketplaces actually enforce

Every channel — Amazon Business, Grainger, distributor co-ops, and even your own site search — is checking for the same three things, just with different thresholds and different vocabularies for each.

LayerWhat it checksWhere Jan/San feeds typically fail it
IdentifiersValid, non-reused GTIN/UPC, brand, and MPN tied to the exact pack sizeCase vs. each confusion, missing GTINs on private-label chemicals, one UPC reused across dilution strengths
Structured attributesCategory-specific required fields (concentration %, dilution ratio, coverage, pH, VOC content, certifications like Green Seal or EPA Safer Choice, hazard class)Specs left inside a PDF or free-text description instead of mapped to a field the channel's schema expects
Content and complianceTitles within character limits, real product images (not stock swatches), and a Safety Data Sheet on file for anything classified as hazmatMissing or outdated SDS, which Amazon requires for cleaning chemicals and other hazmat-classified goods before a listing can even go live

Amazon Business has also been pushing harder on category classification: its updated UNSPSC model now covers more than 450 categories, up from under 200, and buyers with guided-buying policies can restrict entire categories based on that code. Miscode a disinfectant as general-purpose cleaner and it can disappear from an approved buyer's search entirely — not because the product is wrong, but because the classification is.

A broader pattern shows up across every marketplace vertical: as one analysis of listing failures puts it, "complete" internally and "complete" to the channel are different bars. Controlled-vocabulary mismatches (your system says "yes," the channel wants "in stock"), format violations, and identifier gaps cause silent suppression even when a feed looks finished on export. "Sent" is not "published."

The floor cleaner concentrate test

Here's what a typical supplier feed looks like next to what a marketplace, and a buyer, actually need.

Raw feed (as received from the manufacturer's flat file):

"Heavy-duty floor cleaner concentrate. Cleans and degreases. 1 gallon. For commercial use."

Enriched, channel-ready attributes:

AttributeValue
Product typeNeutral floor cleaner, concentrate
Pack size / GTIN1 gal (3.78 L) / unique GTIN per pack size
Dilution ratio1:64 general cleaning, 1:32 heavy soil
Coverage per gallon (concentrate)~2,048 sq ft at standard dilution
pH (concentrate)9.5-10.5
Surface compatibilityVCT, sealed concrete, ceramic tile; not for use on waxed wood
CertificationsGreen Seal GS-37
Hazard classificationNon-hazmat per SDS on file

That table is what lets a distributor's listing clear a marketplace's category-specific required fields, and it's what lets a facilities buyer compare two concentrates without opening a PDF.

It also changes what shows up when a buyer skips the marketplace search bar entirely. Ask an answer engine "best floor cleaner concentrate for VCT that's Green Seal certified with a 1:64 dilution ratio," and it can only surface a specific SKU if that combination of attributes exists somewhere as structured, quotable data. A product description that says "heavy-duty" and nothing else is invisible to that query, no matter how good the product actually is.

Getting to channel-ready completeness

Closing this gap isn't about hiring more catalog staff to retype spec sheets faster. It's about treating every SKU's completeness as something to be scored against the specific fields each channel requires, then gap-filled from the source documents the manufacturer already sent, not invented.

This is the layer Anglera runs on top of whatever a distributor already has, whether that's Akeneo, Syndigo, a homegrown PIM, or a folder of flat files and PDFs. Your PIM stores the data; Anglera does the work of continuously scoring each SKU against channel requirements, extracting the dilution ratio, coverage, pH, and certification data that's sitting in a supplier's spec sheet, and flagging what's still missing, so a jan-san catalog reaches marketplace-ready completeness in weeks rather than becoming a permanent backlog. It's additive to the systems already in place, not a replacement for them, and it can start from the same flat file that's currently the bottleneck.

Ray Iyer

About the author

Ray IyerCo-founder & CEO, Anglera

Ray is the co-founder and CEO of Anglera, building the product-data infrastructure for agentic commerce — turning messy catalogs into structured, AI-readable data that buyers and answer engines can find. Previously product at Uber; Stanford CS.

See it on your own SKUs.

A 30-minute walkthrough on your categories and your supplier data.

Book a demo