Items waiting in Sage Intacct’s Smart Coding (auto-categorisation) queue beyond 24h. Backlog usually means unrecognised PSP fee descriptors or new vendors needing rule training.
At a glance
The number of transactions sitting in Sage Intacct’s Smart Coding queue that have been waiting longer than 24 hours for categorisation. Smart Coding is Intacct’s machine-assisted coding layer: it reads incoming documents and transactions (supplier bills, bank lines, PSP settlements) and suggests the GL account, dimensions, and vendor automatically. When it recognises something it codes it in seconds. When it does not, the item parks in the queue waiting for a human to code it and, ideally, to train a rule so the machine handles it next time. A backlog older than 24 hours means recognition is failing somewhere, usually a new PSP fee descriptor, a new vendor, or a changed invoice format, and that backlog is the upstream source of manual journals, coding errors, and a stalled close.
| What it counts | Transactions in the Smart Coding queue with an age greater than 24 hours, awaiting human coding or rule training. Sage Intacct’s Smart Coding (part of the AP automation and transaction-capture flow) holds uncategorised items with a timestamp; the card counts the subset older than the 24-hour window. |
| Threshold | Default alert when any item has been in the queue >24h (backlog exists). The headline is the count of aged items. Configurable per workspace; high-volume operations may tolerate a small standing queue and raise the age window. |
| What lands here | Supplier bills from unrecognised vendors, PSP and gateway fee transactions with unmatched descriptors, bank lines without a coding rule, marketplace settlement components, and any document whose pattern Smart Coding has not yet learned. |
| What clears it | A human codes the item and, where possible, trains a Smart Coding rule so the pattern auto-codes next time. A well-trained queue trends toward zero as recognition improves. |
| Currency | Not applicable to the count. Aged items carry their transaction currency; the value at risk is a drill, currency-aware in Multi-Entity Console. |
| Entity scope | Card respects the dashboard entity filter. Per-entity queue depth isolates which subsidiary is receiving unrecognised transactions. |
| Dimensional cut | Drillable by source (vendor, PSP, bank feed, marketplace) and by age band to see what is aging and why. |
| Time window | 24H age threshold on a live queue snapshot. |
| Alert trigger | >0 items aged beyond 24h, sentiment coding_backlog. Configurable per workspace. |
| Roles | owner, finance, engineering |
Calculation
Calculated automatically from your Sage data by counting the Smart Coding queue items whose age exceeds 24 hours. 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 ecommerce group on Sage Intacct, single entity, annual revenue ~$28M across Shopify, Amazon, and a wholesale Adobe Commerce portal. Heavy PSP and marketplace settlement volume. Snapshot taken 9 Jun 26. Default alert at any item aged beyond 24h. The card renders the aged-item count with an age-band breakdown behind it.| Source of queued item | Aged > 24h | Likely cause |
|---|---|---|
| New PSP fee descriptor | 64 | Gateway changed its fee line text |
| Amazon settlement component | 38 | New settlement charge type |
| New vendor bills | 22 | Three suppliers onboarded this week |
| Bank feed lines | 11 | One-off receipts without a rule |
| Misc / one-off | 7 | Genuine manual-judgement items |
| Smart Coding Queue Depth (this card) | 142 |
- 142 aged items is a real backlog, and the breakdown immediately shows it is a recognition problem, not a staffing problem. The instinct on seeing a queue backlog is “we need more hands to clear it.” But 64 of the 142 are a single new PSP fee descriptor and 38 are a single new Amazon settlement charge type. That is two patterns, not 102 individual decisions. Training two Smart Coding rules clears 102 of the 142 items at once and stops them recurring. The card’s value is making that obvious: a backlog that looks like a labour problem is almost always a handful of unrecognised patterns, and the fix is rule training, not overtime.
- An aged Smart Coding queue is the upstream cause of a rising manual-JE share and a slowing close. Every item that sits in the queue uncoded is a transaction that is not yet in the GL where it belongs, which means reconciliations cannot complete and finance often resorts to a manual journal to get the number booked before close. That is why this hero card sits at the top of a causal chain that runs straight into Manual JEs as % of Total and Period Close Status. On this account the 142-item backlog was directly responsible for a spike in daily PSP fee journals; clearing the queue by training the two rules dropped the manual share at the same time.
- PSP and gateway fee descriptors are the most common cause and they change without warning. Payment processors periodically tweak the text on their fee lines, add a new fee type, or change a settlement format, and the moment they do, Smart Coding stops recognising the pattern and the fees start parking in the queue. This is invisible until something downstream breaks, which is exactly why a live queue-depth card matters: it catches the descriptor change within a day instead of at close when finance discovers a pile of uncoded fees. The engineering role on this card reflects that the durable fix is often a mapping or rule change at the integration layer, not just one-time coding.
- New-vendor backlog is benign and self-resolving once rules are trained. The 22 new-vendor bills are a normal consequence of onboarding three suppliers in a week: Smart Coding has not seen them before, so the first few bills park in the queue. Coding them and training a per-vendor rule means the next bill from each supplier auto-codes. This cohort is not a warning sign; it is the system learning. The thing to watch is whether new-vendor items clear promptly (healthy) or accumulate because nobody is training rules during onboarding (a process gap). Pair with Active Vendors to see whether a vendor-onboarding wave explains a temporary queue bump.
- A standing queue that never reaches zero is a training-discipline signal, not a capacity signal. If the queue is cleared every day but always refills with the same patterns, the team is coding items without training rules, which means the same work recurs forever. A healthy Smart Coding operation trends the aged-item count toward zero over time because every new pattern gets a rule the first time it appears. On this account the queue had been hovering around 120-150 for weeks, which on inspection meant the team was hand-coding the recurring PSP fees daily rather than training the rule once. The fix was a single rule and a training habit, after which the aged count fell to single digits.
Sibling cards merchants should reference together
| Card | Why pair it with Smart Coding Queue Depth |
|---|---|
| Manual JEs as % of Total | An aged queue forces hand-keyed journals; this is the upstream cause. |
| Journals by Source Module | A queue backlog shifts the journal mix toward manual entries. |
| Period Close Status | Uncoded transactions stall reconciliation and the close. |
| Period Close On-Time Rate (12mo) | A persistent backlog erodes the on-time close record over time. |
| Active Vendors | A vendor-onboarding wave explains a temporary queue bump. |
| Sage Cash Applied Today | Unrecognised settlements that park in the queue delay cash application. |
| Transaction Imbalances | Uncoded items pushed through under pressure can post unbalanced. |
| Sage Health Score | Queue depth is an input into the composite GL health score. |
Reconciling against Sage
Where to look in Sage Intacct: The native Sage Intacct views to run side by side with this card:Accounts Payable → Smart Coding (or Transaction Capture / AP Automation, depending on your edition) for the live queue of uncategorised items and their age Cash Management → Bank Transaction Matching for bank lines awaiting a coding rule Accounts Payable → Bills → Draft for supplier bills captured but not yet coded and posted Company → Setup → Smart Coding Rules (or the equivalent rule list) to see which patterns are trained and which are missing Interactive Custom Report (ICR) on the AP automation / transaction-capture data source filtered to uncoded items with age greater than 24 hours, grouped by source vendor or descriptorIn Intacct the Smart Coding queue is the staging area between capture and posting, and each item carries a captured-at timestamp, which is what this card uses to compute age. The native Smart Coding screen is the closest equivalent; this card adds the 24-hour age cut and the source grouping that turns the raw queue into an action list. For Multi-Entity Console accounts check the queue per entity at the dashboard scope, because unrecognised transactions tend to concentrate in the entity receiving a new PSP or a new vendor. Common reconciliation pitfalls:
- Edition differences: Smart Coding is branded and surfaced slightly differently across Intacct editions and the AP automation add-on. The card maps to whichever transaction-capture queue your instance uses; a native screen name may differ from the card’s label.
- Captured vs received timestamp: the age clock starts when Intacct captured the item, which can lag when the document actually arrived (an emailed bill captured the next morning). The card uses the capture timestamp; a team measuring from email receipt will see slightly older ages.
- Auto-coded but unposted items: an item Smart Coding categorised but that is still in draft awaiting approval is coded, not queued. The card counts uncoded items, not unposted-but-coded ones, so it can read lower than a raw “items not yet in the GL” count.
| Reason | Direction | Why |
|---|---|---|
| Age window | Card lower | Card counts only items aged beyond 24h; the native queue shows all uncoded items including fresh ones. |
| Captured vs received timestamp | Either | Age starts at capture, not at document receipt; teams measuring from receipt see different ages. |
| Coded-but-unposted exclusion | Card lower | Items Smart Coding categorised but awaiting approval are coded, not queued; the card excludes them. |
| Edition / add-on mapping | Either | The transaction-capture queue is surfaced differently per edition; the card maps to your instance’s queue, which may differ from a generic screen. |
| Entity scope | Either | Card respects the dashboard entity filter; the native queue defaults to the user’s entity context. |
| Auto-clear on rule training | Card lower | Training a rule can retroactively code matching queued items; the card reflects the post-training count, which can drop suddenly. |
| Bank-only vs AP-only queues | Either | Some instances separate bank-matching from AP Smart Coding; the card aggregates both unless configured otherwise. |
| Card | Expected relationship | What the comparison reveals |
|---|---|---|
| Manual JEs as % of Total | Causal | A growing queue forces hand-keyed journals; clearing the queue drops the manual share. |
| Sage Cash Applied Today | Diagnostic | Unrecognised PSP and marketplace settlements stuck in the queue delay cash application. |
| Active Vendors | Context | A vendor-onboarding wave explains a temporary, benign queue bump. |
| Period Close Status | Gating | Uncoded transactions stall the reconciliations that gate the close. |
| Sage Health Score | Input | Queue depth feeds the composite GL health score as an automation-quality signal. |