Product Profitability

Know your winners and losers

Revenue tells you what sells. Margin tells you what's worth selling. The Products page ranks every product and variant by gross profit, so you can find the SKUs that are silently draining your margin — and the ones worth scaling.

Growth+
The Product Table

Every product, ranked by what actually matters

The product table shows every product in your store with units sold, revenue, COGS, gross profit, and margin percentage. You can sort by any column — sort by margin to find your worst performers, sort by profit to find your biggest contributors, sort by revenue to see your bestsellers. Search by product name to find specific items.

Each product is color-coded by margin tier: green for high margin (above 50%), blue for healthy (40-50%), amber for watch (20-40%), and red for low or negative margin (below 20%). This color coding makes it instantly obvious which products need attention. You don't have to read every row — the colors tell the story.

Products with variants show a chevron — click to expand and see variant-level profitability. A product might have 62% overall margin, but one variant (say, size XXL) could be at 28% because the COGS is higher. Without variant-level data, you'd never know which sizes or colors are dragging the average down.

ProductUnitsRevenueCOGSGross ProfitMargin
Pro Jersey Blue (3 variants) ▸
347 $27,700 $9,972 $17,728 64%
Pro Jersey White (3 variants) ▸
298 $23,840 $9,058 $14,782 62%
Cap Classic
189 $12,270 $5,159 $7,111 58%
Tee Standard (4 variants) ▸
512 $20,480 $11,878 $8,602 42%
Sample Pack
94 $3,760 $3,083 $677 18%
Data Integrity

Missing COGS? NetNet tells you.

One of the most common issues with profit tracking is incomplete COGS data. You add a new product to Shopify, start selling it, but forget to configure the cost. Your profit numbers look great — because the cost is zero. NetNet flags this. Products with missing COGS are highlighted in the table with an amber badge, and a summary at the top tells you how many products and how many orders are affected.

Revenue on this page is discount-adjusted. When a customer uses a discount code, Shopify allocates the discount across line items. NetNet uses these allocations so that product-level revenue and margin reflect the actual amount the customer paid — not the list price. This means your product margins account for the real impact of promotions.

COGS Management

Set costs once, or import in bulk

You can set COGS individually by clicking any product and entering the cost per unit. But if you have 50+ products, that's tedious. The CSV import lets you do it in bulk — export a template with all your products and their current COGS (if any), fill in the costs in a spreadsheet, and upload the file. NetNet validates the CSV and shows you a report: how many products were updated, how many were skipped (SKU not found), and any errors.

When you update COGS, the change applies retroactively. Every past order containing that product gets recalculated with the new cost. Your P&L, dashboard, and product margins all update automatically. There's no need to re-import orders or manually adjust anything — the recalculation is instant.

Export CSV

Download all products with SKU, product name, variant title, and current cost. Use as a template for bulk updates.

Import CSV

Upload a CSV with sku and cost_per_unit columns. Validation report shows what was imported, skipped, or errored.

Per-variant costs

Different sizes or materials can have different costs. Set cost at the variant level, not just the product level.

Retroactive recalculation

Change a cost today and every past order recalculates instantly. No manual adjustments needed.

Product Detail

Click any product to go deeper

Clicking a product opens its detail page with the full history for that SKU: revenue over time, profit trend, units sold, and all orders containing that product. You can see if a product's margin is improving or declining, whether a recent price change had the expected effect, and which variants are driving the numbers.

The variant table on the detail page shows each size, color, or option with its own units, revenue, COGS, and margin. This is the level of detail you need to make decisions like "should we discontinue the XXL in this color?" or "is the bundle variant actually more profitable than buying items individually?"

Stop guessing.
Start knowing.

Free plan. No credit card. Install in 60 seconds.

Install Free on Shopify