The killer reconciliation card. Shows commerce-vs-Sage Intacct gap broken down by reason, not just the dollar number.
At a glance
The killer reconciliation card for Sage Intacct merchants. Surfaces the dollar gap between commerce-platform revenue (Shopify, BigCommerce, Adobe Commerce orders) and Sage Intacct GL-booked revenue (Invoices and Cash Receipts with revenue offset posted to revenue accounts), and decomposes the gap by reason. Most US mid-market merchants on a Sage Intacct plus commerce stack discover when they first connect Vortex IQ that 1.5 to 5% of their commerce revenue never reaches Intacct, lost to sync failures, dimensional mapping errors, currency mismatches, refund-flow asymmetries, and timing differences. This card is the single biggest reason mid-market multi-platform merchants connect their Sage Intacct to Vortex IQ: it surfaces revenue leakage that no single platform can see on its own, and the dimensional decomposition (by Customer, Item, Class, Project, Department) lands the right action with the right team.
| What it counts | commerce_revenue (period) - sage_intacct_gl_revenue (same period, same scope), broken down by gap-cause: (1) unmapped orders (commerce orders never created an Intacct Order in Order Entry), (2) commerce-side cancellations not reflected in Intacct, (3) refund timing mismatches (Intacct recognised the Invoice; commerce processed a refund the same day, the Credit Memo posts later), (4) currency reconciliation gaps (commerce in one currency, Intacct entity in another, FX rate divergence), (5) Customer-dimension mapping mismatches (commerce treats one Customer record; Intacct’s Customer dimension lacks the link), (6) Class-dimension attribution mismatches (a Wholesale order routed to a Retail D2C Class), (7) Item-dimension mapping (a new SKU on Shopify that has no Item record in Intacct), (8) genuine sync-lag (orders <24h old not yet reflected in Intacct). |
| Tax treatment | Vortex IQ normalises both sides to a comparable basis (typically tax-exclusive on US, tax-inclusive on UK / EU). Intacct posts US sales tax via the Tax Solution module or AvaTax to a separate liability account (typically 2200 Sales Tax Payable); the card excludes that account. Without normalisation, naive subtraction produces tax-driven false gaps. |
| Shipping | Both sides include shipping. Intacct’s 4900 Shipping Revenue account counts; commerce platform shipping line counts. |
| Discounts | Both sides post-discount. Intacct’s Order Entry module applies trade and term discounts before the revenue line posts. |
| Refunds | Both sides net of refunds within the period. The timing-mismatch bucket isolates cross-period refunds where the Credit Memo posts after the period boundary. |
| Cancelled / voided orders | Both sides exclude. The cancellation-mismatch bucket isolates one-side-only cancellations. |
| Currency | Vortex IQ converts both sides to a single comparison currency (typically the merchant’s Intacct Top Level entity reporting currency, usually USD) at the transaction-date FX rate. Multi-Entity Console accounts respect the elimination convention if the user picks the Top Level entity. |
| Dimensional decomposition | The unique Sage Intacct value: every gap-cause row drills by Customer, Item, Class, Project, Department, and Location dimensions. Most other ERP reconciliation cards decompose by reason only; this card decomposes by reason AND by the Intacct dimension that owns the fix. |
| Channels / sources | Web (Shopify / BigCommerce / Adobe Commerce) is the primary scope. POS, marketplace, B2B, and EDI flows can be included via manifest configuration. |
| Time window | 30D |
| Alert trigger | >5% gap unreconciled. Healthy stores run 0 to 2% gap; >5% is a structural issue. |
| Roles | owner, finance, controller |
Calculation
Calculated automatically from your Sage 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 US B2B distributor on Sage Intacct Multi-Entity Console with two entities: Vortex Distribution Inc (US, USD, the primary commerce-trading entity) and Vortex Distribution Canada (Canadian sub, CAD). BigCommerce B2B Edition on the front-end with a Shopify Plus retail D2C side-channel. The Department, Customer and Class dimensions are populated on every revenue-line. Reporting period 02 Apr 26 to 01 May 26. Reporting currency USD. Headline: 4,612,200 Sage Intacct GL-booked revenue. Gap: $208,200 (4.3% of commerce revenue). Decomposition by reason and Intacct dimension:| Gap reason | Dollar gap | % of total gap | Owning Intacct dimension | Recoverable? |
|---|---|---|---|---|
| Unmapped orders (BigCommerce orders never created an Intacct Order) | $128,400 | 61.7% | Customer + Item | Yes, with sync fix |
| Sync lag (orders <24h old not yet in Intacct) | $28,200 | 13.5% | none | Will resolve naturally |
| Refund timing mismatch (Shopify refunded same day, Intacct Credit Memo not yet posted) | $22,400 | 10.8% | Customer | Reconciles on memo posting |
| Currency reconciliation gap (Canadian sub orders, FX timing) | $14,200 | 6.8% | Location (entity) | Process improvement only |
| Cancellation mismatch (BigCommerce-side cancel after Intacct Order created) | $10,400 | 5.0% | none | Process improvement only |
| Class attribution mismatch (B2B Wholesale orders routed to Retail D2C Class) | $4,600 | 2.2% | Class | Audit + reclassification |
| Total | $208,200 | 100% |
- **The 1,492 per unmapped order, indicating B2B-portal flow (typical retail D2C orders are 150). The Customer dimension on these orders is the diagnostic key: every unmapped order traces to a small set of Customer records whose Sage Intacct Customer dimension link is broken.
- Drill into the 86 unmapped orders. Vortex IQ’s sub-card Commerce Orders Without Sage Intacct Order lists them by order number, value, Customer dimension, and presumed cause. Investigation shows:
- 52 orders failed the BigCommerce-to-Intacct sync due to a Customer-dimension mapping issue (a B2B account had two BigCommerce customer records, only one linked to the Intacct Customer record).
- 22 orders failed because the Item dimension was not yet created in Intacct (a new product launched on BigCommerce before the Item record was mirrored across).
- 12 orders failed due to a Location-dimension mapping error on a Canadian-Customer order that BigCommerce routed to the US entity but Intacct expected on the Canadian sub.
- Action and recovery, dimension by dimension:
- Customer-dimension issue: create the missing Intacct Customer records, retroactively link the BigCommerce customer IDs through the field map, and re-run the Order creation. Recovers $78,400 of revenue into the GL within 48 hours.
- Item-dimension issue: create the 22 Items in Intacct under the correct Department, then retroactively post the Orders and let them auto-Invoice. Recovers $36,200.
- Location-dimension issue: fix the entity routing in the BigCommerce-to-Intacct mapping config, retroactively post the 12 Orders against the Canadian sub. Recovers $13,800.
- Total recovery: 28,200 will resolve naturally within 24 to 48h. Refund timing gap will reconcile when the Credit Memos post.
- Net financial impact:
- The merchant was about to close month-end with a 4,612,200” when actual completed-and-fulfilled revenue was $4,820,400.
- Auditors and lenders typically allow up to 2% reconciling differences without a flag; this $208,200 is 4.5% of the Intacct-booked figure, which would have triggered an audit query at the next review.
- Long-term value: with the sync issues fixed, the merchant’s monthly gap drops from 4.3% to 0.5 to 1%. Over 12 months, that is roughly $2.4M of revenue that now lands in the Intacct GL on the day it is earned, not whenever the Implementation Partner manually reconciles, ageing 30+ days into the management accounts.
Sibling cards merchants should reference together
This card is the master cross-channel reconciliation for Sage Intacct merchants. The siblings drill into specific gap-causes:| Card | Why pair it with Revenue Gap Breakdown |
|---|---|
| Revenue Gap vs Commerce | The headline gap dollar; this card is the breakdown by reason and dimension. |
| Commerce Orders Without Sage Intacct Order | Drills into the unmapped-orders cause (typically the largest gap component). |
| Inventory Sync Drift | Different gap (inventory not revenue) but same root cause: sync between commerce and Intacct broken on the Item dimension. |
| Revenue Gap Spike | Fires when this gap suddenly widens beyond historical baseline. |
| Revenue Booked into GL | The Intacct-side denominator. |
| Revenue by Entity | Multi-Entity Console: same gap broken down per entity. |
shopify.total_revenue | The commerce-side numerator for Shopify-fronted stores. |
bigcommerce.total_revenue | Same for BigCommerce-fronted stores. |
Reconciling against the vendor’s own dashboard
Where to look in Sage Intacct’s own dashboard: Sage Intacct cannot show this card on its own. Intacct’s view is of Intacct-booked revenue; it has no visibility into orders that were placed on BigCommerce / Shopify / Adobe Commerce but never reached the Intacct Order Entry module. The card is necessarily Vortex IQ-derived from joined cross-platform data. The Implementation Partner pattern on most Intacct accounts amplifies this: the Partner runs month-end reconciliation against the GL, but their visibility ends at the Intacct boundary; what arrived from the commerce side is what they reconcile against, not what was placed. To approximate manually:Reports → Financial → Income Statement for the period (the Intacct-side denominator) Interactive Custom Report against GL Detail filtered to revenue accounts (4000-4999) for an audit-grade tie-out figure BigCommerce Admin or Shopify Admin for the gross commerce revenue numerator Subtract; investigate the gap manually by sampling a transaction list from each platform and finding orders that exist on one side but not the otherThis manual process typically takes a Controller (or the Implementation Partner) 2 to 6 hours per period; Vortex IQ does it continuously and decomposes by dimension in one read. Why our number may legitimately differ from a manual cross-check:
| Reason | Direction | Why |
|---|---|---|
| Period boundary | Either | Vortex IQ uses commerce-order date for inclusion; Intacct uses Invoice posting date. The boundary days move. |
| Tax basis normalisation | Material | Without normalisation, US-tax-exclusive Intacct revenue accounts vs UK-tax-inclusive Shopify orders produces a 16-22% false gap. Vortex IQ normalises both sides. |
| Currency rate timing | Material | Multi-Entity Console accounts can show large false gaps from FX rate divergence between the commerce-side rate and the Intacct entity-base rate. Vortex IQ uses transaction-date FX. |
| Channel scope | Either | Vortex IQ defaults to Web; merchants who want to include B2B-portal, EDI, or POS must configure scope explicitly. |
| Multi-Entity eliminations | Card lower | When the user filters to “Top Level with eliminations”, inter-co lines drop out. Per-entity views do not eliminate. |
| Revenue recognition (Contracts module) | Card lower | If the merchant runs Intacct Contracts, deferred revenue is excluded from the Intacct denominator. SaaS-adjacent or subscription-bundled commerce orders show a structural gap until the Contract releases. |