The first line on the income statement where a weakening competitive position becomes visible.
Gross margin is revenue minus the direct cost of producing goods or services, expressed as a percentage of revenue. It shows how much a company keeps from each sale before overheads. It is often the first place a weakening competitive position becomes visible, years before the damage reaches net income.
Cost of goods sold covers what it costs to deliver the thing you sold: materials, manufacturing labour, hosting for a software company, content licensing for a streaming service. It excludes the costs of running the company around that, which is why gross margin isolates the economics of the product itself from the economics of the organisation.
That isolation is what makes it useful. Operating margin blends product economics with how much the company chose to spend on sales and engineering this year. Gross margin strips that out and asks a narrower question: what does this business keep from a sale, before anyone decides how to spend it?
When a competitive position weakens, gross margin usually moves first. A competitor undercuts on price, or a supplier gains leverage, or customers start negotiating harder, and the effect lands immediately in cost of goods sold and price. Management can protect operating profit for a while by cutting marketing or slowing hiring, so net income can look stable for several years while the underlying product economics deteriorate.
Which makes the inverse test the most valuable one available. If input costs rose across an industry and a company's gross margin held or expanded, its customers accepted a price increase and did not leave. That is pricing power, and pricing power is the cleanest observable proof that an economic moat is real rather than narrated.
A company reports $2,000M of revenue and $700M of cost of goods sold. The prior year it reported $1,750M of revenue and $630M of cost of goods sold, in a period when input costs rose across its industry.
This year: ($2,000M − $700M) ÷ $2,000M = 65.0%
Last year: ($1,750M − $630M) ÷ $1,750M = 64.0%
Margin expanded by a point while costs were rising. The company passed the increase through and kept its customers, which is worth more information than the single percentage.
Entirely dependent on the industry, and comparing across industries produces nonsense. Software often exceeds 70% because the cost of serving one more user is close to nothing. A grocer might run under 25% and be exceptionally well managed. A contract manufacturer in single digits can still be a fine business if it turns its capital over fast enough.
The only two comparisons that carry information are against direct competitors, and against the same company's own history. A margin below peers is not automatically bad, but it needs an explanation, and the explanation should be a deliberate strategy rather than a surprise.
What is never fine is a gross margin that declines steadily with no explanation from management, in a period when input costs were not rising. That combination almost always means price competition, and price competition means the moat was thinner than the story suggested.
A gross margin dipping during hyper growth as a company scales is normal. The same dip during capital return usually is not. Phase Check places any US-listed company on the lifecycle so you know which reading applies before you draw a conclusion.
Try Phase Check freeNo credit card. One check without an account, unlimited with a free one.
Stock Simplifier walks you through these steps for any stock, filling in real data at every one and explaining each concept as it comes up. You review it, score it, and reach your own conclusion. Every analysis is saved so you can check later whether your thesis still holds.
Free forever. No credit card · Upgrade anytime.