Skip to main content

Extract data from cash flow statements

A cash flow statement answers a question the income statement cannot: where the cash actually moved. It reconciles the change in a company's cash balance across three sections, operating, investing, and financing, and an analyst reading it wants to see how much cash the business generated from operations before any accounting accruals. A lender testing debt service on a $6,000,000 facility, an equity analyst modeling free cash flow, and a treasurer forecasting liquidity all pull the same figures from a PDF: a statement out of an audited 10-K, an export from NetSuite, or a board pack rebuilt in Excel. The three section subtotals, net cash from operating activities, from investing, and from financing, sum to the net change in cash, which ties the opening balance to the closing balance for the period.

The part that resists a flat read is the indirect-method reconciliation. Most statements start from net income and add back non-cash charges such as depreciation and amortization and stock-based compensation, then adjust for changes in working capital, before arriving at operating cash flow, so a line labeled Depreciation is an add-back here rather than an expense. Capital expenditures sit under investing as a cash outflow, while dividends paid and debt repayment sit under financing. Comparative statements place the current period beside the prior period, so a 2026-03-31 quarter sits next to 2025-03-31 and the columns must not blend. Parenthesized figures denote outflows.

Talonic reads the cash flow statement and returns each section with its line items and subtotal, the reconciliation adjustments, and the net change that ties opening cash to closing cash, all tagged by period. A statement for the quarter ended 2026-03-31 reporting $920,000 of net operating cash flow in USD under US GAAP loads with its three sections intact, so an analyst verifies the cash bridge instead of retyping a page.

What gets extracted from cash flow statements

Entity NameHarbor Freight Components Inc.
PeriodQ1 2026, three months ended 2026-03-31
MethodIndirect
Net Cash from Operating Activities$920,000
Depreciation and Amortization$140,000Non-cash add-back
Net Cash from Investing Activities-$310,000
Capital Expenditures$280,000
Net Cash from Financing Activities-$150,000
Net Change in Cash$460,000
Cash, Ending Balance$2,110,000

How extraction works for cash flow statements

Cash flow statements are pulled from audited filings, exported from NetSuite and Sage Intacct, and rebuilt in Excel, so the depth of each section and the labels on the reconciliation lines vary with the source and with the reporting standard, US GAAP or IFRS. Talonic reads the statement and maps it to the cash-flow schema in the Field Registry, which models the three activity sections and the net-change bridge rather than a flat list. Each line is tagged operating, investing, or financing and attached to its section subtotal, and the indirect-method reconciliation keeps net income, the non-cash add-backs such as depreciation and stock-based compensation, and the working-capital changes as distinct rows. The three subtotals are reconciled to the net change in cash, and the net change is checked against the opening and closing balances. Comparative columns are split by period. Parenthesized amounts are read as outflows. Every figure returns with a confidence score and pixel-region provenance under DIN SPEC 91491 conformity, so an analyst can verify an operating-cash-flow line against the source statement.

Sample extraction

A single-period cash flow statement prepared on the indirect method

{
  "entity_name": "Harbor Freight Components Inc.",
  "period_end_date": "2026-03-31",
  "fiscal_period": "Q1",
  "reporting_currency": "USD",
  "cash_flow_method": "indirect",
  "operating_activities": [
    {
      "line_item_description": "Net income",
      "current_period_amount": 352000
    },
    {
      "line_item_description": "Depreciation and amortization",
      "current_period_amount": 140000
    },
    {
      "line_item_description": "Change in accounts receivable",
      "current_period_amount": -68000
    }
  ],
  "operating_activities_net_cash": 920000,
  "investing_activities_net_cash": -310000,
  "financing_activities_net_cash": -150000,
  "net_change_in_cash": 460000,
  "cash_beginning_balance": 1650000,
  "cash_ending_balance": 2110000
}

Frequently asked

Does it separate operating, investing, and financing sections?

Yes. Every line is tagged to one of the three activities and attached to its section subtotal, so net cash from operating activities is never mixed with a capital expenditure under investing or a dividend under financing.

How does it handle the indirect-method reconciliation?

Net income, the non-cash add-backs such as depreciation and stock-based compensation, and the working-capital changes are kept as distinct rows, so an analyst can trace how net income becomes operating cash flow rather than reading a single figure.

Does the net change tie back to the cash balances?

Yes. The three section subtotals are reconciled to the net change in cash, and the net change is checked against the opening and closing cash balances, so a statement that does not tie out is flagged.

What fields are extracted from cash flow statements?

Talonic returns cash flow statements as schema-validated, typed fields. Common fields include Entity Name, Period, Method, Net Cash from Operating Activities, and more, each normalized (dates to ISO 8601, amounts as numbers) and mapped to a stable key so the output shape stays the same across layouts.

How accurate is extraction from cash flow statements, and how is confidence reported?

Every extracted cell carries a confidence score from 0.0 to 1.0 and a provenance pointer back to the source page and region, so low-confidence values can be reviewed against the original before the data is trusted downstream. There is no single accuracy number: confidence is reported per field so you can gate on it.

Can I use cash flow statements extraction in production?

Yes. The same engine behind this guide is available as a production REST API and Node SDK with sync, async, and streaming modes, schema versioning, signed webhooks, and EU-resident processing. Start free with an API key, then scale on usage-based pricing.

What does it cost to extract data from cash flow statements?

There is a free tier for prototyping and agent evaluation with no credit card. Paid usage is credit-based at 1,000 credits per euro: page ingestion is 100 credits per page and registry-resolved queries are free. See talonic.com/pricing for current rates.

Ready to extract from your own cash flow statements?

  • GDPR
  • HIPAA
  • ISO 27001 / 42001 aligned
  • DIN SPEC 91491 co-author
  • EU-resident infrastructure

Author note

Reviewed by Talonic engineering, schema review · last reviewed 2026-07-06