Skip to main content
Card class: Non-HeroCategory: Ecommerce Platform
Share of vendor Bills paid on or before their due date. A low rate risks supplier goodwill, late fees, and lost early-pay discounts.

At a glance

The percentage of vendor Bills paid on or before their due date in the period. Where AP aging shows the backlog, this card shows the behaviour: are you actually paying suppliers on time, cycle after cycle? A high rate keeps supplier goodwill, protects your terms, and captures early-payment discounts; a low rate quietly erodes all three and eventually shows up as tightened terms or stop-supply just when you need stock. The card reads paid Bills against their due dates in the AP sub-ledger, dimension-tagged in Sage Intacct so finance can pivot the on-time rate by Vendor, Department, Location, or Entity and find exactly where payment discipline is slipping.
What it countsBills paid in the period where the payment date is on or before the Bill’s due date, as a percentage of all Bills paid in the period. The due date is derived from the Bill date plus the vendor’s payment terms (Net-30, Net-60, and so on).
On-time definitionPayment date less than or equal to due date. Configurable per workspace to add a grace window (some businesses count “within 2 days of due” as on time to absorb Bacs timing).
Discount termsWhere terms include an early-pay discount (2/10 Net-30), a separate read can measure discount-capture rate (paid within the discount window) alongside the on-time rate.
Disputed BillsA Bill withheld pending a genuine dispute can be excluded from the denominator so a legitimate hold does not penalise the rate. Configurable in the field map.
CurrencyThe rate is currency-independent. Multi-Entity Console computes it per entity and at the consolidated level.
Entity scopeCard respects the dashboard entity filter.
Dimensional cutEach paid Bill carries Intacct dimensions through. Pivot by Vendor to see which suppliers you pay late, by Department to find the cost centre sitting on approvals, by Location to compare sites.
Time window30D vs prior
Alert trigger<90% on-time, sentiment vendor_payment. Configurable per workspace. Well-run AP functions hold 95%+ on time; sustained readings below 90% mean a process or cash problem.
Rolesowner, finance

Calculation

Calculated automatically from your Sage data. The card divides the count of Bills paid on or before their due date by the total Bills paid in the period and expresses it as a percentage. See the At a glance summary above for what the metric tracks and the worked example below for a typical reading.

Worked example

A UK B2B homeware brand on Sage Intacct, single entity, GBP base currency, roughly 11M GBP annual revenue buying finished goods on Net-30 and Net-60 from UK and EU suppliers, settling via weekly Bacs runs. Several core suppliers offer 2/10 Net-30 early-pay discounts. Snapshot 14 Apr 26. Aging and payment basis from due date. In the trailing period 420 Bills were paid.
Payment timingBills paidShare
Paid within early-pay discount window9623%
Paid on time (by due date, after discount window)25260%
Paid 1-15 days late4912%
Paid 16+ days late235%
Vendor Payment On-Time Rate (this card)348 / 42083%
Five things to notice:
  1. 83% is below the 90% alert line, and the gap is costing money in three distinct ways. First, the 17% paid late risks supplier goodwill and term tightening. Second, any late Bill that carried an early-pay discount forfeited it. Third, persistent lateness invites late-fee clauses to be enforced. The card surfaces the rate; the action is to find the late cohort. On this account the AP Aging 60+ Days card was simultaneously rising, confirming this was a real backlog building rather than a one-off Bacs timing miss.
  2. The 30D vs prior trend separates a blip from a trend. A single late Bacs run can dent the rate for one period without meaning anything structural. Here the rate had fallen from 94% to 83% over two cycles, an 11-point decline that is unambiguously a trend. Pivot by Department and the cause concentrated: one cost centre’s approver had a growing backlog of unapproved Bills, so they kept missing the Bacs cut-off. That is a workflow fix (delegate approval, move the cut-off), not a cash problem, and the dimension cut found it fast.
  3. The 23% discount-capture slice is money actively earned, and the late cohort is money left behind. Of the 96 Bills paid within the discount window, each captured roughly 2% off. Every late Bill that had a discount available did the opposite. Reading the discount-capture rate alongside the on-time rate quantifies the margin at stake: on a supplier base with widespread 2/10 terms, lifting on-time payment from 83% to 95% can recover a meaningful slice of COGS purely through captured discounts, with no negotiation required.
  4. A low rate driven by cash is a different problem from one driven by process. If the on-time rate falls because there genuinely is not enough cash to pay on time, the fix is upstream in collections and cash flow, not in AP. If it falls because Bills are stuck in approval while the cash sits idle, the fix is the workflow. Read this card against your live cash position and Days Since Last Bank Reconciliation: on this account cash was healthy, which pointed firmly at process.
  5. Protect the rate on your core suppliers above all. Pivot the on-time rate by Vendor and weight by spend. Being slightly late to a long-tail one-off supplier costs little; being late to one of the handful of core suppliers carrying most of your spend (see Active Vendors) risks the relationships you most depend on. The most useful read is not the blended 83%, it is the on-time rate on your top 20 suppliers specifically. If that is healthy, the blended figure is far less worrying.

