Skip to main content
Version: 1.x

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

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

VisibilityOnline StorePOS
POS & Online (default)VisibleVisible
POS OnlyHiddenVisible
Online OnlyVisibleHidden

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

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

For more details on General Settings, see WP Admin General Settings.

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

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

POS Visibility setting in the Product data panel

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

Bulk editing POS visibility from the Products list

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

Each variation has its own POS Visibility setting

How It Affects the POS

When a product is set to Online Only:

  • It won't appear in the Product Panel
  • 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

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

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 → WCPOS → Settings → General
  2. Verify "Enable POS Only Products" is checked
  3. Save settings if you made changes