WooCommerce Guides September 28, 2026 11 min read

WooCommerce Cost of Goods: The Complete Profit Tracking Guide

WooCommerce Cost of Goods: The Complete Profit Tracking Guide

Quick Answer: WooCommerce Cost of Goods

Cost of goods in WooCommerce is what each product actually costs you to sell, so you can subtract it from revenue and see real profit rather than just sales.

WooCommerce reports revenue out of the box but has no idea what your products cost, which means the profit number you care about most is missing until you add it. A cost of goods plugin fills that gap.. you record a cost per product, add the fees and shipping that eat into each sale, and the store shows profit per order and margin reports you can act on.

  • Revenue is not profit: A store can grow sales while margin quietly shrinks, and default reports hide it.
  • Cost lives per product: You record what each item costs, including variations, fees, and shipping.
  • Profit becomes visible: Once costs are in, WooCommerce can show profit per order and margin by product, category, and date.

This guide is the map for the whole topic. Below you will find a worked example, a free profit calculator, and links to a deep guide for every part of cost of goods tracking. Start with the free setup checklist.

Free Download: WooCommerce Profit Tracking Checklist (PDF)

A one-page, print-ready checklist with 18 practical steps.. set up costs, capture the fees and shipping most stores miss, turn on profit reports, and act on the numbers. Built for WooCommerce store owners who want the whole profit picture, not just sales.

Download the Free Checklist (PDF)

Your dashboard shows a strong month. Revenue is up, orders are up, the graph points the right way.

Then you sit down to work out what you actually made, and the confidence drains.

Between product costs, the cut Stripe took, the shipping you absorbed on free-delivery orders, and a couple of refunds, the real number is a mystery.

This is the blind spot at the center of most WooCommerce stores. The platform is excellent at telling you what you sold. It tells you nothing about what it cost you to sell it.

Cost of goods tracking closes that blind spot.

Once every product carries its true cost, and the fees and shipping around each sale are counted, your revenue turns into a profit figure you can actually trust when you set prices or plan a promotion.

This guide is the complete map. It explains what cost of goods means in WooCommerce, walks a real profit calculation, and points you to a focused guide for every part of the job.

What Cost of Goods Means in WooCommerce

Cost of goods, sometimes written COGS for cost of goods sold, is the direct cost of the products you sell.

For a reseller it is what you paid your supplier. For a maker it is materials plus the direct cost of production.

Profit is what is left after you subtract that cost, and the related costs of selling, from your revenue. Two levels of profit matter.

Gross profit is revenue minus the product cost alone. It tells you whether the product itself makes money.

Net profit goes further and subtracts the costs of the sale: payment fees, shipping you cover, and similar. It tells you whether the order made money once everything is counted.

WooCommerce does not track any of this natively.

It knows the sale price because that is what it charged. It has no field for what the product cost you, so it cannot calculate either kind of profit.

That single missing input is why a dedicated plugin is needed.

A Worked Example: The Profit Inside One Order

Numbers make the gap obvious. Take a single order: one product sold for $50.

Line Amount Running Result
Sale price (revenue) $50.00 $50.00
Product cost − $20.00 $30.00 (gross profit)
Shipping you cover − $5.00 $25.00
Payment fee (2.9%) − $1.45 $23.55 (net profit)

The order sold for $50, but you kept $23.55. That is a net margin of about 47 percent, and you would never see it from the WooCommerce sales report, which stops at the $50.

Now imagine the product cost were $38 instead of $20.

The same $50 order would net just $5.55. Sell a hundred of them and the sales report looks identical, while your actual profit is a fraction of what you assumed.

That is the difference cost tracking reveals.

The Five Pillars of Cost of Goods Tracking

Getting the full profit picture breaks into five parts. Each one has a focused guide, and together they cover everything from your first cost entry to acting on the numbers. The plugin behind all of them is Cost of Goods for WooCommerce, used by 15,000+ stores.

WooCommerce Cost of Goods Plugin

Pillar 1: Setting Your Costs

Everything starts with an accurate cost on every product. You enter it once per product, and for variable products you set a cost for each variation, since a small and a large size rarely cost the same.

For a large catalog, entering costs one by one is not realistic, so costs can be set in bulk or imported from a supplier CSV.

The plugin also keeps a timestamped history, so when a supplier raises prices your old orders keep their old cost and your reports stay honest.

Pillar 2: Tracking Profit per Order

Once costs are in, each order shows its own profit, broken down line by line. You can even have profit appear in the new-order email, so you see the margin on an order before you pack it.

This is the pillar most store owners feel first. Seeing profit next to every order changes how you think about discounts, free shipping, and which orders are actually worth chasing.

Pillar 3: Profit Reports

Individual orders are the detail. Reports are the pattern.

You can read profit by product to find your real earners, by category to see which parts of the catalog carry the store, and across date ranges to watch margin trend over time.

A product can top your sales chart and still sit near the bottom of your profit chart. Reports are how you catch that.

Pillar 4: Capturing Fees and Shipping

Product cost is only part of the story. Payment gateways take a percentage of every sale, and shipping you absorb comes straight out of margin.

Both can be folded into the cost calculation, so profit reflects what the order truly netted.

Refunds and multi-currency sales also change the real cost, and each can be handled so the numbers stay accurate when money flows backward or in another currency.

Pillar 5: Acting on the Numbers

Tracking is only useful if it changes decisions. With costs and margins visible, you can find products selling below a target margin, work out the break-even price where an item stops losing money, and flag orders that lost money outright.

