Monday morning. Twelve exception threads. Five systems. Zero pallets moved.
SH-2026-0441 needs a customer decision. INV-8842 has a $2,800 mismatch Finance hasn't touched. PO-2026-0091 is 6 days overdue and the carrier hasn't responded. Three decisions. No named owner for any of them.
Three logistics signals in Business Central right now — none with an owner
OpsGrid monitors BC continuously. When a threshold is crossed, it ranks the signal by cost impact and sends it as an actionable card to the named owner in Teams.
- Carrier reported delay — new ETA 4 days out
- Customer SLA: 2-day delivery committed
- Exposure: $18,600 order + SLA penalty clause active
- Carrier invoice $2,800 above agreed rate
- In Finance queue for 9 days — no action taken
- Carrier threatening to hold next shipment
- Carrier hasn't responded to 2 follow-up emails
- Downstream production run dependent on receipt
- No escalation owner assigned in BC
Exception to decision in Teams — not in a shared inbox
BC flags a delivery exception, invoice mismatch, or overdue PO. OpsGrid ranks by cost impact and picks up the signal within minutes.
Logistics Coordinator gets delivery exceptions. Finance Lead gets invoice mismatches. Warehouse Manager gets overdue receipts. One person per signal. SLA clock starts immediately.
Owner reviews the recommended action in Teams — issue credit note, approve mismatch payment, escalate carrier. No BC login. One tap to approve, reject, or escalate.
Approved action writes to BC — credit note created, invoice approved, PO escalation logged. Nothing posts without explicit approval.
Every exception decision logged — who acted, when, what data they saw, what the outcome was. Customer disputes have a documented trail.
We already track exceptions in a shared inbox. What does OpsGrid add?
A shared inbox shows that the exception exists. It doesn't assign a decision owner. It doesn't set an SLA. It doesn't escalate when nobody responds. And it doesn't execute the BC action when someone finally decides.
The shared inbox is where exceptions go to age. OpsGrid is where they go to get resolved — with a named owner, a response window, a one-click action in Teams, and a write to BC when approved.
The difference isn't visibility. It's accountability. Shared inboxes distribute responsibility so broadly that nobody owns anything. OpsGrid assigns one person per signal. That person has a SLA. The audit trail shows whether they hit it.
What logistics operators and 3PLs ask before deployment
See your BC exception signals routed to the right person in one session
We start with a free Decision Latency Audit — map where your BC data is getting stuck and put a number on it. No commitment until you see the cost. Dynamics 365 Business Central required. 3-week deployment. ROI in 60 days or 50% refund.