When the WooCommerce extension and WordPress plugin are installed, your Company’s products and orders sync with WooCommerce using a set of custom metadata fields. This enables per-Outlet inventory tracking and richer reporting across platforms.
By default, WooCommerce tracks only a single stock quantity per product. This stock value is synced to your Company’s default Outlet (Outlet 1), ensuring inventory stays consistent between WooCommerce and your POS.
If your Company has additional Outlets, each of those Outlets maintains its own stock levels. These values are synced to WooCommerce as custom metadata on each product or variant:
{
"key": "_stock_at_681d0025d56002eb3f7dc738",
"value": "480",
"id": 99847
},
{
"key": "stock_at_outlet_1",
"value": "480",
"id": 99848
}
Each metadata key reflects a specific Outlet, allowing WooCommerce to store and display per-Outlet stock values.
WooCommerce orders are always placed through the default Outlet. However, when POS orders are placed through other Outlets, the order is still sent to WooCommerce—along with metadata that identifies where the order took place.
Metadata attached to each order includes:
{
"id": 84164,
"key": "_outlet_id",
"value": "67486f0696787c1ac0d9fd16"
},
{
"id": 84165,
"key": "_outlet_name",
"value": "Demo+ Supply Co."
},
{
"id": 84166,
"key": "_outlet_alias",
"value": "outlet_1"
},
{
"id": 84167,
"key": "_employee_id",
"value": "67486f0696787c1ac0d9fd1d"
},
{
"id": 84168,
"key": "_employee_name",
"value": "Jordan Thorne"
},
{
"id": 84169,
"key": "_station_id",
"value": "67d2f5ab0bedb9c54ca53902"
}
This lets you track the source of each order, including which Outlet, Station, and employee handled the checkout.