> ## Documentation Index
> Fetch the complete documentation index at: https://docs.vortexiq.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Sage KPIs, Vortex IQ Nerve Centre

> Every Sage KPI pulse Vortex IQ Nerve Centre tracks: 60 metrics covering revenue, orders, customers, refunds, and more.

**[Nerve Centre KPIs](/nerve-centre/kpi-cards/sage) · [Audit Profile](/nerve-centre/kpi-cards/sage/audit) · [Sentiment Settings](/nerve-centre/kpi-cards/sage/sentiment)**

Vortex IQ Nerve Centre tracks **60** KPI pulses for Sage stores. Each metric has its own page: definition, calculation, why it matters, and what to do when it moves.

**Sage Intacct is the system of record for US mid-market commerce finance.** Specifically Sage Intacct, the cloud-native dimensional financials product, not Sage 50, Sage 100, or Sage 200 (which are SMB desktop / hybrid lineage products) and not Sage X3 (which is a separate mid-market manufacturing ERP). Vortex IQ's Sage connector targets Sage Intacct exclusively because that is the product where mid-market US ecommerce, B2B distribution, services, and SaaS-subscription businesses ($10M to $150M revenue) actually run their books. The defining feature of Sage Intacct, the single thing that distinguishes it from every other mid-market financial system, is its dimensional accounting model: every transaction line carries Department, Location, Project, Item, Class, Customer, Vendor, and Employee tags by default. Those eight first-class dimensions are not bolt-ons or custom records, they are queryable structures inside the GL Detail itself. That fact alone rewires how a Controller, a VP Finance, or an Implementation Partner works the numbers on a Monday morning.

The persona running this dashboard is the Finance Controller, the Bookkeeper, or the VP Finance / VP Operations at a US mid-market business, often paired with a Sage Intacct-certified Implementation Partner (an accounting firm or VAR who owns the Chart of Accounts mapping, the dimension structure, and the monthly board pack). They open Intacct at 9am every Monday for cash-flow telemetry: how much GL revenue did we book by Department, by Class, by Project; which Customers are aged into 60+ days; what the Multi-Entity Console roll-up looks like across the US, Canadian, and APAC entities. Sage Intacct has the data and the dimensions; what Sage Intacct does not have is a single screen that surfaces the killer cross-stack findings every Controller actually wants to see, namely the gap between commerce-platform revenue and Intacct GL-booked revenue, decomposed by both reason and dimension.

The first killer finding is the **revenue gap reconciliation, dimensionally decomposed.** Commerce platforms (Shopify, BigCommerce, Adobe Commerce) report gross order totals that always exceed Intacct GL-booked revenue, often by 1.5 to 5% in any 30-day window. Other ERP gap cards decompose the gap by reason (Pending Billing, Credit Memos, unmapped orders); the Sage Intacct version decomposes by reason AND by Intacct dimension simultaneously. A merchant whose unmapped-orders cause concentrates in one Customer cohort (a B2B portal with broken Customer-dimension links), one Item launch (a new SKU launched on commerce before its Intacct Item record was created), or one Project (an Implementation Services workflow with dimensional drift) sees the cause and the fix in one read. This is the structural advantage of running Sage Intacct as the financial spine plus Vortex IQ as the cross-stack telemetry. Most US mid-market Controllers see this view for the first time and identify $50K to $400K of trapped working capital that nobody had previously surfaced.

The second killer finding is the **dead-stock-with-active-ad-spend kill shot.** Intacct shows Item-tagged sales velocity (a single GL Detail query); Google Ads, Amazon Ads, and Meta Ads show campaign spend by SKU. Cross-tabulating reveals Items that have not sold in 90+ days but are still receiving thousands of dollars per month in paid traffic. For a Sage Intacct merchant in the $20M to $100M band running $100K to $400K of monthly ad spend, this typically surfaces $30K to $150K of recoverable annual budget, often more. Sage Intacct's dimensional Item read is structurally cleaner than NetSuite's or Acumatica's for this join, which makes the card uniquely accurate on Intacct.

