Dynamically Set the Product Brand in Feed
Google requires a brand attribute for all branded products. If your WooCommerce store doesn’t have a dedicated brand field — or if brand data exists in a category, tag, or custom attribute — CTX Feed’s Dynamic Attributes let you map that data into the feed automatically, no matter how many products you have.
📋 Before You StartThis guide uses Dynamic Attributes. If you haven’t created one before, read How to Configure a Dynamic Attribute first.
If you use a brand plugin (e.g. Perfect Brands for WooCommerce), see How to Add Brand Plugin Data into Feed — that’s the simpler route if it applies to you.
Which Approach Do You Need?
How you set up the Dynamic Attribute depends on where your brand data currently lives in WooCommerce.
Single brand for all products Simpler
Your store sells products from one brand, or you want to apply the same brand name to every product in the feed.
Use when: you have one brand and want to hardcode its name.
Different brands per category/tag
Your store carries multiple brands, each stored as a category, tag, or custom attribute. You need condition-based mapping per brand.
Use when: brand varies by product category, tag, or custom field.
Approach A — One Brand for All Products
Use this when your entire catalog belongs to a single brand and you simply want that brand name to appear in every feed row.
Step 1. Go to CTX Feed → Dynamic Attributes → Add New
Name it clearly, e.g. “Brand – Store Name”.
2. Set up a single condition with Output Type = Text
Set Product Attribute to any attribute (e.g. Product Title), Condition to contains, leave Value empty (matches all products), set Output Type to Text, and enter your brand name in Output Value.
Any product→ Nike Output Type: Text

3. Save — then Clear Cache
Click Save to store the attribute.
⚠️ Clear the Cache After Saving
Go to CTX Feed → Manage Feed and click Clear Cache. Without this, the new dynamic attribute won’t appear in the feed attribute dropdown.
4. Map it to the Brand field in your feed
Open your feed in CTX Feed → Make Feed. Find the Brand attribute row, open the Store Attribute dropdown, and select your dynamic attribute from the Dynamic Attributes group.

Approach B — Different Brands per Category or Tag
Use this when your catalog carries multiple brands, and each one is stored as a product category, tag, or custom attribute. You add one condition row per brand.
💡 How It Works
Each condition row says: “If this product’s category equals X, output brand name Y.” CTX Feed evaluates conditions top to bottom and applies the first match.
Step 1. Go to CTX Feed → Dynamic Attributes → Add New
Name it something like “Brand – Category Mapping”.
Step 2. Add the first condition: Category = “Nike” → Output “Nike”
Set Product Attribute to Category (or Tag / your custom field), Condition to is / equal, Value to the category name, Output Type to Text, and Output Value to the brand name.
Category = “Nike”→NikeOutput Type: Text
3. Click “Add Condition” and repeat for each additional brand
Add one row per brand. Each row follows the same pattern — just change the Value and Output Value to match the next brand.
- Category = “Adidas”→ Adidas
- Category = “Puma”→ Puma

4. Save — then Clear Cache
⚠️ Clear the Cache After Saving
Go to CTX Feed → Manage Feed and click Clear Cache. Without this, the new dynamic attribute won’t appear in the feed attribute dropdown.
5. Map it to the Brand field in your feed
Open your feed in CTX Feed → Make Feed. Find the Brand attribute row, open the Store Attribute dropdown, and pick your dynamic attribute from the Dynamic Attributes group.

✅ Result: Every product in your feed will now carry the correct brand name — pulled from its category, tag, or a fixed text value — without touching a single product manually.
💡 Tip: Unmatched ProductsIf a product doesn’t match any condition, the Brand field will be empty in the feed. To prevent this, add a final catch-all condition row at the bottom: leave Value empty (matches anything) and set Output Value to your default or store name. This ensures every product has some brand value.