Efficiently manage products, UGC galleries, and product tagging with flexible regional and bulk deletion options.
🛍️ Included in our Shopify App
Overview
Product Data Fields
Multi-Region Product Support
Deleting Products
JSON Feed
CSV Manual Upload
Choosing Between SKUs and ParentIDs
History
Overview
A product catalogue is essential for Duel to generate User Generated Content (UGC) galleries and enable product tagging. It serves as a central repository of your products, allowing Duel to access and display relevant details.
Accessing the Product Catalogue:
-
Log into the Duel Dashboard
-
Navigate to the settings via the top-right dropdown
-
Select Product Catalog
Product Data Fields
The following data fields are supported when importing product data. Ensure consistency in field naming and values.
Title | Description | Example |
sku | Product SKU/ID | 12345 |
name | Product name | Flyte Black |
description | Product description | LISSOM® Flytes have been designed to help you live in the movement everyday. |
url | Product URL | https://lissom-usa.myshopify.com/products/product-1 |
src_img | Image source link | https://cdn.shopify.com/s/files/1/2056/8721/products/black-white_sole_aerial.jpg?v=1523531116 |
price | Product price (optional) | 97 |
currency | Product currency (ISO 4217) (optional) | USD |
region | Product region (optional) | United Kingdom (any term or code is fine, as long as it’s used consistently) |
$action | Action (optional) | delete (used to remove products) |
Custom Field Mappings
You can map your catalogue fields to Duel’s fields by updating Custom Field Mappings under Settings. This ensures your data aligns with Duel's expected structure.
Multi-Region Product Catalogues
To support region specific product variations, the region field allows multiple SKUs to be listed for the same product across different regions. Each SKU can include unique links, pricing, and language content.
Once region-specific entries are added to the product feed an Operator can select the appropriate region(s) from the Members > Group Profiles > eStore settings for the group profile they want to target.
This enables brands to manage multiple regional versions of a product within a single, unified feed.
Deleting Products
You can delete products in bulk by specifying an $action: 'delete' directive in your feed or CSV. The product is removed on the next sync and excluded from all storefronts and galleries.
Example:
{
"sku": "12345",
"$action": "delete"
}
To reactivate a deleted product, resend the SKU without the $action
property:
JSON Product Feed
A JSON feed is recommended if your catalogue changes frequently. Duel processes feeds daily for accurate and current data.
JSON Feed Schema:
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"sku": {
"type": "string",
"description": "The unique stock-keeping unit (SKU) for the product."
},
"name": {
"type": "string",
"description": "The product name as it should appear in campaigns."
},
"description": {
"type": "string",
"description": "A detailed description of the product, including features and benefits."
},
"url": {
"type": "string",
"format": "uri",
"description": "A direct URL to the product page on your eCommerce store."
},
"srcImg": {
"type": "string",
"format": "uri",
"description": "A direct URL to the product image. The image should be in a web-friendly format (JPEG, PNG, or WebP)."
},
"price": {
"type": "string",
"description": "The product price, represented as a string to maintain formatting consistency."
},
"currency": {
"type": "string",
"description": "The currency code (e.g., USD, EUR, GBP) following the ISO 4217 standard."
}
},
"required": ["sku", "name", "url", "srcImg"]
}
}
},
"required": ["items"]
}
Example JSON Feed
CSV Manual Upload
If your catalogue updates infrequently, a manual CSV upload is suitable. You must generate and manually upload the CSV to update your products.
Example CSV
Choosing Between SKUs and ParentIDs
Select the best product identification approach for your brand:
-
ParentIDs: Suitable if your website does not reload between variations.
-
SKUs: Ideal for precise identification and individual tracking.
Impact on UGC Galleries:
-
ParentIDs: Different variations appear together.
-
SKUs: Only the selected SKU’s content is displayed.
Impact on Product Tagging:
Your choice affects how Advocates interact with products, particularly when tagging products and viewing UGC.
It is challenging to switch approaches once implemented, so carefully consider your choice from the start.
History
Under the History tab, you can:
-
View all catalogue updates
-
Identify and troubleshoot errors
-
Monitor catalogue performance and activity