Blog · Board and management reporting
Build a pricing dashboard from sales, list-price and cost exports. Compare realized prices, discount exceptions and margins by segment, with formulas and checks that preserve the effective price and cost period.
A pricing dashboard compares the price a company actually realizes with its applicable list price, then shows the discount exceptions and margin behind the result. Build it from the same sales rows, price periods and cost basis so that a change in list price does not masquerade as a change in discounting.
Take one US distributor's September 2026 sales of Seal-10, a product sold in identical units. Use posted invoice lines net of discounts and linked credits, excluding sales tax. Keep the invoice-line identifier, transaction date, SKU, customer segment, quantity and net sales. The segment is the business classification applicable when the sale occurred.
For this example, quantities are positive and there are no returns. Real exports need a separate review of credits without quantities and full reversals; the treatment of credit notes and returns determines whether a unit-price calculation remains meaningful.
Use approved pricing records and the cost assigned to the sale. Here the unit COGS records represent the historical cost basis for these transactions, not today's replacement cost. Keep the full accounting definition consistent with gross profit margin.
Put this reference table on a sheet named PriceCost, in A1:E3. Start and end dates are inclusive, stored as spreadsheet dates. Currency is USD throughout.
| SKU | Start date | End date | Unit list price (USD) | Unit COGS (USD) |
|---|---|---|---|---|
| Seal-10 | September 1, 2026 | September 14, 2026 | 100 | 60 |
| Seal-10 | September 15, 2026 | September 30, 2026 | 110 | 64 |
Price and cost share boundaries only to keep this example small. If their effective dates differ in your files, check each reference table separately and require one applicable record from each. Include currency, unit of measure and any contract price key in the match when those vary.
Put the sales inputs on Sales, in A1:G5:
| Line | Date | SKU | Segment | Units | Net sales (USD) | Allowed discount |
|---|---|---|---|---|---|---|
| S1 | September 4, 2026 | Seal-10 | Standard | 100 | 9,500 | 10% |
| S2 | September 4, 2026 | Seal-10 | Contract | 200 | 17,000 | 10% |
| S3 | September 18, 2026 | Seal-10 | Standard | 100 | 10,450 | 10% |
| S4 | September 18, 2026 | Seal-10 | Contract | 200 | 19,800 | 10% |
Add H for unit list price, I for unit COGS and J for match count. Enter these formulas in row 2 and fill down. Microsoft documents COUNTIFS as counting rows that meet all the specified criteria.
J2 =COUNTIFS(PriceCost!$A$2:$A$3,C2,PriceCost!$B$2:$B$3,"<="&B2,PriceCost!$C$2:$C$3,">="&B2)
H2 =IF(J2=1,SUMIFS(PriceCost!$D$2:$D$3,PriceCost!$A$2:$A$3,C2,PriceCost!$B$2:$B$3,"<="&B2,PriceCost!$C$2:$C$3,">="&B2),NA())
I2 =IF(J2=1,SUMIFS(PriceCost!$E$2:$E$3,PriceCost!$A$2:$A$3,C2,PriceCost!$B$2:$B$3,"<="&B2,PriceCost!$C$2:$C$3,">="&B2),NA())
A missing match or overlapping period produces an error instead of a plausible zero. Microsoft's SUMIFS reference explains the multiple-criteria sums used here. Covirage is not affiliated with Microsoft.
Add K through Q with these headers and formulas:
K2 =E2*H2
L2 =E2*I2
M2 =F2-L2
N2 =IF(E2>0,F2/E2,NA())
O2 =IF(K2>0,1-F2/K2,NA())
P2 =IF(ROUND(F2,2)<ROUND(K2*(1-G2),2),"Review","Within limit")
Q2 =MAX(0,ROUND(K2*(1-G2)-F2,2))
K is list sales, L is COGS, M is gross profit, N is realized unit price, O is discount, P is the exception flag and Q is the amount below the permitted price floor. Rounding the exception comparison to cents avoids a floating-point artifact at the exact limit.
| Line | List sales (USD) | COGS (USD) | Gross profit (USD) | Realized unit price (USD) | Discount | Exception | Below floor (USD) |
|---|---|---|---|---|---|---|---|
| S1 | 10,000 | 6,000 | 3,500 | 95.00 | 5.0% | Within limit | 0 |
| S2 | 20,000 | 12,000 | 5,000 | 85.00 | 15.0% | Review | 1,000 |
| S3 | 11,000 | 6,400 | 4,050 | 104.50 | 5.0% | Within limit | 0 |
| S4 | 22,000 | 12,800 | 7,000 | 99.00 | 10.0% | Within limit | 0 |
| Total | 63,000 | 37,200 | 19,550 | 1 review | 1,000 |
For S2, the approved floor is 20,000 × (1 − 10%) = $18,000. Net sales of $17,000 are $1,000 below it. Ask the pricing owner to check approval and contract terms before treating that amount as collectible.
For a segment name in Summary!A2, these Excel formulas return realized unit price, discount and gross margin respectively:
=SUMIFS(Sales!$F$2:$F$5,Sales!$D$2:$D$5,$A2)/SUMIFS(Sales!$E$2:$E$5,Sales!$D$2:$D$5,$A2)
=1-SUMIFS(Sales!$F$2:$F$5,Sales!$D$2:$D$5,$A2)/SUMIFS(Sales!$K$2:$K$5,Sales!$D$2:$D$5,$A2)
=SUMIFS(Sales!$M$2:$M$5,Sales!$D$2:$D$5,$A2)/SUMIFS(Sales!$F$2:$F$5,Sales!$D$2:$D$5,$A2)
| Segment | Units | Net sales (USD) | Gross profit (USD) | Realized unit price (USD) | Discount | Gross margin |
|---|---|---|---|---|---|---|
| Standard | 200 | 19,950 | 7,550 | 99.75 | 5.00% | 37.84% |
| Contract | 400 | 36,800 | 12,000 | 92.00 | 12.38% | 32.61% |
| Total | 600 | 56,750 | 19,550 | 94.58 | 9.92% | 34.45% |
Display prices to cents and summary percentages to two decimals; retain full precision in calculations. Total discount is (63,000 − 56,750) / 63,000, while total margin is 19,550 / 56,750. Their denominators differ.
The Contract segment has the lower realized price, but its greater volume produces more gross profit dollars. Use segmented pricing strategy to evaluate a proposed segment change; these historical differences alone do not establish demand response. For account-level detail, use price realization by customer.
Require all four match counts to equal one. Reconcile $56,750 net sales and $37,200 COGS to the same included ledger population. Prove the pricing bridge: $63,000 list sales minus $6,250 concessions equals $56,750 net sales. Prove margin separately: $56,750 minus $37,200 equals $19,550.
Keep the exception rows visible beside the totals. A total discount below the 10% policy limit still contains S2's 15% exception; aggregation conceals it.
Bring your sales export, applicable price table and matching cost records, including dates, units and approval limits. Covirage maps the columns; its tools compute and check the figures, and the external AI model explains the results with every figure traced to its rows. Create a free Covirage account and bring a sample of your own data.
See revenue driver analysis for the supporting business context.
Start with units, list sales, net sales, realized price per unit, discount rate, gross profit and gross margin. Add discount exceptions and missing price or cost matches. These measures distinguish a price concession from a cost increase or a change in sales mix.
Subtract total net sales from total applicable list sales, then divide by total applicable list sales. List sales equal quantity multiplied by the list price effective for each transaction. Averaging individual discount percentages gives the wrong weight to transactions of different sizes.
Use the cost basis that matches the question. Historical sales margin needs costs assigned to those sales under the company's accounting policy. A current replacement-cost scenario can be useful, but show it separately and label the assumption rather than mixing it into historical margin.
No. A flagged transaction may have an authorized contract concession, a credit adjustment or a data error. Review the supporting agreement and approval before describing a gap as recoverable revenue. The flag identifies a question for the pricing owner, not an automatic collection amount.