Skip to main content
Version: 1.x

General Settings

The General Settings page allows you to configure core WCPOS functionality. These settings affect how products are displayed, how quantities are handled, and how barcode scanning works.

General Settings in the WP Admin

General Settings in the WP Admin

Enable POS Only Products

This setting adds visibility options to your products, allowing you to control whether they appear in your online store, POS, or both.

Performance Impact

Only enable this setting if you need to hide products from either your online store or POS. When enabled, it adds an extra database lookup for every product request.

For detailed information on using this feature, including how to set visibility on individual products and bulk editing, see POS Only Products.

Enable Decimal Quantities

This setting allows customers and staff to enter decimal quantities when adding products to the cart.

Examples of decimal quantities:

  • 0.25 (quarter unit)
  • 1.5 (one and a half units)
  • 2.75 (two and three-quarter units)

Useful for:

  • Products sold by weight (e.g., 0.5kg of coffee beans)
  • Fractional services (e.g., 1.5 hours of consultation)
  • Bulk products that can be sold in partial quantities

Restore Stock on Order Delete

When enabled, WCPOS automatically restores product stock when a POS order is trashed or deleted — so cancelling a mistaken sale puts the items back into inventory. This setting is on by default.

Turn it off if you reconcile stock another way and don't want deleted POS orders to adjust inventory.

Automatically Generate Username from Customer Email

When enabled, WCPOS will automatically create usernames for new customers based on their email addresses during checkout. This streamlines the customer creation process and ensures consistent username formatting.

Default POS Customer

Select the default customer that will be assigned to new POS orders. Common options include:

  • Guest: Orders are not associated with any user account
  • Cashier: Orders are associated with the logged-in cashier's account
  • Walk-in Customer: Orders are associated with a specific customer account (you'll need to create this account first)

Use Cashier Account

When enabled, the cashier's user account will be used as the default customer for POS orders instead of the selected Default POS Customer.

Barcode Field

This setting determines which product field WCPOS will search when scanning barcodes or using the barcode search functionality.

Default meta key

Use _global_unique_id — WooCommerce's Global Unique ID field, introduced in WooCommerce 8.2 (July 2024). It's designed to store GTIN, UPC, EAN, or ISBN codes and is the recommended option for new installations. If you're not using the Global Unique ID field, _sku (the product SKU / Stock Keeping Unit field) is a good fallback.

Common plugins → meta key

If you're using a barcode management plugin, you may need to use its specific meta key instead:

Plugin / field typeMeta key
WooCommerce Global Unique ID (default, recommended)_global_unique_id
Product SKU (fallback)_sku
EAN plugins (European Article Number)_ean, _ean13, _ean8
UPC plugins (Universal Product Code)_upc, _upc_code
GTIN plugins (Global Trade Item Number)_gtin, _gtin13, _gtin14
Generic barcode fields_barcode, _product_barcode
WooCommerce Product Barcodes_barcode_text
ATUM Inventory_atum_barcode
Custom meta keys

You can use any custom meta key that stores barcode data. Simply enter the meta key name (including the underscore prefix if applicable) in this field.

Finding your plugin's meta key

If your plugin isn't listed above, find the correct meta key like this:

1

Add a barcode to a product

Edit a product in WP Admin and add a barcode using your plugin.

2

Check the plugin documentation

Look in the plugin's documentation for the meta key name it uses.

3

Or inspect the database

Inspect the database wp_postmeta table to see what meta key was created for the product.

Clear and refresh after changing this setting

After changing the barcode field setting, you must clear and refresh your product data in the POS for the change to take effect. The POS caches product data locally, and changing the barcode field setting doesn't automatically update the cached data.

How to clear and refresh:

  1. Go to the Products screen in your POS
  2. Long press the sync icon (↻) at the bottom of the screen
  3. Select "Clear and Refresh" from the context menu
  4. Wait for the products to reload with the new barcode field data

Then test your barcode scanning to confirm it's working correctly with your chosen field.

Privacy

The Allow anonymous usage data toggle controls whether WCPOS collects anonymous usage analytics to help improve the product. It's a genuine opt-in/opt-out — no customer data, prices, or store address are ever collected. Use the Learn more link beside the setting to see exactly what is and isn't gathered.

Store Tax IDs

Add the business tax identifiers — VAT number, ABN, GSTIN, EIN, or local company-registry numbers — that WCPOS prints on POS receipts and invoices. WooCommerce has no built-in field for these, and many regions need more than one.

See Store Tax IDs for the full guide.

Customer Tax IDs

WCPOS keeps a tax-ID field on your customers and copies it onto their orders at checkout. Because different plugins store this field under different names, WCPOS detects which plugin you have installed and writes to the right one automatically. The Tax IDs section here also lets you override the field name if you need to.

See Customer Tax IDs for the full guide.