The Profitability report shows gross profit based on the product costs you record in WooCommerce.
Go to WooCommerce → Deep Insights → Profitability.

Turn on cost of goods
The report uses WooCommerce’s built-in Cost of Goods Sold feature, available in WooCommerce 9.5 and newer.
- Go to WooCommerce → Settings → Advanced → Features and enable Cost of Goods Sold.
- Edit your products and enter each product’s cost.
- New orders now record the cost of each line at the time of sale.
Until a cost source is active, Profitability shows a No cost data label in the sidebar.
Metrics
- Revenue with known cost: net sales from order lines that have a recorded cost.
- Cost of goods sold: the recorded cost of those lines, minus the cost of refunded items.
- Gross profit (est.): revenue with known cost minus cost of goods sold.
- Gross margin: gross profit divided by revenue with known cost.
- Cost coverage: the share of net sales that has a recorded cost.
The Profit by product table shows net sales, cost of goods, gross profit, margin and cost coverage for each product or category.
Deep Insights never guesses costs
Order lines without a recorded cost are treated as unknown, never as zero. They are left out of both revenue and cost, and they lower the cost coverage figure.
WooCommerce records costs only on orders placed after you entered them, so older orders stay unknown. If you add costs through another plugin that supports Deep Insights, run Settings → Data → Rebuild from order history to bring in costs for past orders.
What gross profit includes
This is product gross profit: sales minus the cost of the products sold. It does not include shipping costs, payment fees, advertising or overheads, so it is not your net profit.
Developers can add other cost sources; see Developer hooks.