Skip to main content
Card class: HeroCategory: Ecommerce Platform
Revenue minus COGS over revenue. The single best margin-health number for the executive view.

At a glance

Gross Margin Percentage = (Revenue minus COGS) divided by Revenue, expressed as a percentage. The single best margin-health number for the Fortune 500 executive view. Calculated from Oracle ERP Cloud’s GL revenue and COGS posting.
What it counts(SUM(revenue_accounts) - SUM(cogs_accounts)) / SUM(revenue_accounts) × 100, where revenue accounts are the 4xxxx natural-account range and COGS are the 5xxxx range in the Fortune 500 standard COA.
Tax treatmentNet of tax on both sides.
ShippingConfigurable. If freight income posts to revenue and freight cost posts to COGS, both sides cancel out and margin is unaffected. If freight income posts to revenue but freight cost posts to expense, margin is overstated. The card respects the COA mapping.
DiscountsAlready deducted at the line level, both sides.
RefundsCredit Memos subtract from revenue; reversed COGS subtracts from COGS. Net margin impact is the original margin reversed.
Cancelled ordersExcluded from both sides.
CurrencyMulti-Ledger: reporting ledger consolidated.
Business Unit scopeRespects dashboard filter.
Time window30D vsP
Alert triggerdrop >2pp vsP, sentiment margin
Rolesowner, finance

Calculation

Calculated automatically from your Oracle ERP Cloud 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 Fortune 500 consumer-electronics distributor on Oracle ERP Cloud. 30-day window 14 Mar 26 to 12 Apr 26.
ComponentThis periodPrior periodDelta
Revenue (GL booked, net of tax)$124,200,000$128,400,000-$4,200,000
COGS (5xxxx natural accounts)$94,800,000$96,400,000-$1,600,000
Gross Profit$29,400,000$32,000,000-$2,600,000
Gross Margin %23.7%24.9%-1.2pp
Five things to notice:
  1. Gross Margin dropped 1.2 percentage points vsP, from 24.9% to 23.7%. Below the 2pp alert threshold so no Nerve Centre fire, but trending in the wrong direction.
  2. Both revenue and COGS fell, but COGS fell less. Revenue down 3.3%, COGS down 1.7%. The squeeze is on the cost side: input costs rising faster than passthrough pricing.
  3. Drill into Margin by SKU: likely 10 to 20 SKUs are pulling the average down. They might be commodity items where pricing competition is forcing margin compression.
  4. Cross-reference Margin Erosion Alerts: which specific items have lost the most margin. Often a vendor price increase that has not been passed through to customer pricing.
  5. Industry benchmark: consumer electronics distribution typically runs 18-25% gross margin. 23.7% is in the healthy band but the trend matters more than the absolute. A 1.2pp slide that becomes 3pp over the next quarter is the warning that turns into the SEC-filing footnote.

Sibling cards merchants should reference together

CardWhy pair it with Gross Margin Percentage
Margin by SKUPer-SKU margin distribution; identifies the bleeders.
Margin Erosion AlertsThe actionable subset; SKUs where margin compressed materially.
Total COGSThe denominator’s negative driver.
Revenue Booked into GLThe revenue side of the calculation.
Margin CompressionThreshold-based alert built on this card.
Landed Cost Variance vs StandardWhy COGS is moving, on the input-cost side.
Average Landed Cost per UnitPer-unit cost trend feeding margin.

Reconciling against the vendor’s own dashboard

Where to look in Oracle ERP Cloud:
Reports and Analytics → OTBI → General Ledger Real Time Subject Area with calculated Gross Margin column Financial Reporting Center → Income Statement (Gross Profit line / Revenue line) Oracle Analytics Cloud (OAC) → Financial Performance Dashboard
OAC ships a pre-built Gross Margin tile for Fortune 500 customers; matches this card directly. Why our number may legitimately differ:
ReasonDirectionWhy
Account rangeEitherCard uses 4xxxx revenue, 5xxxx COGS by default. Custom COAs may use different ranges.
Service revenue mixed inEitherIf service revenue posts to a 4xxxx account but has no COGS counterpart (because labour cost hits a different range), margin can be overstated.
RMCS deferred revenueEitherIf revenue is deferred but COGS already booked, period margin compresses temporarily.
Standard cost variancesEitherManufacturing-module variance accounts may post to COGS depending on SLA rules.
Period close timingEitherCOGS posting via Cost Management’s Create Accounting program runs on a schedule. Mid-period the COGS is incomplete.
Cross-connector reconciliation: This is an internal-Oracle metric, no commerce-platform counterpart. Commerce platforms compute “platform margin” using their own product-cost field which is rarely audit-grade. Trust this card as the source of truth.

Known limitations / merchant FAQs

Healthy benchmark by vertical?
  • Fashion / apparel retail: 50 to 65%
  • Electronics distribution: 18 to 25%
  • Industrial B2B distribution: 22 to 32%
  • Furniture / home goods: 38 to 50%
  • Grocery / consumables: 25 to 35%
  • SaaS / software: 70 to 85% The right benchmark for your business is your own trailing 12-month average. The trend matters more than the absolute.
Why is margin moving even though I haven’t changed pricing? Three usual culprits: (1) input cost inflation (vendor price increases, freight up, duty changes), (2) product mix shift (lower-margin items growing share), (3) discount / promotion run-rate creeping up. RMCS impact? Deferred revenue compresses near-term margin: cost is recognised at delivery, revenue across the contract life. The card uses the GL position so the margin compression is real on the books. Pre-RMCS accounts: full revenue at billing matches full cost at delivery. Standard Cost manufacturing, how do variances flow? Standard Cost posts the standard at COGS; variances (purchase price, material usage, labour, overhead) post to variance accounts. If your SLA rules route variances to COGS, they are in this number; if to a separate variance account, they are not. Implementation choice. Channel-level margin breakdown? Use Margin by SKU and aggregate by channel via the COA channel segment. Standard for Fortune 500 with channel as a COA segment. Period-average vs point-in-time? Card is period-cumulative for the window. Subledger Accounting timestamps each posting; the cut-off uses GL period dates. Discount programs are killing margin, can I see that? Cross-reference Margin Compression. If discount run-rate is rising and margin is falling, the correlation is the smoking gun. Differences vs SAP / NetSuite gross margin calculation? Same fundamental formula. SAP COGS lives in the Universal Journal; NetSuite COGS lives in transaction lines tagged to COGS accounts. Vortex IQ normalises across all three; Fortune 500 customers running cross-ERP comparisons (often during M&A integration) keep continuous margin reporting.

Tracked live in Vortex IQ Nerve Centre

Gross Margin Percentage is one of hundreds of KPI pulses Vortex IQ tracks across Oracle ERP Cloud 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.