# Bank Reconciliation Agent

*/Agents/Bank_Reconciliation_Agent*

## Solution Overview

The Bank Reconciliation Agent ingests daily transaction feeds from banking portals, Plaid, and Stripe, matching them line-by-line against open ledger entries in NetSuite or QuickBooks. It executes exact amount, date, and vendor matching, while applying fuzzy logic to clear split payments, FX differences, and bundled merchant payouts. The agent generates a continuous, daily-updated reconciliation log that automatically locks matched transactions and queues exceptions with drafted adjusting journal entries.

Corporate controllers and fractional CFOs hire this digital worker to eliminate the manual end-of-month cash tie-out process. Instead of spending five days cross-referencing CSV exports and hunting for missing wire transfer receipts, the finance team manages a daily queue of anomalies. This removes the latency in the month-end close and prevents cascading reporting errors caused by unidentified cash flow discrepancies.

Operating as an autonomous worker within the finance stack, the agent consumes headless bank-feed APIs and outputs finalized ledger states to the core accounting system. Because financial reporting carries high audit risk, the agent enforces a mandatory human checkpoint for unmatched anomalies over a configured dollar threshold or unknown vendor payments. The controller reviews the agent's proposed classification via a Slack message and clicks to approve before the final journal entry commits to the ledger.

## Icp Opportunities

- [Gateway Payout Reconciliation](/Opportunities/Gateway_Payout_Reconciliation) — Headless SaaS
- [Automated Cash Matching](/Opportunities/Automated_Cash_Matching) — Agent
- [Continuous Cash Bookkeeping](/Opportunities/Continuous_Cash_Bookkeeping) — Service-as-Software
- [AI Close Automation](/Opportunities/AI_Close_Automation) — Agent
- [Ledger Validation API](/Opportunities/Ledger_Validation_API) — Headless SaaS

## Agent Definition

**Goals**:
- [Reconciliation Match Rate](/Metrics/Reconciliation_Match_Rate)
- [Month-End Close Latency](/Metrics/Month-End_Close_Latency)
- [First-Pass Yield](/Metrics/First-Pass_Yield)
- [Exception Resolution Time](/Metrics/Exception_Resolution_Time)
**Tools**:
- [NetSuite](/Products/NetSuite)
- [QuickBooks](/Products/QuickBooks)
- [Plaid](/Products/Plaid)
- [Stripe](/Products/Stripe)
**Skills**:
- [Account Reconciliation](/Skills/Account_Reconciliation)
- [Financial Analysis](/Skills/Financial_Analysis)
- [Analytical Thinking](/Skills/Analytical_Thinking)
- [Attention to Detail](/Skills/Attention_to_Detail)
**Contacts**:
- Slack
- API
**Identity**: did:web:finance.example.com/bank-reconciliation-agent
**Core Tasks**:
- [Match Bank Transactions](/Tasks/Match_Bank_Transactions)
- [Clear Bundled Merchant Payouts](/Tasks/Clear_Bundled_Merchant_Payouts)
- [Generate Reconciliation Logs](/Tasks/Generate_Reconciliation_Logs)
- [Lock Matched Ledger Entries](/Tasks/Lock_Matched_Ledger_Entries)
**Escalation**: Unmatched anomalies exceeding a configured dollar threshold or involving unknown vendors escalate to the controller for review and approval via Slack.
**Memory Kind**: persistent
**Memory Note**: Retains vendor-specific fuzzy matching rules, historical FX variances, and prior classification decisions to automatically clear recurring complex discrepancies.
**Autonomy Mode**: guarded
**Replaces Role**: [Reconciliation Accountant](/JobTypes/Reconciliation_Accountant)
**Solves Problem**: [Manual Bank Reconciliation](/Problems/Manual_Bank_Reconciliation)
**Responsibilities**:
- Keep Ledgers Reconciled
- Triage Daily Exceptions
- Draft Adjusting Journal Entries
- Clear Payment Discrepancies

## Agent Function Cascade

