Payments

Automatic invoice matching from bank payment emails

Send incoming-payment notifications from your bank and mark a uniquely matched invoice as paid automatically.

Simple Invoicing can read an incoming-payment notification from your bank, compare its amount, currency and available payment details with unpaid invoices, and mark one unambiguous match as paid.

You do not share online-banking credentials or connect your bank account. The app creates a unique email address for your account, and your bank sends its usual incoming-payment alert to that address.

Matching is deliberately cautious. If two invoices could match, or a reference or destination account in the email disagrees with the invoice, no invoice is changed automatically.

Open payment matching settings Login required

How to enable automatic payment matching

Activate your unique address, then use it as the recipient of incoming-payment alerts from your bank.

  1. 1

    Enable the feature in Settings

    Open your account Settings and select Enable automatic matching in the Automatic payment matching card.

  2. 2

    Copy your notification address

    A unique email address appears after activation. Use it only for bank notifications about money credited to your account.

  3. 3

    Configure the alert at your bank

    Create an email alert for an incoming or credited payment and paste the unique address as its recipient.

  4. 4

    Check the first notification

    After the next payment, check the last-notification time in Settings and review the status of the expected invoice.

Example: one clear £850 payment

A bank email reports that £850 has reached the account. Simple Invoicing finds exactly one unpaid bank-transfer invoice for GBP 850. If the email also includes a reference or destination account, those details agree with the invoice.

The invoice is marked paid because the payment clearly belongs to just one invoice. If another GBP 850 invoice could also match, or an included account differed, both invoices would remain unchanged for manual review.

  • Amount and currency must always match.
  • A payment reference and destination account are checked when the bank supplies them.
  • An automatic update requires exactly one matching invoice.

How the matching decision is made

Only your unpaid invoices using bank transfer are considered. The amount and currency must match the notification. When the bank includes a variable symbol, payment reference or recipient account, those details must agree with the invoice too.

The paid status changes only when one invoice remains after those checks. An incomplete, conflicting or ambiguous notification is kept from changing an invoice automatically.

What the email parser actually recognises

The parser uses explicit text patterns rather than generative AI. It needs a labelled positive amount and a supported currency: CZK, EUR, PLN, GBP or USD. It recognises common amount labels in English, Czech, Slovak, Polish and German.

A bank can use a different label or change its template, so compatibility is not universal. Test the first notification and monitor the last-received time; an unreadable message changes no invoice.

  • A recognised amount label and supported currency are required.
  • A payment reference or destination account is checked when it can be extracted.
  • Unsupported, incomplete or ambiguous messages leave every invoice unchanged.

No access to your online banking

Simple Invoicing processes only the email sent to your unique address. It does not ask for a bank password, authorisation code or account connection, and it cannot receive or send your money.

The notification is evidence for updating an invoice status, not a replacement for a bank statement or accounting records. Continue to use those records for formal reconciliation.

Set up payment emails for your bank

Ask your bank to send an email alert for each incoming or credited payment to your unique Simple Invoicing address. The email must contain a recognisable amount label and supported currency; do not assume every bank template works.

General setup — compatibility must be tested

Your bank
Your bank

Menu names differ between banks, but the goal is always the same: send an email when money reaches your account.

  1. 1

    Open account notification settings

    Choose the relevant account and find email alerts for an incoming or credited payment.

  2. 2

    Paste your unique address

    Use the address displayed in the Automatic payment matching card as the email recipient.

  3. 3

    Save and verify

    After the next payment, check the last-notification time and the expected invoice status.

When an invoice stays unpaid

Automatic matching does not handle partial payments, one transfer covering several invoices, reversals or deducted bank fees. An invoice also stays unchanged when the email cannot be read, no invoice matches or the payment could belong to more than one invoice.

After setup, monitor Last notification received. If it does not update after a real payment, check the alert type and recipient at your bank. You can always update the invoice manually after checking your statement.

Related guides and tools

Frequently asked questions

No. Your bank sends an ordinary email to a unique address. Simple Invoicing does not receive your online-banking credentials or direct account access.

Test an actual incoming-payment alert. The parser recognises common amount labels in English, Czech, Slovak, Polish and German, but a different or changed bank template may not work. An unreadable message leaves invoices unchanged.

An automatic change requires exactly one amount-and-currency match, with additional details checked when present. If the payment could belong to more than one invoice, nothing is changed.

No. Those cases need manual review. Automatic matching is designed for one incoming payment that clearly corresponds to one unpaid invoice.

Let a bank email update the right invoice

Enable your unique address, configure an incoming-payment alert and verify the first automatic match.

Go to account settings Login required