The Product Groups is an alternative to the Product Families feature that allows you to share native User-Generated Content (UGC) and visual galleries across equivalent products or product variants (e.g., a shirt in different sizes or colors). Adding these variants to a product group automatically displays UGC collected on any single product page across all the group members without any further configuration.
The two types of UGC sharing
- Native sharing: Shares UGC between equivalent product variants on your own website.
- Syndication: Shares UGC from your native website to a retailer's site. A review collected on your own site also appears on the same product's page on a retailer's site.

Product Groups vs. Product Families
| Feature/Capability | Product Groups | Product Families |
|---|---|---|
| Supported UGC types |
|
Galleries are not supported. |
| Supported ingestion methods |
|
|
| Configuration effort | Easy and simple: Creating a group automatically updates the underlying feed families with the exact same name. No manual "Displa UGC" flags or separate feed family attribute maintenance required. | Complex: Requires configuring feed parameters (BV_FE_FAMILY / BV_FE_EXPAND) or manually enabling portal display flags (Display all family UGC for this product). |
| Syndication | Supported via GTIN stacking using the PRIMARY_IDENTIFIER_UPC attribute. | Supported via GTIN stacking. |
| Product membership | Single-group restriction: A product can belong to only one group at a time. | Multi-family assignment: A product can belong to multiple, overlapping families. |
| Product variant sharing | Supported | Supported |
| Product bundling | Not supported. Use Product Families instead. | Supported via the product bundles feature. For example, refer to the Product bundles article. |
Implementation requirements
- Native UGC sharing: Ensure each variant includes a standard product identifier (UPC, GTIN, EAN, or ISBN).
- Retailer review syndication: Syndication is matched on the primary identifier. Add every variant's product identifier to all members within the group, and assign a primary identifier.Note: Shopify and Google feed integrations handle GTIN stacking automatically.
- Galleries sharing:
- A designated primary identifier is required for galleries sharing; variants or groups missing a primary identifier are automatically excluded from visual gallery experiences.
- A product with no primary identifier is also skipped for gallery experiences, so set one even if you are not syndicating.
- Automated feed management: Creating or updating a group automatically generates or overwrites an internal feed family of the same name. You do not need to manually submit
BV_FE_FAMILYorBV_FE_EXPANDattributes for variant sharing. - Product bundling: Not supported via Product Groups, use Product Families instead.
Configure product groups
Use Product Groups to share visual galleries and native UGC across equivalent product variants (e.g., Blue Large and Blue Small).
You can create and manage a product group using any of the following methods:
Configure product group using XML feed
Use any of the following methods to create a product group:
Method 1: Variant-level configuration (recommended)
- Add core product metadata: Create the
<Product>parent element and add child tags for<ProductId>,<Name>,<Description>,<ProductPageUrl>, and<ImageUrl>. - Add variant identifiers: Add a
<UPCs>block containing individual<UPC>tags for every product variant in the group. - Add the primary identifier attribute: Designate one of the variant identifiers as the primary identifier for that product in the
<Attributes>block with an<Attribute id="PRIMARY_IDENTIFIER_UPC">.Note:PRIMARY_IDENTIFIER_UPCis strictly required for retailer syndication and visual UGC sharing. - Add the product group attribute: Add an
<Attribute id="GROUP">tag with a shared group ID to enable native and visual UGC sharing. - Add closing tags: Add the
</Attributes>and</Product>closing tags to complete the XML structure.
Example XML feed structure
XML |
<Product> <ProductId> SKU-TSHIRT-BLUE-L </ProductId> <Name>T-Shirt -- Blue -- Large</Name> <Description>Blue T-Shirt, size Large.</Description> <ProductPageUrl> https://www.example.com/products/sku-tshirt-blue-l </ProductPageUrl> <ImageUrl>https://cdn.example.com/images/sku-tshirt-blue-l.jpg</ImageUrl> <UPCs> <!-- Multiple GTINs/UPCs for network sharing; PRIMARY_IDENTIFIER_UPC = primary GTIN --> <UPC>012345678905</UPC> <UPC>012345678912</UPC> <UPC>012345678929</UPC> </UPCs> <Attributes> <!-- REVIEW SHARING (network matching): primary identifier --> <Attribute id="PRIMARY_IDENTIFIER_UPC"> <Value>012345678905</Value> </Attribute> <!-- UGC SHARING GROUP - powers native AND visual sharing; automatically creates/overwrites a feed Family of the same name under the hood --> <Attribute id="GROUP"> <Value>TSHIRT-BLUE</Value> </Attribute> </Attributes> </Product> |
Method 2: Parent-level configuration
- Add parent product metadata: Create the
<Product>parent element and add<ProductId>and<Name>tags for the parent entry. - Add variant identifiers: Add a
<UPCs>block containing<UPC>tags for all variant identifiers associated with the parent item. - Add the primary identifier attribute: Designate one of the variant identifiers as the primary identifier for that product in the
<Attributes>block with an<Attribute id="PRIMARY_IDENTIFIER_UPC">.Note:PRIMARY_IDENTIFIER_UPCis strictly required for retailer syndication and visual UGC sharing. - Add the product group attribute: Add an
<Attribute id="GROUP">tag containing the shared group ID value. - Add closing tags: Add the
</Attributes>and</Product>closing tags to complete the XML structure.​
Example XML feed structure
XML |
<Product> <!-- Single parent product entry --> <ProductId> PARENT-TSHIRT-BLUE </ProductId> <Name>T-Shirt -- Blue</Name> <!-- All variant identifiers included here --> <UPCs> <UPC>012345678905</UPC> <UPC>012345678912</UPC> <UPC>012345678929</UPC> </UPCs> <Attributes> <!-- Primary identifier should appear before the group attribute --> <Attribute id="PRIMARY_IDENTIFIER_UPC"> <Value>012345678905</Value> </Attribute> <Attribute id="GROUP"> <Value>TSHIRT-BLUE</Value> </Attribute> </Attributes> </Product> |
Configure product group in Portal
In the Product Catalog application, you can
- Create new product groups
- Add products to an existing group
- Remove products from a group
- Delete product groups
Required solutions and roles
You must have:
| Solutions | Roles |
|---|---|
|
|
Create product groups in Portal
- Sign in to the Bazaarvoice Portal.
- Select the required client instance name from the Instance Selector drop-down list in the upper-right corner.
- From the navigation bar, select More > Product Catalog.
- In the Products tab, select Groups.
- Select + Create group.
- Enter a name for your group. Do not include special characters in product group names.
- Select Save.
- To add a product to your new group, select + Add product.
- Enter the exact product ID and select Add.
- Repeat Step 7 and Step 8 to add all the product variants to this new product group.
- Select Submit.
Add products to an existing group in Portal
- Sign in to the Bazaarvoice Portal.
- Select the required client instance name from the Instance Selector drop-down list in the upper-right corner.
- From the navigation bar, select More > Product Catalog.
- In the Products tab, scroll down to the Product groups section.
- Select a group from the drop-down.
- Select Save changes.
Remove products from a group in Portal
- Sign in to the Bazaarvoice Portal.
- Select the required client instance name from the Instance Selector drop-down list in the upper-right corner.
- From the navigation bar, select More > Product Catalog.
- In the Products tab, select Groups.
- Select the required group name.
- From the product list, select
next to the one you want to remove and select Remove products from group. - To remove more than one product at a time, select the checkbox beside each product and then select Remove products.
- In the confirmation dialog, select Remove product to complete the removal.
Delete product groups in Portal
- Sign in to the Bazaarvoice Portal.
- Select the required client instance name from the Instance Selector drop-down list in the upper-right corner.
- From the navigation bar, select More > Product Catalog.
- In the Products tab, select Groups.
- From the groups list, select
next to the group you want to delete. - Select Delete group, then select Yes to confirm.
Migration guidelines for existing clients
- Product Group is designed for variant products. This works best if product groups are configured at the variant level in your catalog feed file.
- Contact Bazaarvoice Support in the following migration scenario:
- While changing a product ID (e.g., switching a Shopify product ID to a client-specified external ID).
- While moving content from one product to a different product.
- Parent-to-variant migration: existing content on the legacy parent entry needs to end up visible against the new variant entries.
