Best for: Furniture pricing, ecommerce, sales, and finance teams setting discount guardrails for orders with variable freight and payment costs.
Start with the minimum collectible revenue
| Symbol | Meaning | Furniture-order examples |
|---|---|---|
| L | List price or comparison price | The undiscounted selling price used to express discount dollars and percent |
| F | Fixed costs for this order | Product cost, expected packed freight, fixed handling, or other dollar costs under the policy |
| f | Fixed transaction fee | A fixed payment component, when applicable |
| p | Variable cost rate on collected revenue | Percentage payment fee, marketplace commission, or other defined variable rate |
| m | Required contribution-margin floor | The portion of collected revenue that must remain after the included costs |
| Rmin | Minimum collectible revenue | The lowest revenue that satisfies the stated cost and margin assumptions |
The formula solves R - pR - F - f = mR. Rearranging gives R(1 - p - m) = F + f. It is valid only when 1 - p - m is positive and the modeled fee truly applies to the same revenue base.
A corrected $2,000 furniture example
- Set the comparison priceL = $2,000.
- Add fixed order costsF = $1,500, representing the product and expected packed-shipment costs included in this example.
- Set the transaction fee assumptionsp = 2.9% and f = $0.30. This is a clearly labeled illustration based on Stripe's U.S. standard online-card list price viewed August 11, 2026, not a universal or merchant-specific processing rate.
- Choose the floorm = 20%, meaning 20% of collected revenue must remain after the included costs.
- Solve the floorRmin = ($1,500 + $0.30) / (1 - 0.029 - 0.20) = $1,945.91 after rounding to cents.
- Convert it to a discount$2,000 - $1,945.91 = $54.09, or 2.70% of the $2,000 comparison price after rounding.
The cost policy is as important as the algebra
A formula cannot rescue missing costs. Decide whether F contains landed merchandise cost, packaging, expected linehaul, fuel, residential or limited-access service, liftgate, appointment, claims allowance, returns allowance, and other order-level costs. Decide whether commissions and payment costs belong in p or elsewhere. Then keep that policy consistent across offers.
- Use packed-shipment costAn unpacked product dimension or a base linehaul estimate can understate the amount required to fulfill the order.
- Avoid double countingIf a fee is already included in F, do not also include it in p. If shipping revenue is collected separately, define whether it belongs in R.
- Separate contribution from netThe chosen m is an order contribution floor under the policy. It is not automatically company net profit.
- Keep a no-offer pathIf Rmin exceeds the price a customer will pay, change the cart, service, packaging, lane, or offer rather than silently breaking the floor.
Know when the simple formula needs another model
| Case | What to do |
|---|---|
| Tiered or capped fees | Solve each applicable tier or use the exact fee schedule rather than one blended p. |
| Taxes excluded from revenue | Keep taxes outside both the collectible-revenue base and fee base unless the actual processor or channel treatment differs. |
| Multiple payment methods | Use the applicable method or a documented conservative assumption; do not present one processor's public list price as universal. |
| Uncertain freight | Use a policy-based expected or conservative cost and retain the assumptions. Recalculate when packed facts change. |
| Returns and damage | Include a documented allowance if the floor is meant to protect economics after expected returns or claims. |
| Cart-level interactions | Recompute for the complete packed cart because consolidation and mode choice can change shipment cost nonlinearly. |
Use the calculator as a decision record, not an oracle
Enter the list price, fixed costs, percentage fee, fixed fee, and desired contribution floor. Save the result with the cost policy and shipment assumptions used at that moment. A reproducible calculation is more useful than a percentage copied into a promotion calendar without context.
When the cart, destination, packaging, freight quote, payment method, or service promise changes, recalculate. The safe discount belongs to the order state, not permanently to the SKU.
Frequently asked questions
What is the maximum safe discount formula?
With fixed order costs F, fixed transaction fee f, variable cost rate p, and target contribution floor m, minimum revenue is Rmin = (F + f) / (1 - p - m). Maximum discount dollars from list price L are L - Rmin.
Why is the $2,000 example limited to a 2.70% discount?
The example assumes $1,500.00 of fixed costs, a 2.9% variable fee, a $0.30 fixed fee, and a 20% contribution floor. Those inputs produce a $1,945.91 revenue floor, leaving $54.09, or 2.70%, available to discount.
Is 2.9% plus $0.30 the fee every furniture merchant pays?
No. It is a dated illustration based on Stripe's published U.S. standard online-card list price viewed August 11, 2026. Actual rates vary by processor, method, country, contract, card, channel, and other terms.
Can I use gross margin as the target m?
Only if the labels and included costs are deliberately aligned. In this resource, m is a defined order contribution floor. It should not be substituted for GAAP gross margin or company net margin without a documented reconciliation.
Sources and primary material
Carrier tariffs, classifications, pricing, and company reporting can change. Open the source, confirm the effective date, and apply the terms governing the actual decision.
- Stripe pricing Official published list pricing used only for the clearly qualified payment-fee illustration.
- U.S. Census Bureau, 2023 AIES basic time series for NAICS 442 Industry context for the linked margin definitions resource.
- Wayfair 2025 Form 10-K Public example of gross, contribution, and net margin definitions.