# POS Only Products

POS Only Products is a feature that lets you control whether products appear in your online store, your POS, or both. This is useful when you have different product catalogues for online and in-store sales.

## Overview[​](#overview "Direct link to Overview")

When enabled, each product gets a **POS Visibility** setting with three options:

| Visibility                 | Online Store | POS     |
| -------------------------- | ------------ | ------- |
| **POS & Online** (default) | Visible      | Visible |
| **POS Only**               | Hidden       | Visible |
| **Online Only**            | Visible      | Hidden  |

## When to Use This Feature[​](#when-to-use-this-feature "Direct link to When to Use This Feature")

Enable POS Only Products if you need to:

* **Sell in-store exclusives** - Products only available when customers visit your physical store
* **Hide online-only items from POS** - Digital products, pre-orders, or items that shouldn't be sold in-store
* **Manage different catalogues** - Separate product ranges for online and retail channels
* **Control promotional items** - In-store-only specials or online-exclusive deals

tip

If all your products should appear in both channels, you don't need this feature. Leave it disabled for better performance.

## Enabling the Feature[​](#enabling-the-feature "Direct link to Enabling the Feature")

1. Go to **WP Admin > POS > Settings > General**
2. Enable **"Enable POS Only Products"**
3. Save changes

For more details on General Settings, see [WP Admin General Settings](/settings/wp-admin/general.md).

Performance Impact

Only enable this setting if you need it. When enabled, it adds an extra database lookup for every product request, which can impact performance on stores with large catalogues.

## Setting Product Visibility[​](#setting-product-visibility "Direct link to Setting Product Visibility")

### Individual Products[​](#individual-products "Direct link to Individual Products")

To set visibility for a single product:

1. Go to **WP Admin → Products** and edit a product

2. In the **Product data** panel, look for **POS Visibility**

3. Select your desired option:

   <!-- -->

   * **POS & Online** - Product appears everywhere (default)
   * **POS Only** - Product hidden from online store
   * **Online Only** - Product hidden from POS

4. Click **Update** to save

![POS Visibility setting in the product data panel](/img/pos-only-products.png)

POS Visibility setting in the Product data panel

### Bulk Editing[​](#bulk-editing "Direct link to Bulk Editing")

To change visibility for multiple products at once:

1. Go to **WP Admin → Products**
2. Select the products you want to modify using the checkboxes
3. From the **Bulk actions** dropdown, select **Edit**
4. Click **Apply**
5. In the bulk edit panel, find the **POS Visibility** dropdown
6. Select your desired visibility option
7. Click **Update**

![Bulk editing POS visibility for multiple products](/img/bulk-edit-pos-only-products.png)

Bulk editing POS visibility from the Products list

### Variable Products[​](#variable-products "Direct link to Variable Products")

For variable products, you can set visibility at both the parent product level and for each individual variation. This gives you fine-grained control - for example, you could show all variations online but only certain colours or sizes in-store.

![POS Visibility settings for individual variations](/img/pos-only-variations.png)

Each variation has its own POS Visibility setting

## How It Affects the POS[​](#how-it-affects-the-pos "Direct link to How It Affects the POS")

When a product is set to **Online Only**:

* It won't appear in the [Product Panel](/pos/product-panel/.md)
* It won't be found via search or barcode scanning
* It cannot be added to cart in the POS

When a product is set to **POS Only**:

* It won't appear on your WooCommerce store frontend
* It won't be included in online search results
* Customers cannot purchase it online

note

If you've recently changed a product's visibility and it's still appearing (or not appearing) in the POS, try a sync. Long press the sync button and select **"Clear and Refresh"** to reload all product data.

## Common Use Cases[​](#common-use-cases "Direct link to Common Use Cases")

#### In-Store Only Gift Cards

Physical gift cards that need to be activated at the register:

1. Create the gift card product
2. Set visibility to **POS Only**
3. The card won't appear online but staff can sell it in-store

#### Online Pre-Orders

Products available for pre-order online but not yet in stock:

1. Create the pre-order product
2. Set visibility to **Online Only**
3. Customers can pre-order online, but it won't clutter the POS

#### Wholesale vs Retail

If you use the same WooCommerce store for wholesale and retail:

1. Set wholesale-only products to **Online Only** (for B2B portal access)
2. Set retail exclusives to **POS Only**
3. Keep regular products as **POS & Online**

## Troubleshooting[​](#troubleshooting "Direct link to Troubleshooting")

Products still appearing after setting to Online Only

1. Open the POS
2. Long press the sync button at the bottom of the Product Panel
3. Select **"Clear and Refresh"**
4. Wait for products to reload

Setting not showing on products

Make sure the feature is enabled:

1. Go to **WP Admin > POS > Settings > General**
2. Verify **"Enable POS Only Products"** is checked
3. Save settings if you made changes

## Related Documentation[​](#related-documentation "Direct link to Related Documentation")

[WP Admin General SettingsEnable the feature](/settings/wp-admin/general.md)

[Product PanelThe POS product browsing interface](/pos/product-panel/.md)

[Product SynchronisationHow products sync between WooCommerce and POS](/products/sync.md)