This is where cost tracking pays for itself.. not in the reports, but in the pricing and product decisions the reports make obvious.

Track Profit on Every WooCommerce Order

The Cost of Goods for WooCommerce plugin records costs, payment fees, and shipping, then shows profit per order and margin reports by product, category, and date. Trusted by 15,000+ stores. It turns your sales dashboard into a profit dashboard.

Free Tool: Profit per Order Calculator

Enter a sale price, your costs, and the payment fee to see the net profit and margin on a single order.

Comparison: Gross Profit vs Net Profit

These two numbers get used interchangeably, and that costs stores money.

They answer different questions, and a healthy gross profit can hide a net loss.

Read the last row carefully. It is the case that catches people out.. a product that looks profitable on gross terms but loses money once the fees and shipping of the actual sale are counted.

Factor Gross Profit Net Profit
What it subtracts Product cost only Product cost plus fees, shipping, refunds
Question it answers Does the product itself make money? Did the order make money once everything is counted?
Best for Setting base prices and margins Judging real profitability per order
Where it can mislead Looks healthy even when fees erase the profit Needs fee and shipping data to be accurate

Cost of Goods by Store Type

What you track most closely depends on how your store makes money. Here is where each type should focus first.

Dropshipping Stores

Margins are thin and supplier prices move often, so cost accuracy and cost history matter most.

A supplier price change that is not recorded turns a slim margin into a silent loss. Payment fees also loom large when the base margin is small.

Makers and Manufacturers

The product cost is built from materials and production, and variations often differ in cost.

Per-variation costs and accurate material inputs are the priority, so each size or version reports its own real margin.

Retailers and Resellers

Catalogs are large, so bulk cost setting and CSV import save hours. The payoff is category-level profit reports that show which parts of the range earn their shelf space.

Cross-Border and Multi-Currency Stores

When you buy in one currency and sell in others, conversion changes the real cost of every sale.

Handling currency in the cost calculation keeps profit honest across markets, rather than distorted by the exchange rate on the day.

Common Mistakes in Cost of Goods Tracking

A few errors quietly undermine the numbers.

  • Tracking gross profit and calling it profit

Product cost alone ignores the fees and shipping that come out of every order. A store that watches only gross margin can run a net loss without noticing.

  • Ignoring payment and shipping costs

A 2.9 percent gateway fee and absorbed shipping are small per order and large across a month. Left out of the cost, they inflate every profit figure you look at.

  • One cost for all variations

A single cost applied to a variable product misreports the margin on every size but one. Variations that cost more to make will look more profitable than they are.

  • Never updating costs

Supplier prices drift upward. A cost entered a year ago and never revised means today’s profit reports are built on yesterday’s numbers.

Related Resources

Ready to See Real Profit on Every WooCommerce Order?

The Cost of Goods for WooCommerce plugin records product costs, payment fees, and shipping, then shows profit per order and margin reports by product, category, and date. Pricing is $59.99 per year or $199 for a lifetime license on unlimited sites, and All Access covers 50+ plugins for $499 once.

Every purchase comes with a 14-day money-back guarantee. And before you install anything, grab the free Profit Tracking Checklist to plan your setup.

FAQs About WooCommerce Cost of Goods

What is cost of goods in WooCommerce?

Cost of goods is the direct cost of the products you sell, recorded per product so WooCommerce can subtract it from revenue and show profit.

WooCommerce tracks the sale price on its own but has no native field for what the product cost you, so a cost of goods plugin adds that data and calculates profit and margin from it.

Does WooCommerce track profit by default?

No. WooCommerce reports revenue and orders, but it does not know what your products cost, so it cannot calculate profit.

To see profit per order or margin reports, you add a cost to each product with a plugin such as Cost of Goods for WooCommerce, which then does the profit math for you.

What is the difference between gross profit and net profit in WooCommerce?

Gross profit subtracts only the product cost from the sale price. Net profit goes further and subtracts the costs of the sale, such as payment gateway fees and shipping you absorb.

Gross profit tells you if the product makes money, net profit tells you if the order made money once everything is counted.

Can I include payment and shipping fees in my WooCommerce cost of goods?

Yes. The Cost of Goods for WooCommerce plugin lets you add payment gateway fees and per-shipping-class costs to the calculation, so profit reflects the true net of each order rather than just revenue minus product cost.

This is the difference between a rough margin and an accurate one.

How do I set cost of goods for variable products in WooCommerce?

You set a separate cost for each variation. A variable product’s sizes or versions usually cost different amounts to buy or make, so a single shared cost would misreport their margins.

The plugin adds a cost field to each variation, and reports then show accurate profit per variation.

Is there a free WooCommerce cost of goods plugin?

Cost of Goods for WooCommerce has a free version on WordPress.org that covers core cost entry and profit calculation.

More advanced capabilities, such as detailed reporting and fee handling, are part of the Pro version. For basic profit tracking, the core plugin is enough to start.

all access · lifetime

The plugins behind most of what we write about.

A lot of the posts here reference WPFactory plugins because that's what we build with. All Access gets you every plugin we make, on as many sites as you run. Pay once. Own it.

lifetime, once
$ 499 once
vs. $59.99/yr per plugin, break-even after 9 plugins
  • Every WPFactory plugin, current and future
  • Unlimited sites, no per-site caps
  • Lifetime updates, no renewals
  • 30-day refund, no questions asked