Catalogs help you store and manage business data for marketing automation. This guide explains the types of catalogs available and how to use catalog data in campaigns and recommendations.

What are catalogs

A catalog is a lookup table with one primary key item_id that stores and manages business data for marketing automation. Ecommerce websites typically use catalogs to store products and related information, while publishing businesses use catalogs for articles and section details.

Catalog types

Bloomreach offers two types of catalogs:

General catalogs

A flexible lookup table for your project where item_id is the only required attribute as the primary key. Define all other attributes based on your business needs.

Product catalogs

Designed to store ecommerce product information with a predefined data structure that helps Bloomreach identify key product details for recommendations, inventory management, and stock level calculations.

Create and manage catalogs

The way you create and manage catalogs depends on your integration. Non-Data hub integrations use the legacy catalogs system.

Data hub integrations

Catalogs include the following:

Product catalogs

If you're Data hub enabled, create and manage product catalogs in Data hub using item collections. Once you create a product catalog in Data hub and connect it to your project as a destination, the catalog automatically appears in your catalogs listing.

General catalogs

Create general catalogs directly within the Catalogs application. General catalogs with Data hub integrations offer features including mutable schemas and searchable settings that you can modify after creation.

Non-Data hub integrations

Create and manage both product and general catalogs directly in the project using imports and the Catalog API. For non-Data hub integrations, you can’t change the catalog schema or searchable attributes after creation.

Key differences

Learn about the key differences in capabilities between the Data hub catalogs and legacy catalogs.

Recommended reserved product catalog attributes

The table below lists the recommended reserved product catalog attributes. These attributes have special meaning in Bloomreach and enable features such as recommendations and inventory management.

Attribute Attribute Name Type Description Example Value
Product ID product_id string Base product identifier (ignores variants). "SHIRT123"
Item ID item_id string Unique identifier of your product variants (SKU, EAN - considering sizes, colors). Note: To enable edits using the Catalog API, use item_id values that don't contain /. Due to endpoint decomposition, edit attempts won't work with item_id values containing /, which also affects edits via the platform UI. "SHIRT123-BLK-L"
Title title string Product name. "Black fitted crew neck t-shirt"
Description description string Product description. "Comfortable cotton t-shirt..."
Active active boolean Product availability status. true
Brand brand string Product brand. "Nike"
Category IDs category_ids list Internal category identifiers. [12345, 67890]
Category Level 1 category_level_1 string Top-level category name. "Shoes"
Category Level 2 category_level_2 string Second-level category name. "Athletic"
Category Level 3 category_level_3 string Third-level category name. "Running"
Category Path category_path string Full category hierarchy. "Shoes | Athletic | Running"
Color color string Main product color. "red"
Gender gender string Target gender. "Male", "Female", "Unisex"
Image image string Main product image URL. http://example.com/image.jpg
Lead Time lead_time string Restocking time. "7"
Supplier supplier string Supplier identifier. "SUPP123"
Size size string Product size. "XL", "12"
URL url string Direct product URL. http://example.com/product
Stock Level stock_level integer Current inventory quantity. 42
Cost Per Unit cost_per_unit float Product cost before margin. 15.99
Discount Percentage discount_percentage float Percentage discount. 50.0
Price price float Final customer price. 29.99
Returned Products returned_products string Number of returns. "5"
Date Added date_added timestamp First inventory date. 1709078400

Data mapping

Non-Data hub integrations

  • If your workspace isn’t Data hub enabled, ensure you map the catalog attributes during the initial catalog import in Data & Assets → Imports.
  • Then, use Data & Assets → Data manager → Mapping to choose the required main catalog and map the reserved attributes.

See the legacy catalogs setup guide.

Data hub integrations

If your account has Data hub enabled, how you configure catalog attributes depends on the catalog type.

Product catalogs

If your main product catalog is managed via Data hub item collection:

Map product attributes in Data hub

Choose main catalog and control searchable fields in Engagement destination

  • After you create an Engagement destination for the item collection, Data hub keeps the product catalog in sync.
  • Use Data & Assets > Data manager > Mapping to choose the required main catalog.
  • To change which attributes can be used as filters in recommendations and campaigns, go to Data & Assets > Catalogs > [The product catalog] > Attributesand adjust the Searchable settings. Update these at any time without recreating the catalog. See the Data hub catalogs setup guide.

Required mappings for product-based use cases

When setting up use cases or recommendations that reference product data, confirm that the reserved attributes reference the Data hub system attribute listed below.

Reserved attribute Data Hub system attribute
item_id Item identifier set in item collection schema.
image large_image
price price
original_price original_price
title title
url url
active status active

General catalogs (Data hub catalogs)

If you use general catalogs:

  • Create and manage general catalogs by going to Data & Assets → Catalogs and create a catalog with type General.
  • Configure schema and searchable fields using the catalog’s Schema tab to define attributes and choose which ones are searchable. Change these settings at any time without recreating the catalog.

See the Data hub catalogs setup guide.

User access

Manage catalog permissions through roles in Access Management > Roles. Assign appropriate roles to perform catalog operations.

Full catalog management

Users with Project Developer/Admin, Imports Admin, or Campaigns Editor/Admin roles have complete control over catalogs.

Permissions

  • Create, delete, and modify catalogs along with their records, configuration, and schema.
  • Create, modify, run, and delete catalog imports.
  • View all catalog components, including items, records, schema, jobs, and imports.

View-only access

Users with Campaigns Viewer, Weblayers Viewer/Editor/Publisher, Email Campaigns Viewer/Editor/Publisher, SMS Campaigns Viewer/Editor/Publisher, Scenarios Viewer/Editor/Publisher, Customers Viewer/Editor/Consent Editor, Managed Endpoints Viewer/Editor/Publisher, or Recommendation Viewer/Editor roles can view all catalogs and their components.

Permissions

View catalog items, item attributes, records, record fields, configuration, schema, jobs, and imports.

Limitations

  • Maximum number of catalogs per project: 50.
  • Maximum number of searchable attributes per catalog: 40.
  • Maximum number of items within one catalog: 6,000,000 for legacy catalogs; 1,000,000 for Data hub catalogs.
  • Maximum length of a catalog item value is 28,672 bytes (legacy catalogs). If you exceed this, shorten the value or split the property into two shorter ones.
  • Maximum number of attributes in a catalog or single item: 260 (Data hub catalogs only).

Downloading and exporting catalogs isn't possible. If your use case requires a higher limit, contact Bloomreach Support to discuss your requirements. After review, individual rate limits can be adjusted on a case-by-case basis.

📘

Note

Catalogs with no usage in the previous 90 days (no access from the application and no import) are automatically deleted. All respective scenarios remain editable.

Personally identifiable information

Catalogs should never contain personally identifiable information (PII) such as emails or phone numbers.