When GAAP gross margin is declining consecutively while non-GAAP gross margin is stable, the compression may be driven by accounting load rather than deteriorating unit economics. The two primary drivers are: (1) SBC allocated to cost of revenue, and (2) growing amortization of capitalized software development costs. Neither represents a real increase in the cost of delivering the service. Treating GAAP GM compression in isolation — without decomposing these components — leads to a false-negative on business quality.
This is the inverse of the non-GAAP amortization-extension pattern
(nongaap-amortization-extension-profitability-inflation.md),
which describes non-GAAP overstating economics. Here, GAAP understates
economics. Both distortions require the same diagnostic: does FCF margin
corroborate the GAAP signal, or does it track non-GAAP instead?
When analyzing SaaS or fintech companies with heavy capitalized development spend: always report GAAP and non-GAAP GM side-by-side and compute the gap explicitly. If the gap is growing, flag whether it is driven by SBC-in-COGS or software amortization (benign, accounting-driven) vs. actual COGS inflation (infrastructure, headcount, COGS-mix). Only escalate as a genuine concern if non-GAAP GM is also declining, or if the GAAP GM falls below the FCF-implied margin floor. A widening GAAP/non-GAAP GM gap with stable FCF is a quality-neutral signal, not a red flag.