Embedded matching for a perishable-goods platform

Matching different catalogues in a unique dataset

How a vertical platform automated product matching across 100+ live supplier feeds

A vertical software platform serving distributors of perishable and farm-sourced goods needed to reconcile a constantly changing inventory with product feeds from more than 100 upstream farms and suppliers.

The platform handles more than 500,000 live SKU records. Within that catalog, approximately 300,000 records must be continuously matched between distributor inventory and changing supplier feeds.

Product identifiers were frequently missing, product names varied between suppliers, and employees still resolved uncertain matches through phone calls and spreadsheets. The process was slow, difficult to scale, and had to be repeated whenever supplier data changed.

Claro was embedded into the platform as a continuous product-matching and product entity resolution layer.

At a glance

  • Industry: Perishable-goods and fresh-produce distribution

  • Operating model: Vertical software platform serving distributors

  • Supplier network: More than 100 upstream farms and suppliers

  • Catalog scale: More than 500,000 live SKUs

  • Matching scope: Approximately 300,000 SKUs matched continuously

  • Geography: Global sourcing with European operations

  • Measured result: Approximately 40 hours of manual work saved per month

The challenge: matching a catalog that changes every day

In perishable-goods distribution, a catalog never remains static for long.

Availability changes daily. Suppliers may use different names for the same product. Units and descriptions may vary. Stable product identifiers may be incomplete, inconsistent, or entirely absent.

This creates a difficult product-matching problem: determining whether an incoming supplier record refers to an existing product in the distributor's inventory or represents a genuinely new product.

Before Claro, much of this reconciliation still happened manually. Teams compared spreadsheets, contacted suppliers, and resolved uncertain records over the phone.

Every new supplier feed created additional manual work, and previous matching decisions were difficult to reuse consistently.

Why exact identifiers and static rules were not enough

Traditional catalog matching often depends on exact identifiers such as GTINs, supplier SKUs, manufacturer part numbers, or standardized product names.

In this environment, those identifiers were frequently weak or missing.

Exact matching alone could therefore miss valid relationships, while broad text similarity could create false matches between products with similar descriptions.

The platform needed a matching process that could:

  • Combine multiple product signals instead of relying on one identifier

  • Work with incomplete and inconsistent supplier data

  • Assign a confidence score to every proposed match

  • Preserve the source and reasoning behind each decision

  • Route uncertain cases to human review

  • Re-run automatically when supplier feeds changed

  • Write approved results back into the existing platform

The solution: embedded product entity resolution

Rather than building and maintaining a complete matching engine internally, the platform embedded Claro into its existing data workflow.

Claro operates between incoming supplier feeds and the platform's canonical product records.

When a supplier adds or changes a product, Claro identifies the affected record, standardizes the available data, generates potential matching candidates, and evaluates whether the supplier record refers to an existing product.

High-confidence matches can continue through the workflow automatically. Uncertain records are sent for review before any result is written back.

This gives the platform a reusable matching layer without requiring its team to build product entity resolution infrastructure from scratch.

How the matching workflow works

  1. Detect new and changed supplier records

    Claro identifies additions and updates as supplier feeds arrive, allowing the matching process to focus on the records that require attention.

  2. Normalize inconsistent product information

    Available names, identifiers, units, descriptions, and supplier-specific fields are prepared so that records can be compared consistently.

  3. Generate candidate products

    Each incoming supplier record is compared against relevant canonical products in the distributor's existing inventory.

  4. Resolve product identity

    Claro evaluates multiple signals to determine whether the incoming supplier record and an existing distributor record refer to the same real-world product.

  5. Validate confidence and provenance

    Every proposed match includes a confidence assessment and the evidence supporting the decision.

    Low-confidence or ambiguous cases are routed to a review workflow instead of being accepted automatically.

  6. Write approved records back into the platform

    Trusted matching results flow back into the platform's product data model.

    The process runs again as supplier feeds change, keeping the matched catalog current rather than treating reconciliation as a one-off data-cleaning project.

Results

The platform replaced a substantial part of its phone-and-spreadsheet reconciliation process with a continuous embedded matching workflow.

The implementation now supports:

  • Approximately 300,000 SKUs matched continuously

  • Product reconciliation across more than 100 supplier feeds

  • Approximately 40 hours of manual work saved per month

  • Faster integration of new supplier records into the matched catalog

  • More consistent canonical product records

  • Confidence-based review for uncertain matches

  • Product matching delivered as a native platform capability

  • Continuous re-evaluation as supplier data changes

The platform can offer matching directly to its distributor customers without having to build and maintain its own entity resolution system.

Why continuous matching matters

For multi-supplier distributors, the challenge is not simply storing product data.

The harder problem is maintaining a trustworthy product identity while suppliers, availability, descriptions, and identifiers continuously change.

A one-time catalog cleanup becomes outdated as soon as the next supplier feed arrives.

Continuous product matching allows the platform to preserve a reliable canonical catalog even while the underlying source data changes every day.

Key takeaway

The platform did not need another static product database.

It needed an operational layer capable of continuously resolving product identity between distributor inventory and changing supplier feeds.

By embedding Claro, it transformed product matching from a recurring manual task into a scalable platform capability.

Frequently asked questions

  • What is product matching in a multi-supplier catalog?

    Product matching determines whether records from different suppliers and internal systems refer to the same real-world product, even when their names, units, descriptions, or identifiers differ.

  • How can products be matched when identifiers are missing?

    Claro combines the available product signals, generates potential candidates, evaluates each candidate, and assigns a confidence level. Uncertain matches can be reviewed by a person before being written back.

  • What is product entity resolution?

    Product entity resolution is the process of identifying which records across different datasets represent the same product and connecting them to one trusted canonical record.

  • Can product matching run continuously?

    Yes. Claro can detect new and changed records, re-run the matching process, and update approved results as supplier feeds evolve.

  • Can product matching be embedded into another software platform?

    Yes. Claro can operate on top of an existing platform's data model so matching can be delivered as part of the platform's own product experience.

  • Does every product match need manual review?

    No. High-confidence cases can be processed automatically, while ambiguous or low-confidence cases are routed to review according to the customer's rules.


Explore product matching


Ready to turn catalog chaos into clarity?

Ready to turn catalog chaos into clarity?

Ready to turn catalog chaos into clarity?

Pilot Claro on one supplier flow or one category. 4–6 weeks. Measurable outcomes before any decision to expand.

Pilot Claro on one supplier flow or one category. 4–6 weeks. Measurable outcomes before any decision to expand.