**Ai Role**: The agent operates end-to-end to fetch transaction feeds, autonomously execute matching loops across payment gateways and ERPs, and draft adjusting entries, pausing execution only when a high-value or unknown-vendor anomaly requires the Corporate Controller's approval via Slack before final commit.
**Cascade**:
- Kind: Code · Note: Fetches raw daily data from Plaid, Stripe, NetSuite, and QuickBooks. · Step: Ingest Transaction Feeds · Verb: ingest · Realizes: Ingest Financial Data · Oversight: none
- Kind: Agentic · Note: Queries multi-system data to resolve split payments and FX differences using historical memory. · Step: Resolve Reconciliations · Verb: reconcile · Realizes: Reconcile Accounts · Oversight: none
- Kind: Generative · Note: Formulates proposed journal entries for unmatched anomalies. · Step: Draft Adjusting Entries · Verb: draft · Realizes: Draft Adjusting Journal Entries · Oversight: none
- Kind: Human · Note: Corporate controller approves over-threshold or unknown-vendor anomalies via Slack. · Step: Approve High-Value Anomalies · Verb: approve · Realizes: Approve Journal Entries · Oversight: approves
- Kind: Code · Note: Posts approved adjustments and locks matched transactions in the ERP. · Step: Commit To Ledger · Verb: record · Realizes: Update Financial Ledgers · Oversight: none
**Optimizes**:
- [Reconciliation Match Rate](/Metrics/Reconciliation_Match_Rate)
- [Month-End Close Latency](/Metrics/Month-End_Close_Latency)
- [First-Pass Yield](/Metrics/First-Pass_Yield)

## Agent Representative Offer

**Warranty**: Provides a strict no-misclassification guarantee where any transaction matching below the configured confidence threshold is explicitly quarantined and routed to a human controller for review.
**Price Band**: Roughly $0.05 to $0.20 per processed transaction line item, depending on total monthly ledger volume.
**Pricing Kind**: UsageMeter
**Deliverables**:
- Matched bank and ledger transaction pairings
- Drafted adjusting journal entries
- Exception routing alerts
- Daily reconciliation audit logs
**Delivery Mode**: The buyer authenticates the agent against their ERP and bank feeds via self-serve API access, initiating automated daily ledger matching immediately upon connection.
**Business Function**: ProvideService
**Agent Checkout Support**:
- agentic-commerce-protocol
- merchant-payments-protocol

## Agent Composes Headless Saas

- [Bank Feed API](/Software/Bank_Feed_API) — Banking Data
- [General Ledger API](/Software/General_Ledger_API) — Core Accounting
- [Merchant Settlement API](/Software/Merchant_Settlement_API) — Payments
- [Transaction Matching Engine](/Software/Transaction_Matching_Engine) — Machine Learning
- [Approval Workflow API](/Software/Approval_Workflow_API) — Notifications

## Agent Sequence Diagram

```mermaid
sequenceDiagram
    participant Trigger as Schedule
    participant Agent as Bank Reconciliation Agent
    participant BF as Bank Feed API
    participant GL as General Ledger API
    participant MS as Merchant Settlement API
    participant TME as Transaction Matching Engine
    participant AW as Approval Workflow API
    participant Controller as Human: Corporate Controller

    Trigger->>Agent: Initiate Daily Cash Tie-Out
    Agent->>BF: Ingest Bank Transaction Feeds
    BF-->>Agent: Return raw bank transactions
    Agent->>GL: Fetch open ledger entries
    GL-->>Agent: Return un-reconciled ledger items
    Agent->>MS: Fetch batch payout data
    MS-->>Agent: Return split payment details
    Agent->>TME: Request matching analysis
    TME-->>Agent: Return matched entries and anomalies

    alt Anomaly over threshold or unknown vendor
        Agent->>AW: Escalate unmatched anomaly
        AW->>Controller: Slack notification for approval
        Controller-->>AW: Provide review decision
        AW-->>Agent: Return approval status
    end

    Agent->>GL: Draft Adjusting Journal Entries
    Agent->>GL: Lock Matched Transactions
    GL-->>Agent: Confirm reconciliation complete
```

## Neighborhood

### Composed into

