Build products from their parts, let the costs roll up, and push the price to WooCommerce. When a supplier raises a part, every kit that uses it is recalculated and flagged, so margin never leaks quietly.
See pricing Read the docsYou sell things you assemble. You priced them by hand from a spreadsheet. Then the frame went up $200, and 14 products kept selling at last year's price.
| Wheelset | $420.00 |
| Saddle | $65.00 |
| Assembly & tuning labor | $75.00 |
| Frame · Large · Blue | $2,300 → $2,500 |
| Rolled-up cost | $3,060.00 |
| Price at 40% markup, up to .99 | $4,284.99 |
Change the frame's cost once. The bike that uses it, and the two-bike pack built from two of those bikes, get their cost recalculated in the same second, with the reason shown next to each price.
A Unit cost on each part you buy, down to the individual variation. Or keep using WooCommerce's own Cost of Goods field.
Add parts, labor, packaging and freight on the product's BOM & Pricing tab. Shared parts go on the product once; each variation adds only what differs.
Markup, target margin, or cost plus a fixed amount, rounded up to .99, the next $5, $10 or $25. Apply it and the regular price is set.
One screen shows each kit's cost, the price your rule gives, the price customers see, and the margin both ways. A kit that drifted says why: "Saddle cost changed $60.00 → $65.00." Apply one price or all of them.
BOM lines name the specific variation: Frame, Size: Large, Color: Blue, SKU FRM-L-BLU, not just the parent product. Cost, computed price and margin update as you type.
BOM Stock counts the parts used by every kit you sell, ranks what to reorder first with lead times and suggested quantities, and shows how many more of each kit you can build before a part runs out.
Version 0.2.1 · install guide
Download freePro and Business are yearly licenses for 1, 5 or 25 sites; staging and development copies of a licensed site don't count. Prices in USD; sales tax or VAT is added at checkout where it applies. 14-day refund, no questions asked. See license & refund terms.
BOM-aware stock. Turn on "Manage stock" for the parts you buy and BOM Stock shows how many more of each kit you can build and which part limits it, how fast each part is being used (parts inside kits you sold count, not just parts sold on their own), and a reorder list ranked by what runs out first, using each part's supplier lead time. It can also reduce part stock automatically when a kit sells and put it back if the order is cancelled.
No. Keep them private or hidden. Search in the BOM editor includes products of every status.
No. BOM Pricing only sets the regular price. It warns you if a running sale falls below cost.
Yes. Write the cost through the WooCommerce REST API or WP-CLI and every affected kit is recalculated, the same as editing the part by hand.
Changes larger than your limit (15% by default) are held for review instead of going live, and the history records why. You can also allow only price increases to apply automatically.
WordPress 6.5 or newer, WooCommerce 8.0 or newer, and PHP 7.4 or newer. Tested with WordPress 7.1 and WooCommerce 11.1.
No. Nothing leaves your site unless you send us a message from the plugin's Help & feedback page. See the privacy notice.