- Authors
- Name
- Introduction
- 1. Basic Accounting Concepts
- 2. Structure of Financial Statements
- 3. Reading the Income Statement
- 4. Reading the Balance Sheet
- 5. Reading the Cash Flow Statement
- 6. Key Metrics for SaaS/Tech Companies
- 7. Development Project Cost Estimation
- 8. Startup Financial Management Basics
- 9. Practical Analysis of Tech Company Financial Statements
- 10. Accounting Tools and Resources for Developers
- Final Checklist: Accounting Literacy for Developers
- Conclusion
Introduction
"Why should developers learn accounting?" is a question I hear often. However, as you build your career as a software engineer, moments when accounting knowledge becomes essential will inevitably arise:
- When founding a startup or joining as an early member
- When calculating project ROI as a technical leader and reporting to executives
- When evaluating a company's financial health for stock investments
- When going freelance and needing to register a business and handle tax filings
- When growing into executive roles like CTO or VP of Engineering
In this article, we organize the core concepts of accounting from a developer's perspective. Using programming analogies, even those encountering accounting for the first time should find it easy to understand.
1. Basic Accounting Concepts
The Accounting Equation
If the fundamentals of programming are variables and functions, the fundamental of accounting is the accounting equation.
Assets = Liabilities + Equity
This equation must always hold true. It's like an invariant in programming.
| Concept | Meaning | Programming Analogy |
|---|---|---|
| Assets | Everything the company owns | Available resources (memory, CPU) |
| Liabilities | Debts the company must repay | Technical Debt |
| Equity | The company's pure share (Assets - Liabilities) | Actual available net resources |
Simple Example
Developer Youngju Kim starts a startup:
- Personal investment of 50 million won (Equity)
- Bank loan of 30 million won (Liabilities)
- Total available amount: 80 million won (Assets)
Assets(80M) = Liabilities(30M) + Equity(50M) ✓
Double-Entry Bookkeeping
Double-entry bookkeeping records every transaction in both Debit and Credit entries. It's like a programming transaction that simultaneously updates two tables.
| Category | Debit Increase | Credit Increase |
|---|---|---|
| Assets | Increase (+) | Decrease (-) |
| Liabilities | Decrease (-) | Increase (+) |
| Equity | Decrease (-) | Increase (+) |
| Revenue | Decrease (-) | Increase (+) |
| Expenses | Increase (+) | Decrease (-) |
Example: Purchasing server equipment (5 million won cash payment)
Debit: Equipment (Asset) +5M won (Asset increase → Debit)
Credit: Cash (Asset) -5M won (Asset decrease → Credit)
// In programming terms:
function purchaseServer() {
equipment += 500; // Form conversion within assets
cash -= 500; // Cash transformed into equipment
assert(totalDebits === totalCredits); // Always balanced
}
Accrual Basis vs. Cash Basis
| Category | Accrual Basis | Cash Basis |
|---|---|---|
| Recognition timing | When the transaction occurs | When cash is exchanged |
| Example | Service provided in December → December revenue | Payment received in January → January revenue |
| Used by | Most companies (mandatory) | Small businesses, freelancers |
| Programming analogy | Logging when the event occurs | Logging when the response is received |
Most companies use the accrual basis. It's important to understand that this can differ from actual cash flow.
2. Structure of Financial Statements
Financial statements are a company's health dashboard. Just as monitoring dashboards (Grafana, Datadog) are important for developers, financial statements are the key dashboard for managers.
The 3 Major Financial Statements
| Statement | What It Shows | Analogy | Key Question |
|---|---|---|---|
| Balance Sheet | Financial position at a specific point | Snapshot (photo) | "What do we have right now?" |
| Income Statement | Revenue and expenses over a period | Log (periodic records) | "Did we make or lose money?" |
| Cash Flow Statement | Cash movement over a period | Network traffic log | "Where did the cash actually go?" |
3. Reading the Income Statement
The income statement shows how much a company earned and spent over a given period.
Structure
Revenue
- Cost of Goods Sold (COGS)
─────────────────────────────
= Gross Profit
- Selling, General & Administrative (SG&A)
─────────────────────────────
= Operating Income
+ Other Income
- Other Expenses
─────────────────────────────
= Pre-tax Income
- Income Tax
─────────────────────────────
= Net Income
Practical Example: SaaS Company Income Statement
| Item | Amount (100M won) | Ratio |
|---|---|---|
| Revenue | 100 | 100% |
| COGS (server costs, partial labor) | -30 | -30% |
| Gross Profit | 70 | 70% |
| R&D expenses | -25 | -25% |
| Sales & Marketing (S&M) | -20 | -20% |
| General & Administrative (G&A) | -10 | -10% |
| Operating Income | 15 | 15% |
| Interest expense | -2 | -2% |
| Pre-tax Income | 13 | 13% |
| Income tax | -3 | -3% |
| Net Income | 10 | 10% |
Key Metrics and Their Meaning
| Metric | Calculation | Meaning | Good Level (SaaS) |
|---|---|---|---|
| Gross Margin | Gross Profit / Revenue | Product profitability | 70% or higher |
| Operating Margin | Operating Income / Revenue | Business operation efficiency | 15-25% |
| Net Margin | Net Income / Revenue | Final profitability | 10% or higher |
4. Reading the Balance Sheet
The balance sheet shows a company's assets, liabilities, and net worth at a specific point in time (usually end of quarter or year).
Structure
┌─────────────────────────────────────────────┐
│ Balance Sheet │
├───────────────────┬─────────────────────────┤
│ Assets │ Liabilities │
│ │ + Equity │
├───────────────────┼─────────────────────────┤
│ Current Assets │ Current Liabilities │
│ - Cash & equiv. │ - Accounts payable │
│ - Accts receivable│ - Short-term borrowings │
│ - Inventory │ - Accrued expenses │
│ │ │
│ Non-current Assets│ Non-current Liabilities │
│ - Tangible (equip)│ - Long-term borrowings │
│ - Intangible(pat.)│ - Bonds │
│ - Investments │ │
│ │ Equity │
│ │ - Capital stock │
│ │ - Retained earnings │
│ │ │
│ Total Assets=XXX│ Total L+E = XXX │
│ (Must always be equal) │
└───────────────────┴─────────────────────────┘
Key Metrics
| Metric | Calculation | Meaning | Healthy Level |
|---|---|---|---|
| Current Ratio | Current Assets / Current Liabilities | Short-term payment capacity | 1.5 or higher |
| Debt-to-Equity | Total Debt / Equity | Financial stability | 100% or lower |
| Equity Ratio | Equity / Total Assets | Financial soundness | 50% or higher |
Developer analogy: The current ratio is like a server's available memory ratio. If it's too low, the company can go bankrupt from cash shortage, just like an OOM (Out of Memory) error.
5. Reading the Cash Flow Statement
The cash flow statement is the hardest financial statement to manipulate, making it the most reliable for company analysis.
3 Types of Cash Flow
| Category | Content | Healthy Company |
|---|---|---|
| Operating Cash Flow (OCF) | Cash from core business | + (positive) |
| Investing Cash Flow (ICF) | Capital investment, M&A, etc. | - (negative: investing) |
| Financing Cash Flow (FCF) | Borrowing, repayment, dividends, etc. | Varies |
Cash Flow Pattern Analysis
| Operating | Investing | Financing | Interpretation |
|---|---|---|---|
| + | - | - | Healthy mature company (using earnings to invest and repay debt) |
| + | - | + | Aggressive growth company (investing with earnings + loans) |
| + | + | - | Restructuring (selling assets to repay debt) |
| - | - | + | Typical startup (burning cash while raising investment) |
| - | + | + | Warning sign (operating losses + asset sales + borrowing) |
Free Cash Flow
Free Cash Flow (FCF) = Operating Cash Flow - Capital Expenditure (CAPEX)
FCF is the cash a company can freely use while maintaining its business. It's money that can be used to pay dividends, buy back shares, or invest in new ventures.
6. Key Metrics for SaaS/Tech Companies
Growth Metrics
| Metric | Description | Calculation | Good Level |
|---|---|---|---|
| MRR | Monthly Recurring Revenue | Subscribers x Monthly Fee | Increasing MoM |
| ARR | Annual Recurring Revenue | MRR x 12 | Increasing YoY |
| Revenue Growth Rate | YoY revenue growth | (This year - Last year) / Last year | 40%+ (T2D3) |
Efficiency Metrics
| Metric | Description | Calculation | Good Level |
|---|---|---|---|
| CAC | Customer Acquisition Cost | Marketing Spend / New Customers | Varies by industry |
| LTV | Customer Lifetime Value | ARPU x Avg. Subscription Period | 3x+ of CAC |
| LTV/CAC | Investment efficiency | LTV / CAC | 3 or higher |
| CAC Payback | Time to recoup acquisition cost | CAC / Monthly ARPU | 12 months or less |
Health Metrics
| Metric | Description | Calculation | Good Level |
|---|---|---|---|
| Churn Rate | Monthly attrition rate | Churned Customers / Total Customers | 5% or less |
| Net Revenue Retention | Net revenue retention rate | (Existing rev. + Upsell - Churn) / Existing rev. | 110%+ |
| Rule of 40 | Growth + Profitability | Revenue Growth Rate + Operating Margin | 40%+ |
| Burn Rate | Monthly cash burn | Monthly Expenses - Monthly Income | - |
| Runway | Remaining operation period | Cash on Hand / Burn Rate | 18+ months |
Interpreting the Rule of 40
Rule of 40 = Revenue Growth Rate(%) + Operating Margin(%)
Example 1: Growth 60% + Margin -10% = 50 → Pass ✓
Example 2: Growth 20% + Margin 25% = 45 → Pass ✓
Example 3: Growth 15% + Margin 5% = 20 → Fail ✗
Early-stage startups can compensate for low profitability with high growth rates, and mature companies can compensate for slowed growth with high profit margins.
7. Development Project Cost Estimation
Software Development Cost Breakdown
| Cost Item | Description | Proportion |
|---|---|---|
| Labor costs | Developer, designer, PM salaries | 60-80% |
| Infrastructure costs | Servers, cloud (AWS/GCP), DB | 10-20% |
| Software licenses | IDE, SaaS tools, API usage fees | 5-10% |
| Training/Hiring costs | Onboarding, training, recruiting fees | 3-5% |
| Other | Office, equipment, legal/accounting | 5-10% |
Developer Labor Cost Calculation
Annual Total Labor Cost = Annual Salary x 1.3~1.5
(Including social insurance, severance, benefits)
Example:
- Developer with 60M won annual salary
- Social insurance (employer portion): ~5.4M won (9%)
- Severance: ~5M won (8.33%)
- Benefits: ~3M won
- Total cost: ~73.4M won (approx. 1.22x salary)
- Including other indirect costs: ~78~90M won (1.3~1.5x salary)
Project ROI Calculation
ROI = (Project Revenue - Project Cost) / Project Cost x 100%
Example: Internal automation tool development
- Development cost: 30M won (2 people x 2 months)
- Annual savings: 20M won (manual work time saved)
- Year 1 ROI: (20 - 30) / 30 = -33%
- Year 2 ROI: (40 - 30) / 30 = +33%
- Year 3 ROI: (60 - 30) / 30 = +100%
- Break-even point: 1.5 years
8. Startup Financial Management Basics
Investment Round Characteristics
| Round | Valuation | Investment Size | Main Investors | Company Stage |
|---|---|---|---|---|
| Pre-Seed | ~1B won | ~100M won | Angels, personal funds | Idea stage |
| Seed | 1-5B won | 100M-1B won | Angels, early VC | MVP, initial customers |
| Series A | 5-20B won | 1-5B won | VC | PMF achieved, revenue |
| Series B | 20-100B won | 5-20B won | VC, growth funds | Scale-up |
| Series C+ | 100B+ won | 20B+ won | PE, hedge funds | Market dominance, IPO prep |
Valuation Methods
| Method | Stage | Description |
|---|---|---|
| Comparable Analysis | All stages | Based on PSR, PER of similar companies |
| DCF (Discounted Cash Flow) | Post-growth stage | Present value of future cash flows |
| Recent Transaction Basis | Early stage | Valuation from recent investment round |
| PSR (Price-to-Sales) | Growth companies | Market Cap / Annual Revenue (SaaS: 10-30x) |
| PER (Price-to-Earnings) | Profitable companies | Market Cap / Net Income (Tech: 20-40x) |
Startup Financial Health Checklist
- Do you accurately know your monthly Burn Rate?
- Is your Runway at least 18 months?
- Is revenue growing month over month?
- Is your LTV at least 3x CAC?
- Is your revenue Churn Rate 5% or below?
- Have you achieved or have a path to the Rule of 40?
- Are bank accounts separated for cash management?
- Are you managing tax filing/payment schedules?
9. Practical Analysis of Tech Company Financial Statements
Analysis Framework
When analyzing tech company financial statements, follow this order:
Step 1: Check Growth
- Revenue growth rate (YoY): How much did it grow compared to last year?
- Revenue composition: Recurring (subscription) vs. one-time revenue ratio
- Customer growth: Rate of new customer acquisition
Step 2: Check Profitability
- Gross margin: 70%+ is good for SaaS
- Operating margin: Profitability turnaround status, improvement trend
- EBITDA margin: Profitability before depreciation
Step 3: Check Cash Flow
- Operating cash flow: Is it positive? Improving trend?
- Free cash flow: Still positive after CAPEX?
- Runway: How much cash remains?
Step 4: Check Valuation
- PSR: Reasonable compared to industry peers?
- PER: Is the stock price rational relative to earnings?
- EV/EBITDA: Enterprise value relative to profitability
Common Accounting Terms
| English | Description |
|---|---|
| Revenue | Income from product/service sales |
| COGS | Direct costs of providing products/services |
| Gross Profit | Revenue - COGS |
| OPEX | Operating expenses (R&D, marketing, admin) |
| EBITDA | Operating income + depreciation & amortization |
| Depreciation | Value decline of tangible assets (servers, equipment) |
| Amortization | Value decline of intangible assets (patents, software) |
| Capex | Capital expenditure for long-term assets (servers, office) |
| Opex | Day-to-day business operating expenses |
| Working Capital | Current Assets - Current Liabilities |
| Goodwill | Excess payment over book value during acquisition |
| Deferred Revenue | Revenue received but not yet recognized |
10. Accounting Tools and Resources for Developers
Recommended Tools
| Tool | Purpose | Cost |
|---|---|---|
| 3.3 (Ssamjeomssam) | Freelancer tax filing | Fee-based |
| Jobis | Startup accounting automation | Monthly subscription |
| CashNote | Revenue/expense management, card sales analysis | Free/Paid |
| Douzone SmartA | SME ERP/accounting | Paid |
| QuickBooks | International accounting software | Monthly subscription |
| Xero | Cloud accounting (for overseas entities) | Monthly subscription |
Recommended Learning Resources
Introductory:
- "Accounting Principles" (standard university textbook) - Covers fundamentals thoroughly
- "Accounting Made Simple" - Easy-to-read accounting primer for beginners
Practical:
- DART (Electronic Disclosure System) - Free access to Korean listed company financial statements
- SEC EDGAR - Free access to US listed company financial statements
- Yahoo Finance - Company financial data summaries
SaaS Metrics:
- "Lean Analytics" (Alistair Croll) - The startup metrics bible
- SaaStr Blog - SaaS business insights
- ChartMogul Blog - SaaS metrics analysis
Final Checklist: Accounting Literacy for Developers
Basic Concepts
- Do you understand the accounting equation (Assets = Liabilities + Equity)?
- Can you explain the principle of double-entry bookkeeping (debit/credit)?
- Do you know the difference between accrual basis and cash basis?
Reading Financial Statements
- Can you find revenue, operating income, and net income on an income statement?
- Can you distinguish assets, liabilities, and equity on a balance sheet?
- Can you distinguish operating/investing/financing cash flows on a cash flow statement?
- Can you calculate key ratios like gross margin and operating margin?
SaaS/Tech Metrics
- Do you understand MRR, ARR, and Churn Rate?
- Can you calculate CAC, LTV, and LTV/CAC ratio?
- Can you apply the Rule of 40 to evaluate a company?
- Can you calculate Burn Rate and Runway?
Practical Application
- Can you calculate the ROI of a development project?
- Can you find and read financial statements of companies of interest on DART/EDGAR?
- Can you make basic judgments about a startup's financial health?
Conclusion
Accounting is "the language of business." Just as developers learn programming languages to communicate with computers, learning accounting enables you to communicate with the business.
You don't need to master everything at once. Start by learning to read an income statement, and look up actual financial statements on DART for companies you're interested in. Once you start seeing the stories the numbers tell, you'll be able to make much better decisions, whether for investment or career choices.