Skip to main content
Card class: StandardCategory: Ecommerce Platform
The live count of orders in a Processing status, paid and being picked or prepared but not yet shipped, complete, or otherwise closed.

At a glance

Processing is the healthy middle of the order lifecycle: payment has cleared and the warehouse or fulfilment team is working the order, but it has not yet shipped or been marked complete. A steady Processing count is the sign of a working operation. The number matters most as a flow reading: if Processing keeps climbing while shipped and complete counts stay flat, work is going in faster than it is coming out, and a fulfilment bottleneck is forming.
What it countsThe number of orders whose current status is Processing.
Order sourceOrder records live in oc_order; the current status is held there and the full status history in oc_order_status / the order-history table.
What “Processing” meansPayment has been confirmed and the order is being prepared (picked, packed, awaiting dispatch). It is past Pending and not yet Shipped or Complete.
Relationship to other statusesPending sits before it; Shipped, Complete, Cancelled, and Refunded sit after it. The exact set of statuses is configurable per install.
Currency / valueThis card counts orders, not money. OpenCart stores order totals and tax separately and supports multiple currencies.
Multi-storeOrders carry a store_id. By default this card counts Processing orders across every storefront on the install.
Time windowRT (live snapshot)
Alert triggerNone. This is a steady-state flow reading; pair it with the backlog card for alerting.
Rolesowner, operations

Calculation

COUNT(orders)
  WHERE order_status = 'Processing'

Worked example

A French apparel store on OpenCart 4.x shipping from a single warehouse. The team normally clears Processing within a day, holding a steady level of around 30 to 40 orders. The snapshots span a week in March.
DateProcessing countShipped that dayRead
16 Mar 263436Healthy, in roughly equals out
17 Mar 263835Healthy
18 Mar 266122Bottleneck forming
19 Mar 268819Backlog building fast
20 Mar 264170Caught up after adding pickers
What’s interesting here:
  1. The level alone is not the story; the flow is. A count of 34 on 16 Mar is fine because shipments roughly match it. The same count would be alarming if nothing was shipping. Processing is best read against the shipped count beside it.
  2. 18 to 19 Mar shows work backing up. Processing climbed from 38 to 88 while shipments fell to the teens. That gap, work in faster than out, is a fulfilment bottleneck (a sick picker, a courier no-show, a stockroom move), not a sales surge.
  3. This card has no alert by design. Processing is supposed to be non-zero, so a raw threshold would be noisy. The alerting job belongs to Order Processing Backlog, which watches the aging of unfinished work, not the instantaneous level.
  4. The recovery is visible too. On 20 Mar the team added pickers, shipments jumped to 70, and Processing fell back to 41. The card lets the owner confirm the fix worked, not just that a problem existed.

Sibling cards merchants should reference together

CardWhy pair it with Processing Orders
Pending OrdersThe stage before. Pending feeds Processing; if Pending is stuck, Processing starves.
Order Processing BacklogThe aging view that carries the alert. Processing is the level; the backlog watches how long orders sit.
Order Status DistributionShows Processing as a share of all statuses, useful for spotting an unhealthy mix.
Order VolumeInflow context. A Processing climb during flat volume points to fulfilment, not demand.
Failed Orders (24h)Orders that fail before reaching Processing never enter this count; a failure spike depresses it.
Revenue at Risk (live)Puts a value on orders that have sat in Processing too long.

Reconciling against OpenCart

Where to look in the OpenCart admin: Sales → Orders, then filter the Order Status column to “Processing”, gives you the same queue this card counts. Each order’s history tab (backed by oc_order_status and the order-history table) shows when it entered Processing and what came next. Reports → Sales → Orders can summarise counts by status across a period, which is the right place to see Processing against Shipped and Complete over time. OpenCart admin views that look like the same number but aren’t:
  • Sales → Orders with no status filter counts every order, not just Processing.
  • The Dashboard “orders” tile is a recent-period count, not a live Processing level.
  • A custom “Shipped” or “Awaiting Dispatch” status added by an extension can hold orders that you think of as “processing” but that this card does not count, because it keys off the Processing status specifically.
Why our number may legitimately differ from the OpenCart admin:
ReasonDirection of divergence
Timezone. Vortex IQ reads on a UTC cadence; OpenCart timestamps follow the store timezone. A snapshot mid-shift can differ by a sync interval.Cosmetic timing shift
Multi-store. Orders carry a store_id; this card counts across all storefronts unless filtered. An admin filtered to one store shows fewer.Card higher than a single-store admin view
Status-name customisation. OpenCart lets you rename or add statuses. A renamed Processing status or extra dispatch sub-statuses can shift what is counted.Either direction
Workflow variations. Some merchants skip Processing and go Pending → Complete; their Processing count is naturally near zero.Card lower for skip-Processing workflows
API / DB sync lag. An order that just advanced into Processing may not yet be reflected.Self-resolves at next sync
Cross-connector note: if you push fulfilment to a third-party logistics or shipping connector, that system’s “in fulfilment” queue should track this card closely. A persistent gap, OpenCart showing more in Processing than the 3PL is working, usually means orders are being marked Processing in OpenCart but not yet handed to the warehouse.

Known limitations / merchant FAQs

Why does this card have no alert? Processing is meant to be non-zero, so a raw threshold on the level would fire constantly. The useful alarm is about work aging, not work existing, which is why Order Processing Backlog carries the alert and this card stays a steady-state flow reading. My Processing count is always near zero, is something wrong? Not necessarily. Some merchants run a Pending → Complete workflow and never use Processing, or auto-advance orders past it. If your install does not route orders through a Processing status, a near-zero count is expected. Processing keeps climbing, what should I look at? Compare it with the shipped or complete count over the same days. If Processing rises while shipments stay flat, work is going in faster than it comes out, a fulfilment bottleneck. If both rise together, you are simply busier. I renamed Processing to “In Fulfilment”, will the card still count it? OpenCart lets you rename statuses. The card maps to the Processing status as configured for your install; a renamed status may need a one-time mapping adjustment so the right orders are counted. Does it count across all my storefronts? Yes by default. Orders carry a store_id, and the card sums Processing across every storefront unless you filter to one store. An order is being packed but shows as Pending, not Processing, why? Status reflects whatever the order record holds, not physical activity. If staff are working an order without advancing its status in OpenCart, it stays where it is. Keeping status changes in step with warehouse actions is what makes this card trustworthy.

Tracked live in Vortex IQ Nerve Centre

Processing Orders is one of hundreds of KPI pulses Vortex IQ tracks across OpenCart 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.