> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.omegatheme.com/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Customize product data in your feed

Change what your feed sends to each channel, such as titles, IDs, images and links. Your Shopify products stay unchanged.

**Use this when:** your feed runs, and you want better titles, cleaner images, ratings or tracking in your ads.

1. [Before you start](#2-before-you-start)
2. [Quick setup](#2-quick-setup)
3. [Map attributes](#2-map-attributes)
4. [Rule-based mapping](#2-rule-based-mapping)
5. [Feed rules](#2-feed-rules)
6. [Images](#2-images)
7. [Product ratings](#2-product-ratings)
8. [UTM and URL parameters](#2-utm-and-url-parameters)
9. [Limits](#2-limits)

## Before you start

* Create a feed first. See [Create a feed](/en/article/create-a-feed-by1s4i/).
* Every setting below is saved per feed. Click **Save** in the feed before you leave the page.
* Changes reach the channel at the feed's next sync. Saving does not start a sync.

## Quick setup

The most important fields are on the **Settings** tab as simple choices. The **Attributes** tab shows the same values, so a change in one tab appears in the other.

1. Go to **Feeds** and open your feed.
2. Click the **Settings** tab and scroll to **Product info**, below **Schedule auto-sync**.
![Product info section with ID, Group variants by, Title, Description and Domain](https://storage.crisp.chat/users/helpdesk/website/-/8/3/8/3/8383e5404a31c000/pinfo_1pqe63e.png)
3. Choose an option for each field:

| Field | Options |
| --- | --- |
| **ID** (**Content ID** on Meta) | **Variant ID (recommended)**, **SKU**, **shopify_{{country}}_{{product ID}}_{{variant ID}}**, **shopify_ZZ_{{product ID}}_{{variant ID}}** |
| **Group variants by** | **Product ID (recommended)**, **Don't group (each variant is a separate product)** |
| **Title** | **Product title + variant title**, **Product title**, **SEO title**, **SEO title + variant title** |
| **Description** | **Product description**, **SEO description** |
| **Domain** | The domains of your Shopify markets |

4. To use your own data, choose **From metafield** and pick a metafield, or choose **Custom** and enter a value.
5. Below **Product info**, set **Identifiers & defaults** (GTIN, MPN, **Identifier exists**, **Condition**, **Gender**, **Age group**) and **Shipping**.
6. Click **Save**.

On TikTok feeds, the recommended options are **tiktok_item_{{variant ID}}** for ID and **tiktok_{{product ID}}** for grouping.

Under **Shipping**, choose **Use shipping set up in Google Merchant Center** (or **Meta Commerce Manager**) to keep your channel's shipping. Choose **Set shipping in this feed** to send a price with every product. Enter 0 for free shipping.

To set the Google category, see [Map Google product categories](/en/article/category-mapping-rmn0c8/).

||| Changing the ID of a saved feed makes the channel treat every product as a new one.

If you choose **Don't group** on a Google feed, apparel sold in sizes or colors may be disapproved. Google requires a group ID for those products.

## Map attributes

Use the **Attributes** tab to change any attribute the channel accepts.

1. Go to **Feeds**, open your feed, and click the **Attributes** tab.
2. Find the attribute with **Search for attribute**, or filter by **All**, **Required** or **Has rules**.
![Attributes tab with the Search for attribute box and the All, Required and Has rules filter](https://storage.crisp.chat/users/helpdesk/website/-/8/3/8/3/8383e5404a31c000/attrs_biir3e.png)
3. Click the attribute's value. Type fixed text, or click **Insert a variable** to add product data, such as **{{product.vendor}}**.
4. Click **View more** in a group to see optional attributes. Click **Add custom label** to add a custom label.
5. Click **Save**.

Example: set **Custom label 0** to "summer-sale" to group these products into one campaign in Google Ads.

For the list of attributes per channel, see [Feed attributes](/en/article/channels-and-attributes-hl47kv/#2-feed-attributes).

## Rule-based mapping

A rule-based mapping changes one attribute only for products that match your conditions. These are **Set attribute** rules.

1. On the **Attributes** tab, find the **Rule-based mapping** card.
2. Check the rules you want this feed to use, or click **Create rule**.
![Attributes tab, Rule-based mapping card with the Create rule button](https://storage.crisp.chat/users/helpdesk/website/-/8/3/8/3/8383e5404a31c000/rbm_19694b.png)
3. In the rule window, enter a **Rule name** and add your conditions under **Products match**.
4. Under **THEN**, choose the **Field** to set and enter its value.
5. Click **Add rule**, then click **Save** on the feed.

The rule only changes a field this feed maps on the **Attributes** tab. Custom labels and the shipping label always apply.

When two rules set the same attribute, the rule higher on the **Rules** > **Set attribute** list wins. Drag rules there to change the order.

## Feed rules

Rules belong to your store, not to one feed. Write a rule once and apply it to every feed that needs it.

* **Exclude** — keeps matching products out of the feed. Exclude always wins over Include.
* **Include** — adds matching products to a feed that syncs **Selected products**.
* **Set attribute** — changes an attribute for matching products.

1. Click **Rules** in the app menu.
2. Choose the **Exclude**, **Include** or **Set attribute** tab.
3. Click a preset under **Start from a preset**, or click **Add rule**.
![Rules page with the Start from a preset card and the Add rule button](https://storage.crisp.chat/users/helpdesk/website/-/8/3/8/3/8383e5404a31c000/rules_11ukyqy.png)
4. Enter a **Rule name**, or click the generate icon to name it from the rule.
5. Choose whether products match **all** or **any** of the conditions, then add each condition: field, operator, value.
6. Under **Apply to feeds**, choose the feeds.
7. Click **Add rule**.

Condition fields are **Title**, **Description**, **Image**, **Vendor**, **Product type**, **Tags**, **Collection**, **SKU**, **Barcode**, **Price**, **Compare-at price** and **Weight**. See [Rule operators](/en/article/channels-and-attributes-hl47kv/#2-rule-operators).

Presets include **Exclude products priced at 0**, **Exclude products without an image**, **Exclude products without a description**, **Exclude gift cards**, **Exclude products tagged no-feed** and **On-sale products**.

You can also check rules in a feed's product source. See [Choose products](/en/article/create-a-feed-by1s4i/#2-choose-products).

If a feed syncs all products, an Include rule switches it to sync only the products the rule includes. The rule window warns you before you save.

## Images

1. On the feed's **Settings** tab, scroll to **Media**.
2. Choose the **Main image**: **Variant image** (falls back to the product image) or **Product image**.
3. Check **Include additional images** to send the product's other images.
4. Check **Resize and crop to a fixed size**.
![Media section with Resize and crop ticked: Ratio, Width, Crop position and Pad color](https://storage.crisp.chat/users/helpdesk/website/-/8/3/8/3/8383e5404a31c000/media_44xbdx.png)
5. Choose a **Ratio**, such as **1:1 (Square)** or **4:5 (Portrait)**. Choose **Free** to set the height yourself.
6. Enter the **Width** from 500 to 5760 px. The default is 1500 x 1500 px.
7. Choose a **Crop position**: **Fit inside**, **Center**, **Top**, **Bottom**, **Left** or **Right**.
8. With **Fit inside**, choose a **Pad color** for the empty space. The default is white.
9. Click **Save**.

Omega Feed resizes only images hosted on Shopify. Your original images in Shopify stay the same. A Shopify image smaller than your size is sent at its original size.

After you change these settings, every image link changes. All products are sent again at the next sync, and Google may show them as pending while it reviews the new images.

Additional images are capped at 10 per product, or 20 on Meta.

## Product ratings

You can send your product ratings to three channels:

| Channel | Attributes |
| --- | --- |
| Meta (API feed) | **User rating**, **Rating count** |
| Pinterest (data file) | **Average review rating**, **Number of ratings**, **Number of reviews** |
| OpenAI (data file) | **Star rating**, **Review count** |

1. On the feed's **Attributes** tab, find the rating attributes in **Product details**.
2. Map the rating to the product rating metafield from your reviews app.
3. Map the count to the rating count metafield.
4. Click **Save**.

Ratings on another scale are converted to a 5-point scale (8.4 out of 10 becomes 4.2). A rating is sent only with a rating count above 0.

Google, TikTok, Microsoft and Klaviyo feeds have no rating attribute.

On Meta, removing the mapping does not delete ratings already in your catalog.

## UTM and URL parameters

Add parameters to every product link in a feed to track traffic in your analytics tools.

1. On the feed's **Settings** tab, scroll to **UTM tracking**.
2. Check **Add UTM tracking**. Fill in **UTM source**, **UTM medium** and **UTM campaign**. **UTM content** and **UTM term** are optional.
3. To add your own parameter, check **Add URL parameters**.
![UTM tracking section with Add UTM tracking and Add URL parameters](https://storage.crisp.chat/users/helpdesk/website/-/8/3/8/3/8383e5404a31c000/utm_5b3tuw.png)
4. Enter a **Url param key**, such as "ref", and a **Url param value**, such as "gshop". The value can include a variable.
5. Click **Add URL param** for another row.
6. Click **Save**.

Example: key "Country", value "DE" turns your link into "…/products/shirt?Country=DE".

If a product link already has a parameter with the same key, the link keeps its own value. A UTM key set in **Add UTM tracking** can't be reused here.

## Limits

* **Quick setup** options, **Images** and **Include** / **Exclude** rules: all plans.
* **Custom**, **From metafield** and changes on the **Attributes** tab: Pro and Max plans. Ratings count as a custom mapping.
* **Domain** for another market: Pro and Max plans.
* **Set attribute** rules: any plan can create them; they run only on Pro and Max plans.
* 50 rules per rule type. On the Free plan, rules check your 100 newest products.
* UTM tracking and URL parameters: Pro and Max plans. Up to 10 URL parameters per feed, 255 characters per key or value.
* If you move to a lower plan, a feed that uses locked features is paused.

For per-plan details, see [Plan limits](/en/article/plan-limits-n9e5hr/).

## Related articles

* [Map Google product categories](/en/article/category-mapping-rmn0c8/)
* [Edit products](/en/article/edit-products-bry0z8/)
* [Create a feed](/en/article/create-a-feed-by1s4i/)
* [Channels, attributes and glossary](/en/article/channels-and-attributes-hl47kv/)

Need help? Chat with us from the app.