Sage Network sync gap. B2B-flagged ecom customers missing in Sage means VAT-line classification fails on the next invoice batch.
At a glance
The count of B2B-flagged ecommerce customers with active orders who have no record in the Sage customer master, framed specifically as a Sage Network sync-health and VAT-classification problem. This is the cross-channel cut: not every absent customer, but the B2B customers placing real orders right now whose missing master record will break VAT-line coding on the next invoice batch. Where the platform-level Ecom Customers Absent from Sage card counts the whole gap including low-stakes DTC absences, this card narrows to the high-consequence intersection: B2B, active orders, imminent invoicing, VAT at stake.
| What it counts | The distinct count of B2B-flagged ecommerce customers with at least one active order who have no matching record in the Sage customer master, where the match would normally be created or maintained by the Sage Network sync or the connector. The card is the B2B-with-active-orders intersection, not the full absent population. |
| Sage Network framing | The card reads as a sync-health monitor. A rising count means the Sage Network or connector customer-creation flow is failing or lagging for inbound B2B orders, which is the upstream cause, not just a data-entry backlog. |
| Match key | VAT registration number first, then account reference, then email, because B2B contact emails vary while the legal entity does not. The field map sets precedence. |
| VAT consequence | Each absent B2B customer means the next invoice cannot be coded with the correct VAT treatment (standard, zero-rated, or reverse-charge), because the customer record that carries the VAT number and tax schedule does not exist. This is the headline consequence the card is built around. |
| Currency | Not applicable. Count metric. The exposure is sized through the active orders attached to the absent customers, surfaced in the drill. |
| Entity scope | Card respects the dashboard entity filter. A customer present in one entity’s master and absent from another is counted against the entity the order should post to. |
| Time window | 7D |
| Alert trigger | >10 with active orders absent, sentiment customer_master_gap. Configurable per workspace. B2B operations frequently tighten because each absent customer with an active order is an imminent VAT-coding failure. |
| Roles | owner, finance, marketing, operations |
Calculation
Calculated automatically by joining B2B-flagged ecommerce customers with active orders against the Sage customer master, scoped to the records the Sage Network sync should be maintaining. See the At a glance summary above for what the metric tracks and the worked example below for a typical reading.Worked example
A UK B2B merchant on Sage Intacct (single entity, GBP, UK VAT-registered, MTD-compliant) running a BigCommerce B2B portal and an Adobe Commerce wholesale store, with customer records maintained through a Sage Network sync. Snapshot 14 Apr 26, last 7 days. The card reads 14 absent B2B customers with active orders, above the 10 alert line. The finance lead opens the drill, which groups by the suspected sync cause.| Sync cause | Count | Active orders attached | VAT consequence on next batch |
|---|---|---|---|
| New B2B accounts, never synced | 6 | 19 | No customer record; VAT treatment cannot be assigned |
| Sync failed (validation error on create) | 4 | 11 | Record creation rejected; orders stranded |
| Sync lagging (created on storefront today) | 3 | 7 | Will clear on next sync; not a true failure |
| Account merged on storefront, old ref absent | 1 | 2 | Orphaned order references a retired account |
| Absent B2B with active orders (this card) | 14 | 39 |
- The card reframes an absence count as a sync-health alarm, which is what makes it different from the platform-level absent-customer card. The platform card answers “who is missing”; this card answers “is the Sage Network sync keeping up with inbound B2B orders, and what will break if it is not”. The 6 never-synced accounts and the 4 failed-create accounts are real sync problems; the 3 lagging accounts are a timing artefact that clears on the next run. Splitting failure from lag is the operational value: chase the 10 real failures, ignore the 3 that will self-resolve.
- The 4 sync-failed-on-create accounts are the most dangerous because the orders are stranded and someone thinks the sync is working. A new B2B account that never synced is at least visibly missing; an account where the sync attempted creation and was rejected (a validation error, a duplicate-key collision, a missing mandatory field) leaves 11 orders stranded while the dashboard shows a sync that “ran”. The card surfaces the rejection so the team fixes the underlying validation problem rather than waiting for a sync that will keep failing the same way. This is the classic silent-failure that only the join exposes.
- The VAT consequence is the same for every real absence and it is the reason finance owns this card. Without a customer record, Sage cannot assign the correct tax schedule, so the next invoice batch cannot apply standard-rate, zero-rated, or reverse-charge treatment correctly. For a UK B2B merchant trading cross-border, this is a direct line to a VAT return error, which is why Revenue Lines Missing VAT Code (MTD) tends to rise in lockstep with this card. Clearing the absent customers upstream prevents the VAT-coding gap downstream.
- Marketing is on the roles list for a reason that is easy to miss. B2B accounts are often created through a marketing-led onboarding flow (a trade-application form, a wholesale signup, a rep-assisted account setup). When those flows do not carry the fields the Sage Network sync needs (legal name, VAT number, billing entity), the create fails and the customer lands on this card. Marketing owning the quality of the onboarding capture is the upstream fix; finance chasing the absent records at close is the downstream symptom. The card makes that handoff visible.
- This is a pure cross-channel finding: the storefront accepted 39 B2B orders for customers Sage has never successfully recorded. The storefront does not need a Sage record to take a B2B order; Sage needs one to invoice it correctly. The Sage Network sync is the bridge, and when it lags or fails, the gap is invisible to anyone watching either system alone. Only the join shows that 14 active B2B customers with 39 live orders are about to hit an invoice batch that cannot code their VAT. On this account the finance lead traced the 4 failed-create accounts to a single missing mandatory field in the trade-application form, fixed the form, and the recurring failure stopped. That is the kind of root-cause fix the cross-channel view enables and a single-system dashboard never surfaces.
Sibling cards merchants should reference together
| Card | Why pair it with Ecom Customers Absent from Sage Customer Master |
|---|---|
| Ecom Customers Absent from Sage | The platform-level superset. This card is the B2B-with-active-orders, sync-health cut of it. |
| B2B Customers with VAT Number Mismatch (ecom vs Sage) | The next failure mode: the customer exists but the VAT number disagrees. |
| Revenue Lines Missing VAT Code (MTD) | The downstream symptom. Absent B2B customers are a leading cause of unclassified VAT lines. |
| Commerce Orders without Sage Intacct Order | The order-level sync gap. The same Sage Network sync drives both. |
| Current VAT Return Status (MTD) | The end of the chain. Absent customers contaminate the live return. |
| Sage Active Customers | The denominator. The gap between active ecom B2B buyers and the Sage master. |
| New Customers (30d) | New B2B accounts are the most common source of sync-create failures. |
| Sage Top B2B Accounts | Prioritise sync fixes on your highest-value accounts first. |
Reconciling against Sage
Where to look in Sage Intacct: The native Sage Intacct views to run side by side with this card:
Accounts Receivable → Customers list, the customer master the Sage Network sync maintains and this card joins against
Sage Network / sync logs (the authoritative record of which customer creates succeeded, were skipped, or failed, and the rejection reason on each failure)
Reports → Accounts Receivable → Customer List exported and compared by VAT number and account reference against the storefront’s B2B customer export
Order Entry → Sales Orders filtered to a generic or holding customer, where stranded B2B orders accumulate when the create fails
Interactive Custom Report (ICR) on the Customer data source listing CustomerID, account reference, and the VAT field, joined against the storefront B2B customer list to confirm the absent set
The reconciliation discipline here is reading the Sage Network sync log, not just the customer list. A customer absent from the list might be a create that was attempted and rejected (a sync failure with a root cause) rather than one that was never attempted (a backlog). The log tells you which, and the fix differs: a backlog needs a sync run, a failure needs the rejection reason fixed first.
Common reconciliation pitfalls:
- Failure vs lag vs never-attempted. The customer list alone cannot distinguish these. The sync log can. Treating a recurring create-failure as a backlog means re-running a sync that will fail the same way.
- Match-key choice. The card matches B2B customers on VAT number or account reference; a manual name-based comparison reads near-misses (Ltd vs Limited) as absent.
- B2B flag scope. This card counts only B2B-flagged customers. A manual comparison that includes DTC will read a larger number; the difference is the DTC absences this card deliberately excludes.
| Reason | Direction | Why |
|---|---|---|
| B2B scope only | Card may read lower | Card counts only B2B-flagged customers with active orders; a full comparison includes DTC and dormant absences. |
| Active-order requirement | Card may read lower | Card requires at least one active order; an absent customer with no current order is out of scope here. |
| Sync-failure vs backlog | Either | Card can read the sync log to separate failures from lag; a list-only comparison conflates them. |
| Match-key choice | Either | Card matches on VAT number or account reference; a name-based comparison reads near-misses as absent. |
| Generic holding customer | Card may read higher | Card looks through the holding customer to the real underlying B2B account; a manual comparison counts the holding record as present. |
| Sync timing | Either | A customer created by a sync that ran between two pulls is present in one and absent in the other. Card uses an aligned timestamp. |
| Multi-entity master | Either | A B2B customer present in one entity and absent from another is counted against the entity the order should post to. |
| Card | Expected relationship | What the comparison reveals |
|---|---|---|
| bigcommerce.customers | Source side | BigCommerce B2B company accounts are the population the Sage Network sync should be creating. Unmapped companies are this card’s rows. |
| adobe_commerce.customers | Source side | Adobe Commerce B2B company profiles must map to Sage customers; failed creates strand the company’s orders. |
| shopify.customers | Source side | Shopify B2B (companies) feed the same sync; the wholesale-channel B2B absences appear here. |
| Commerce Orders without Sage Intacct Order | Same sync | Absent customers and absent orders both trace to the Sage Network sync; reconcile them together. |
| Revenue Lines Missing VAT Code (MTD) | Downstream | Absent B2B customers are a leading cause of unclassified VAT lines on the next batch. |
| Ecom Customers Absent from Sage | Superset | The platform-level card counts the whole absent population; this card is the high-consequence B2B-active subset. |