- [Auditanchor](/Startups/Auditanchor) — composes · Startups
- [Accountancydeck](/Startups/Accountancydeck) — composes · Startups
- [Bookkeeping services](/Services/Bookkeeping_services) — composes · Services
- [Accounting services](/Services/Accounting_services) — composes · Services
- [Bookkeeping as a Service](/Services/Bookkeeping_as_a_Service) — composes · Services
- [Tractablepredict](/Startups/Tractablepredict) — composes · Startups
- [Auditpoint](/Startups/Auditpoint) — composes · Startups
- [Finalatelier](/Startups/Finalatelier) — composes · Startups
- [AI Staff Bookkeeper](/Startups/AI_Staff_Bookkeeper) — composes · Startups
- [Bookkeeping Service](/Services/Bookkeeping_Service) — composes · Services
- [Financialatelier](/Startups/Financialatelier) — composes · Startups
- [Monthly Bookkeeping Service](/Services/Monthly_Bookkeeping_Service) — composes · Services
- [Senary](/Startups/Senary) — composes · Startups
- [Ledger Loop](/Services/Ledger_Loop) — composes · Services

### Latent gaps

- [AI Close Automation](/Opportunities/AI_Close_Automation) — latent gap · Opportunities
- [Continuous Cash Bookkeeping](/Opportunities/Continuous_Cash_Bookkeeping) — latent gap · Opportunities
- [Automated Cash Matching](/Opportunities/Automated_Cash_Matching) — latent gap · Opportunities
- [Gateway Payout Reconciliation](/Opportunities/Gateway_Payout_Reconciliation) — latent gap · Opportunities
- [Ledger Validation API](/Opportunities/Ledger_Validation_API) — latent gap · Opportunities

### What it does

- [Adjustment Entry Posting](/Tasks/Adjustment_Entry_Posting) — performs · Tasks
- [Cash Reconciliation](/Tasks/Cash_Reconciliation) — performs · Tasks
- [Prepare Reconciliation Signoff Report](/Tasks/Prepare_Reconciliation_Signoff_Report) — performs · Tasks
- [Resolve Timing Differences](/Tasks/Resolve_Timing_Differences) — performs · Tasks
- [Investigate Unmatched Transactions](/Tasks/Investigate_Unmatched_Transactions) — performs · Tasks
- [Match General Ledger Entries](/Tasks/Match_General_Ledger_Entries) — performs · Tasks
- [Ingest Bank Feeds](/Tasks/Ingest_Bank_Feeds) — performs · Tasks
- [Clear Bundled Merchant Payouts](/Tasks/Clear_Bundled_Merchant_Payouts) — performs · Tasks
- [Generate Reconciliation Logs](/Tasks/Generate_Reconciliation_Logs) — performs · Tasks
- [Lock Matched Ledger Entries](/Tasks/Lock_Matched_Ledger_Entries) — performs · Tasks
- [Match Bank Transactions](/Tasks/Match_Bank_Transactions) — performs · Tasks
- [Clear Split Payments](/Tasks/Clear_Split_Payments) — performs · Tasks

### Realizes

- [Financial Close Support](/Services/Financial_Close_Support) — realizes · Services
- [Monthly Bank Reconciliation](/Services/Monthly_Bank_Reconciliation) — realizes · Services

### Uses tool

- [Reconciliation Matching Workbench](/Products/Reconciliation_Matching_Workbench) — uses tool · Products
- [General Ledger System](/Products/General_Ledger_System) — uses tool · Products
- [Bank Statement Portal](/Products/Bank_Statement_Portal) — uses tool · Products

### Required skills

- [Attention to Detail](/Skills/Attention_to_Detail) — requires skill · Skills
- [Financial Analysis](/Skills/Financial_Analysis) — requires skill · Skills
- [Account Reconciliation](/Skills/Account_Reconciliation) — requires skill · Skills
- [Analytical Thinking](/Skills/Analytical_Thinking) — requires skill · Skills
- [Critical Thinking](/Skills/Critical_Thinking) — requires skill · Skills
- [Data Analysis](/Skills/Data_Analysis) — requires skill · Skills
- [Mathematics](/Skills/Mathematics) — requires skill · Skills

### What it uses

- [Plaid](/Products/Plaid) — uses · Products
- [QuickBooks](/Products/QuickBooks) — uses · Products
- [NetSuite](/Software/NetSuite) — uses · Software
- [Stripe](/Software/Stripe) — uses · Software

### Optimizes

