Percentage of the last 12 monthly closes completed by the target close date. A trailing measure of close discipline and finance capacity.
At a glance
Of the last twelve monthly period closes, the share that finished on or before their target close date. This is the single best trailing indicator of whether your finance function is in control of its calendar or perpetually firefighting. A close that slips is rarely just late; it usually means reconciliations were rushed, accruals were plugged, and the numbers the board saw were less reliable than they looked. Sage Intacct tracks the soft-close and hard-close timestamps per period; the card compares each against the configured target close date and rolls the last twelve into a single rate so the Controller can see the trend, not just this month.
| What it counts | For each of the trailing 12 periods, whether the hard close (period locked in Intacct) landed on or before the target close date. Sage Intacct’s period management records the close action and timestamp per book and per entity; the card reads the close event against the configured target and computes the on-time share. |
| Threshold | Default alert at <90% (more than one slipped close in twelve). Configurable per workspace. High-discipline groups target 100%; fast-growth businesses mid-restructure may temporarily set 75-80%. |
| Target close date | Configured per workspace, typically expressed as “business day N after period end” (e.g. BD5, BD10). The card uses the workspace target; if none is set it defaults to BD10 for mid-market and flags that the target is unconfigured. |
| Soft vs hard close | Default measures the hard close (period locked). The field map can switch to soft close (sub-ledgers closed, GL open for adjustments) for businesses that report off the soft close. |
| Currency | Not applicable. This is a count-based rate, currency-independent. |
| Entity scope | Card respects the dashboard entity filter. In Multi-Entity Console the consolidated close date is the gating event; per-entity close rates are available as a drill. |
| Dimensional cut | Drillable by entity and by book (primary book vs reporting books such as tax or budget books that close on their own cadence). |
| Time window | 12mo trailing, rolling forward each close. |
| Alert trigger | <90% on the trailing 12, sentiment close_discipline. Configurable per workspace. |
| Roles | owner, finance |
Calculation
Calculated automatically from your Sage data by comparing each of the last twelve close events against its target close date. See the At a glance summary above for what the metric tracks and the worked example below for a typical reading.Worked example
A US direct-to-consumer brand on Sage Intacct, single primary entity plus a small UK subsidiary, consolidated monthly. Annual revenue ~$25M across Shopify and Amazon. Target close is business day 8 (BD8). Snapshot taken 6 Jun 26 covering the trailing twelve closes from Jun 25 to May 26. Default alert threshold of 90%.| Period | Target (BD8) | Actual close | On time? |
|---|---|---|---|
| Jun 25 - Sep 25 | BD8 | BD7 to BD8 | Yes (4 of 4) |
| Oct 25 | BD8 | BD12 | No (Q3 audit prep) |
| Nov 25 - Dec 25 | BD8 | BD8 | Yes (2 of 2) |
| Jan 26 | BD8 | BD15 | No (year-end) |
| Feb 26 - Apr 26 | BD8 | BD8 to BD9 | Yes (3 of 3) |
| May 26 | BD8 | BD11 | No (new ERP integration) |
| On-Time Rate (this card) | 9 of 12 = 75% |
- 75% is below the 90% threshold, but two of the three misses are explainable and one is not, and the card’s job is to make that distinction visible. The October miss (Q3 audit prep) and the January miss (year-end close) are predictable, seasonal, and arguably acceptable; a year-end close that runs to BD15 is normal for a business this size. The May miss is the one to chase, because it was caused by a new ERP integration that disrupted the close, and if that disruption is structural rather than one-off, the next close will slip too. A Controller reading only the headline 75% might over-react; a Controller reading the breakdown knows that the underlying monthly discipline is actually strong and only one miss is a live risk.
- A slipped close is a leading indicator of unreliable numbers, not just a late number. When the close runs long, the usual cause is that reconciliations (bank, AR, AP, inventory) were not done in time, so the period was either held open while they caught up or closed on estimates that later needed correction. That is why this card pairs so tightly with Accrual Reversals (last close): a late close and a spike in reversals in the same period usually means the books were closed on plugs. On this account the May close that ran to BD11 also showed elevated reversals, confirming the close was rushed rather than clean.
- The trailing-12 framing smooths out single-month noise and reveals the real trajectory. Any one close can slip for a one-off reason. The value of the 12-month rolling rate is that it answers the question a board actually cares about: is finance reliably in control of its calendar over a year, or is it slipping more often than it used to? A rate trending from 92% to 75% over a few quarters is a capacity or process warning even if no single month looks alarming. The fix is usually one of three things: more finance headcount, more automation of the reconciliations that gate the close, or a more realistic target date.
- The target date itself is a policy choice and the card flags when it is unset or unrealistic. A business that sets BD5 but consistently closes at BD9 does not have a close problem; it has a target problem. The honest move is either to invest in the automation that makes BD5 achievable or to move the target to BD9 and hit it reliably. A target nobody ever meets erodes the credibility of the whole close calendar. The card surfaces the gap between target and actual so the conversation about which lever to pull is grounded in twelve months of evidence, not one bad month.
- Pair with Period Close Status for the live view alongside the trailing trend. This card is the rear-view mirror (how reliably have we closed on time over a year); Period Close Status is the windscreen (is the current period on track right now). Read together they tell the full story: a strong trailing rate with the current period drifting overdue is an early warning that this month is about to break the streak, while a weak trailing rate with the current period on track suggests a fix is taking hold. On this account the two cards together showed the May disruption had not recurred in June, which was the reassurance the CFO needed before the board meeting.
Sibling cards merchants should reference together
| Card | Why pair it with Period Close On-Time Rate |
|---|---|
| Period Close Status | The live current-period view alongside this trailing trend. |
| Accrual Reversals (last close) | A late close plus a reversal spike means the books were closed on plugs. |
| Transaction Imbalances | Imbalances must clear before a clean close; they gate the date. |
| Days Since Last Bank Reconciliation | Unreconciled cash is the most common cause of a late close. |
| Manual JEs as % of Total | High manual-JE load slows the close and stretches the calendar. |
| Smart Coding Queue Depth (24h) | An uncoded transaction backlog delays the close. |
| Current VAT Return Status (MTD) | VAT filing deadlines interact with the close calendar in the UK. |
| Sage Health Score | Close discipline is a major input into the overall GL health composite. |
Reconciling against Sage
Where to look in Sage Intacct: The native Sage Intacct views to run side by side with this card:General Ledger → Setup → Manage Reporting Periods to see each period’s open/closed state and the close timestamp per book Company → Setup → Books to confirm which books (primary, tax, budget) are in scope and their close cadence Audit Trail on the period-close action to see who closed each period and exactly when, which is the source of truth for the actual close date Reports → General Ledger → Trial Balance run as-of each close date to confirm the period was balanced when locked Interactive Custom Report (ICR) on period state changes, comparing the close timestamp to the configured target close date across the last twelve periodsIn Intacct the close event is a discrete, timestamped action recorded against each reporting period, which is what makes this card precise: there is no ambiguity about when a period was hard-closed. For Multi-Entity Console accounts the consolidated close is the gating event; run Manage Reporting Periods at the consolidation level as well as per entity, because a subsidiary can close on time while the consolidation slips on inter-entity eliminations. Common reconciliation pitfalls:
- Soft close vs hard close: Intacct supports closing sub-ledgers while leaving the GL open for adjustments. The card measures the hard close by default; if your team reports off the soft close, switch the field map, otherwise the card will read later than your internal “we closed” date.
- Reopened periods: a period closed on time, then reopened to post a correction, then re-closed. The card uses the first hard-close date for on-time purposes by default (you did close on time; the reopen is a separate event). Some teams prefer the final close date; the field map can switch.
- Multiple books: tax and budget books close on different cadences. The card measures the primary book by default; a tax book that closes weeks later is not a primary-close miss.
| Reason | Direction | Why |
|---|---|---|
| Soft vs hard close | Either | Card measures hard close by default; teams reporting off soft close will see an earlier internal date. |
| Reopened periods | Either | Card uses first close date by default; final-close date is a field-map option. |
| Target date definition | Either | ”BD8” can mean business day 8 excluding or including weekends and holidays; the card uses the workspace calendar. |
| Book in scope | Either | Tax and budget books close on their own cadence; card measures the primary book unless configured otherwise. |
| Entity scope | Either | Card respects the dashboard entity filter; consolidated close can differ from any single entity’s close. |
| Holiday calendar | Small | Business-day counting depends on the configured holiday calendar; a mismatch shifts the target by a day or two. |
| Mid-period workspace setup | Card may understate | Periods that closed before Vortex IQ was connected may lack a recorded target, reducing the denominator until twelve full periods accrue. |
| Card | Expected relationship | What the comparison reveals |
|---|---|---|
| Days Since Last Bank Reconciliation | Causal | Unreconciled cash is the single most common reason a close slips; a high day count predicts a late close. |
| Accrual Reversals (last close) | Correlated | A late close paired with a reversal spike means the period was closed on estimates that later unwound. |
| Transaction Imbalances | Gating | Imbalances must clear before a clean close, so they directly affect the close date. |
| Smart Coding Queue Depth (24h) | Diagnostic | A backlog of uncoded transactions stalls the close because nothing can be reconciled until it clears. |
| Sage Health Score | Input | On-time close rate is a heavily weighted input into the composite GL health score. |