[Paper Review] Towards automating Numerical Consistency Checks in Financial Reports
KPI-Check is a BERT-based system that automates numerical consistency checks in German financial reports by identifying semantically equivalent key performance indicators (KPIs) across unstructured text and structured tables (balance sheet and P&L). It combines financial NER with a contrastive autoencoder for text pair classification, achieving 73.00% micro F1 on a held-out test set, significantly reducing manual auditing effort.
We introduce KPI-Check, a novel system that automatically identifies and cross-checks semantically equivalent key performance indicators (KPIs), e.g. "revenue" or "total costs", in real-world German financial reports. It combines a financial named entity and relation extraction module with a BERT-based filtering and text pair classification component to extract KPIs from unstructured sentences before linking them to synonymous occurrences in the balance sheet and profit & loss statement. The tool achieves a high matching performance of $73.00$% micro F$_1$ on a hold out test set and is currently being deployed for a globally operating major auditing firm to assist the auditing procedure of financial statements.
Motivation & Objective
- To reduce manual auditing effort in verifying numerical consistency of KPIs across financial reports.
- To address frequent numeric inconsistencies in corporate disclosures due to copy-pasting and multi-author processes.
- To improve investor trust and firm reputation by detecting KPI mismatches early.
- To automate the cross-checking of KPIs between textual descriptions and financial tables (balance sheet and P&L).
- To develop a scalable, deployable system for real-world auditing workflows.
Proposed method
- Uses KPI-BERT, a financial-domain-specific BERT model, to jointly extract KPIs and their numeric values from unstructured sentences.
- Applies a joint sentence- and table-encoding module using BERT to identify relevant sentence-table pairs for KPI matching.
- Employs a contrastive autoencoder (CAE)-based text pair classification head to determine semantic equivalence between KPI mentions.
- Integrates a filtering module to reduce class imbalance in training data by eliminating irrelevant KPI pairs.
- Leverages automated number matching for weak supervision during model training, with plans to enhance with manual annotations.
- Validates KPI pairs by comparing monetary values, accounting for scale (e.g., million) and currency units.
Experimental results
Research questions
- RQ1Can a deep learning model accurately identify semantically equivalent KPIs across unstructured text and structured financial tables?
- RQ2How effective is a BERT-based approach in detecting numerical inconsistencies in real-world German financial reports?
- RQ3To what extent does automated weak supervision via number matching support reliable KPI matching?
- RQ4How does filtering reduce data imbalance without sacrificing positive KPI pair recall?
- RQ5Can the system generalize to cases with rounding errors or unit inconsistencies that confuse simple number matching?
Key findings
- KPI-Check achieves a micro F1 score of 73.00% on a held-out test set, demonstrating strong performance in detecting semantically equivalent KPIs.
- The system successfully identifies KPIs with rounding and unit inconsistencies (e.g., 'e' vs. 'Te') that would be misclassified by simple number matching.
- It correctly detects cases where current and prior year values accidentally match but the KPIs are unrelated, avoiding false positives.
- The filtering module reduces the negative-to-positive KPI pair imbalance from 395:1 to 46:1, significantly improving training efficiency.
- Despite relying on automatically generated annotations, the model generalizes well, as shown in qualitative test cases with imperfect labels.
- The system is currently being deployed at a major global auditing firm, with early user tests indicating substantial efficiency gains.
Better researchstarts right now
From reading papers to final review, dramatically reduce your research time.
No credit card · Free plan available
This review was created by AI and reviewed by human editors.