In this article
- What a finance team really wants to know about its receivables, and why the monthly export falls short.
- How the agent cross-references the invoicing database with the CRM, and what it asks before computing anything.
- The morning dashboard, the threshold alert and the frozen statement for the board.
- The reminder created in the CRM, within the limits you authorise.
The situation
Take Nordica, a fictional B2B distribution company. Its customers range from key accounts to very small businesses, its invoices go out on 30 or 45 days, and its finance team tracks receivables in a spreadsheet rebuilt at the end of every month from two extracts: one from the invoicing database, the other from the CRM, where the accounts and the sales reps who own them live.
That spreadsheet answers the question it was built for. It says how much is owed. It rarely says why a customer is paying late, who should call them, or whether the delay is new. And it arrives once a month, when a three-week delay has already become a seven-week one.
The questions people actually ask
In a finance team, questions about late payments are never abstract. They look like these:
- What are our trade receivables today, and how much is overdue?
- How has our DSO moved since the start of the year?
- Which customers have invoices more than 60 days overdue, and who is their sales rep?
- Is this delay an oversight, or the sign of a dispute?
Each one crosses at least two sources. The last one in particular cannot be read from any table: it means matching an invoice with a conversation with the customer.
Asking the question in plain language
Nordica’s financial controller opens a conversation and writes her question the way she would ask a colleague, without knowing the names of the tables.
What are our trade receivables at 30 September, and how much is overdue?
AzulI compute receivables at that date from issued invoices and payments received, and split the overdue part by age: 1 to 30 days, 31 to 60, 61 to 90, over 90.
- Invoicing databaseinvoices, payments
Trade receivables stand at €1.12M, of which €318k is overdue (28%). Half of the overdue amount is under 30 days old, but €72k is more than 60 days late. DSO stands at 64 days.
Before answering, the agent says what it computes: the period, the scope, the breakdown it uses. It relies on the business context gathered when the database was connected: what Nordica calls an overdue invoice, how it treats credit notes, the payment terms of each segment. That context does not need explaining again with every question. It was built once, with the team, and everyone benefits from it.
What it cannot guess, it asks
While exploring the invoices table, the agent notices that some overdue invoices carry the status “disputed”. Nothing in the data says whether they belong in the overdue amount to chase. Rather than decide on its own, it asks.
Status found: invoices.status
Azul
In the invoices table, some overdue invoices carry the status “disputed”. Should they count towards the overdue amount to chase?
- Yes, a disputed invoice is still chased
- No, track them separately until resolved
- Only beyond 60 days overdue
Kept for the whole workspace
The answer, track them separately, goes into the workspace’s shared memory. The next person to ask about late payments will get the same scope, and therefore the same figure.
A receivables figure is only worth something if the whole team computes it the same way. That is what business context is for.
Reading overdue receivables by age
The answer comes with the figures and the chart. Out of €1.12M in receivables, €318k is overdue. Half of it is under thirty days late and part of routine follow-up; the €72k beyond sixty days, on the other hand, needs someone’s attention.
In €k, excluding disputed invoices
The figures do not come from the AI model: they are computed by the invoicing database itself, from the query the agent wrote and Azul checked before running it. An analyst can review that query in one click. The next question follows naturally: who is behind the oldest delays?
Cross-referencing with the CRM
This is where the invoicing database is no longer enough. Accounts, their sales reps and the history of exchanges live in the CRM, which Nordica has connected to Azul through its API. The agent queries both sources in the same conversation and brings their answers together.
Which accounts have invoices more than 30 days overdue, who is their sales rep, and when were they last contacted?
- Invoicing databaseinvoices
- CRMaccounts, activities
Three accounts carry most of the older overdue amount. Norvia (€38k) is not listed: its invoices are disputed and tracked separately.
| Account | Overdue | Oldest delay | Sales rep | Last contact |
|---|---|---|---|---|
| Maison Castel | €64k | 47 d | Claire Martin | 12 August |
| Tessier et Fils | €29k | 71 d | Claire Martin | None since June |
| Atelier Brisson | €17k | 94 d | Thomas Robert | Reminder on 2 Sept |
The picture changes. Atelier Brisson has already been reminded; the choice now is to wait or to escalate. Maison Castel and Tessier et Fils, on the other hand, have had no recent contact while their invoices keep ageing. As for Norvia, its delay is not an oversight but a dispute, and chasing it like a bad payer would be a mistake.
Acting in the CRM
The financial controller asks for the logical next step: a reminder task for both accounts, assigned to their sales rep, with the invoice details. The agent creates it directly in the CRM.
Create a reminder task for Maison Castel and Tessier et Fils, assigned to Claire Martin, with the list of overdue invoices.
- Chase overdue invoices: Maison Castel4 invoices, €64k, oldest at 47 daysClaire Martin
- Chase overdue invoices: Tessier et Fils2 invoices, €29k, oldest at 71 daysClaire Martin
Recorded in the audit log
That action is only possible because Nordica connected its CRM and authorised task creation. Which tools you connect and which actions you allow in them remain your decision, and every action is recorded in the audit log along with the conversation it came from. The invoicing database is never modified: Azul reads the invoices there, and writes nothing.
No more checking
A one-off analysis is not a follow-up. The useful charts, receivables, overdue by age, DSO, are pinned to a “Receivables” dashboard refreshed every day at 7 am. Everyone reads it with the morning’s figures, without waiting for month-end.
On the indicator that matters most, the finance team goes one step further and sets an alert: when a customer’s amount overdue beyond 60 days exceeds €25,000, Azul e-mails the finance team and the account’s sales rep. The alert goes out on the refresh that sees the threshold crossed.
Threshold crossed: 60+ days overdue, Tessier et Fils
- Measured
- €29k
- Threshold
- €25k
The 7 am refresh of the “Receivables” dashboard found that Tessier et Fils' amount overdue beyond 60 days is above the threshold you follow.
Open the dashboardA frozen statement for the board
That leaves the executive committee, which does not need a moving table but a position at a date. From the same conversation, the agent writes a report whose figures are frozen on the runs it was written from. It is the document you share, and the one you will find unchanged next quarter to compare against.
Receivables review, September 2026
The figures below are frozen on the runs this report was written from. They are never refreshed.
Summary
Trade receivables stand at €1.12M, of which €318k is overdue. The €72k overdue beyond 60 days is concentrated on three accounts; two reminders are under way and one dispute is tracked separately.
What changes for the team
- Follow-up becomes daily. Receivables are read every morning, not only at month-end.
- A delay comes with its context. The overdue amount arrives with the sales rep, the last contact, any dispute: the reminder goes to the right person, with the right argument.
- The same rules for everyone. Disputes, credit notes, payment terms: defined once, applied to every question.
- A new question is no longer a ticket. It is asked in plain language, on today’s data, by the person who needs the answer.
Where to start
The simplest way is to start from a question that matters today and has no quick answer: the amount overdue beyond 60 days per sales rep, for instance. Read-only access to the invoicing database is enough, or an export if you would rather start from a file. The CRM can be connected next, with only the actions you choose to authorise.