You are here:
Import a Catalog
Import a catalog to use in Einstein Recommendations by uploading a delimited text file. The first row of data must contain the column headings, and there must be at least two additional rows of catalog data. We recommend that you update your catalog daily to reflect the changes on the site by the next business morning. For improved reliability, file size is limited to 2 MB when using the catalog import option.
The two catalog import options are:
- Daily Flat-File Upload—The daily flat file upload is added to an FTP account or publicly accessible web URL and imported into Einstein Recommendations at the same time every day. You can upload a full list of all products and a daily delta file.
- Streaming Update—The Streaming Update option adds and updates products and content through another snippet of Server-Side JavaScript. All data must be available in the web layer sent in each call.
The data that is passed is the same no matter which method is chosen.
Visit Personalization Builder Catalog Field Definitions for a list of required catalog fields.
Product Recommendation customers often have a product catalog already generated and decide to reuse or fashion the daily import on something existing. Since the catalog data includes products, attributes, rules, and multiple languages the flat file catalog is often the more appropriate choice. If a specific Product Code has numerous SkuID, the streaming update call includes data for each variation, which can be a rather large payload. You can use Streaming Updates with Product Recommendations when all the data is available.
Content Recommendation clients are less likely to have a pre-created content catalog and often choose Streaming Updates. The data layer of the website or CMS contains the content to add to the catalog and is easily added using JavaScript.
There’s no direct functionality to delete a product recommendation. The current way to delete a product is to change the product's Online Availability via Attributes within the Catalog before upload. Set Online Availability for the product to N within the Catalog. This action prevents the product from showing up in recommendations.
There are two ways to name the file to be uploaded daily. A static filename or a wildcard.
- Static Filename: The static filename is uploaded daily. We recommend that you replace it on the FTP before the upload kicks off. If there are no changes in the file or a new one isn’t uploaded, the catalog import is skipped. An example of a static filename is product_catalog.csv.
- Wildcards in Filename: You can add a wildcard (*) at the end of the filename that allows a new file name to be updated daily. Add the date for the file at the end of the file and replace it with an asterisk (*) when adding to the upload UI.
- In Email Recommendations or Web Recommendations, hover over Admin and select Implementation.
- Select your catalog sync method.
- To use streaming updates, enter your website domain name and click Register. If you don’t want to use streaming updates, you can skip this step.
- Choose a catalog type.
- Select the format of your catalog.
- Name your catalog.
-
Indicate whether it’s a partial catalog.
Tip To upload multiple files, use an asterisk in place of part of a file name as a wildcard. For example, to import catalog_file_20130101.csv, catalog_file_20130102.csv, and catalog_file_20130103.csv, you can enter catalog_file_*.csv. The system sorts the files in descending order and imports the top result. Use the YYYY_MM_DD date format when using dates in wildcards to ensure that imports include the latest file.
- To receive status notifications for the import, enter an email address.
- Click Upload New File.
-
To import more catalogs, repeat these steps.
Note You can only import one product, content, and banner catalog. When you do, previously imported catalogs of the same type are overwritten.
- Einstein Recommendations Catalog Import Statuses
Learn about statuses for a catalog import into Einstein Recommendations.