Sibling cards merchants should reference together

CardWhy pair it with Vendor Payment On-Time Rate
AP Aging 60+ DaysThe backlog twin: aging shows what is overdue, this card shows whether you are still falling behind.
Active VendorsWeight the on-time rate by your core suppliers; lateness to the few that matter most is the real risk.
Days Since Last Bank ReconciliationSeparates a cash cause from a process cause when the rate falls.
Sage COGS TotalCaptured early-pay discounts reduce COGS; this rate drives the discount-capture opportunity.
AR Balance (live)Cash trapped in receivables is a common upstream cause of paying suppliers late.
Average Landed Cost per UnitLost discounts and late fees feed straight into landed cost.
Sage Health ScorePayment discipline is a control input to the composite.

Reconciling against Sage

Where to look in Sage: The native Sage Intacct views to run side by side with this card:
Reports → Accounts Payable → Vendor Payment History (paid Bills with payment dates, the raw material for on-time analysis) Reports → Accounts Payable → AP Payment Register (the record of each payment run, including Bacs files) Accounts Payable → Bills (open and paid Bills with their due dates derived from terms) Reports → Accounts Payable → AP Aging Report (the backlog this rate is the leading indicator of) Interactive Custom Report (ICR) built on the AP data source comparing each paid Bill’s payment date to its due date, computing the on-time percentage, pivoted by Vendor and Department dimensions
Intacct does not always ship a single native “on-time rate” report, so the closest reconciliation is to export the Vendor Payment History with Bill due dates and compute payment-date-less-than-or-equal-to-due-date yourself, which is exactly what the card automates. Confirm whether your terms set the due date from Bill date or from goods-receipt date, because that choice shifts every due date and therefore the on-time rate. For Multi-Entity Console accounts, compute per entity, since entities may run separate Bacs schedules. Common reconciliation pitfalls:
  • Due-date derivation. The due date depends on the payment terms attached to the Bill and on whether terms count from Bill date or receipt date. A mismatch here moves the whole population on or off time.
  • Payment date vs Bacs settlement date. The date a Bacs file is submitted is not the date funds clear. Decide whether “paid” means submitted or cleared and apply it consistently; a 2-3 day Bacs cycle can flip borderline Bills.
  • Partial payments. A Bill paid in two instalments can be partly on time and partly late. The field map sets whether the Bill counts on the first payment, the final payment, or proportionally.
Why our number may legitimately differ from a manual Sage Intacct payment analysis:
ReasonDirectionWhy
Due-date basisEitherTerms counted from Bill date vs goods-receipt date shift every due date.
Grace windowEitherA configured grace window (within 2 days of due) raises the rate vs a strict same-day cut.
Submitted vs clearedEitherWhether “paid” means Bacs submission or funds cleared moves borderline Bills.
Disputed Bill exclusionCard may read higherExcluding legitimately disputed Bills from the denominator avoids penalising a valid hold.
Partial-payment treatmentEitherFirst-payment vs final-payment vs proportional counting changes split Bills.
Discount-window vs due-dateEitherA discount-capture read uses the discount window, not the due date, which is a different (lower) rate.
One-time vendorsEitherSome analyses exclude one-time vendors; the card includes them unless filtered.
Cross-connector reconciliation:
CardExpected relationshipWhat the comparison reveals
AP Aging 60+ DaysLeading indicatorA falling on-time rate precedes a rising 60+ aging share by about one cycle. Watch the rate to predict the backlog.
Sage COGS TotalMargin leverCaptured early-pay discounts reduce COGS; lifting on-time payment is a no-negotiation margin gain.
AR Balance (live)Upstream causeCash trapped in receivables is a frequent reason suppliers get paid late. Fix collections to fix payment.
Active VendorsConcentrationApply the rate to your core suppliers; lateness to the few you depend on is the real relationship risk.
Sage Health ScoreComponentPayment discipline feeds the control and relationship components of the composite.
The cross-channel point is that no commerce platform knows whether you pay your suppliers on time, because none of them touch your AP. Your reputation as a payer lives entirely in Sage Intacct, and this card turns it into a managed number. The dimensional carry-through means a falling rate points straight at the Vendor or Department responsible, so the fix is a named workflow change rather than a vague “pay faster” directive.

