WooCommerce tracks what you sell. It has never tracked what you buy — so the
purchasing side of a store ends up in a spreadsheet, and the cost of goods ends
up out of date.
PurchaseDesk closes that half of the loop. Create a purchase order for a
supplier, send it, then receive the goods when the box arrives — in full or a
few units at a time. Receiving is the only step you take: stock goes up, the
product’s cost is updated, and the receipt is logged so you can see exactly who
received what, when, and at what price.
Cost is not stored in a private field. PurchaseDesk reads and writes the keys
the WooCommerce ecosystem already uses, and prefers WooCommerce core’s own Cost
of Goods Sold value when that feature is switched on. If you already have costs
from another inventory or cost-of-goods plugin, PurchaseDesk reads them on day
one — nothing to migrate.
A separate paid version is available from the plugin’s home page and adds: