Connect WebpinnPOS to Your WooCommerce Store

Keep your shop and your WooCommerce store in sync.

Connect with an API key. Counter sales reach WooCommerce in real time, and online orders come off your till's count.

WooCommerce REST API v3Two-way inventory syncVariable product supportReal-time stock updatesHMAC-verified webhooks

WooCommerce is required

This integration uses the WooCommerce REST API. Your WordPress site must have WooCommerce installed and active. It does not work with WordPress sites that use a different ecommerce plugin or no ecommerce plugin at all.

The WebpinnPOS products screen with prices, margins and stock counts for each product

Screenshots of the real app, filled with sample data.

How the WooCommerce sync works

WebpinnPOS connects directly to your WooCommerce store using its REST API. No plugin installation needed on WordPress. Just an API key.

In-store sale → WooCommerce

  1. A customer buys an item at your physical shop. You process the sale in WebpinnPOS.
  2. Stock deducts in WebpinnPOS immediately.
  3. The updated stock level pushes to WooCommerce in real time via the WooCommerce REST API.

WooCommerce order → POS stock & Online Orders

  1. A customer places an order on your WooCommerce store.
  2. WooCommerce sends a signed webhook to WebpinnPOS (HMAC-SHA256 verified).
  3. Stock deducts from WebpinnPOS inventory automatically, and the order appears on your Online Orders page with customer and line-item detail.
  4. Mark it fulfilled from WebpinnPOS. The status pushes back to WooCommerce automatically.

Product import

  1. Click "Sync Products" from Integrations in your WebpinnPOS dashboard.
  2. All products, variations, categories, prices, SKUs and barcodes are imported. Including GTIN and custom barcode meta fields.
  3. A background sync refreshes all products every 30 minutes automatically.

Automatic webhook registration

  1. When you connect your store, WebpinnPOS registers webhooks for order.created, order.updated, product.created, and product.updated.
  2. All webhooks are HMAC-SHA256 verified. No configuration required after initial connection.

Everything that syncs

All data flows that are live between WebpinnPOS and your WooCommerce store.

DataDirectionHow it works
ProductsName, price, description, imageWooCommerce → POSManual sync + 30-min background sync
Product variationsVariation-level stock, price, SKUWooCommerce → POSAll variation combinations imported automatically
BarcodesSKU, GTIN, custom barcode metaWooCommerce → POSReads _barcode, _wc_gtin, barcode, gtin, _global_unique_id meta fields
CategoriesWooCommerce → POSWooCommerce categories mapped to POS categories
Inventory quantitiesWooCommerce → POS30-min background sync + webhook on product update
Stock after in-store salePOS → WooCommerceReal-time. Pushes on every completed sale
Online order stock deductionWooCommerce → POSVia HMAC-verified order.created / order.updated webhook
Order details & fulfillmentCustomer, line items, payment statusWooCommerce ⇄ POSViewable on the Online Orders page; marking fulfilled in WebpinnPOS updates WooCommerce

Connect in under five minutes

No WordPress plugin required. Connection uses an API key generated in your WooCommerce dashboard.

  1. 1

    Generate a WooCommerce API key

    In WordPress go to WooCommerce → Settings → Advanced → REST API. Add a key with Read/Write permissions.

  2. 2

    Open Integrations in WebpinnPOS

    Go to Settings → Integrations and click "Connect WooCommerce".

  3. 3

    Enter your store details

    Enter your WordPress site URL, consumer key, and consumer secret. Click Connect.

  4. 4

    Import your products

    Click "Sync Products" to import your catalogue. The 30-minute background sync starts automatically.

WooCommerce integration is included in all plans

The Standard plan starts at KES 1,500/month and Multi-Branch at KES 2,500/month, with no add-on required.

Frequently asked questions

Do I need WooCommerce installed on my WordPress site?
Yes. WebpinnPOS connects using the WooCommerce REST API, which requires WooCommerce to be installed and active. It does not work with WordPress sites that do not have WooCommerce.
Where do I find the consumer key and secret?
In your WordPress dashboard, go to WooCommerce → Settings → Advanced → REST API. Click 'Add key', set permissions to Read/Write, and generate. Copy the consumer key and consumer secret. You will only see the secret once.
Does it sync product variations?
Yes. Variable products and all their variations are imported, including variation-level stock quantities, prices, SKUs, and barcodes (including GTIN and custom barcode meta fields).
How quickly does stock update on WooCommerce after an in-store sale?
Stock levels push to WooCommerce in real time. Immediately after each sale is completed in WebpinnPOS.
Are WooCommerce orders visible inside WebpinnPOS?
Yes. Every WooCommerce order, customer details, line items, and payment status, appears on the Online Orders page inside WebpinnPOS, alongside stock deducting automatically. You can mark an order fulfilled from WebpinnPOS and that status pushes back to WooCommerce, export orders to CSV, and see everything without switching tabs. Online orders are tracked separately from your in-store Sales history, since they're a different transaction type.
Can I create products in WebpinnPOS and have them appear in WooCommerce?
No. Products only sync from WooCommerce into WebpinnPOS. New products should be created in WooCommerce first, then imported to your POS via the sync.
Which WooCommerce version is required?
WebpinnPOS uses the WooCommerce REST API v3, which has been available since WooCommerce 3.5. Any modern WooCommerce installation will be compatible.

Further reading

How to Sync WooCommerce with a Physical Shop in Kenya

Step-by-step guide: API credentials, barcode setup, stock sync, and common gotchas.

Read the guide

Keep your WooCommerce stock and your shop floor in sync.

Connect WebpinnPOS to WooCommerce and stop updating stock in two places.

14 days free. No credit card required.