Revenue minus COGS over revenue. The single best margin-health number for the executive view.
At a glance
(Revenue minus COGS) divided by Revenue. The single best margin-health number for the executive view. Computed off posted Sales Invoices and matched COGS posting from Item Charges + Item Application Entries.
Calculation
Calculated automatically from your Microsoft Dynamics 365 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 wholesale electronics distributor on BC, 30-day window 14 Mar 26 to 12 Apr 26.
Five things to notice:
- Margin compressed 1.8pp despite revenue growth. COGS rose 6.1% on revenue that rose only 3.3%. Classic margin erosion: cost-side moved faster than price-side. Just below the 2pp alert threshold.
- Two likely drivers: (a) FIFO layer turnover, the merchant is now selling out of higher-cost inventory layers received in Q4 25 when supplier prices spiked; (b) channel mix shift towards lower-margin marketplace sales. The Margin by SKU breakdown identifies which SKUs concentrate the compression.
- The Adjust Cost batch posted on 31 Mar 26. Pre-batch margin showed 30.1%; post-batch (correct) was 29.4%. The card uses post-batch.
- Power BI’s Finance Performance pack shows 29.4% on the Gross Margin tile for the same Company, matching this card. Multi-Company Power BI requires custom DAX; this card consolidates natively.
- Action: investigate the FIFO layer hypothesis via Margin by SKU drill-down. If a handful of SKUs are responsible, raise prices or substitute lower-cost variants. If margin compression is broad, escalate to procurement for vendor renegotiation.
Sibling cards merchants should reference together
Reconciling against the vendor’s own dashboard
Where to look in Business Central:Reports > Finance > Income Statement (Revenue minus Cost of Goods Sold = Gross Profit) Power BI > Finance Performance content pack > Gross Margin tile Reports > Sales > Sales Statistics (per-customer-margin variant) Item Card > Statistics > Avg. Sales Profit % (per-Item lifetime margin)The Income Statement Gross Profit % matches this card to within rounding. Power BI’s Gross Margin tile uses identical DAX. Why our number may legitimately differ from BC’s reports:
Cross-connector reconciliation: