Skip to main content
Card class: HeroCategory: Ecommerce Platform
The count of Finance & Operations batch jobs sitting in Error status over the last 24 hours, a common F&O failure mode that is easy to miss.

At a glance

The number of Finance & Operations batch jobs that ended in Error status in the last 24 hours: Data Management / DIXF import-export jobs, recurring integration jobs, and posting jobs. F&O runs a great deal of work on the batch framework, and a failed batch job sits quietly in the queue with no email and no banner. This card makes that silent failure visible. A non-zero count, especially one left unresolved beyond a day, means scheduled processing has stalled.
What it countsF&O batch jobs in Error status over the trailing 24 hours. Conceptually count(batch jobs WHERE status = Error) across the in-scope job types: Data Management / DIXF import and export projects, recurring integration jobs, and posting / processing jobs. Each errored job is counted once until it is resolved or re-run.
Which jobsThe batch framework runs both system housekeeping and business processing. The card focuses on the jobs that move money and data: data import / export, recurring integrations feeding or draining the ecom bridge, and posting jobs (invoicing, ledger, inventory recalculation).
What “Error” meansA batch job whose run ended in the Error state, distinct from Executing, Waiting, or Ended (success). A job that errored on one occurrence but later succeeded on a retry does not stay counted. A job that errored and was never re-run stays in the queue.
Multi-Company / legal entityF&O batch jobs run within an environment and can touch multiple legal entities. The card is environment-level, because a stuck batch server or a failing recurring job affects every entity it serves.
Time window24H (rolling 24-hour error window)
Alert trigger>0 unresolved >24h. Any batch job that has been in Error for more than 24 hours raises an alert. A fresh error may self-resolve on the next scheduled occurrence; an error left unresolved beyond a day means nobody is watching the queue.
Rolesowner, finance, engineering

Calculation

Calculated automatically from your Microsoft Dynamics 365 data. See the At a glance summary above for what the metric tracks and the worked example below for a typical reading.

Worked example

A brand runs Finance & Operations with a set of scheduled batch jobs feeding invoicing, integrations, and inventory costing. The card is read 23 Mar 26 over the prior 24 hours.
Batch jobTypeStatusAge in error
Recurring import: storefront ordersData Management / DIXFError26h
Sales invoice posting (batch)PostingError3h
Inventory recalculationProcessingEnded (success)n/a
Export: customer master to CRMData Management / DIXFError31h
Vendor payment proposalProcessingEnded (success)n/a
Batch Job Error Queue (this card)3 in error2 over 24h
Four things to notice:
  1. Three jobs are in Error, and two have been stuck for more than 24 hours. That is what trips the alert: the rule is >0 unresolved past 24h, and the import (26h) and the export (31h) both qualify. The sales-invoice posting error is only 3 hours old and may clear on its next occurrence, but it is worth watching.
  2. The stuck storefront-orders import is the dangerous one. A DIXF import that brings storefront orders into F&O has been failing for over a day. That means a day of orders may not have become sales orders or invoices, which surfaces downstream on Ecom Orders Missing Matching D365 Free-Text Invoice.
  3. The sales-invoice posting error blocks revenue recognition. While that posting job is in Error, invoices are not posting to the ledger, so booked revenue lags. If it persists it will show on the finance-health cards and delay the period roll-up.
  4. A clean count is the goal, not just below an arbitrary number. Unlike a volume gauge, the healthy reading here is effectively zero unresolved errors. Any job left in Error past a day is a process gap. Pair this with D365 Finance Health Score, which folds batch-queue health into the overall finance-ops grade.

Sibling cards merchants should reference together

This card is the F&O processing-health signal. Pair it with the cards that show what stalled processing breaks.
CardWhy pair it with Batch Job Error Queue
Power Automate Flow Failures (ecom integration)The cloud-flow sibling. Power Automate is the integration layer; batch jobs are the in-ERP processing layer. Integration problems often show on both at once.
Open / Not-Posted Journal EntriesA failed posting batch leaves journals unposted. This card and that one move together when the posting queue stalls.
Journal Imbalances Rejected at PostingA common reason a posting batch errors: an out-of-balance journal the framework refuses to post.
D365 Finance Health ScoreThe composite grade. Batch-queue health is one of its inputs, so a rising error queue pulls the score down.
Ecom Orders Missing Matching D365 Free-Text InvoiceThe commerce consequence. A stuck order-import or invoice-posting batch leaves storefront orders with no matching invoice in F&O.

Reconciling against Microsoft Dynamics 365

