Overdue means past the due date. There is no hidden grace period.
That sounds like it should not need saying. It does, because a quiet three-day buffer is a common default and it produces the worst possible conversation: your figure and your customer's figure disagree about the same invoice, and neither of you can see why. Ours ships at zero days — and if your terms genuinely include a grace period, you set it and it is your number.
Momentum is measured against this workspace's own recent trend, not against a target nobody set.
The signals
Five things it works out, and why each is a different question.
Revenue and collections are routinely reported as one topic and they are two. A business can be growing and running out of money at the same time, and the pairing below is arranged so you would notice.
Revenue momentum, against yourself
Recent invoicing compared with this workspace's own preceding trend, expressed as a direction rather than a score out of a target. A target is a decision somebody in your business made and we do not know it; a change in your own rate of invoicing is a fact we can see.
Overdue invoices, counted honestly
Invoices past their due date, with a grace period that ships at zero days and is yours to set. This is the number that ends up in a conversation with a customer, so it has to be one you can defend line by line rather than one produced by an undisclosed rule.
Outstanding balance
What is owed in total, distinct from what is late. The two move independently and confusing them is how a business with excellent collections and a heavy order book convinces itself it has a problem, or the reverse.
Average days to pay
How long money actually takes to arrive, measured from your invoices rather than from your terms. The gap between the two is usually the single most useful number on the card, because terms are what you agreed and this is what happens.
Who is consistently late
Late payment concentrated by customer, so the pattern separates from the incident. One customer thirty days late twice is a credit conversation; twenty customers three days late is a process problem on your side, and the two need completely different responses.
Top customers by value
Who your revenue actually comes from, which is frequently not who your team spends its time on. Paired with the lateness signal it answers the uncomfortable version of the question: is our biggest customer also our slowest?
One figure, one currency — never a sum of several
If your invoices are in more than one currency, the outstanding figure shows the largest single-currency total, labelled, with the others disclosed alongside rather than converted into it. That rule exists because this exact report once added dollars into shillings and printed the result with no currency on it. The full account of that, and what replaced it, is on Accounting controls.
How the engine works
The numbers are not from the model. The sentence is.
This is the single most important thing to understand about Sales Insights, and it is the thing most “AI analytics” pages are careful not to say. Every figure on the page — every count, every total, every flagged record — is computed by an ordinary database query against your own data, with thresholds you control. A language model is used for exactly one job: turning that computed result into a paragraph a person can read quickly.
1 · The facts are queried
Counts, totals, ages and comparisons, run against your workspace under the same tenant scoping as every other screen. This step is deterministic: run it twice on unchanged data and you get the same answer twice. If the engine says nine invoices are overdue, nine rows matched.
2 · Your thresholds decide what counts
What makes a request stale, a cost a spike, an entry large or a balance overdue is a number in your settings, not a judgement in a model. The defaults are listed below. Change one and the flags change with it, immediately and predictably.
3 · The narrative is written last, and only when there is something to say
Only then is a short plain-language summary generated from those facts. It is written on a background job so the page never waits for it, and it fails soft: if no provider is configured or the request fails, the summary is simply not there and every number on the page is unaffected.
The narrative is keyed to the facts it was written about
The summary is stored with a fingerprint of the exact figures it was generated from. When those figures move, the fingerprint no longer matches and the summary is regenerated rather than served stale. This closes the failure that makes cached AI commentary dangerous: a confident paragraph describing last week, sitting directly above this week's numbers, with nothing on the screen indicating the two disagree.
Results are cached per workspace for a window you set — fifteen minutes by default — so the page is fast without being out of date, and a refresh action clears it when you want the current picture immediately.
The Sales thresholds, and what they ship as
These are the actual settings behind the flags on this page. They are per workspace, they are yours to change, and the defaults are chosen to be defensible rather than dramatic — an engine tuned to flag everything on day one is an engine nobody reads by day three.
Setting
Ships as
What it decides
sales_overdue_grace_days
0
Days past the due date before an invoice counts as overdue. Zero by default so the figure matches the invoice. Set it to match your actual terms if those include a stated grace period.
cache_minutes
15
How long a computed result is reused before it is worked out again, with a refresh action that clears it on demand.
modules_enabled
sales: true
Whether sales contributes to insights at all, including the workspace-level narrative across modules.
Every flag carries the way to act on it. A finding is not a number on a dashboard you then go hunting for — it is rendered with a label and a link to the screen where the work is done. An insight you cannot act on from where you are reading it is a report, and you already have reports.
Worked example
Growing twelve per cent and quietly forty-one days from your money.
This is the situation the card is arranged to make visible, because it is the one that reads as good news right up until payroll.
Momentum says up twelve per cent
More invoicing than the preceding period. On its own this is the number that gets reported upward and the meeting moves on.
Days to pay says forty-one, against thirty-day terms
Eleven days of drift that nobody agreed to. Growth is being funded by the eleven days, which works until the growth stops.
Lateness is concentrated, not spread
Two customers account for most of the overdue value. That makes it a credit conversation with two people rather than a process change affecting everyone, which is a considerably cheaper answer.
Both are your largest accounts
The top-customers signal and the lateness signal name the same two organisations. Nobody wanted to notice that, and it is precisely the thing a card should say plainly rather than leave to be assembled from three reports.
Every one of those four is a query result. The model's only contribution would be to say it in a sentence, and if it were switched off you would still have all four numbers and the same conclusion.
Before you rely on it
What this reads, and what it does not pretend to be.
Sales Insights — the position
What AWRA OpsHub does today
Revenue momentum measured against your own preceding trend, rather than against a target we would have to guess.
Overdue counted from the invoice due date, with a grace period that ships at zero and is yours to set.
Outstanding balance kept separate from overdue, because they answer different questions and move independently.
Average days to pay computed from what actually happened, so the gap against your stated terms is visible.
Late payment concentrated by customer, separating a pattern from an incident.
Top customers by value, readable alongside the lateness signal.
Alerts that carry a label and a link to the screen where the follow-up is done.
A score and a separate confidence, so a young workspace gets a hedge rather than a verdict on four invoices.
Multi-currency figures shown as the largest single-currency total plus a disclosed remainder, never summed and never converted.
More we can add to your workspace
A collections workflow inside the card — assigning an overdue invoice to a person, recording the promise-to-pay they gave you, and chasing against that date.
Credit scoring or a suggested credit limit per customer, built from their own payment history with you.
A cash collection forecast, projecting when the outstanding balance will actually arrive based on how each customer has historically paid.
Churn and at-risk signals — a regular customer whose ordering has quietly stopped, surfaced before the quarter ends.
Sales-rep attribution inside insights, so momentum and lateness can be read by the person who owns the account.
Alerting that reaches you, sending the overdue signal to a person rather than waiting for someone to open the card.
Margin by customer and by product line, so revenue momentum can be read against whether the revenue is worth having.
Where we point you to a specialist
We will not apply a grace period you did not ask for. A figure that quietly disagrees with your customer's copy of the same invoice damages the relationship it was supposed to protect.
We will not advise you on whether to extend credit to a customer. We can show you exactly how they have paid you; the decision carries a risk that is yours and an exposure we do not share.
We point you to your own commercial judgement on what momentum means. A twelve per cent rise driven by one unrepeatable order and one driven by a new market look identical in the data and are not the same thing.
The middle column sits on top of an engine that already computes, thresholds, caches and links. If collections workflow or a cash-collection forecast is the row that would change your month-end, that is a scoped conversation.
Run inventory, procurement, assets, sales, and field work with approved AWRA guidance for setup, migration, integrations, security, pricing, and support.
We use necessary cookies for secure sessions. With your permission, we also use cookies and browser storage for preferences, analytics, and demo engagement. Privacy Policy
AWRA OpsHub
Cookie settings
Cookie Consent Manager
Necessary cookies stay on for login, CSRF protection, and security. You can choose the optional categories below.
Overview
General Information
AWRA uses cookies and browser storage to keep public pages secure, remember selected preferences, measure website performance, and manage demo engagement prompts.
You can choose whether functional and marketing engagement storage apply. Analytics measurement is always active in this AWRA setup.
These settings apply to AWRA public website experiences such as the homepage, feature pages, pricing calculator, blog, help center, and request-demo page. Authenticated dashboard and vendor portal sessions still rely on required security cookies.
Required
Always active
Functional
Optional
Analytics
Always active
Marketing
Optional
For more context on privacy handling, open the Privacy Policy.
Required Cookies
Required Cookies
Always Active
Required cookies and storage support basic website delivery, secure sessions, request protection, and remembering the consent choice itself.
These cannot be switched off from this manager because disabling them would break login/session behavior, form protection, or the ability to remember the privacy choice you save.
Cookie details
Session security: keeps secure server sessions working while browsing AWRA.
CSRF protection: helps verify form submissions and protect requests.
Consent record: stores the preference decision so the banner does not keep asking after a choice is saved.
Examples: Laravel session cookies, CSRF tokens, and the AWRA consent preference record.
Duration: session security can expire with the browser/session; saved consent can last longer so the same browser remembers the choice.
Functional Cookies
Functional Cookies
Functional storage improves the public website experience by remembering interface choices, helper states, dismissed notices, and short-lived interaction preferences.
Turning this off does not stop secure required cookies or analytics. It only limits optional convenience memory.
If disabled, AWRA may show some helper prompts again or forget non-essential display choices. Core public pages, contact forms, and request-demo forms still work.
Cookie details
UI preferences: remembered display choices and helper states where available.
Dismissed notices: session-level or preference-level memory for notices the visitor has closed.
Frequency helpers: optional browser storage that prevents repeated prompts when allowed.
Examples: localStorage or sessionStorage values for dismissed banners, guide/helper states, and lightweight public-page preferences.
Effect when off: AWRA avoids optional convenience memory unless it is also allowed through marketing and engagement preferences.
Analytics Cookies
Analytics Cookies
Always Active
Analytics helps AWRA understand public page performance, traffic patterns, and content usefulness so we can improve the marketing website.
This category does not by itself enable demo popups, exit-intent prompts, or advertising pixels. Those are controlled by Marketing & engagement.
In this AWRA setup, Google Analytics and Google Tag Manager measurement are treated as mandatory website measurement and remain active.
Cookie details
Google Analytics / GTM: measures aggregate traffic and page activity.
Performance insight: helps identify which public pages, docs, and demo paths visitors use.
Operational signal: supports website quality decisions without enabling demo popups by itself.
Examples: Google measurement identifiers such as GA/GTM tags and related browser identifiers set by Google scripts.
Use: page views, source/referrer trends, public content performance, and product education page effectiveness.
Marketing & engagement
Marketing & engagement
Marketing and engagement storage supports demo prompts, exit-intent prompts, campaign attribution, and future advertising pixels.
When disabled, AWRA will not auto-open demo or exit-intent popups. CTA buttons can still open a form because that is a direct visitor action.
When enabled, AWRA can remember that a visitor already saw, dismissed, or submitted a demo prompt so the same popup is not repeated aggressively.
Cookie details
Demo prompt memory: tracks whether an auto prompt or exit prompt was recently dismissed.
Demo submission memory: avoids asking again after a visitor submits a demo request.
Campaign context: keeps source page, referrer, and UTM context available for demo requests.
Examples: popup frequency caps, demo-submitted flags, engagement source fields, and UTM/referrer context.
Effect when off: auto demo prompts and exit-intent prompts stay blocked; normal navigation and manually clicked CTA buttons still work.