An income statement (also called a profit and loss statement, or P&L) measures profitability over a period of time—for example, a month, quarter, or year. Unlike a balance sheet (a point-in-time snapshot), the income statement answers: “What did we earn and what did it cost to earn it during this period?”
Core structure: the story from top to bottom
Most income statements follow a consistent flow from revenue down to net income. The exact labels vary by company, but the logic is the same:
- Revenue (sales): value of goods/services delivered in the period
- Cost of Goods Sold (COGS): direct costs required to produce/deliver what was sold
- Gross Profit = Revenue − COGS
- Operating Expenses (OpEx): costs to run the business (sales, marketing, admin, product, etc.)
- Operating Income (EBIT) = Gross Profit − Operating Expenses
- Interest (and other non-operating items): financing-related costs/income
- Taxes: income tax expense
- Net Income = Operating Income − Interest − Taxes (± other non-operating items)
Walkthrough with a small business example (subscription SaaS)
Imagine a small subscription software company, “TaskFlow,” with monthly plans. Here is a simplified income statement for March:
| TaskFlow Income Statement (March) | Amount |
|---|---|
| Revenue | $50,000 |
| Cost of Goods Sold (COGS) | $12,000 |
| Gross Profit | $38,000 |
| Operating Expenses | |
| Sales & Marketing | $14,000 |
| Research & Development | $10,000 |
| General & Administrative | $8,000 |
| Operating Income (EBIT) | $6,000 |
| Interest Expense | $500 |
| Income Tax Expense | $1,100 |
| Net Income | $4,400 |
Revenue: what gets counted (and when)
Revenue reflects the value of service delivered during March. For a subscription business, revenue is typically recognized as the service is provided over time.
- If TaskFlow bills a customer $1,200 upfront for a 12-month plan, it does not automatically record $1,200 of March revenue. It would recognize about $100 per month as it delivers service each month.
- If TaskFlow sells 500 monthly subscriptions at $100 and delivers service in March, that supports the $50,000 revenue figure.
Transaction flow example (simplified):
Continue in our app.
You can listen to the audiobook with the screen off, receive a free certificate for this course, and also have access to 5,000 other free online courses.
Or continue reading below...Download the app
- Customer uses the software in March → revenue is recognized for March’s service period.
- Whether the customer paid in March or earlier is a separate cash timing issue; the income statement focuses on performance for the period.
COGS: direct costs tied to delivering the product
COGS includes costs that scale with providing the service. For TaskFlow, COGS might include:
- Cloud hosting fees that rise with usage
- Customer support staff directly serving customers (depending on company policy)
- Third-party tools required to deliver the service (e.g., video processing, SMS fees)
Transaction flow example:
- March cloud invoice arrives for $9,000 tied to customer usage → recorded in COGS for March.
- Support contractor costs of $3,000 for March coverage → recorded in COGS (if treated as direct delivery cost).
Gross profit: the “unit economics” checkpoint
Gross Profit = $50,000 − $12,000 = $38,000. This tells you how much is left after direct delivery costs to pay for operating expenses and still generate profit.
A common derived metric is gross margin:
Gross margin = Gross Profit / Revenue = 38,000 / 50,000 = 76%Gross margin helps you evaluate whether the core product/service is economically strong before considering overhead and growth spending.
Operating expenses: what it costs to run and grow
Operating expenses (OpEx) are typically grouped by function. They are not directly tied to each unit sold, though some can still vary with growth.
- Sales & Marketing ($14,000): ads, sales commissions, marketing tools, events
- R&D ($10,000): engineers, product design, testing tools
- G&A ($8,000): office software, accounting, legal, leadership, HR
Transaction flow example:
- Paid $6,000 for March ads → Sales & Marketing expense.
- Paid $10,000 in developer salaries for March → R&D expense.
- Paid $2,000 for accounting + $1,000 for insurance + $5,000 for admin salaries → G&A expense.
Operating income (EBIT): performance from core operations
Operating Income = Gross Profit − OpEx = $38,000 − ($14,000 + $10,000 + $8,000) = $6,000.
This is a key profitability measure because it focuses on the business’s operating engine, before financing and taxes.
Interest and taxes: separating operations from financing and government claims
- Interest expense ($500): cost of debt financing (e.g., a small business loan).
- Income tax expense ($1,100): taxes associated with taxable income for the period (often estimated monthly/quarterly).
After these, TaskFlow reports Net Income of $4,400.
Alternative example: retail store mapping (quick contrast)
For a retail business, the categories are similar but the content differs:
- Revenue: sales of products at selling price
- COGS: wholesale cost of inventory sold (and sometimes inbound freight)
- Operating expenses: store rent, cashier wages, marketing, utilities, POS software
Example mapping:
- Sold 200 units at $50 each → Revenue $10,000
- Those 200 units cost $22 each from supplier → COGS $4,400
- Store rent $2,000 and staff wages $2,500 → Operating expenses
A guided method to read an income statement top-to-bottom
Step 1: Identify the revenue drivers
Start by asking what is actually pushing revenue up or down. Useful breakdowns include:
- Price vs volume (more customers? higher average selling price?)
- Product mix (higher-margin plan vs lower-margin plan)
- Churn/retention (subscription) or repeat purchase rate (retail)
- Seasonality or one-off deals
Practical check: if revenue rose 20%, confirm whether that came from more units, higher price, or timing (e.g., revenue recognized from annual contracts).
Step 2: Assess gross margin (and what’s driving it)
Compute gross margin and compare it to prior periods. Then diagnose the cause:
- COGS increased faster than revenue → possible vendor price increases, inefficient delivery, higher support burden, more refunds/credits, or product mix shift.
- Gross margin improved → better pricing, lower hosting costs, improved fulfillment efficiency, fewer discounts/returns.
Practical check: if gross margin is falling, ask whether the business is “buying” revenue through heavy discounting or serving a costlier customer segment.
Step 3: Review operating costs as fixed vs variable (and discretionary vs committed)
Operating expenses can be analyzed by how they behave:
- More fixed/committed: rent, core salaries, insurance
- More variable: performance marketing, sales commissions, contractor spend
- Discretionary: conferences, experimental ad channels, optional tools
Practical check: if operating income dropped, determine whether it was caused by (a) lower gross profit, (b) higher OpEx, or (c) both. Then separate “temporary spend” from “new baseline.”
Step 4: Distinguish operating vs non-operating items
Operating results reflect the business model; non-operating items often reflect financing choices or unusual events.
- Operating: revenue, COGS, OpEx
- Non-operating: interest income/expense, gains/losses from asset sales, certain one-time charges (depending on reporting)
Practical check: if net income changed but operating income did not, the driver may be interest, taxes, or a one-time item rather than core performance.
Mini-exercise blueprint (label, compute, explain changes)
1) Use this simplified statement
| Simplified Income Statement | Period A | Period B |
|---|---|---|
| Sales | $80,000 | $92,000 |
| Inventory cost of items sold | $36,000 | $44,160 |
| Rent | $8,000 | $8,000 |
| Wages (store staff) | $12,000 | $13,500 |
| Advertising | $4,000 | $7,000 |
| Loan interest | $900 | $700 |
| Income taxes | $3,000 | $3,600 |
2) Learner tasks
- Label each line as Revenue, COGS, Operating Expense, or Non-operating (interest/taxes).
- Compute gross profit for each period.
- Compute operating profit (operating income) for each period.
- Explain what changed period-over-period: revenue drivers, gross margin movement, and OpEx changes.
3) Answer key framework (how to compute)
Step-by-step calculations learners should perform:
Gross Profit = Sales − Inventory cost of items soldOperating Income = Gross Profit − (Rent + Wages + Advertising)Then compare:
- Did Sales grow faster than COGS (gross margin stable/improving) or slower (margin compressing)?
- Which operating expense changed the most? Was it likely discretionary (advertising) or fixed (rent)?
- Did interest/taxes meaningfully affect net income compared to operating income?
Common mistakes to avoid when using an income statement
Mistake 1: Mixing cash receipts with revenue recognition
Receiving cash is not the same as earning revenue in the period.
- Subscription example: cash collected upfront for an annual plan does not mean all revenue is earned immediately.
- Retail example: a sale on credit may be revenue even if cash arrives later.
Practical safeguard: when revenue seems unusually high/low, ask whether it reflects actual delivery/sales activity or timing of billing/collections.
Mistake 2: Misclassifying COGS vs operating expenses
Misclassification can distort gross margin and make the business look healthier (or worse) than it is.
- Putting direct fulfillment labor in OpEx instead of COGS inflates gross margin.
- Putting marketing tools in COGS deflates gross margin and hides acquisition cost issues.
Practical safeguard: define a clear rule: COGS = costs required to deliver the product/service to the customer; everything else is operating expense.
Mistake 3: Ignoring one-time or non-recurring items
One-time expenses or gains can swing net income without reflecting ongoing performance.
- Examples: legal settlement, restructuring costs, insurance payout, gain on sale of equipment.
Practical safeguard: when net income changes sharply, scan for unusual line items or notes and ask, “Is this repeatable?”
Interpretation questions a founder should ask when net income rises or falls
When net income rises
- Did operating income rise too, or was the change driven by lower interest/taxes or a one-time gain?
- Did gross margin improve due to real efficiency (lower unit costs) or temporary factors (vendor credit, short-term discount reversal)?
- Did we reduce operating expenses by cutting waste, or did we cut growth capacity (e.g., paused acquisition channels that will reduce future revenue)?
When net income falls
- Is the decline driven by lower revenue, lower gross margin, or higher operating expenses?
- If revenue is down: which driver changed—price, volume, churn, product mix, or seasonality?
- If gross margin is down: did COGS rise due to usage, returns/refunds, supplier price increases, or delivery inefficiency?
- If OpEx is up: which costs are fixed vs variable, and which are temporary vs permanent?
- Are we looking at a one-time item that should be separated from “run-rate” performance?