- [Exception Resolution Time](/Metrics/Exception_Resolution_Time) — optimizes · Metrics
- [First-Pass Yield](/Metrics/First-Pass_Yield) — optimizes · Metrics
- [Month-End Close Latency](/Metrics/Month-End_Close_Latency) — optimizes · Metrics
- [Reconciliation Match Rate](/Metrics/Reconciliation_Match_Rate) — optimizes · Metrics

### Replaces this role

- [Reconciliation Accountant](/JobTypes/Reconciliation_Accountant) — replaces · JobTypes
- [Staff Accountant](/JobTypes/Staff_Accountant) — replaces · JobTypes
- [Junior Staff Accountant](/JobTypes/Junior_Staff_Accountant) — replaces · JobTypes
- [Junior Bookkeeper](/JobTypes/Junior_Bookkeeper) — replaces · JobTypes

### What it addresses

- [Manual Bank Reconciliation](/Problems/Manual_Bank_Reconciliation) — addresses · Problems
- [Unmatched Transaction Backlog](/Problems/Unmatched_Transaction_Backlog) — addresses · Problems

### Problems this exposes

- [Unreconciled Gateway Payouts](/Problems/Unreconciled_Gateway_Payouts) — exposes problem · Problems
- [Accounting Clerk Turnover](/Problems/Accounting_Clerk_Turnover) — exposes problem · Problems
- [Audit Trail Deficiencies](/Problems/Audit_Trail_Deficiencies) — exposes problem · Problems
- [Delayed Month-End Close](/Problems/Delayed_Month-End_Close) — exposes problem · Problems
- [Obscured Daily Cash Position](/Problems/Obscured_Daily_Cash_Position) — exposes problem · Problems
- [Vendor Payment Exceptions](/Problems/Vendor_Payment_Exceptions) — exposes problem · Problems

### Composed of

- [Bank Feed API](/Software/Bank_Feed_API) — composes · Software
- [Approval Workflow API](/Software/Approval_Workflow_API) — composes · Software
- [Transaction Matching Engine](/Software/Transaction_Matching_Engine) — composes · Software
- [Merchant Settlement API](/Software/Merchant_Settlement_API) — composes · Software
- [General Ledger API](/Software/General_Ledger_API) — composes · Software
- [Exchange Rate API](/Software/Exchange_Rate_API) — composes · Software
- [Anomaly Detection Model](/Software/Anomaly_Detection_Model) — composes · Software
- [Bank Transaction Feed](/Software/Bank_Transaction_Feed) — composes · Software

### Similar Agents

- [Bank Recon Agent](/Agents/Bank_Recon_Agent) — similar · Agents
- [Balance Reconciliation Agent](/Resources/Client_financial_data/Agents/Balance_Reconciliation_Agent) — similar · Agents
- [Account Reconciliation Agent](/Agents/Account_Reconciliation_Agent) — similar · Agents
- [Account Reconciliation Agent](/Metrics/Variance_Resolution_Time/Agents/Account_Reconciliation_Agent) — similar · Agents
- [Bank Recon Agent](/Services/Bookkeeping_as_a_Service/Agents/Bank_Recon_Agent) — similar · Agents
- [Statement Recon Agent](/Agents/Statement_Recon_Agent) — similar · Agents
- [Ledger Categorization Agent](/Agents/Ledger_Categorization_Agent) — similar · Agents
- [Ledger Resolution Engine](/Agents/Ledger_Resolution_Engine) — similar · Agents
- [Bookkeeping Agent](/Agents/Bookkeeping_Agent) — similar · Agents
- [Staff Accountant Agent](/Agents/Staff_Accountant_Agent) — similar · Agents
- [Ledger Loop](/Agents/Ledger_Loop) — similar · Agents
- [Audit Reconciliation Agent](/Agents/Audit_Reconciliation_Agent) — similar · Agents
- [Statement Reconciliation Agent](/Agents/Statement_Reconciliation_Agent) — similar · Agents
- [Transaction Categorization Agent](/Agents/Transaction_Categorization_Agent) — similar · Agents
- [Ledger Allocation Agent](/Agents/Ledger_Allocation_Agent) — similar · Agents
- [Trial Balance Agent](/Agents/Trial_Balance_Agent) — similar · Agents

### Similar Startups

- [Deficitbank](/CompanyTypes/Accounting_Firm/Problems/Reconcile_Bank_Statements/Startups/Deficitbank) — similar · Startups