Known limitations / merchant FAQs

On time against the due date or the discount window? Two different reads. On-time rate measures payment by the due date (paid Net-30 by day 30). Discount-capture rate measures payment within the early-pay window (paid by day 10 to earn 2/10). A business can be 95% on time yet capture few discounts because it pays at day 28, not day 8. The card defaults to the due-date on-time rate; configure a separate discount-capture read if your suppliers widely offer early-pay terms, because that is where real margin hides. Should I always pay early to capture discounts? Usually yes, when the discount is offered. A 2/10 Net-30 discount is roughly a 36% annualised return on paying 20 days early, which beats almost any use of that cash. The exception is a genuine cash crunch where holding cash for operations matters more than the discount. The card and its discount-capture companion let you quantify the trade-off rather than guess it. Does a low rate really damage supplier relationships? Yes, and it is the cost that does not show in the numbers until it bites. Suppliers track who pays late. Persistent lateness leads to tightened terms (Net-30 becomes cash-on-delivery), enforced late fees, deprioritised fulfilment when stock is tight, and reluctance to extend credit for growth. The relationship damage surfaces as a declined purchase order at the worst moment, which is why protecting the rate on core suppliers matters most. How do disputed Bills affect the rate? A Bill legitimately withheld pending a dispute should arguably not count as late, since the hold is intentional. The field map can exclude flagged-disputed Bills from the denominator so a valid hold does not drag the rate down. The risk is over-using the dispute flag to mask genuine lateness, so the exclusion should be governed: real disputes only, with documentation. Submitted or cleared, which date counts as “paid”? Decide and apply consistently. A Bacs file submitted on the due date typically clears 2-3 working days later, so a strict cleared-date rule can mark on-time submissions as late purely on the banking cycle. Many businesses count the submission date as the payment date, or add a small grace window to absorb the Bacs cycle. The card supports either; the important thing is consistency with how your terms are interpreted. Sage Intacct vs Sage 50 / 100 / 200 / X3? This connector targets Sage Intacct. Every Sage product records Bill due dates and payment dates, so the on-time concept ports directly, but the terms model, payment records, and API differ. Sage 50 and 200 are UK SMB products; Sage X3 is a different mid-market ERP. The field map and connector are specific to Intacct. If you run one of those, reach out about connector availability. Why did the rate move when my payment habits did not change? Two common causes. First, mix: if the period happened to contain more short-term Bills with tight windows, more can slip even with steady behaviour. Second, the due-date basis: if some Bills were entered with terms counting from receipt date and others from Bill date, the population shifts. Read the rate alongside the count of Bills paid so you can tell a mix effect from a behaviour change. Multi-entity: one rate or several? The card computes the rate per entity and at the consolidated level, because entities often run separate Bacs schedules and separate AP teams. A consolidated rate can hide one entity performing badly inside an otherwise healthy group. Read the per-entity cut to find the specific AP function that needs attention rather than reacting to the blended number. How fresh is the data? The card refreshes on the standard cadence, typically within 5 to 15 minutes of the most recent posted payment in Intacct. Bills paid in a Bacs run update the rate once the payments post. A run submitted but not yet posted will not move the rate until it lands, so the card can briefly lag a fresh payment run by one refresh cycle.

Tracked live in Vortex IQ Nerve Centre

Vendor Payment On-Time Rate is one of hundreds of KPI pulses Vortex IQ tracks across Sage and 70+ other ecommerce connectors. Nerve Centre runs the detection layer; Vortex Mind investigates the cause when something moves; Ask Viq lets you interrogate any number in plain English. Start for free or book a demo to see this metric running on your own data.