Unit economics and finance
EBITDA and net income
Gross profit is after delivery. Operating income is after opex. EBITDA adds back D&A. Net income is after interest and tax.
Four profit numbers sit on the same P&L. They answer different questions. Mixing them is how "we're profitable" comes to mean four different things in one board meeting.
| Number | After what is subtracted | What it tells you |
|---|---|---|
| Gross profit | COGS only | Can delivery ever fund the company? |
| Operating income | S&M, R&D, G&A (and usually D&A) | Does the core business make money before financing and tax? |
| EBITDA | Same as operating, then D&A added back | Operating performance proxy; popular in comps and debt talks |
| Net income | Interest and tax too | The bottom line. For loss-making startups, often less useful day-to-day than net burn |
Concept
EBITDA is earnings before interest, taxes, depreciation and amortization. Early startups often have little D&A, so EBITDA ≈ operating loss with a nicer name. Later, stock-based compensation and depreciation matter — public SaaS filings break them out.
Walking through add-backs
Adjusted EBITDA adds back stock-based compensation (SBC), restructuring, sometimes "one-time" items. Useful for comps. Dangerous when every month has a one-time item. When someone quotes profitability, ask: GAAP or adjusted? Including or excluding SBC?
Public companies often highlight non-GAAP that adds SBC back. Know which lens you are using before you compare.
Ratios off the P&L
Gross margin % = Gross profit / Revenue
S&M % of revenue = S&M / Revenue
R&D % of revenue = R&D / Revenue
G&A % of revenue = G&A / Revenue
Operating margin % = Operating income / RevenueSame $4.2M revenue, two shapes:
| Growth mode | Efficient mode | |
|---|---|---|
| Revenue | $4.2M | $4.2M |
| GM | 78% | 80% |
| S&M | $3.2M (76%) | $1.8M (43%) |
| R&D | $2.0M (48%) | $1.6M (38%) |
| G&A | $0.9M (21%) | $0.7M (17%) |
| Op. income | −$2.92M | −$0.86M |
Same top line; $2M less annual operating loss. The efficient company may be growing slower — or it may have better unit economics and simply not waste S&M. If fully loaded average cost is $200k/year and S&M is $3.2M, that is roughly 16 S&M bodies all-in, or fewer people with heavy ad spend. Ask how much of S&M is people vs paid media.
How the shape changes by stage
| Stage | Rough shape | What "good" looks like |
|---|---|---|
| Seed / pre-PMF | Tiny revenue, R&D-heavy opex, deep losses | Learning fast without lighting cash on fire |
| Series A–B | Revenue ramping, S&M rising faster than revenue for a while | Improving unit economics, payback under control |
| Growth / late stage | Gross margin stable/high, S&M efficiency improving | Path to operating leverage visible |
| Public SaaS | Mix of growth and profitability | Durable GM, expanding op margin or elite growth |
The Rule of 40 lives at public scale: growth % + profit % as a combined score.
Common mistakes
- Adding back everything painful and calling it EBITDA.
- Celebrating "we spent a lot on sales" as ambition without payback.
- Ignoring SBC when comparing to public comps.
Check yourself
- Operating income is −$2.92M and D&A is $0.1M. What is EBITDA? About −$2.82M (add D&A back).
- Someone says "we're profitable" after adding back SBC and three one-time items. What do you ask? GAAP or adjusted? Which add-backs, and do they happen every quarter?
Key takeaways
- Gross profit, operating income, EBITDA and net income are different questions.
- EBITDA adds back D&A. Adjusted EBITDA can add back anything — ask.
- Read opex as % of revenue, and ask how much of S&M is people vs media.
- Pair the P&L shape with growth rate and payback, not with spend as a virtue.
Further learning
A full year of numbers: a $5M ARR P&L.
Related
The P&L for startups
Reading and building an income statement — revenue recognition, COGS, S&M / R&D / G&A, EBITDA and net income — with a worked $5M ARR SaaS example.
Income statement lines
Revenue minus COGS is gross profit. Minus S&M, R&D and G&A is operating income. Headcount dominates the opex lines.
Burn, runway and default alive
Calculating burn and runway, the default-alive test, and how to extend runway.