Skip to content
Published on

Accounting Basics for Developers: From Reading Financial Statements to Startup Accounting

Authors
  • Name
    Twitter

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.

ConceptMeaningProgramming Analogy
AssetsEverything the company ownsAvailable resources (memory, CPU)
LiabilitiesDebts the company must repayTechnical Debt
EquityThe 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.

CategoryDebit IncreaseCredit Increase
AssetsIncrease (+)Decrease (-)
LiabilitiesDecrease (-)Increase (+)
EquityDecrease (-)Increase (+)
RevenueDecrease (-)Increase (+)
ExpensesIncrease (+)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

CategoryAccrual BasisCash Basis
Recognition timingWhen the transaction occursWhen cash is exchanged
ExampleService provided in December → December revenuePayment received in January → January revenue
Used byMost companies (mandatory)Small businesses, freelancers
Programming analogyLogging when the event occursLogging 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

StatementWhat It ShowsAnalogyKey Question
Balance SheetFinancial position at a specific pointSnapshot (photo)"What do we have right now?"
Income StatementRevenue and expenses over a periodLog (periodic records)"Did we make or lose money?"
Cash Flow StatementCash movement over a periodNetwork 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

ItemAmount (100M won)Ratio
Revenue100100%
COGS (server costs, partial labor)-30-30%
Gross Profit7070%
R&D expenses-25-25%
Sales & Marketing (S&M)-20-20%
General & Administrative (G&A)-10-10%
Operating Income1515%
Interest expense-2-2%
Pre-tax Income1313%
Income tax-3-3%
Net Income1010%

Key Metrics and Their Meaning

MetricCalculationMeaningGood Level (SaaS)
Gross MarginGross Profit / RevenueProduct profitability70% or higher
Operating MarginOperating Income / RevenueBusiness operation efficiency15-25%
Net MarginNet Income / RevenueFinal profitability10% 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├───────────────────┬─────────────────────────┤
AssetsLiabilities│                   │  + Equity├───────────────────┼─────────────────────────┤
Current AssetsCurrent 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=XXXTotal L+E = XXX          (Must always be equal)└───────────────────┴─────────────────────────┘

Key Metrics

MetricCalculationMeaningHealthy Level
Current RatioCurrent Assets / Current LiabilitiesShort-term payment capacity1.5 or higher
Debt-to-EquityTotal Debt / EquityFinancial stability100% or lower
Equity RatioEquity / Total AssetsFinancial soundness50% 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

CategoryContentHealthy 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

OperatingInvestingFinancingInterpretation
+--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

MetricDescriptionCalculationGood Level
MRRMonthly Recurring RevenueSubscribers x Monthly FeeIncreasing MoM
ARRAnnual Recurring RevenueMRR x 12Increasing YoY
Revenue Growth RateYoY revenue growth(This year - Last year) / Last year40%+ (T2D3)

Efficiency Metrics

MetricDescriptionCalculationGood Level
CACCustomer Acquisition CostMarketing Spend / New CustomersVaries by industry
LTVCustomer Lifetime ValueARPU x Avg. Subscription Period3x+ of CAC
LTV/CACInvestment efficiencyLTV / CAC3 or higher
CAC PaybackTime to recoup acquisition costCAC / Monthly ARPU12 months or less

Health Metrics

MetricDescriptionCalculationGood Level
Churn RateMonthly attrition rateChurned Customers / Total Customers5% or less
Net Revenue RetentionNet revenue retention rate(Existing rev. + Upsell - Churn) / Existing rev.110%+
Rule of 40Growth + ProfitabilityRevenue Growth Rate + Operating Margin40%+
Burn RateMonthly cash burnMonthly Expenses - Monthly Income-
RunwayRemaining operation periodCash on Hand / Burn Rate18+ months

Interpreting the Rule of 40

Rule of 40 = Revenue Growth Rate(%) + Operating Margin(%)

Example 1: Growth 60% + Margin -10% = 50PassExample 2: Growth 20% + Margin 25% = 45PassExample 3: Growth 15% + Margin 5% = 20Fail

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 ItemDescriptionProportion
Labor costsDeveloper, designer, PM salaries60-80%
Infrastructure costsServers, cloud (AWS/GCP), DB10-20%
Software licensesIDE, SaaS tools, API usage fees5-10%
Training/Hiring costsOnboarding, training, recruiting fees3-5%
OtherOffice, equipment, legal/accounting5-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

RoundValuationInvestment SizeMain InvestorsCompany Stage
Pre-Seed~1B won~100M wonAngels, personal fundsIdea stage
Seed1-5B won100M-1B wonAngels, early VCMVP, initial customers
Series A5-20B won1-5B wonVCPMF achieved, revenue
Series B20-100B won5-20B wonVC, growth fundsScale-up
Series C+100B+ won20B+ wonPE, hedge fundsMarket dominance, IPO prep

Valuation Methods

MethodStageDescription
Comparable AnalysisAll stagesBased on PSR, PER of similar companies
DCF (Discounted Cash Flow)Post-growth stagePresent value of future cash flows
Recent Transaction BasisEarly stageValuation from recent investment round
PSR (Price-to-Sales)Growth companiesMarket Cap / Annual Revenue (SaaS: 10-30x)
PER (Price-to-Earnings)Profitable companiesMarket 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

EnglishDescription
RevenueIncome from product/service sales
COGSDirect costs of providing products/services
Gross ProfitRevenue - COGS
OPEXOperating expenses (R&D, marketing, admin)
EBITDAOperating income + depreciation & amortization
DepreciationValue decline of tangible assets (servers, equipment)
AmortizationValue decline of intangible assets (patents, software)
CapexCapital expenditure for long-term assets (servers, office)
OpexDay-to-day business operating expenses
Working CapitalCurrent Assets - Current Liabilities
GoodwillExcess payment over book value during acquisition
Deferred RevenueRevenue received but not yet recognized

10. Accounting Tools and Resources for Developers

ToolPurposeCost
3.3 (Ssamjeomssam)Freelancer tax filingFee-based
JobisStartup accounting automationMonthly subscription
CashNoteRevenue/expense management, card sales analysisFree/Paid
Douzone SmartASME ERP/accountingPaid
QuickBooksInternational accounting softwareMonthly subscription
XeroCloud accounting (for overseas entities)Monthly subscription

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.