Stocks Upload

The task reports your stock into the WooCommerce shop, and nothing else. It is separate from Products Upload, because stock changes far more often than a product does: that way a change in stock does not drag the whole product record along.

What gets transferred

For each product already present in the shop the stock quantity goes over, plus the question of whether the shop keeps stock at all and what is to happen at a stock of zero.

This task creates no product, it only changes what is there. A product the shop does not know it skips. Where no products upload task sits on the same channel, it says so explicitly, so that an empty shop does not look like a silent failure.

How the transfer plan is built

One plan with three sections.

Section What sits in it
Selection Which products get reported and how TRADElube recognizes the counterpart in the shop
Common Stock, Manage Stock and Backorders Allowed
Metadata Additional entries WooCommerce has no field of its own for

Stock lists your stores as sources, one per store. So you choose which store the shop is to see. Where you keep several and the shop is to see their total, enter that as a script.

Manage Stock decides whether the shop counts along at all. It is preset with a script switching stock keeping on everywhere except on the variable parent article, which keeps its stock on the variants. Switching it off would mean the article is orderable without limit in the shop.

Backorders Allowed is unticked out of the box and answers what happens at a stock of zero: not orderable, orderable with a notice, or orderable. Tick the row if you want to control that from here. Without it the shop's own setting stands.

Special features and limits

A variable parent article takes no stock. WooCommerce keeps stock on the variant and silently discards it on the parent article. So the execution reports more transfers than the shop afterwards has articles with stock, and the difference is exactly your variable parent articles. That is not a fault, but whoever counts should know it.

The product numbers have to match on both sides. TRADElube finds the article in the shop through its channel mapping and then checks whether its SKU is still the product's product number. If it differs, that product's transfer stops with a message instead of overwriting somebody else's stock.

Further reading