The third killer finding is **margin erosion at the Item dimension level**, often layered with the Project or Customer dimension for services-heavy businesses. A 2 percentage point drop in headline gross margin almost always traces to a small set of Items with 20 to 35 percentage point drops, plus (on services merchants) a small set of Projects whose billable utilisation collapsed. Intacct tracks the data dimensionally; surfacing the per-Item per-Project drift requires a comparison ICR that most Implementation Partners do not maintain. The Margin Erosion Alerts card runs that comparison continuously.

Beyond the three killer findings, Sage Intacct's data shape is unique on the Nerve Centre because it is dimensional-first, multi-entity (via Multi-Entity Console with intercompany eliminations), and Implementation-Partner-mediated. Multi-Entity Console accounts route the 60 cards through a per-entity scope, an FX translation layer that respects per-entity cadence configuration, and an elimination convention. Single-entity accounts collapse the same logic to a single bar. The Implementation Partner relationship means most accounts have a curated Chart of Accounts and dimension hygiene; Vortex IQ's field map aligns with the Partner's mapping so this card catalogue and the Partner's monthly pack speak the same language.

The integration is built on Sage Intacct's REST API and the long-standing XML API (Web Services API), with Web Services User authentication. The XML API is faster for bulk GL Detail reads (the workhorse for the cross-platform reconciliation cards); REST is used for incremental change-event delivery and for transactional create/update operations. Refresh cadence is 15 minutes for posted GL data and real-time for status flags (credit holds, OOS alerts) on workspaces with webhook notifications enabled. Vortex IQ Nerve Centre keeps Sage Intacct as the source of truth for everything financial, every dimensional cut, and every audit-grade reconciliation; commerce platforms remain the source of truth for everything customer-facing.

**The AI OS positioning anchor:** Sage Intacct's dimensional accounting is brilliant inside finance. Vortex IQ extends those dimensions across your live commerce, ads, payment, and monitoring surfaces, joined to the live customer-cohort data your finance team cannot see in Intacct alone. Sage Intacct tells you what the GL knows, dimensionally. Vortex IQ tells you the truth across the whole stack, dimensionally.

