An order you shipped that SAP never billed is pure missed revenue and a hole in the audit trail. This card counts them and is usually one IDoc partner profile away from the cause.
At a glance
This is the cleanest revenue-at-risk finding in the SAP connector. It takes orders the merchant has actually fulfilled on a connected storefront and checks whether each one has a matching Billing Document in S/4HANA Cloud (VBRK / VBRP). The ones with no match are orders you delivered but never invoiced: the goods left the building, the customer has them, and SAP has no record that it is owed money. That is missed revenue, an AR balance that should exist but does not, and an audit-trail gap an auditor will flag. The most common cause is mechanical, not strategic: a Sales Document type misconfigured in the IDoc partner profile, so the order-to-billing chain breaks before a Billing Document is ever created. Find the unmatched orders, fix the partner profile, and the revenue posts.
Calculation
Calculated automatically from your SAP 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 merchant runs S/4HANA Cloud (Company Code 1000, GBP) with a Shopify Plus DTC store and a BigCommerce B2B portal. Orders flow into SAP via inbound IDocs that create Sales Documents, which then bill on the daily billing-due list. The 7-day window ends 12 Mar 26. The card reads 9 unmatched orders, above the>0 alert.
Four things to notice:
- 9 unmatched orders trips the
>0alert, and three distinct causes are present. #SHOP-44903 is a billing-due-list timing problem (the Sales Document exists, it just has not billed yet). The two BC orders are an IDoc partner-profile fault. #SHOP-45010 is an upstream customer-master gap. Same symptom, three different fixes. - The two BigCommerce orders are the killer rows. £4,400 and £2,950 of fulfilled B2B revenue with no Sales Document at all, because the inbound IDoc is in error: the Sales Document type configured in the partner profile is wrong, so SAP rejected the message. The goods shipped, the customer has them, and SAP has no idea it is owed £7,350. Fix the partner profile, reprocess the IDocs, and both orders flow through to billing.
- #SHOP-44903 will resolve itself; the others will not. A Sales Document waiting for the next billing-due-list run is a timing artefact that clears on the next run, which is why the alert uses a 7-day grace. The IDoc errors and the customer-master gap will sit unmatched indefinitely until someone acts. Triage by IDoc status: errors first.
- #SHOP-45010 traces upstream. The Sales Document was created but billing cannot post because the buyer has no Business Partner. That is the same root cause as Ecom Customers Absent from SAP Business Partner. Resolve the customer first, then the invoice posts. Pair this card with Revenue Gap vs Commerce to see these unmatched orders aggregated into the headline revenue divergence.
Sibling cards merchants should reference together
This card is the order-level evidence behind the revenue gap. Pair it with the gap, order-flow, and root-cause cards below to size the loss and trace each unmatched order to its fix.Reconciling against SAP
Where to look in S/4HANA Cloud: The closest native equivalents inside the SAP Fiori launchpad are:Manage Billing Documents Fiori app (the VF03 equivalent) to confirm whether a Billing Document exists for an order Manage Sales Orders / Display Sales Order to trace the order from inbound IDoc to Sales Document Billing Due List (VF04 equivalent) to see Sales Documents awaiting billing Monitor IDocs / IDoc status overview to find inbound order messages in error and the reason Embedded Analytics: query the Billing Document CDS view and intersect with the inbound order referenceTo reconcile, take the unmatched orders from the card and search Manage Billing Documents for each order reference. If no Billing Document exists, walk back: is there a Sales Document? If not, check the inbound IDoc status. The break point tells you the fix, billing-due-list timing, an IDoc error, or an upstream customer-master gap. Common mistakes when comparing against SAP’s own reports:
- Checking too soon. A fulfilled order that has not yet hit the next billing-due-list run is not lost, just pending. The card applies a grace period so timing artefacts do not raise false alarms; a manual same-day check will show more unmatched orders than the card.
- Looking for the Billing Document without checking the Sales Document. If there is no Sales Document, the break is upstream of billing (an IDoc error or a customer gap), and searching only the Billing Document list tells you nothing about why.
- Ignoring IDoc status. The single most informative field is the inbound IDoc status. An IDoc in error with a wrong Sales Document type points straight at the partner profile, which is the most common root cause. A report that does not surface IDoc status hides the answer.
- Order-reference mismatch. If the order reference the storefront sends does not match the field SAP stored it in, an existing Billing Document will not resolve and the order looks unmatched. Confirm the reference map before concluding revenue is missing.
Cross-connector reconciliation, the killer finding:
This card only means anything as a join: fulfilled on the storefront, missing in SAP billing. The table below is where to act, channel by channel.
The most useful pivot is into IDoc Error Queue Depth (last 24h) when the cause is mechanical, and into Revenue Gap Detailed Breakdown to size the total revenue at risk across every unmatched order.