Finance that closes itself: invoicing, collections and reconciliation with AI agents
Automate invoicing, collections and reconciliation with AI agents: nightly bank matching, exceptions routed to a person and an audit-ready trail.

The problemYour finance team spends the first days of every month matching deposits to invoices in spreadsheets.
It's the third business day of the month, 11 p.m. The controller is still in front of two screens: the bank statement on one, the spreadsheet of open invoices on the other. One customer paid three invoices in a single wire transfer, with a reference that matches none of them. Another underpaid, and nobody knows whether it was a withholding or a mistake. The close is going to slip again, and leadership wants the numbers on Friday.
This article explains how collections and reconciliation with AI agents work, along with invoicing: what they handle on their own, what they leave for a person and why traceability matters as much as speed. It isn't accounting magic. It's a system that does every night what your team does by hand once a month.
Why the close always runs late
The cause isn't a slow team. It's that the information lives in places that don't talk to each other: the billing system, the bank, the CRM where sales agreed to a discount, the email where the customer said they'd pay in two installments. Reconciliation is, at its core, putting those pieces together.
When that happens once a month, everything piles up. Small errors from the first week get discovered four weeks later, when nobody remembers the context. And collections depend on someone having time to check who's past due, which almost never happens during close week.

Collections and reconciliation with AI agents: three agents, one workflow
An agentic finance system isn't a single robot that "does the accounting." It's a set of specialized agents, each with scoped permissions, coordinated by a harness: the system that gives them context, rules, limits and oversight.
Invoicing agent
It generates invoices from what already exists: active contracts, delivered orders, logged hours. It verifies tax details, applies the agreed terms and issues the invoice. If something doesn't add up, such as a customer with incomplete details or an amount that differs from the contract, the invoice waits for approval.
Collections agent
Every day it checks what's coming due and what's already past due. It sends reminders with the tone and cadence you define: a friendly heads-up before the due date, a reminder on the due date, a firmer follow-up afterward. It knows the customer's history, so it doesn't write to someone who already said they'll pay on Friday, and it doesn't treat a key account the same as a new customer.
Reconciliation agent
Every night it pulls the bank transactions and matches them against open invoices. It resolves the clear cases, like exact payments with the right reference, and also the ones that take a bit of logic: payments covering several invoices, identifiable partial payments, known bank fees. Whatever it can't explain with certainty, it flags as an exception.
Coordinating the three, with retries if the bank doesn't respond and caps so nothing runs unchecked, is called orchestration. We explain it in multi-agent orchestration.
Where a person decides
A good agentic finance system has clear rules about what runs on its own and what requires a sign-off. A reasonable starting point:
| Action | Requires approval? |
|---|---|
| Recurring invoice for an active contract | No, issued and logged |
| Invoice with a new amount or a discount | Yes, from the person responsible for billing |
| Standard payment reminder | No |
| Collections message to a key account or past a certain number of days overdue | Yes, from the account manager |
| Exact or multi-invoice match with certainty | No |
| Amount difference, payment without a reference or possible duplicate | Exception for the controller |
| Credit memo or invoice cancellation | Always, from finance |
You set the thresholds and can adjust them over time. The logic of who signs off on what, and why it pays to design it by role, is in human approval by role.
Traceability: your best argument with an auditor
In finance, being right isn't enough; you have to be able to show why you're right. That's why every action an agent takes must leave a trail:
- What data it used (the invoice, the bank transaction, the contract).
- Which rule it applied, and which version.
- What it decided, and with what level of certainty.
- Who approved it, when, and whether they changed anything.
With that in place, any auditor question is answered by opening the log, not by reconstructing the memory of someone who may no longer work for you. And the system's data also serves leadership: you can ask in plain language how much is more than 60 days past due by customer, as we describe in ask your company.
Illustrative example: before and after
Imagine a services company with a few hundred active customers and a three-person finance team.
Before. Invoices are issued by hand at month-end. Collections happen when someone has time, usually after the close. Reconciliation is done in a spreadsheet during the first days of the following month. Grouped payments and small differences drag on for weeks. When leadership asks about overdue receivables, the answer takes a day.
After. Recurring invoices go out on their own on the agreed date; special ones wait for a sign-off. Reminders go out every day with the right tone for each customer. Every morning the controller opens a list of exceptions from the night before, each with the candidate invoices and the reason the agent didn't close it. Month-end close stops being a week of extra work and becomes a review of what was already reconciled during the month.
Common mistakes
- Forcing matches to make things balance. An agent that "rounds" to close is worse than no agent. Doubts always go to a person.
- Collections without memory. If the agent doesn't know the customer already reached out or is in negotiation, you damage the relationship.
- Too many permissions. The reconciliation agent needs to read the bank, not move money. Separate permissions by agent.
- Rules nobody maintains. If commercial terms change and the system isn't updated, the agent will apply the old ones.
- Not reviewing exceptions on time. If the exception list piles up, you're back to the original problem with a different tool.
What to do on Monday
Take last month's close and write down how much time went into each part: invoicing, collecting, reconciling. Then go through the manual reconciliations and separate the ones that followed a clear rule from the ones that needed judgment. The first group is a candidate for automation; the second defines what your exceptions should look like.
At Addabra we build custom agentic finance systems for each company, connected to your billing system and your bank, with minimal permissions, role-based approvals and a complete trail for every transaction. We start with a diagnosis of your current close to decide what to automate first.
Frequently asked questions
Can an agent issue invoices without anyone reviewing them?
It can issue the ones that follow clear rules, such as recurring invoices for active contracts with known amounts. Anything out of the ordinary, like new amounts, discounts or customers with incomplete tax details, stays on hold until a person approves it.
What happens when the agent cannot reconcile a transaction?
It flags it as an exception and sends it to the responsible person with what it found: possible matching invoices, similar amounts and the reason it could not close it. It never forces a match just to make the report balance.
Does it help with an audit?
Yes, and that is one of its biggest advantages. Every invoice, reminder and reconciliation is logged with the date, the data used, the rule applied and who approved it, so you can reconstruct any decision months later.