| Card                                                                                                                  | Metrics type           | Category                               | Chart           |
| --------------------------------------------------------------------------------------------------------------------- | ---------------------- | -------------------------------------- | --------------- |
| [Days Sales Outstanding (DSO)](/nerve-centre/kpi-cards/sage/days-sales-outstanding)                                   | Key Metrics            | Receivables & Cash                     | gauge           |
| [Dead Stock Value](/nerve-centre/kpi-cards/sage/dead-stock-value)                                                     | Key Metrics            | Inventory & Items                      | kpi             |
| [Gross Margin Percentage](/nerve-centre/kpi-cards/sage/gross-margin-percentage)                                       | Key Metrics            | Margin & Cost Intelligence             | gauge           |
| [Inventory Aging](/nerve-centre/kpi-cards/sage/inventory-aging)                                                       | Key Metrics            | Inventory & Items                      | bar             |
| [Margin Erosion Alerts](/nerve-centre/kpi-cards/sage/margin-erosion-alerts)                                           | Key Metrics            | Margin & Cost Intelligence             | alert\_table    |
| [Open Order Value](/nerve-centre/kpi-cards/sage/sage-open-so-value)                                                   | Key Metrics            | Executive Command Centre               | kpi             |
| [Orders Blocked on Inventory or Credit](/nerve-centre/kpi-cards/sage/orders-blocked-on-inventory-or-credit)           | Key Metrics            | Executive Command Centre               | alert\_table    |
| [Revenue Booked into GL](/nerve-centre/kpi-cards/sage/revenue-booked-into-gl)                                         | Key Metrics            | Executive Command Centre               | kpi             |
| [Revenue Gap vs Commerce](/nerve-centre/kpi-cards/sage/revenue-gap-vs-commerce)                                       | Key Metrics            | Executive Command Centre               | kpi             |
| [Total Inventory Value](/nerve-centre/kpi-cards/sage/sage-total-inventory-value)                                      | Key Metrics            | Inventory & Items                      | kpi             |
| [Commerce Orders Without Sage Intacct Order](/nerve-centre/kpi-cards/sage/commerce-orders-without-sage-intacct-order) | Cross-Platform Metrics | Cross-Platform: Revenue Reconciliation | alert\_table    |
| [Dead Stock with Active Ad Spend](/nerve-centre/kpi-cards/sage/dead-stock-with-active-ad-spend)                       | Cross-Platform Metrics | Cross-Platform: Revenue Reconciliation | alert\_table    |
| [Inventory Sync Drift](/nerve-centre/kpi-cards/sage/inventory-sync-drift)                                             | Cross-Platform Metrics | Cross-Platform: Revenue Reconciliation | alert\_table    |
| [OOS with Open Order Demand](/nerve-centre/kpi-cards/sage/oos-with-open-order-demand)                                 | Cross-Platform Metrics | Cross-Platform: Revenue Reconciliation | alert\_table    |
| [Revenue Gap, Detailed Breakdown](/nerve-centre/kpi-cards/sage/revenue-gap-detailed-breakdown)                        | Cross-Platform Metrics | Cross-Platform: Revenue Reconciliation | table           |
| [A/R Aging Detail](/nerve-centre/kpi-cards/sage/a-r-aging-detail)                                                     | Supporting Metrics     | Receivables & Cash                     | bar             |
| [Active Customers](/nerve-centre/kpi-cards/sage/sage-active-customers)                                                | Supporting Metrics     | Customers & B2B                        | kpi             |
| [Average Landed Cost per Unit](/nerve-centre/kpi-cards/sage/average-landed-cost-per-unit)                             | Supporting Metrics     | Inventory & Items                      | kpi             |
| [Average Order Value](/nerve-centre/kpi-cards/sage/average-order-value)                                               | Supporting Metrics     | Revenue & Sales Performance            | kpi             |
| [B2B Payment Terms Mix](/nerve-centre/kpi-cards/sage/sage-b2b-payment-terms-mix)                                      | Supporting Metrics     | Customers & B2B                        | pie             |
| [Cash Application Rate](/nerve-centre/kpi-cards/sage/cash-application-rate)                                           | Supporting Metrics     | Receivables & Cash                     | gauge           |
| [Cash Applied Today](/nerve-centre/kpi-cards/sage/sage-cash-applied-today)                                            | Supporting Metrics     | Executive Command Centre               | kpi             |
| [Cash Collected](/nerve-centre/kpi-cards/sage/cash-collected)                                                         | Supporting Metrics     | Revenue & Sales Performance            | kpi             |
| [Consolidated Revenue Trend](/nerve-centre/kpi-cards/sage/sage-agency-consolidated-revenue)                           | Supporting Metrics     | Multi-Entity Dashboard                 | area            |
| [Credit Hold Spike](/nerve-centre/kpi-cards/sage/credit-hold-spike)                                                   | Supporting Metrics     | Alerts & Anomalies                     | alert\_table    |
| [Credit Memo Value](/nerve-centre/kpi-cards/sage/sage-credit-memos-value)                                             | Supporting Metrics     | Order Operations                       | kpi             |
| [Customer Churn Signals](/nerve-centre/kpi-cards/sage/customer-churn-signals)                                         | Supporting Metrics     | Customers & B2B                        | alert\_table    |
| [Customer Credit Utilisation](/nerve-centre/kpi-cards/sage/customer-credit-utilisation)                               | Supporting Metrics     | Customers & B2B                        | gauge           |
| [Dead Stock Threshold Breach](/nerve-centre/kpi-cards/sage/dead-stock-threshold-breach)                               | Supporting Metrics     | Alerts & Anomalies                     | alert\_table    |
| [DSO Increase Alert](/nerve-centre/kpi-cards/sage/dso-increase-alert)                                                 | Supporting Metrics     | Alerts & Anomalies                     | alert\_table    |
| [Entity Health Roll-up](/nerve-centre/kpi-cards/sage/sage-agency-subsidiary-health)                                   | Supporting Metrics     | Multi-Entity Dashboard                 | table           |
| [Entity Performance](/nerve-centre/kpi-cards/sage/sage-subsidiaries-list)                                             | Supporting Metrics     | Multi-Entity & Multi-Currency          | table           |
| [FX Currency Exposure](/nerve-centre/kpi-cards/sage/fx-currency-exposure)                                             | Supporting Metrics     | Multi-Entity & Multi-Currency          | bar             |
| [High-Value Overdue Invoices](/nerve-centre/kpi-cards/sage/high-value-overdue-invoices)                               | Supporting Metrics     | Alerts & Anomalies                     | alert\_table    |
| [Intercompany Balance](/nerve-centre/kpi-cards/sage/sage-intercompany-balance)                                        | Supporting Metrics     | Multi-Entity & Multi-Currency          | kpi             |
| [Inventory Carrying Cost](/nerve-centre/kpi-cards/sage/sage-inventory-carrying-cost)                                  | Supporting Metrics     | Inventory & Items                      | kpi             |
| [Inventory Turnover Ratio](/nerve-centre/kpi-cards/sage/inventory-turnover-ratio)                                     | Supporting Metrics     | Inventory & Items                      | gauge           |
| [Invoice Aging Summary](/nerve-centre/kpi-cards/sage/invoice-aging-summary)                                           | Supporting Metrics     | Executive Command Centre               | bar             |
| [Invoiced Revenue](/nerve-centre/kpi-cards/sage/invoiced-revenue)                                                     | Supporting Metrics     | Revenue & Sales Performance            | kpi             |
| [Landed Cost Variance vs Standard](/nerve-centre/kpi-cards/sage/landed-cost-variance-vs-standard)                     | Supporting Metrics     | Margin & Cost Intelligence             | bar             |
| [Low Stock Alerts](/nerve-centre/kpi-cards/sage/low-stock-alerts)                                                     | Supporting Metrics     | Inventory & Items                      | alert\_table    |
| [Margin by SKU](/nerve-centre/kpi-cards/sage/margin-by-sku)                                                           | Supporting Metrics     | Margin & Cost Intelligence             | bar\_horizontal |
| [Margin Compression](/nerve-centre/kpi-cards/sage/margin-compression)                                                 | Supporting Metrics     | Alerts & Anomalies                     | alert\_table    |
| [Open Orders](/nerve-centre/kpi-cards/sage/sage-open-sales-orders)                                                    | Supporting Metrics     | Order Operations                       | kpi             |
| [Order State Breakdown](/nerve-centre/kpi-cards/sage/sage-so-state-breakdown)                                         | Supporting Metrics     | Order Operations                       | pie             |
| [Order to Invoice Lead Time](/nerve-centre/kpi-cards/sage/order-to-invoice-lead-time)                                 | Supporting Metrics     | Order Operations                       | gauge           |
| [Orders on Credit Hold](/nerve-centre/kpi-cards/sage/orders-on-credit-hold)                                           | Supporting Metrics     | Receivables & Cash                     | alert\_table    |
| [Overdue Invoice Value](/nerve-centre/kpi-cards/sage/overdue-invoice-value)                                           | Supporting Metrics     | Receivables & Cash                     | kpi             |
| [Returns Count](/nerve-centre/kpi-cards/sage/returns-count)                                                           | Supporting Metrics     | Order Operations                       | kpi             |
| [Revenue Booked Over Time](/nerve-centre/kpi-cards/sage/sage-revenue-trend)                                           | Supporting Metrics     | Revenue & Sales Performance            | area            |
| [Revenue by Currency](/nerve-centre/kpi-cards/sage/sage-revenue-by-currency)                                          | Supporting Metrics     | Revenue & Sales Performance            | bar             |
| [Revenue by Entity](/nerve-centre/kpi-cards/sage/sage-revenue-by-subsidiary)                                          | Supporting Metrics     | Revenue & Sales Performance            | bar             |
| [Revenue by Segment](/nerve-centre/kpi-cards/sage/sage-revenue-by-class)                                              | Supporting Metrics     | Revenue & Sales Performance            | bar             |
| [Revenue Gap Spike](/nerve-centre/kpi-cards/sage/revenue-gap-spike)                                                   | Supporting Metrics     | Alerts & Anomalies                     | alert\_table    |
| [Top B2B Accounts by Revenue](/nerve-centre/kpi-cards/sage/sage-top-b2b-accounts)                                     | Supporting Metrics     | Customers & B2B                        | bar\_horizontal |
| [Top Customers by Revenue](/nerve-centre/kpi-cards/sage/sage-top-customers-revenue)                                   | Supporting Metrics     | Revenue & Sales Performance            | bar\_horizontal |
| [Top Findings Across Entitys](/nerve-centre/kpi-cards/sage/top-findings-across-entitys)                               | Supporting Metrics     | Multi-Entity Dashboard                 | alert\_table    |
| [Top SKUs by Inventory Value](/nerve-centre/kpi-cards/sage/sage-top-skus-value)                                       | Supporting Metrics     | Inventory & Items                      | bar\_horizontal |
| [Total COGS](/nerve-centre/kpi-cards/sage/sage-cogs-total)                                                            | Supporting Metrics     | Margin & Cost Intelligence             | kpi             |
| [Unpaid Invoice Count](/nerve-centre/kpi-cards/sage/sage-unpaid-invoices-count)                                       | Supporting Metrics     | Receivables & Cash                     | kpi             |

