What "cost of goods sold percentage" actually means
Your COGS percentage is the share of revenue eaten by the direct cost of the products you sell. It answers one narrow question: for every dollar that comes in, how many cents went to making or buying the thing you shipped.
Direct product cost means the materials, the manufacturing, and the supplier's base charge. For a print-on-demand store, that's the blank garment, the print, and the base fulfillment fee baked into the item. It does not include your ad spend, your shipping to the customer, your rent, or your software.
The formula
The math is simple. You divide COGS by revenue and multiply by one hundred.
COGS percentage = (Cost of goods sold ÷ Revenue) × 100
Say you sell an order for $40 and the blank shirt plus printing costs you $16. Your COGS percentage is $16 ÷ $40 × 100 = 40%. The remaining 60% is your gross margin, the money left to cover everything else and, hopefully, become profit.
What is a good COGS percentage? Benchmarks by industry
There is no single "good" number, because a healthy COGS percentage in one industry would be a disaster in another. Wholesale moves huge volume at thin per-unit costs, so its percentage looks low. A restaurant paying for perishable ingredients runs higher. Here are the ranges the ranking guides report.
| Industry | Typical COGS as a % of revenue |
|---|---|
| Wholesale | 10–30% |
| Food & beverage | 25–40% |
| Restaurants (food cost) | 28–32% |
| Manufacturing | 40–60% |
| Retail | 50–70% |
The retail, manufacturing, wholesale, and food ranges above come from EatAndGeek's COGS guide; the tighter restaurant food-cost band of 28% to 32% of sales comes from 7shifts. For ecommerce specifically, there is no clean industry COGS figure, but if you follow the common advice to keep gross margin at or above 40%, that puts your target COGS at roughly 60% of revenue or lower.
Read these as guardrails, not goals. If your COGS percentage sits inside your industry band, you are normal. Whether you are profitable is a completely different question, and it is the one the SERP keeps skipping.
Why the "good percentage" question is a trap
Here is the part almost every ranking article leaves out. A great COGS percentage can still leave you losing money on every order, because COGS is only the first cost. Everything else comes out of what's left.
Gross margin (revenue minus COGS) has to absorb shipping, payment processing, pick-and-pack labor, returns, and advertising before a single cent becomes profit. Those costs are large and, for ecommerce, ads are usually the biggest of all. LedgerGurus notes that fulfillment alone often runs 10–15% of sales and merchant fees about 3%, with ad spend at 20% of sales considered excellent and 33% still workable.
So the real question is not "is my COGS percentage good?" It's "after COGS and every other variable cost, is there margin left?" That surviving number is your contribution margin, and it's the metric that decides whether scaling helps or hurts. If you want the full map of how these figures connect, our ecommerce metrics guide lays out each one with the same running example.
Worked example: two stores, identical COGS, opposite outcomes
Say two apparel stores both hit a textbook 40% COGS. Same $40 order, same $16 product cost, same 60% gross margin. On paper they look identical.
Store A ships cheaply and buys efficient ads. After the $16 COGS, it pays $4 shipping, $1.60 in processing, $1.40 pick-and-pack, and $8 in ad spend. That leaves $40 − $16 − $4 − $1.60 − $1.40 − $8 = $9 of profit per order.
Store B has the exact same COGS but sells a heavy item to a cold audience. It pays $8 shipping, $1.60 processing, $1.40 pick-and-pack, and $16 in ads because its conversion is weak. That's $40 − $16 − $8 − $1.60 − $1.40 − $16 = −$3 per order. It loses three dollars on every sale while its COGS percentage looks "healthy."
Same COGS percentage. One store prints money, one bleeds. That's why COGS in isolation is a vanity number.
How ads quietly decide whether your COGS percentage is "good"
For most direct-to-consumer brands, advertising is the cost that turns a fine gross margin into a loss. And it interacts directly with COGS through your break-even point.
The lower your margin after COGS, the higher the return on ad spend (ROAS) you need just to break even. The identity is simple: break-even ROAS equals one divided by your contribution-margin ratio. If your margin after all non-ad costs is 40%, you need a ROAS of 1 ÷ 0.40 = 2.5 just to avoid losing money. We walk through this in detail in the break-even ROAS formula guide.
This is also why store-wide efficiency matters more than any single channel's numbers. A blended view like your marketing efficiency ratio (MER) tells you whether the whole engine clears its costs, COGS included, rather than trusting each ad platform's self-graded homework. A "good" COGS percentage is only good if it survives contact with your actual ad costs.
How to actually improve the number that matters
Lowering your COGS percentage is worth doing, but pair it with a look at the margin underneath. A few concrete levers:
- Negotiate or consolidate supply. Higher volume with a supplier, or switching to a cheaper blank without hurting quality, directly cuts the numerator in your COGS percentage.
- Raise price or AOV. COGS percentage is a ratio, so lifting the denominator works too. A $16 cost on a $50 order is 32% COGS instead of 40%, without touching the product.
- Watch the costs COGS ignores. Shipping, returns, and ad spend can erase a great COGS percentage. Track contribution margin per order, not just gross margin.
- Protect repeat revenue. Acquisition is where ads make orders expensive; repeat orders carry far less ad cost, which is why a falling customer lifetime value is worth diagnosing early.
The hard part isn't the formula, it's getting all of these costs into one view. Product cost lives with your supplier, ad spend lives in Meta and Google, fees live in your payment processor, and by the time you reconcile them by hand the month is over.
That's the gap PodVector closes. It connects your Shopify, Meta Ads, Google Ads, and Printify or Printful data and computes true per-order profit, so you can see the margin that actually survives after COGS, shipping, fees, and ads, not just the flattering top-line percentage. Its AI operator, Victor, reads that live data and proposes moves you approve on the Shopify side; he does not touch your ad account. If you want to see the real number under your COGS percentage, start free.
FAQs
What is a good COGS percentage for ecommerce?
There's no official ecommerce COGS benchmark, but a common rule of thumb is to keep gross margin at or above 40%, which puts COGS at roughly 60% of revenue or lower, according to LedgerGurus. Products with strong branding can push COGS much lower, while commodity goods run higher. What counts as "good" is whatever leaves enough margin to cover fulfillment, fees, and ads with profit to spare.
Is a lower COGS percentage always better?
Generally yes, because a lower percentage means more gross margin to work with. But a very low COGS percentage on a product nobody buys, or one that carries huge shipping and ad costs, is worse than a moderate COGS percentage on an efficient, high-converting product. Judge COGS alongside your contribution margin, not on its own.
What's the difference between COGS percentage and gross margin?
They are two sides of the same coin. If your COGS percentage is 40%, your gross margin is 60%, because the two always add up to 100% of revenue. COGS percentage tells you what you spent on the product; gross margin tells you what's left to cover everything else.
Does COGS include shipping and advertising?
No. COGS is only the direct cost of the product itself, such as materials, manufacturing, and a supplier's base fulfillment fee. Shipping to the customer, payment processing, and advertising are separate operating and variable costs that come out of your gross margin after COGS, which is exactly why a good COGS percentage can still leave you unprofitable.
How do I calculate my COGS percentage?
Divide your total cost of goods sold by your total revenue for the same period, then multiply by one hundred. For a single order, if the product costs $16 and sells for $40, that's $16 ÷ $40 × 100 = 40%. For a whole month, add up all direct product costs and divide by total revenue.