Where to look in Business Central / Finance & Operations: The closest native equivalents in the Dynamics UI are:
F&O > System administration > Inquiries > Batch jobs (the authoritative batch queue with status per job) F&O > System administration > Inquiries > Batch job history (run history and error detail per occurrence) F&O > Data management > Data project execution history (DIXF import / export run status and staging errors) Business Central > Job Queue Entries (the BC equivalent, where Status = Error flags failed scheduled tasks)
To verify the count, open Batch jobs in F&O and filter to status Error; the number of in-scope jobs should match this card. Open each errored job’s history to see the failing class and the error message (a staging validation failure, a locked record, a closed period, an out-of-balance journal, or a connector timeout). In Business Central the equivalent is the Job Queue Entries list filtered to Error. Common mistakes when comparing by hand:
  • Including system housekeeping jobs. The batch framework runs many internal maintenance jobs. This card focuses on data, integration, and posting jobs, so an unfiltered queue view can read higher.
  • Counting historical occurrences instead of current state. Batch job history shows every past error including ones already resolved. The card counts jobs currently in Error, not the lifetime error count.
  • Missing the >24h dimension. The alert fires on errors unresolved past 24 hours. A queue glance that does not check the error age will not match the alert logic.
Why our number may legitimately differ from the native queue:
ReasonDirectionWhy
Job-type scopeCard lowerThe card counts data, integration, and posting jobs. The native queue includes system housekeeping jobs, so an unfiltered view reads higher.
Current state vs historyCard lowerThe card counts jobs currently in Error. Batch job history accumulates every past error including resolved ones, so the history list is longer.
Self-recovering recurring jobsCard lowerA recurring job that errored on one occurrence but succeeded on the next is no longer in Error. The card reflects current status.
24-hour window edgeEitherThe rolling 24-hour window captures a different slice near the boundary than a fixed clock-day filter in the UI.
Environment scopeEitherThe card is environment-level. If you check the queue in only one legal entity’s context you may miss errors on jobs that serve another entity in the same environment.
Cross-connector note: Batch-job health is upstream of almost every commerce-side number that depends on F&O. A stuck order-import batch starves the order and invoice cards; a stuck posting batch starves the revenue and ledger cards. That is why this is a hero card: it catches the silent stall before the visible symptom appears on the commerce side.

Known limitations / merchant FAQs

Why is this a hero card if it is “just” a batch queue? Because a failed F&O batch job is silent. There is no banner, no email by default, and the work simply does not happen. A stuck posting or import job can go unnoticed for days while revenue fails to book and orders fail to land. Surfacing it as a hero card turns a silent failure into a monitored one. A job shows Error but it ran fine on its next occurrence. Is that a problem? A single transient error that self-recovers on the next scheduled run is usually benign, which is why the alert waits for errors unresolved past 24 hours. A recurring job that keeps erroring, or a one-off job stuck in Error with no next occurrence, is the real concern. What are the most common reasons a posting batch errors? An out-of-balance journal the framework refuses to post (see Journal Imbalances Rejected at Posting), a closed or locked posting period, a record lock from a concurrent process, or a dimension / financial-dimension validation failure. The job history shows the specific class and message. Why do DIXF import jobs fail so often? Data Management import jobs validate incoming data against F&O business rules in a staging step. A bad source file, a mapping mismatch, a missing reference record, or a duplicate key fails the job at staging. These are the most common errors on the integration path and the ones most likely to starve the order cards. Does this count Business Central job queue errors too? Conceptually yes: the BC equivalent is the Job Queue Entries list with Status = Error. On a Business Central tenant the card reflects job-queue health; on a Finance & Operations tenant it reflects the batch framework. The merchant only sees the one relevant to their deployment. Can I just restart an errored job? Often, once the cause is fixed. Many errored batch jobs can be set back to Waiting to re-run, or the underlying occurrence resubmitted. But re-running before fixing the cause (a still-out-of-balance journal, a still-closed period) just errors again. Fix first, then re-run. Why does the count sometimes drop without anyone touching it? Recurring jobs self-recover. When the next occurrence of a recurring job succeeds, the job is no longer in Error and the count falls. A clean automatic recovery is good; a count that keeps climbing means errors are accumulating faster than they clear. Does a maintenance window or upgrade inflate this? It can. During an F&O update or a platform maintenance window, in-flight batch jobs may error. Expect a benign bump around a known maintenance event, with the queue clearing once processing resumes.

Tracked live in Vortex IQ Nerve Centre

Batch Job Error Queue (24h) is one of hundreds of KPI pulses Vortex IQ tracks across Microsoft Dynamics 365 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.