> ## Documentation Index
> Fetch the complete documentation index at: https://docs.arya.so/llms.txt
> Use this file to discover all available pages before exploring further.

# Bank and reconciliation

> Import statements, match movements to invoices and costs, automate item closure.

Arya manages bank accounting: account master data, statement import, automatic matching between movements and invoices/suppliers, automatic journal entries.

## Bank account setup

<Steps>
  <Step title="Add bank">
    **Finance → Banks → + New account**. Fill:

    * **Name** (e.g. "Intesa Business Account")
    * **IBAN**
    * **BIC/SWIFT** (for international transfers)
    * **Accounting GL** (from chart of accounts, e.g. `10.10.01.001`)
    * **Opening balance** on activation date
  </Step>

  <Step title="Repeat for all accounts">
    Add current accounts, advance accounts, petty cash, PayPal, Stripe balance.
  </Step>
</Steps>

## Statement import

<Tabs>
  <Tab title="Manual CSV">
    Download statement from bank portal as CSV → **Finance → Banks → \[Account] → Import** → upload file. Arya auto-maps columns (date, description, debit/credit amount, reason) with preview before commit.
  </Tab>

  <Tab title="PSD2 / Open Banking">
    With PSD2 integration (**Settings → Integrations → Open Banking**) movements arrive automatically every N hours via API, no manual import.

    <Note>
      PSD2 requires periodic strong authentication (every 90 days per European regulation).
    </Note>
  </Tab>

  <Tab title="MT940 / CBI">
    Standard bank formats (common with Italian banks). Upload file → Arya parses → preview.
  </Tab>
</Tabs>

## Automatic matching

After import, Arya tries to match each incoming movement with active invoices, and each outgoing movement with received invoices:

<Frame>
  <img src="https://mintcdn.com/agevole/BUuJGD62nuns4mJL/images/finance/en/bank-reconciliation.svg?fit=max&auto=format&n=BUuJGD62nuns4mJL&q=85&s=710845b736e81b021d142c8c8f524d31" alt="Reconciliation panel with movements and candidate invoices" width="1200" height="720" data-path="images/finance/en/bank-reconciliation.svg" />
</Frame>

### Match criteria

* **Reason**: searches invoice number (e.g. "INV-2026-0042") or customer name
* **Amount**: exact match or difference within N€ tolerated
* **Date**: movement near invoice due date

### Confidence levels

| Confidence                      | Arya action                        |
| ------------------------------- | ---------------------------------- |
| 🟢 High (unique match)          | Auto-match (optional)              |
| 🟡 Medium (multiple candidates) | Asks for confirmation              |
| 🔴 Low                          | Proposes options but doesn't match |

## Manual matching

For unmatched movements:

<Steps>
  <Step title="Select movement">
    From statement list, click a row.
  </Step>

  <Step title="Search invoice">
    Arya shows candidate invoices for the recognised customer, or free search.
  </Step>

  <Step title="Match">
    Click **Match** → movement is linked to invoice, invoice moves to `Paid` (total or partial).
  </Step>
</Steps>

## Partial payments

A €5,000 transfer against a €8,000 invoice:

* Invoice moves to `Partially paid`
* €3,000 remains open in the schedule
* Next transfer closes it

## Bank fees and interest

Movements not linkable to invoices (fees, stamp duties, interest) are classified as expenses:

<Steps>
  <Step title="Create category">
    **Settings → Finance → Expense categories** → e.g. "Bank fees".
  </Step>

  <Step title="Auto rule">
    Set description match (contains "fee") → Arya auto-assigns to `Bank charges` account.
  </Step>
</Steps>

## Internal transfers

Transfers between your own accounts are recognised as **internal transfers** (neither cost nor revenue):

* Arya looks for opposite movement pairs on same amount/date
* Asks for confirmation → creates internal transfer entry

## Balance reconciliation

At any moment verify reconciliation:

```
Opening balance + Σ in - Σ out = Arya computed balance
```

If it doesn't match the real bank balance, Arya highlights suspicious movements.

## Frequently asked questions

<AccordionGroup>
  <Accordion title="How often does Arya sync via PSD2?">
    Default 6 times per day. Configurable to 24 times (hourly) on Premium plans.
  </Accordion>

  <Accordion title="Can I un-match a wrong match?">
    Yes. Open the movement → **Remove match**. The invoice goes back to unpaid.
  </Accordion>

  <Accordion title="What if I delete a matched movement?">
    Arya removes the match, reopens the invoice, cancels the associated journal entry.
  </Accordion>
</AccordionGroup>
