Linux 软件免费装
Banner图

PurchaseDesk – Purchase Orders, Cost of Goods (COGS) & Suppliers for WooCommerce

开发者 erenlabs
更新时间 2026年9月11日 02:46
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

cost of goods cogs purchase order vendor management goods received note

下载

1.0.12 1.0.3 1.0.4 1.0.6 1.0.7 1.0.8 1.0.9 1.0.10 1.0.11

详情介绍:

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: purchase order software for inventory purchasing that lives inside the store you already run. Raise 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 of goods (COGS) is updated, and the receipt is logged so you can see exactly who received what, when, and at what price. Purchase orders, goods receipt and COGS in one pass Purchasing is three jobs that most stores do in three places. PurchaseDesk does them in one:
  1. Raise the purchase order. Pick a supplier, search your catalogue by name, SKU or barcode, set quantity and unit cost per line, and send it. Track it through draft → ordered → partially received → received.
  2. Book the goods in. When the delivery lands, receive against the order — the whole thing or the eleven units that actually turned up. This is the goods received note step — stock receiving proper — and it is the only place stock moves.
  3. Let the cost follow. The unit cost you received at becomes the product's cost of goods, written where WooCommerce and the established COGS plugins read it — including WooCommerce core's own Cost of Goods Sold field when that feature is on.
Because the receipt is the stock movement, there is nothing to reconcile afterwards: no second system, no CSV round-trip, no month-end guess about what you actually paid. That is the whole point of keeping purchase management inside WooCommerce rather than beside it. Supplier management, and the reorder list that uses it Supplier management here means real records — contact person, email, phone, address, lead time and notes — not a text field on an order. Set a default supplier and a supplier SKU per product, keep reorder points and default order quantities on the same screen, and the reorder list tells you what to buy next, with anything already on its way subtracted so you never order the same thing twice. What it does Works with the rest of your stack 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. PurchaseDesk Pro A separate paid version is available from the plugin's home page and adds:

安装:

  1. Upload the purchasedesk-for-woocommerce folder to /wp-content/plugins/.
  2. Activate the plugin through the Plugins menu in WordPress.
  3. Open PurchaseDesk → Suppliers and add your first supplier.
WooCommerce must be installed and active.

屏幕截图:

  • A purchase order — search your catalogue by name, SKU or barcode, then receive the delivery in full or a few units at a time.
  • Receiving records who received what, at what price, and what the stock level was before and after.
  • The planning grid — reorder points, order quantities and suppliers set for a whole page at once, with cost and supplier SKU edited inline.
  • The reorder list, with anything already on its way subtracted so you never buy the same thing twice.
  • Stock adjustments: damage, loss, customer returns and corrections, each with a reason.
  • Supplier records with contact details and lead time, and the order emailed straight to them.
  • Cost history on the product itself — see whether a supplier's price is creeping.
  • Settings: order numbering, whether receiving updates cost, and who is allowed to change stock.

常见问题:

Is this a goods received note (GRN)?

That is exactly what the receiving step is. When a delivery arrives you receive against the purchase order — in full or line by line — and PurchaseDesk records the quantity, the unit cost, who received it and when, then moves the stock. The history keeps every receipt, so the goods received note is a record you can go back to rather than a slip of paper in a drawer.

Does PurchaseDesk calculate landed cost?

Not today, and it is worth being clear about it. PurchaseDesk records the unit cost you actually paid on each purchase order line and writes that through as the product's cost of goods. It does not spread freight, duty, insurance or customs handling across the lines, which is what landed cost means. If your margins depend on landed cost you can enter a unit cost that already includes your own allocation — the field is yours — but the plugin will not do the allocation for you.

Can I use it for vendor management, not just purchasing?

Yes, within reason. Suppliers are first-class records with contact details, lead time and notes, and every order, receipt and adjustment is filed against the vendor it belongs to — so you can see what you buy from whom, how often, and at what price. It is purchasing-side vendor management; it is not a contracts, onboarding or compliance system.

Does this change how WooCommerce stores stock?

No. Stock is written through WooCommerce's own product API, exactly the way the product screen does it, so anything that listens for stock changes keeps working.

Where is the product cost stored?

If WooCommerce's Cost of Goods Sold feature is enabled (WooCommerce → Settings → Advanced → Features), that is the value PurchaseDesk writes. It also mirrors the cost to the meta keys that established cost-of-goods plugins read, so reports elsewhere in your store agree with it.

Can I receive part of an order?

Yes. Receive line by line and in any quantity; the order moves to "partially received" until every line is complete. Receiving the same delivery twice cannot double-count, because each line records how much has already been posted.

Does it work with variable products?

Yes. Add the specific variation rather than the parent, because a variable product does not hold stock of its own — PurchaseDesk asks you for the variation if you pick a parent by mistake. Receipts, adjustments and history record both the parent product and the variation, so reports line up either way.

I already track cost with another plugin. Do I have to migrate?

No. PurchaseDesk reads the cost keys the WooCommerce ecosystem already uses, and prefers WooCommerce core’s own Cost of Goods Sold value when that feature is switched on. Existing costs show up on day one; there is nothing to import.

Can I bring suppliers, costs and reorder points in from a spreadsheet?

Yes. The CSV import covers cost, supplier, supplier SKU, reorder point and default order quantity, and it runs a dry run first: you see row by row exactly what will change, with the numbers already read the way they will be written, before anything is saved.

I received the wrong quantity. Can I undo it?

Yes. Reverse the receipt and both the stock level and the order go back to where they were. The reversal is written into the history as its own line rather than quietly editing the original, so the audit trail still shows what happened.

Does my shop manager need to be an administrator to use it?

No. PurchaseDesk checks the standard WooCommerce capability, so any Shop Manager can work with orders and receipts. A separate setting controls who is allowed to change stock, if you want receiving to be narrower than that.

Can I send the purchase order to my supplier?

Yes. The order — products, quantities and prices — can be emailed to the supplier from your own site. Pro also adds a printable version you can save as a PDF from your browser.

What happens to my data if I delete the plugin?

Deleting PurchaseDesk removes what it created: its tables, its settings and its supplier records. Export first if you want to keep the history — purchase orders, goods received and every stock movement export as CSV for free, at any time. If you have both the free and the paid build on disk, removing one leaves the other’s data alone.

Is this what we call goods inwards?

Yes. Goods inwards, goods receipt, a goods received note (GRN), booking in a delivery — the same job under different names. You raise a purchase order for a supplier, and when the boxes turn up you receive against that order, in full or a few units at a time. Stock goes up, the product cost is updated where the rest of your store can read it, and the receipt is logged with who booked it in, when, and at what price.

更新日志:

1.0.12 1.0.11 1.0.10 1.0.9 1.0.8 1.0.7 1.0.6 1.0.5 1.0.4 1.0.3 1.0.2 1.0.1 1.0.0