HomeToolsFinancial StatementsCash Flow Statement Extractor

// FINANCIAL STATEMENTS

Cash Flow Statement Extractor

Extract operating, investing, and financing cash flow sections into a clean, structured table.

cash-flow-statement-extractor.run
> extract --cashflow ar_FY24.pdf
CASH FLOW STATEMENT — CONSOLIDATED FY24 FY23 A. CASH FLOWS FROM OPERATING ACTIVITIES Profit before tax 9,669 7,448 Depreciation & amortisation 2,108 1,902 Finance costs 914 870 Working capital changes (412) (610) Tax paid (2,210) (1,680) Net cash from operating 10,069 7,930 B. CASH FLOWS FROM INVESTING ACTIVITIES (3,402) (2,888) C. CASH FLOWS FROM FINANCING ACTIVITIES (5,914) (4,210) Net change in cash 753 832 source: ar_FY24.pdf · p.223

// EXAMPLE INPUT

command
$ extract --cashflow ar_FY24.pdf

// EXAMPLE OUTPUT

output
CASH FLOW STATEMENT — CONSOLIDATED
                                          FY24       FY23
A. CASH FLOWS FROM OPERATING ACTIVITIES
   Profit before tax                      9,669      7,448
   Depreciation & amortisation            2,108      1,902
   Finance costs                            914        870
   Working capital changes                  (412)      (610)
   Tax paid                              (2,210)    (1,680)
   Net cash from operating               10,069      7,930

B. CASH FLOWS FROM INVESTING ACTIVITIES   (3,402)    (2,888)
C. CASH FLOWS FROM FINANCING ACTIVITIES   (5,914)    (4,210)

Net change in cash                           753        832
source: ar_FY24.pdf · p.223

// EXTRACTION LOGIC

Sections A/B/C are identified by structural markers. Indirect-method reconciliations (non-cash items, working-capital changes) are preserved as separate rows so totals tie out.

// SOURCE-LINKED OUTPUT

Each row references the PDF page and the line position within the statement. Sub-total reconciliations are verified against extracted line items.

anchor (per value)
{ file, page, table_id, row_id, cell_id, label, value, unit, period }

// FAQ

Does it verify that section totals tie out?

Yes. Each section sub-total is recomputed from extracted rows and any mismatch is flagged for review.

Indirect vs direct method?

Both methods are supported. The output sheet labels the method used so downstream models can be aligned.

Are non-cash items kept?

Yes — depreciation, fair-value changes, and other non-cash adjustments are kept as their own rows.

// EARLY ACCESS

Get early access to the Cash Flow Statement Extractor

Paper Data is currently in private beta. Request access to start converting your financial documents into source-linked tables.