The Pricing Realization & Margin Impact report answers two related questions every shop should ask monthly:
- Are we keeping list price? (Realization %)
- What’s discounting costing us in actual margin? (Hyp GP % vs Actual GP %)
It groups by salesperson or customer in Summary, with Detail showing one row per invoice.
The columns
For each row (salesperson, customer, or invoice in Detail):
- List —
qty × UnitPricesummed across the invoice’s lines (stones pass through their lot price). What you’d have collected at full price with no discounts. - Cost — live cost from inventory + every entry in
item_additional_costs(recerts, repolish, repairs). Same cost basis the Gross Profit report uses, so the two reports reconcile. - Discount — sum of CashDiscount across the invoice’s lines. This is what you see as “Adjustment” elsewhere in the app.
- Realization % — Realized ÷ List, where Realized = List − Discount. “Of the listed price, what % did the customer actually pay.”
- Hyp GP % — (List − Cost) ÷ List. The margin you would have realized at full list with no discount.
- Actual GP % — (Realized − Cost) ÷ Realized. The margin you actually realized after discounting.
The gap between Hyp GP and Actual GP is the cost of discounting expressed as margin lost.
The “every dollar of discount = a dollar off GP” rule
Discount $ = Hyp GP $ − Actual GP $ exactly. Every dollar discounted comes straight off your GP dollar — there’s no “discount it from the markup, not the margin” trick. Knowing this number per salesperson is what makes the report useful for coaching.
Trade-ins
Trade-ins are absorbed into the per-invoice math via signed sums (the negative UnitPrice on the trade line offsets the inflated list on the sold line, and the negative cost on the trade absorbs the inventory acquired). The result: the trade’s true economic impact appears as reduced Hyp GP %, not as a discount line. If you over-credit a trade by $25k, that $25k shows up as 20-30 percentage points of compressed Hyp GP — never as a discount.
Summary vs Detail
- Summary — one row per salesperson or customer, sorted by Discount $ DESC so the biggest margin-erosion offenders rise to the top.
- Detail — one row per invoice, with all the same columns plus Lines (count of orderdetail rows that fed the invoice). Click any salesperson or customer label in Summary to drill into their invoices.
A removable filter pill appears in Detail when drilled in; click the × to widen back out.
Reading the numbers
A few patterns and what they usually mean:
- High Realization, low Actual GP — you’re holding price but your costs are too high. The GP report will tell you which items are the problem.
- Low Realization, high Actual GP — you’re discounting heavily but margins are still healthy because your list-price markups are aggressive. Sustainable up to a point.
- Hyp GP and Actual GP both low — selling commodity items at thin margins. Discounting isn’t the problem; what you carry is.
- Hyp GP and Actual GP both high, but discount is non-zero — the discount eats some margin but the cushion’s there. Usually fine.
Color coding
GP % uses jewelry-retail benchmarks:
- ≥50% green
- ≥40% blue
- ≥30% amber
- under 30% (or negative) red
Realization % uses discount-discipline thresholds:
- ≥95% green
- ≥90% blue
- ≥85% amber
- under 85% red
Tips
- For monthly leadership reviews, run Group by Salesperson, Summary — the Discount $ column is your “who’s giving away the most margin” leaderboard.
- For customer reviews, Group by Customer, Summary — sorts naturally to your most-discounted accounts at the top. Negotiate accordingly.
- When numbers don’t match the GP report, check whether you’re including/excluding voided invoices the same way (this report excludes voided always).
- Don’t read Realization % alone — a salesperson with 100% Realization on a money-losing product mix is still hurting you. Always pair with Actual GP %.