Skip to main content
Card class: Card

At a glance

Daily booked revenue over the last 90 days, plotted as an area chart. The shape of the curve answers “are we accelerating or decelerating?” without needing a calculator.
What it countsSUM(Transaction.Amount) for revenue-class GL accounts, posted, daily-bucketed across the last 90 days. Same definition as Revenue Booked into GL but as a time series rather than a single headline.
Tax treatmentNet of tax.
ShippingIncluded if mapped to revenue accounts.
Refunds / Credit MemosDeducted on posting day (not original Invoice day). This is correct for trend reading; refunds are a current-period economic event.
Cancelled / voided ordersExcluded by definition.
CurrencyOneWorld: reporting currency at transaction-date FX. Single-subsidiary: native currency.
Subsidiary scopeRespects dashboard filter.
GranularityDaily by default. Switchable to weekly or monthly via dashboard control.
Time window90D rolling
Alert triggerNone at headline (the Revenue Booked into GL card carries the alert)
Rolesowner, finance

Calculation

Calculated automatically from your NetSuite 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 UK omnichannel apparel brand on NetSuite OneWorld. The 90-day window covers 12 Jan 26 to 12 Apr 26.
MonthRevenue booked (GBP)Pattern
12 Jan 26 to 11 Feb 26£4,720,000January sales surge; weekly Mondays at 2x baseline
12 Feb 26 to 13 Mar 26£4,180,000Post-sale dip; trough days at 0.5x baseline
14 Mar 26 to 12 Apr 26£5,187,000Spring season ramp; week-on-week up 4-7%
Five things to notice:
  1. The chart shape tells the story. A flat line is steady-state; an upward sloping line is momentum; a downward sloping line is the warning. The Controller can read it in 5 seconds.
  2. Weekly cyclicality is dominant. Mondays are the biggest GL-booking day because Friday’s commerce orders flow through the SO-to-Invoice pipeline over the weekend. Sundays are the smallest. The chart smooths this with a 7-day rolling average overlay.
  3. The post-Christmas dip in mid-Feb is the seasonal trough. Apparel businesses always see this; the trend chart helps the Controller distinguish “expected dip” from “structural decline”.
  4. Spring ramp from 14 Mar onward shows the business recovering on schedule. WoW growth of 4-7% for three consecutive weeks is healthy; if the slope flattened in week 3, that would warrant investigation.
  5. Credit Memo deductions create occasional notches. When a large customer return posts (e.g. a £40K wholesale return from a department store), the day shows lower than the rest of the week. The card lets the user hover for the per-day breakdown.

Sibling cards merchants should reference together

CardWhy pair it with Revenue Trend
Revenue Booked into GLThe point-in-time headline. Trend is the shape; headline is the magnitude.
Invoiced RevenueInvoice-only slice of the same trend. Useful for AR-side analysis.
Cash CollectedReceipts trend. Lagged by 30-60 days from Revenue Trend.
Revenue by SubsidiaryThe subsidiary cut. Tells you which sub is driving the trend.
Revenue by ClassThe Class cut. Most actionable on consolidated trends.
Open SO ValueForward indicator. Open queue today predicts trend tomorrow.
shopify.total_revenue / bigcommerce.total_revenueCommerce-side trend. Compare slopes to detect pipeline drift.

Reconciling against the vendor’s own dashboard

Where to look in NetSuite:
Reports → Financial → Income Statement with period view set to “Last 90 Days” by Day Reports → Sales → Sales by Date for transaction-level daily totals
The native Income Statement at daily granularity should match this card across the trend line. NetSuite’s chart tools are limited; this card is the rendered view that the Controller would otherwise have to export and chart manually. Why our number may legitimately differ from NetSuite’s reports:
ReasonDirectionWhy
FX rate cadenceSmallCard uses transaction-date rates per posted line. Some Income Statement renders use period-average. Difference is < 1% unless rates moved sharply.
Daily boundarySmallCard uses subsidiary base time zone for daily buckets; user time zone may shift 1-day for late-evening transactions.
Subsidiary scopeEitherCard defaults to all subsidiaries; native report typically per-subsidiary.
Credit Memo posting dayEitherCard uses the Credit Memo’s posting date, not the original Invoice date. NetSuite reports follow the same convention.
Period close lockNoneClosed periods are immutable; trend can be replayed identically.
Cross-connector reconciliation:
CardRelationshipWhy
shopify.total_revenueSame trend with offsetShopify shows commerce gross. NetSuite trend lags by ship-to-bill cycle. The slopes should be parallel; persistent divergence is a signal.
bigcommerce.total_revenueLarger lagB2B BC orders take longer to bill, so the trend lag is wider.
adobe_commerce.total_revenueSimilar to BCWholesale orders queue similarly.
stripe.stripe_total_revenueStripe-routed sliceComparing slopes detects payment-mix shifts.

Known limitations / merchant FAQs

What’s the right granularity to read at? Daily for operational cadence (last 30 days). Weekly for strategic trend (last 90 days). Monthly for board-meeting context (last 12 months). The card defaults to daily on a 90-day window; toggle granularity with the dashboard control. Why are weekends so much lower than weekdays? B2B-heavy NetSuite accounts: weekends are near-zero because customers don’t order on weekends and the SO-to-Invoice pipeline doesn’t run. DTC-heavy accounts: weekends have a 7-day week of orders but the GL booking happens Mon-Fri, so Mondays absorb the weekend orders. The chart’s 7-day rolling average overlay smooths this; the raw daily series shows the cycle. Why is there a notch on certain days? Three usual reasons: (1) a large Credit Memo posted that day, deducting from net; (2) a period close happened and reversed entries posted; (3) an FX revaluation journal hit revenue accounts. Hover over the day for the per-transaction breakdown. Can I overlay last year’s trend? Yes, dashboard controls support YoY overlay. The card shows last-year-same-day on the chart for visual comparison. OneWorld FX revaluation, does it create chart artefacts? Mildly. NetSuite’s monthly FX revaluation runs on month-end and posts to revenue and FX gain/loss accounts. The card shows revenue accounts only, so the impact is small but visible as a slightly different month-end day. Not a bug; reflects accounting reality. Should the trend match commerce platforms day-by-day? No, structural lag. Commerce orders take 1-30 days to flow through SO → Invoice → GL booking. The trend slopes should be similar but offset; matching daily values aren’t expected. ASC 606 / Advanced Revenue Management impact? ARM defers revenue across the contract period. Trend shows recognised revenue per day, so a 120Kannualcontractwithmonthlyrecognitionshowsupas120K annual contract with monthly recognition shows up as 10K each month rather than $120K on signing day. Smooths the trend; doesn’t break it. Does the trend respect closed periods? Yes. Closed periods are immutable. If the user replays the trend two weeks later, closed-period numbers are unchanged.

Tracked live in Vortex IQ Nerve Centre

Revenue Booked Over Time is one of hundreds of KPI pulses Vortex IQ tracks across NetSuite and 70+ other ecommerce connectors. Nerve Centre runs the detection layer; Vortex Mind investigates the cause when something moves; Ask Viq lets you interrogate any number in plain English. Start for free or book a demo to see this metric running on your own data.