What is real-time reporting?

Short answer: People usually compare real-time reporting with two other approaches. Near-real-time reporting updates with a delay of a few minutes. Batch reporting loads data on a schedule, such as hourly, nightly or weekly. There are no fixed limits for these labels, and vendors use the word "real-time" loosely. So it is worth asking for the actual delay.

In engineering, a real-time system has a stricter meaning. It must respond within a guaranteed deadline, like a control system on a machine. In business reporting, the term usually just means a short delay between an event and its appearance on screen. Most management reporting, such as monthly results or weekly sales reviews, works well with batch data. Those decisions follow a weekly or monthly rhythm. Real-time or near-real-time data matters mainly where someone can act within minutes. Examples include fraud checks, website outages, warehouse dispatch and stock availability.

How it works

Batch reporting copies data from source systems at set times, often overnight. Real-time reporting instead picks up each change as it happens. The source systems send a short message the moment something changes, such as a new order or a canceled delivery. A separate process reads those messages as they arrive and updates the data store that the dashboard reads. The dashboard then shows the new figure within seconds. The delay that matters runs from the event in the source system to the figure on screen. Each step in that chain adds to it.

Example

An online store takes about 120 orders an hour, day and night. A pricing error loses 15 on every order until someone notices. With a daily report, the error could run for 24 hours. That would affect 2,880 orders and cost 43,200. With an hourly refresh, the loss is at most 120 orders, or 1,800. With a 5-minute refresh and an alert, it is at most 10 orders, or 150. The company compares these amounts with the extra cost of faster reporting. It chooses the 5-minute refresh with an alert, but only for its pricing and order screens.

Why it matters

Vendors often offer real-time reporting to leaders as an upgrade without a clear use for it. The useful question is how quickly someone could act on a change and what a delay costs. Where the answer is minutes and the cost is high, faster data is worth paying for. Where decisions happen weekly, a reliable nightly refresh is usually enough and easier to maintain.

Real-time reporting costs more to build and run than batch reporting, and it fails in more ways. Figures that arrive within seconds may be provisional. Cancellations, returns and corrections may not have reached them, so they can differ from the final numbers. Constant updates can prompt people to overreact to normal ups and downs. Fast data only helps if someone is watching or the team has set up an alert.