Bank API integration for statements, payment drafts and invoice matching
Statements and balances from your banks arrive automatically, incoming payments are matched to invoices in your ERP or CRM, and outgoing payments are prepared as drafts for signing. In Ukraine we work with each bank’s own business API.
What hurts
Every morning your accountant downloads statements from several banks and allocates payments to invoices. When the customer skipped the invoice number, the payment is matched by amount and name.
Sales does not know the customer has already paid, so shipping waits for finance to confirm. The customer calls to ask why the goods have not left yet.
The owner sees balances only in several banking apps. A weekly cash plan exists only in a spreadsheet, built by hand.
What we build
- Connecting bank APIs: PrivatBank, monobank and other Ukrainian banks with a business API
- Scheduled statement and balance pulls that respect each bank’s limits
- Matching payments to invoices by company code, amount, invoice number and payment reference
- AI parsing of the payment reference when the invoice number is missing or mistyped
- Marking invoices paid in your ERP or CRM and notifying the account owner
- Preparing outgoing payments as drafts where the bank API allows it, signed by an authorised person
- A morning report for the owner: balances, inflows, outflows, unmatched payments
- Duplicate protection when the same statement is loaded again
What you get
- Integration with your banks and ERP
- Payment reconciliation report with a queue of unmatched payments
- Morning cash report and dashboard
- Documentation: matching rules, roles, failure handling
- Handover session for accounting and the finance lead
How we measure the result
- Payments matched to invoices with no accountant involved
- Time from a payment arriving to the invoice marked paid
- Unmatched payments at end of day
- Time to prepare the cash plan
Systems and stack
Industries
Questions
How much does a bank integration cost?
From $5,000. The price depends on the number of banks and accounts, the system we write payments into, and whether you need payment drafts. One bank feeding one ERP costs less than several banks with reconciliation, AI parsing and a cash plan. Fixed estimate 2–3 days after discovery, once we know your banks and allocation rules.
Can you send payments automatically?
Where the bank API allows it, we prepare payments as drafts, and an authorised person signs them. We do not recommend automatic signing of money transfers without a human. That protects you from errors and from fraud.
What limits do bank APIs have?
Each bank limits request rates and the period one statement can cover. Some Ukrainian bank APIs are strict about how often statements can be requested. So we pull data in portions on a schedule and store it, instead of asking the bank every time.
Can you connect EU bank accounts?
EU accounts can be scoped as a separate part of the project. The route depends on the bank and country: a direct bank API, a licensed open banking provider under PSD2, or a scheduled statement import. We choose the route with you during discovery and fix it in the estimate.
How is the data protected?
Bank tokens and consents are issued by the account owner and kept in a secrets vault, read only where possible. We sign an NDA and a GDPR DPA before access and are ISO/IEC 27001 certified.
Related services
More in this section
Describe the task. We reply within one business day, the first call is with the founder.
Describe the task. The first call is with the founder.
We reply within one business day. 30 minutes to tell you whether it is worth doing and what it costs.