BANK STATEMENTS

Bank statements, reconciled in a few clicks

Import statements in CSV, MT940, camt.053 or PDF with a balance check on every file. Cove scores every transaction against your invoices, expenses and revenue, and one click settles the unambiguous invoice matches and marks those invoices paid.

IMPORT AND RECONCILIATION

From bank file to matched records

Structured formats parse deterministically — CSV with automatic delimiter detection, MT940 and camt.053 XML — while PDF statements are extracted with AI. Every import checks the opening balance plus the movements against the closing balance, and a mismatch is shown before anything is saved. Then one click on Auto-match settles what is unambiguous.

  • Four import formats

    CSV, MT940 and camt.053 parse deterministically. PDF statements are read by AI and metered as a single AI extraction.

  • A balance check on every import

    Opening balance plus the imported lines should equal the closing balance. A discrepancy is surfaced before anything is saved, and a statement you import anyway is marked Unverified.

  • Matching on four signals

    The amount, the invoice number inside the payment reference, the counterparty name, and a date window after the document — each carries its own weight, and below a threshold Cove suggests nothing at all.

  • Invoices marked paid automatically

    When the invoice number is in the reference and the amount matches exactly in the same currency, Auto-match settles the movement without asking and marks the invoice paid. Two equally good invoices for one movement hand the decision back to you.

Three steps to a reconciled month

The workflow stays the same whether you upload files yourself or let statements arrive on their own.

  1. Step 1

    Import

    Upload a CSV, MT940, camt.053 or PDF file — or let the email agent pick statements straight from mailbox attachments. The balance check runs on every import.

  2. Step 2

    Auto-match

    Press Auto-match: a movement whose reference carries an invoice number and whose amount matches exactly settles without asking, and the invoice is marked paid. For expenses and revenue Cove always suggests, and you decide.

  3. Step 3

    Review and post

    Remaining lines come with suggested matches and a candidate search. Confirm them, and in Accounting each matched movement becomes a balanced journal entry for you to post.

Everything around the workflow

Multi-currency payments, the email agent, the ledger and the API — the bank module plugs into the rest of Cove.

Multi-currency matching, your call

A EUR invoice paid from a BGN account is matched by hand: the candidate list converts the document amount at the movement date and sorts by proximity. Automatic settlement stays within one currency — it does not decide for you when the currencies differ.

FX differences booked correctly

On confirmation the bank entry settles the receivable at the converted amount and the residual posts to 624 or 724 as an FX difference. When the currencies agree the residual is not an FX difference and books to 709 and 629.

Configurable amount tolerance

A “close amount” is accepted within a per-workspace tolerance — 1 percent by default, with a floor of one currency unit on small amounts. Zero means exact amounts only.

A missing rate invents no figure

A foreign-currency candidate whose rate cannot be resolved is dropped from the list rather than shown one-to-one. The record keeps its original amount and currency — an import never blocks on FX and never restates a sum.

Email-agent auto-import

Statements arriving as email attachments are classified and can import automatically.

Ledger postings

Matched bank transactions generate balanced journal entries in the double-entry ledger automatically.

API and MCP access

Import and reconcile statements programmatically through the public REST API and the MCP server.

File Storage

Imported statements save into File Storage alongside the records they reconcile.

Frequently asked questions

Ready to run your business simply and efficiently?

Get started with Cove today.