Title: MadeCost &#8211; Material &amp; Recipe Costs for WooCommerce
Author: sammomix
Published: <strong>November 5, 2026</strong>
Last modified: November 5, 2026

---

Search plugins

![](https://ps.w.org/madecost/assets/banner-772x250.png?rev=3785599)

![](https://ps.w.org/madecost/assets/icon-256x256.png?rev=3785599)

# MadeCost – Material & Recipe Costs for WooCommerce

 By [sammomix](https://profiles.wordpress.org/sammomix/)

[Download](https://downloads.wordpress.org/plugin/madecost.0.1.0.zip)

 * [Details](https://wordpress.org/plugins/madecost/#description)
 * [Reviews](https://wordpress.org/plugins/madecost/#reviews)
 *  [Installation](https://wordpress.org/plugins/madecost/#installation)
 * [Development](https://wordpress.org/plugins/madecost/#developers)

 [Support](https://wordpress.org/support/plugin/madecost/)

## Description

If you make what you sell (candles, soap, jewellery, ceramics, leather goods, baked
goods, small textile runs), the margin WooCommerce shows is only as good as the 
cost you typed in. That cost usually lives in a spreadsheet that nobody updates 
when the wax gets more expensive.

MadeCost keeps that spreadsheet inside WordPress and connects it to the **Cost of
Goods Sold** field that comes with WooCommerce 10.3 and later.

**How it works**

 1. Enter your **materials** once, with the price of one pack (for example 15.00 for
    1000 g of wax) and an optional waste percentage.
 2. For each product, build a **recipe**: how much of each material it uses, the minutes
    of labour, the packaging, any other cost per item.
 3. MadeCost shows the cost per item, your margin against the current price, and a 
    suggested selling price that keeps your target margin.
 4. One click **writes the cost into WooCommerce**. Orders, WooCommerce reports and
    anything else that reads the Cost of Goods Sold field use it from then on.

**What you get**

 * Unlimited materials and recipes, free.
 * Simple and variable products: each variation gets its cost.
 * Waste is counted per material (10 % waste on wax means you buy 10 % more than
   the recipe says).
 * Your hourly rate turns labour minutes into money.
 * A status for every product: up to date, to write, or incomplete (a material is
   missing or the cost is 0).
 * A suggested price with your target margin, rounded up to a whole number or to
   a price ending in .99.
 * Nothing is sent anywhere. All data stays in your WordPress database.

**Good to know**

 * MadeCost needs WooCommerce 10.3 or later, and the **Cost of Goods Sold** feature
   turned on (WooCommerce > Settings > Advanced > Features). MadeCost tells you 
   when it is off and links to the setting.
 * Costs are written to the Cost of Goods Sold field of the product, or of each 
   variation. The “additive” option of variations is switched off on the variations
   MadeCost writes, so the cost WooCommerce uses is exactly the cost MadeCost computed.
 * Existing orders are never modified.
 * Amounts are handled in hundredths of the store currency.

### Source code

The admin page is written in TypeScript and React and built with `@wordpress/scripts`.
The source is in the `src/` folder of the plugin. To rebuild the files in `build/`,
run `npm install` and then `npm run build` in the plugin folder.

## Screenshots

[⌊The Products tab: every product with a recipe, its cost, margin and status.⌉⌊The
Products tab: every product with a recipe, its cost, margin and status.⌉[

The Products tab: every product with a recipe, its cost, margin and status.

[⌊The recipe editor with a live cost breakdown and suggested price.⌉⌊The recipe 
editor with a live cost breakdown and suggested price.⌉[

The recipe editor with a live cost breakdown and suggested price.

[⌊The Materials tab.⌉⌊The Materials tab.⌉[

The Materials tab.

[⌊The Settings tab.⌉⌊The Settings tab.⌉[

The Settings tab.

## Installation

 1. Install and activate WooCommerce 10.3 or later.
 2. Install and activate MadeCost.
 3. In WooCommerce > Settings > Advanced > Features, turn on **Cost of Goods Sold**.
 4. Open **WooCommerce > MadeCost**.

## FAQ

### Do I need to turn on a WooCommerce setting?

Yes. WooCommerce ships the Cost of Goods Sold field but keeps it off by default.
Turn it on in WooCommerce > Settings > Advanced > Features. Until then you can build
recipes and see costs, but nothing is written.

### What happens to orders I already have?

Nothing. MadeCost only changes the cost of products, and WooCommerce records the
cost on an order when the order is created. New orders use the new cost.

### How are variable products handled?

The recipe belongs to the variable product. Every variation receives its own cost
value (all variations share the recipe cost, since each variation has its own price
and margin shown in the editor). MadeCost turns off the “additive” flag on the variations
it writes.

### Does MadeCost change my prices?

No. It only suggests a price. You decide whether to use it.

### Is my data sent to a server?

No. MadeCost makes no external request. Materials are stored in one WordPress option
and each recipe is stored as hidden meta on its product.

### What happens when I delete the plugin?

By default your materials and recipes are kept, so nothing is lost by mistake. Turn
on “Delete all MadeCost data when the plugin is deleted” in the Settings tab if 
you want everything removed. The costs already written to WooCommerce are never 
touched.

### Is it compatible with high-performance order storage and the block checkout?

Yes. MadeCost declares compatibility with both and never reads or changes orders.
It uses the standard WooCommerce product API to write costs.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“MadeCost – Material & Recipe Costs for WooCommerce” is open source software. The
following people have contributed to this plugin.

Contributors

 *   [ sammomix ](https://profiles.wordpress.org/sammomix/)

[Translate “MadeCost – Material & Recipe Costs for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/madecost)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/madecost/), check out
the [SVN repository](https://plugins.svn.wordpress.org/madecost/), or subscribe 
to the [development log](https://plugins.trac.wordpress.org/log/madecost/) by [RSS](https://plugins.trac.wordpress.org/log/madecost/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.1.0

 * First release.

## Meta

 *  Version **0.1.0**
 *  Last updated **12 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 7.0 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [cost of goods](https://wordpress.org/plugins/tags/cost-of-goods/)[handmade](https://wordpress.org/plugins/tags/handmade/)
   [profit margin](https://wordpress.org/plugins/tags/profit-margin/)[Recipe](https://wordpress.org/plugins/tags/recipe/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/madecost/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/madecost/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/madecost/reviews/)

## Contributors

 *   [ sammomix ](https://profiles.wordpress.org/sammomix/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/madecost/)