## Cross-connector reconciliation: how Sage Intacct fits into the Vortex IQ stack

Sage Intacct is the system of record for revenue, AR, inventory, and dimensional reporting at US mid-market commerce, B2B distribution, services, and SaaS-subscription businesses. It rarely operates alone: the typical Vortex IQ Sage Intacct tenant runs alongside one or more commerce platforms (Shopify Plus, BigCommerce B2B Edition, Adobe Commerce), at least one payment connector (Stripe, PayPal, sometimes Authorize.Net for older accounts), and often ad platforms (Google Ads, Amazon Ads, Meta) for the Retail D2C Class. The cross-connector value of Sage Intacct is the same fact: every other connector tracks ONE LENS on the customer; Intacct is the only system that records the GL-level truth dimensionally, so every other lens must reconcile against the dimensional Intacct read.

The reconciliation patterns in priority order: (1) **commerce orders to Sage Intacct Orders** via [Commerce Orders Without Sage Intacct Order](/nerve-centre/kpi-cards/sage/commerce-orders-without-sage-intacct-order), the largest revenue-leakage detector for merchants migrating onto integrated stacks; expect 1.5 to 5% of commerce revenue to be missing in Intacct books on first connection, with the dimensional decomposition revealing whether the cause is Customer-mapping, Item-mapping, Class-routing, or Project-tag drift; (2) **commerce inventory to Intacct Item.qty\_on\_hand by Location** via [Inventory Sync Drift](/nerve-centre/kpi-cards/sage/inventory-sync-drift), the operational-risk twin of the revenue gap with the unique Sage Intacct value of per-Location dimensional decomposition; (3) **Intacct Credit Memos to gateway refund value** via [Credit Memo Value](/nerve-centre/kpi-cards/sage/sage-credit-memos-value) plus the corresponding `stripe.stripe_refund_value` or `paypal.pp_refund_value` cards, the GL-vs-bank reconciliation; (4) **Intacct dead stock to ad-platform spend** via [Dead Stock with Active Ad Spend](/nerve-centre/kpi-cards/sage/dead-stock-with-active-ad-spend), the kill shot for ad-spend recovery, joining Item-tagged sales velocity from Intacct's GL Detail to spend from Google Ads, Amazon Ads, and Meta Ads. The dimensional read on Intacct makes (4) cleaner than the equivalent finding on NetSuite or Acumatica.

