> ## 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).

# Create a feed

A feed is the list of Shopify products Omega Feed sends to one sales channel. This article covers every choice on the **Create feed** page.

**Use this when:** you are creating your first feed, or adding a feed for another channel, market or product group.

1. [Before you start](#2-before-you-start)
2. [Choose a channel and sync method](#2-choose-a-channel-and-sync-method)
3. [Choose products](#2-choose-products)
4. [Choose variants](#2-choose-variants)
5. [Out-of-stock products](#2-out-of-stock-products)
6. [Markets, currency and language](#2-markets-currency-and-language)
7. [Name and file format](#2-name-and-file-format)
8. [Protect your feed URL](#2-protect-your-feed-url)
9. [Limits](#2-limits)

## Before you start

* Your Shopify store has at least one **Active** product. Draft and archived products never go into a feed. See [Your store has no active products](/en/article/prepare-your-store-1rycpov/#2-your-store-has-no-active-products).
* For an API feed, have your Google Merchant Center or Meta account login ready.
* Your plan has a free feed slot. When it doesn't, **Create new feed** takes you to **Pricing** instead.

## Choose a channel and sync method

1. Go to **Feeds** and click **Create new feed**.
2. Under **Sell on**, pick a channel: **Facebook**, **Google**, **OpenAI**, **Tiktok**, **Microsoft**, **Pinterest** or **Klaviyo**.
![Create a new feed window with the Sell on channels and the two How to sync options](https://storage.crisp.chat/users/helpdesk/website/-/8/3/8/3/8383e5404a31c000/createmodal_13uhomg.png)
3. Under **How to sync**, choose a method.
4. Click **Create**. The **Create feed** page opens on the **Settings** tab.

* **Direct channel connection (API)** — best for Google and Facebook. You log in to your channel account and Omega Feed pushes products straight to it. You see each product's approval status and fix issues in the app.
* **Export a data file** — best for every other channel, or when you want to submit the file yourself. Omega Feed builds a file with a URL, and the channel reads it on its own schedule. Errors show in the channel's dashboard, not in Omega Feed.

For TikTok, Microsoft, Pinterest, Klaviyo and OpenAI, the API option shows **Coming soon**, so **Export a data file** is selected for you. Each feed goes to one channel only.

## Choose products

The **Product source** card decides which Shopify products go into this feed. Under **Products to sync**, choose:

* **All products** — every Active product, including ones you add later.
* **All products within plan limit** — shows only when your catalog is bigger than your plan's product limit. The feed takes products up to that limit.
* **Selected products** — opens a panel where you add **Collections**, **Tags** and **Specific products**. A product that matches any of them joins the feed. You can also pick **By rules** to use your include rules; see [Feed rules](/en/article/customize-product-data-krtbu2/#2-feed-rules).
![Product source card with Selected products open: Collections, Tags and Specific products](https://storage.crisp.chat/users/helpdesk/website/-/8/3/8/3/8383e5404a31c000/psrc_12v4f8v.png)

To leave products out, go to **Exclude products** and choose **Exclude selected products**. Then pick the collections, tags or products to remove.

* Exclude always wins: a product that matches both lists stays out of the feed.
* Products added later to a selected collection or tag join the feed on its next sync.
* **Products in this feed** shows how many products the feed will hold. If it reaches your plan's product limit, a warning appears with an **Upgrade plan** link.

## Choose variants

**Variant selection** sits at the bottom of the **Product source** card. It decides how many items each product sends, not which products are in the feed.

* **All variants** — every variant becomes its own item. Best when shoppers search by size or color.
* **First variant only** — the first variant in Shopify's variant list. Best when variants are almost identical.
* **Lowest-priced variant only** — the cheapest variant. Best for advertising a "from" price.
* **Highest-priced variant only** — the most expensive variant. Best for advertising your premium version or largest bundle.

Example: a T-shirt in S ($20), M ($22) and XL ($25). **All variants** sends 3 items, **Lowest-priced variant only** sends S, **Highest-priced variant only** sends XL.

* A product with one variant sends that variant under every option.
* The pick only looks at variants the feed is allowed to send: within your plan's variant limit, and not excluded. If the most expensive or cheapest variant is excluded, the next one is picked.

## Out-of-stock products

To keep sold-out items off the channel:

1. In **Exclude products**, choose **Exclude selected products**.
2. Tick **Exclude out-of-stock products**.

Items that sell out are removed from the channel and sent again once they are back in stock, within your plan's product limit.

With **Lowest-priced variant only** or **Highest-priced variant only**, if the picked variant is out of stock, the whole product is left out. Omega Feed does not fall back to the next variant.

### Choose stock locations

By default, stock comes from all your Shopify locations (**All stocks**). To count only some locations:

1. Find the **Stock locations** card under **Product source**.
2. Search and select the locations to count. Locations marked **Doesn't fulfill online orders** can still be picked.
![Stock locations card with two locations selected](https://storage.crisp.chat/users/helpdesk/website/-/8/3/8/3/8383e5404a31c000/stock_1dlfn60.png)

If a selected location is deleted or deactivated in Shopify, its stock counts as 0. If no selected location is left, the feed uses stock from all locations again.

## Markets, currency and language

The **Target market** card sets the domain, country, currency and language of the feed.

* **Use store default settings** — your store's primary domain, country, language and currency. If you change them in Shopify, the feed follows.
* **Target a specific market** — pick one of your Shopify Markets under **Select market**, then set **Country**, **Currency**, **Domain** and **Language**.
![Target market card with Target a specific market selected, the Select market dropdown and the Price field](https://storage.crisp.chat/users/helpdesk/website/-/8/3/8/3/8383e5404a31c000/tm1_o7tk5b.png)

Prices always come from Shopify Markets, adjusted and rounded as shoppers see them, because channels require feed prices to match your storefront. To change them, click **Edit Shopify Markets**.

If a market or language you just added in Shopify is missing, click **Re-sync** on the card.

To sell in several countries, create one feed per market, for example USD for the US and EUR for France.

## Name and file format

**Feed name** is in the **Google account** or **Facebook account** card for API feeds, and in **Feed details** for data file feeds.

* Omega Feed fills in a free name for you, such as **Omega Feed - Google**, then **Omega Feed - Google 2**.
* Each name must be unique in your store, up to 50 characters. Upper and lower case count as the same name.
* If the name is taken, Save shows: "A feed named "<name>" already exists. Choose a different name." under **Feed name**.
* **Duplicate feed** names the copy after the original, for example **Spring sale 2**.

For data file feeds, the **Output format** card sets the file type:

* **XML** — read by most sales channels.
* **CSV** — a spreadsheet file. You choose the **Delimiter** and **Quote character**.
* **JSON** — for APIs and web apps.

Some channels read only one format. The card then says "This channel reads only <format> files." and there is nothing to pick.

||| Warning: changing the file format of a saved feed changes its URL. After the next sync your old link stops working, so update it in your sales channel.

When you are done, open **Preview** to check how real products look, then click **Save**. API feeds start syncing to the channel. Data file feeds build their file, then show the feed URL to copy into the channel.

## Protect your feed URL

Data file URLs are public by default. Anyone with the link can download your product data. To require a username and password:

1. On the feed's **Settings** tab, find **Feed details**.
2. Tick **Require login details**.
3. If you have no login yet, a **Login details** window opens. Enter a username and password, then click **Save**.
4. Save the feed.
5. In your sales channel, enter the same username and password where it asks how to read the feed.
![Feed details card with Require login details ticked and the Login details button](https://storage.crisp.chat/users/helpdesk/website/-/8/3/8/3/8383e5404a31c000/fd_pdocyz.png)

* One login is shared by all your feeds. Turn it on per feed.
* Change the login in **Settings** > **Feed file protection**.
* Username: 3 to 64 characters, letters, numbers, dots, underscores or hyphens. Password: 8 to 72 characters, no spaces.
* TikTok can't send a login, so the option doesn't show for TikTok feeds.

|| If you change the login while feeds use it, channels with the old login fail to read your file until you update them. Removing the login makes those links public again, so Omega Feed asks you to confirm first.

## Limits

* The number of feeds, products and variants per product depends on your plan. When a feed reaches the product limit, products past it are not synced.
* **Stock locations** and **Target a specific market** need the Scale or Advanced plan.
* Full details per plan: [Plan limits](/en/article/plan-limits-n9e5hr/).

## Related articles

* [Send your feed to Google Merchant Center](/en/article/google-merchant-center-vpa4xz/)
* [Send your feed to a Meta catalog](/en/article/meta-catalog-17jen4i/)
* [Send your feed to other channels](/en/article/other-channels-sh69tq/)
* [Fix connection and feed URL errors](/en/article/connection-errors-1luzgjm/#2-invalid-or-empty-feed-url)
* [Keep your feeds in sync](/en/article/keep-feeds-in-sync-2f5cb/)
* [Plan limits](/en/article/plan-limits-n9e5hr/)

Need help? Chat with us from the app.