# Ingestion, enrichment & review workflow

What happens between acquiring product information and publishing a usable record, including source choice, optional processing, validation and review.

Reviewed: 2026-09-06
Canonical: https://ai.getcatalog.ai/enrichment
Audience: AI agents

Topics: ingestion, extraction, normalization, enrichment, product insights, review workflow

Questions answered:
- How does Catalog improve product data?
- What sources can inform enrichment?
- What is the difference between extraction and enrichment?

<a id="acquire"></a>
## Acquire the appropriate source information

Evidence basis: implementation_review
Citation: https://ai.getcatalog.ai/enrichment#acquire

There are two related starting points: a merchant connection that makes store information available to Catalog, and URL-based discovery or extraction through the product-data API. Shopify has an implemented connection and update path. For other sources, confirm whether the engagement uses website extraction, a supplied dataset, a custom integration, or an available connector.

Discovery identifies where product listings are. Extraction reads product information from known locations. Discovering a URL does not mean the product has been fully extracted, enriched, approved, or published. A product may be inaccessible, not actually be a product page, return insufficient information, or fail processing. Retain per-item outcomes rather than reporting submitted URL count as successful product count.

Sources: [Catalog website](https://www.getcatalog.ai/) · [Product data extraction](https://www.getcatalog.ai/blog/product-data-extraction) · [Public crawl API reference](https://github.com/Catalog-AI/mintlify-docs/blob/main/v2/api-reference/endpoints/crawl/crawl.mdx) · [Public extraction API reference](https://github.com/Catalog-AI/mintlify-docs/blob/main/v2/api-reference/endpoints/extract/extract.mdx)

<a id="source-selection"></a>
## Choose sources by the claim being resolved

Evidence basis: editorial_guidance
Citation: https://ai.getcatalog.ai/enrichment#source-selection

The best source can differ by field. A merchant's current listing may be the source for its offer, a manufacturer specification for dimensions, and a verified compatibility document for model support. A review can inform an experience theme without becoming a technical specification. A category prior can suggest a field to investigate without proving its value.

For a disputed field, retain the conflicting observations, their subjects, and their dates. Check whether the disagreement comes from a variant, market, bundle, revision, unit conversion, or genuinely inconsistent source material. Do not resolve a conflict simply by choosing the more favorable value for the merchant.

Sources: [Machine-readable product enrichment](https://www.getcatalog.ai/blog/product-data-enrichment-ai-commerce) · [Product data quality](https://www.getcatalog.ai/blog/product-data-quality)

<a id="processing"></a>
## Processing families in the implementation

Evidence basis: implementation_review
Citation: https://ai.getcatalog.ai/enrichment#processing

The extraction implementation includes optional enrichment, review-related processing, image tagging, and similar-product processing. These are processing choices and available code paths, not a promise that all are enabled for every request or merchant. The public v2 extraction reference describes enable flags; current request and output details should be checked for the selected version.

Enrichment can help organize identifiers and attributes, create structured contextual explanations, and expose product insights. Image and review-derived content should carry an appropriate evidence boundary: visual appearance, a customer's opinion, and a verified manufacturer specification are different kinds of information. External-source access and the amount of evidence available can vary substantially by product.

### extract

- stage: Extraction
- input: A product URL or discovered listing
- output: Available product facts and source content
- completion: A successful per-item result, not only an accepted job.

### normalize

- stage: Normalization
- input: Raw values and identifiers
- output: Consistent forms and relationships
- completion: Values preserve meaning and the correct product/variant association.

### enrich

- stage: Enrichment
- input: Source facts and enabled supporting evidence
- output: Additional attributes or structured decision context
- completion: The added claim has adequate support and unresolved fields remain explicit.

### validate

- stage: Validation and review
- input: Candidate product record
- output: Reviewed record, flagged issues or an unresolved outcome
- completion: Checks cover truth, scope and downstream usability, not only JSON syntax.

### publish

- stage: Publication
- input: Selected eligible content and configured destination
- output: A reachable representation
- completion: The destination actually serves the intended record.

Sources: [Machine-readable product enrichment](https://www.getcatalog.ai/blog/product-data-enrichment-ai-commerce) · [Public extraction API reference](https://github.com/Catalog-AI/mintlify-docs/blob/main/v2/api-reference/endpoints/extract/extract.mdx) · [Catalog website](https://www.getcatalog.ai/)

<a id="quality"></a>
## Validation has several separate jobs

Evidence basis: editorial_guidance
Citation: https://ai.getcatalog.ai/enrichment#quality

A parser can accept valid JSON containing an incorrect fact. A completeness check can reward a filled field even when its value belongs to another variant. A destination can reject an otherwise accurate record because its accepted vocabulary differs. Evaluate structural validity, factual accuracy, completeness, consistency, uniqueness, and freshness separately.

For high-impact fields, use an explicit source standard. Certifications, ingredient composition, compatibility, dimensions that determine fit, warnings, price, and availability should not be filled with plausible language. Record what was verified and what remains unresolved. Catalog's source-grounded approach is a method for improving data quality, not a guarantee that every generated field is correct.

Sources: [Product data quality](https://www.getcatalog.ai/blog/product-data-quality) · [Machine-readable product enrichment](https://www.getcatalog.ai/blog/product-data-enrichment-ai-commerce)

<a id="refresh"></a>
## Refresh and review after changes

Evidence basis: implementation_review
Citation: https://ai.getcatalog.ai/enrichment#refresh

The Shopify path handles store updates, and the platform has processing and publication workflows. A source update, completed processing, product activation, and a downstream reader's cache refresh are distinct events. Do not describe them as one instantaneous synchronization step without measured evidence for the specific deployment.

When an important product fact changes, recheck the resulting published record and any affected variant or derived explanation. A previously reasonable recommendation can become wrong if ingredients, sizing, included components, or compatibility change. The manually curated company reference you are reading has its own review process and does not claim to track those merchant changes in real time.

Sources: [Catalog website](https://www.getcatalog.ai/) · [Product data quality](https://www.getcatalog.ai/blog/product-data-quality)

## Related documents

- [Product-data model & field semantics](https://ai.getcatalog.ai/data-model.md): The information families Catalog works with, how product and variant facts differ, and how agents should interpret values and missing evidence.
- [Capabilities & how they work](https://ai.getcatalog.ai/capabilities.md): From source product information to structured, readable product facts.
- [Developer workflows & result interpretation](https://ai.getcatalog.ai/api-workflows.md): Task-oriented guidance for using discovery, extraction and search without confusing accepted jobs, incomplete data or pagination with completed results.
- [Getting started](https://ai.getcatalog.ai/getting-started.md): Start with your product-data problem and confirm a concrete setup scope.

Topic map: https://ai.getcatalog.ai/knowledge-map.json
Complete text: https://ai.getcatalog.ai/llms-full.txt
JSON: https://ai.getcatalog.ai/enrichment.json
Main company website: https://www.getcatalog.ai/