## Sage Intacct API freshness

Sage Intacct exposes data through two complementary APIs: the long-standing XML API (also called the Web Services API), and the newer REST API. Vortex IQ uses the XML API for bulk GL Detail extraction (the workhorse for revenue cards and dimensional cuts; faster for large reads of joined revenue and COGS lines) and the REST API for incremental refreshes and webhook-style change-event delivery where supported. Authentication uses a dedicated Web Services User per workspace (the Sage Intacct security model expects API access via a separate user record from the human Controller's login). Refresh cadence is typically 15 minutes for posted GL data on standard workspaces, and real-time for status flags (credit holds, OOS alerts, Order Entry state changes) where webhook notifications are enabled. The XML API has historically been more dimension-aware than the REST API; for any card that requires dimensional decomposition, Vortex IQ defaults to the XML API source.

## Sage Intacct Implementation Partner complementarity

Most Sage Intacct merchants are paired with an Intacct-certified Implementation Partner: an accounting firm or VAR who owns the Chart of Accounts setup, the dimension structure, and typically the monthly board pack. The Partner's role is structural (they designed the Chart and the dimension hygiene rules) and ongoing (they run the close and produce the management accounts). Vortex IQ does not replace the Partner relationship; it complements it. The Partner sees what is inside Intacct cleanly; Vortex IQ sees what arrives at Intacct from the rest of the stack and reconciles it dimensionally. Most Partners welcome Vortex IQ because it answers questions their pack cannot ("where did the \$208K go between Shopify and Intacct?", "which Customer dimension link is broken?", "is this Project's revenue recognition lagging?") without requiring them to build new ICRs. Aligning Vortex IQ's field map to the Partner's Chart of Accounts mapping is the onboarding step that locks both views into the same vocabulary.

## FAQ-style notes

**When does Sage Intacct data refresh?** XML API bulk reads on the workspace's configured cadence; cards typically reflect transactions within 15 minutes for posted GL data, real-time for webhook-driven status events. Real-time `RT` cards (Open Orders, Customer Credit Utilisation, OOS-with-Open-Order-Demand) re-query on dashboard load.

**Sage Intacct vs NetSuite, when to choose which?** Sage Intacct for $10M to $150M revenue businesses where dimensional accounting is operationally important (services, agencies, project-based commerce, multi-Class hybrid B2B + Retail D2C, Multi-Entity Console with light intercompany). NetSuite for similar revenue bands but where deeper transactional commerce, native PSA, native CRM, and tighter Suite integration are higher priority. Both are Oracle-owned (Sage Intacct is Sage Group, not Oracle, but they compete in the same mid-market segment). Implementation cost and time-to-value are typically lighter on Intacct (\~3 to 6 months) than on NetSuite (\~6 to 12 months); the trade-off is that Intacct does less out of the box on the operational side. Vortex IQ supports both connectors with the same KPI catalogue framing, easing the choice.

**Multi-Entity Console aggregation, how does it affect Vortex IQ cards?** Top Level entity views with eliminations enabled apply intercompany cancellations automatically; per-entity views show raw inter-co revenue. The dashboard filter respects the chosen scope. The most common Multi-Entity Console pattern on Sage Intacct is a US parent entity plus one or two foreign subs (Canada, UK, or APAC); the cards collapse cleanly to single-entity views on accounts that have not yet adopted Multi-Entity Console.

**REST vs XML API freshness, which does Vortex IQ use?** Both. XML API for bulk GL Detail reads (revenue, COGS, Item-tagged transactions, dimensional cuts); REST for incremental change events and transactional create/update. The number on any card reflects the GL state as of the last sync window. For real-time intraday checks, the native Intacct UI is always live; the card refreshes on the workspace's configured cadence.

**Sage Intacct Contracts and Revenue Management module, what cards does it affect?** [Revenue Booked into GL](/nerve-centre/kpi-cards/sage/revenue-booked-into-gl), [Invoiced Revenue](/nerve-centre/kpi-cards/sage/invoiced-revenue), and any Item-velocity-driven card (including [Dead Stock with Active Ad Spend](/nerve-centre/kpi-cards/sage/dead-stock-with-active-ad-spend)) read recognised revenue rather than billed revenue when the Contracts module is enabled. SaaS-adjacent and subscription-bundled businesses see materially different per-period numbers under Contracts than they would under invoice-on-billing accounting.

**Sage Analytics or Intacct Custom Reports complementarity?** Sage Intacct's native Custom Reports and Interactive Custom Reports (ICRs) are excellent for dimensional cuts inside Intacct's data. Use them for in-Intacct financial dashboards, period-close reports, and dimension-pivot views. Use Vortex IQ for the cross-stack views Intacct's reporting fundamentally cannot show because the underlying data lives outside Intacct (Shopify orders, Google Ads spend, Stripe refunds). Both layers running side-by-side is the typical Sage Intacct mid-market pattern.

**Implementation Partner alignment on the field map?** Critical. The Partner's Chart of Accounts and dimension structure define what the cards consider revenue, COGS, shipping, and contra-revenue. Confirm during onboarding: revenue account range (typically 4000-4999), COGS range (typically 5000-5999), shipping treatment (revenue vs contra-cost), Multi-Entity elimination convention, and any custom dimension structures. Vortex IQ's field map captures these and ensures the cards match the Partner's monthly pack.
