How I found out my best-selling product was making 14% margin
The product at the top of the revenue chart was the weakest line in the catalogue. A cost-of-goods upload showed the gap between what sold and what actually paid.
- Store
- Phone accessories & desk gear
- Size
- 610 SKUs, ~11,000 orders/year
- Time to answer
- Minutes after the CSV upload
- Used
- Cost-of-goods CSV + margin queries
The problem
For three years I ran my store on a simple rule: if it sells, stock more of it. The revenue report agreed with me. One phone case was always at the top. It was the first product I ever listed, it had hundreds of reviews and it brought in more revenue than anything else.
What I did not know was that it was also the product I could least afford to sell.
The old way
I had a spreadsheet with cost prices in one tab and sales in another. Every time I updated it, something broke. The formulas did not cover variants, and I matched product names by hand.
It was a three-hour job I avoided, which is how the problem survived for three years.
The questions I typed
First I uploaded a CSV with SKU, product cost and packaging cost. Then I asked:
“What is my gross margin by product for the last quarter? Show revenue, cost of goods, gross profit and margin percentage. Sort by revenue.”
Then:
“Which products have revenue over $2,000 but a margin below 25%?”
What came back
The top product by revenue was a phone case with $18,400 in quarterly revenue and a 14% gross margin. It was also the product I spent the most on ads to promote.
A mid-priced desk organiser had less than half the revenue but a 46% margin — and I had never featured it.
| Product | Revenue | COGS | Gross profit | Margin |
|---|---|---|---|---|
| Phone case | $18,400 | $15,824 | $2,576 | 14% |
| Desk organiser | $8,100 | $4,374 | $3,726 | 46% |
| Cable kit | $6,700 | $3,417 | $3,283 | 49% |
The phone case was not a loss leader. It was a popular product with a cost problem I had never measured.
The follow-ups
I asked:
“What is my blended margin by category?”
Phone cases were 38% of revenue but only 19% of gross profit. Desk gear was 21% of revenue and 34% of gross profit. That changed how I thought about the catalogue.
“If I raised the phone case price by $4, what would the margin be?”
At the same unit volume, the margin moved from 14% to 26%. I did not need to sell more. I needed to stop losing money on every sale.
What I did
- 1. Raised the phone case price by $4. Sales volume dipped 6% in the first month, but gross profit rose.
- 2. Stopped free shipping on the phone case and made it a threshold incentive instead.
- 3. Bundled the phone case with the high-margin cable kit, so the order stayed attractive.
- 4. Featured the desk organiser on the homepage and in post-purchase emails.
- 5. Re-uploaded costs quarterly instead of once a year.
- 6. Added a margin check to the monthly dashboard.
The result
Gross profit was up $4,100 in the following quarter with no increase in ad spend. The desk gear share of gross profit moved from 34% to 41%.
“Revenue tells you what customers bought. Margin tells you whether you should have sold it.”
What I’d do differently
I’d upload costs before I ever ran a sale. My first instinct was to discount the phone case to “make up” for lost volume, which would have made the margin worse.
The other mistake was treating gross margin as net profit. It is not. Shipping, payment fees and ad spend still come out of that number. But gross margin is the first honest checkpoint, and I had been skipping it.
The takeaway
Your bestseller list is sorted by revenue, not profit. If you do not know your cost of goods, you do not know which products deserve more stock, more ads or a price change.
Check your own margins
Upload a CSV of your product costs and ask which products are making money — and which ones are just making sales.
Works with OpenAI, Claude, DeepSeek, OpenRouter, Groq and more. Use your own AI key.
This is an illustrative walkthrough based on common WooCommerce store workflows. Store details, names and figures are examples, not a customer testimonial. Your results depend on your catalogue, costs and traffic.
