> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.stock-sync.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).

# Store Product Filter

||| Filter (Step 3) is an optional setting on the Update products feed only. It filters specific products or data on the store products. This does not support wildcard.

Using Store Product Filters also reduces the number of variants Stock Sync processes. Only products that pass the filter are scanned and counted toward your plan limit, helping keep usage within your allowed variant quota.

You can also use Store Product Filters to *exclude specific products or groups of products from being updated entirely*. This is useful when:
* You want to keep manual sale prices without the feed overwriting them
* You need to prevent certain SKUs from being restocked or set to zero
* A supplier feed should ignore products you manage manually

By filtering store products using Tags, Vendors, SKU ranges, Collections, etc., Stock Sync ensures that any sync action affects *only the correct group of items*. This is the safest way to isolate supplier data and prevent crossover between feeds.

For the Store Product filter, the field name is provided. There are a few types of setup lists. Below are the examples:

||| To use a single value containing commas, like "Animal - Dog, Cat, Cow", enclose it in double quotes. See the image below

![](https://storage.crisp.chat/users/helpdesk/website/-/b/2/1/9/b219050a5836c000/ezgifcom-video-to-gif-converte_oz1ze9.gif)

||| When there are two conditions, the upper filter has a higher priority than lower filter. To determine which condition is more important, let's consider two scenarios.
||| First Scenario: Two field with different filter 
||| ![](https://storage.crisp.chat/users/helpdesk/website/-/b/2/1/9/b219050a5836c000/scenario-1_qioo5a.png)

||| Scenario 2: Single field with "Matches" and "Doesn't matches" filters

Note: "Matches" will include products that match the value, while "Doesn't matches" will exclude them.
||| ![](https://storage.crisp.chat/users/helpdesk/website/-/b/2/1/9/b219050a5836c000/scenario-2_x3yb15.png)

# 1. Vendor Filter

To **include** the filter, you need to select **Is in**. Basically, this will include the vendor filter from your store. This will optimize your search in your Shopify store.

For example:

(a) To add a **single** vendor (Vendora)  
![](https://storage.crisp.chat/users/helpdesk/website/-/b/2/1/9/b219050a5836c000/vendor-is-in_1svcuzs.png)

(b) To add **multiple** vendors (Vendora, Colo)  
![](https://storage.crisp.chat/users/helpdesk/website/-/b/2/1/9/b219050a5836c000/1-vendor-matches_kszhk7.png)

(c) To add vendor with **a comma** in the name (ABC, Ltd) 
![](https://storage.crisp.chat/users/helpdesk/website/-/b/2/1/9/b219050a5836c000/2-vendor_8i3nh7.png)

(d) To add combination vendor (Colo, ABC, Ltd)  -  Colo, "ABC, Ltd"
![](https://storage.crisp.chat/users/helpdesk/website/-/b/2/1/9/b219050a5836c000/3-vendor_jwe4s3.png)

To **exclude** the filter, you need to select **Not Equal to**. In other words, it is the reverse of the include. 

**Note:** If your store shows fewer products under a vendor filter than expected, make sure the products have the correct Vendor value in Shopify. You can update or unify vendor names by mapping the *Vendor* field in the feed and setting it as a fixed value during sync. This helps ensure all related products are included by the vendor filter.

# 2. Tags Filter

This will include/exclude the tags for certain products containing these keywords or tags from your store. It also supports multiple comma-separated values.

Important: Shopify treats dashes (-) and spaces as tag separators. For example, a tag like `Spring-Sale-20` becomes three tags: `Spring`, `Sale`, and `20`. As a result, filters such as "Doesn't match: sale" may unintentionally exclude products because "Sale" is derived from a separated tag.
To avoid this, use underscores (e.g., `Spring_Sale_20`) which are not treated as separators.

![](https://storage.crisp.chat/users/helpdesk/website/-/b/2/1/9/b219050a5836c000/4-tag_1g3jqmo.png)

| For example: If you want to include the contain of the ABC tag, any other tags containing this keyword will also be included.


# 3. Product Type Filter

This will matches/doesn't matches the Product type filter from your store. The usage is the same as the Vendor Filter.
![](https://storage.crisp.chat/users/helpdesk/website/-/b/2/1/9/b219050a5836c000/5-product-type_9d646k.png)

# 4. Product Title Filter

This will matches/doesn't matches the Product title filter from your store. 
![](https://storage.crisp.chat/users/helpdesk/website/-/b/2/1/9/b219050a5836c000/6-product-title_tnkbkx.png)

# 5. Collection Filter

This will enable the Collection filter from your store. It is a drop-down field, these options are retrieved from the current Collection that exists in your Shopify store.
![](https://storage.crisp.chat/users/helpdesk/website/-/b/2/1/9/b219050a5836c000/7-collection_sk0d5v.png)

# 6. Published Filter

This will enable the Published filter from your store. It is a drop-down field, this option is available as Any (**ALL**), Published or Unpublished.

![](https://storage.crisp.chat/users/helpdesk/website/b219050a5836c000/screenshot-2024-11-28-at-11353_1ni85fp.png =807xauto)

# 7. Status Filter

This will enable the Status filter from your store. It is a drop-down field, this option is available as Active, Draft, Archived, or Unlisted.

To include only **Active** products in a sync, select **Status = Active**. This ensures Stock Sync processes only active products and ignores draft, archived, or unlisted items.

![](https://storage.crisp.chat/users/helpdesk/website/-/b/2/1/9/b219050a5836c000/image_kvuknv.png)

# 8. SKU Filter

This is a more specific filter that includes or excludes any SKU that you input in the field. Separated by a comma supports multiple values. 

For example:

To include the SKU with **starting letter ABC**. For example, ABC-123, ABC134, ABC145, ABC-765 can use as \*\*`ABC*`\*\*

![](https://storage.crisp.chat/users/helpdesk/website/-/b/2/1/9/b219050a5836c000/8-sku-not-match_1q1so5e.png)

To include the **SKU contain with ABC**. For example, ABC123, 456ABC, 123ABC456 can use as `*ABC*`It will take any SKUs that contain ABC letter. 

![](https://storage.crisp.chat/users/helpdesk/website/-/b/2/1/9/b219050a5836c000/9-sku-match_4cbmhv.png)

To include **blank SKU from the store**, use `<blank>`. This applies to any SKU field that is blank. If the **product identifier is mapped as "barcode" or any other identifier instead of SKU**, you can filter the blank SKUs.

![](https://storage.crisp.chat/users/helpdesk/website/-/b/2/1/9/b219050a5836c000/10-sku-match_u8jwv9.png)

# 9. Product Category Filter

This will enable the Product Category filter from your store. It is a drop-down field, these options are retrieved from the Shopify Category.

![](https://storage.crisp.chat/users/helpdesk/website/-/b/2/1/9/b219050a5836c000/11-product-category_mx5kpq.png)

# 10. Available Quantity Filter

This includes or excludes products with a specific quantity from your store, based on the location ID set in **Step 2: Matching Column > Available Quantity > Smart Settings > Location**. The inventory location is configured in the Quantity field's Smart Settings, not in the optional Store Product Filter section. Each feed can update only one inventory location. Enabling **Auto add stock to location if not there** adds a product to the selected location when it is not currently stocked there.

![](https://storage.crisp.chat/users/helpdesk/website/-/b/2/1/9/b219050a5836c000/screenshot-2025-06-03-at-12432_1q4vrgl.png =830xauto)

# 11. Combined Listing Role Filter

This includes products with a specific **combined listing role that done by Shopify** from your store, which provided with three options such as parent, child and no role. 

![](https://storage.crisp.chat/users/helpdesk/website/-/b/2/1/9/b219050a5836c000/image_133b42i.png)
# 12. Published Channel (Variant) Filter

This field allows you to filter variants based on the sales channels where they are published. It's **only available for Shopify stores**.

![](https://storage.crisp.chat/users/helpdesk/website/-/b/2/1/9/b219050a5836c000/screenshot-2026-08-19-at-41935_1n4oydn.png)

# 13. Include variants with "Track Quantity". 

When the filtering process begins you can enable this option to include variants in store with **Track Inventory**.

![](https://storage.crisp.chat/users/helpdesk/website/-/b/2/1/9/b219050a5836c000/screenshot-2025-10-09-at-84940_1v3o0lo.png)

# 14. Include variants where Available Quantity more than zero

Enabling this toggle **updates only variants with a quantity greater than zero** in the store when filtering. If you do not want to overwrite out-of-stock products in the store, you can enable the "Only include variants where Available Quantity > 0" option.

![](https://storage.crisp.chat/users/helpdesk/website/-/b/2/1/9/b219050a5836c000/screenshot-2025-10-09-at-84950_s3ph8l.png)

# 15. Include variants where Available quantity less or equal to zero quantity (✔️ Update)

By enabling this toggle icon, when the filtering process begins it will **include** variants with less or equal to **zero quantity** in the store.

![](https://storage.crisp.chat/users/helpdesk/website/-/b/2/1/9/b219050a5836c000/screenshot-2025-10-09-at-85007_wkyzqt.png)

# 16. Include variants exist in selected location under Quantity field (✔️ Export)

By enabling this toggle icon, when the filtering process begins it will **include** **variants exist in selected location** under Quantity field. 

![](https://storage.crisp.chat/users/helpdesk/website/-/b/2/1/9/b219050a5836c000/screenshot-2025-10-09-at-94831_13k1ttm.png)


# Applying Store Product Filters to Ensure a Feed Updates Only Its Own Products

If multiple feeds update the same store, apply Store Product Filters in Step 3 so each feed updates only products that belong to it. This prevents unrelated products from being set to zero when using strategies like "Out of stock". You can filter by vendor, tags, product type, SKU, or other fields to limit updates to the correct product group. 


# Common Use Cases

Store Product Filters can:
* Exclude products from specific field updates (example: skip price updates for products tagged as "Sale").
* Limit which products a feed processes to stay within variant limits.
* Prevent certain vendors or tagged products from being updated during sales or special campaigns.

These filters apply only to **store products**, not feed data, making them useful for controlling which existing products a feed is allowed to modify.
