A discount you offer a client is easy to promise and easy to underprice, because the percentage comes straight out of your profit, not off some abstract shelf price. This calculator takes the rate you quoted, the client discount you're considering — early-bird, referral, bulk-hours, whatever the reason — plus an optional second discount stacked on top, and your own cost or minimum acceptable price for the work, and turns them into the number that actually matters: what's left for you once the discount lands.
How it works
The discount math itself is ordinary: multiply your quoted price by the discount percent to get the amount saved, then subtract that from the quote to get the final price you'll actually invoice. An optional second discount — say a seasonal promotion stacked on top of a client's existing early-payment terms — does not add to the first one. It comes off whatever is left after the first discount, which is a smaller number, so a 15% discount followed by 10% removes less than a flat 25%. The calculator reports that true combined figure as the effective discount.
Where this tool goes further than a generic percent-off calculator is the freelance half: enter your cost or floor — what the work actually costs you in time, subcontractors, tools, or simply the least you'd accept to take the job — and it computes what's left after the discount clears that floor. Profit after discount is the discounted price minus your cost or floor; margin after discount expresses that profit as a percentage of the discounted price, so you can see at a glance how much of your cushion a "generous" discount actually eats.
Worked example
Say you quote a client $2,000 for a project that costs you $1,200 to deliver — your time, any subcontracted work, tools. Undiscounted, that's an $800 profit, a healthy 40% margin. Now offer a 20% early-bird discount for booking now:
- Amount saved: $2,000 × 20% = $400
- Final price: $2,000 − $400 = $1,600
- Effective discount: $400 ÷ $2,000 × 100 = 20%
- Profit after discount: $1,600 − $1,200 = $400
- Margin after discount: $400 ÷ $1,600 × 100 = 25%
The price dropped 20%, but your margin dropped from 40% to 25% — 15 points, and your actual profit was cut in half. That's the gap between what a discount looks like on the invoice and what it costs you in real terms.
Now stack a second discount on a $250 day rate: a 15% client discount, plus a 10% early-payment discount already in the contract, with a $150 cost floor for that day.
- First discount: $250 × 15% = $37.50 saved, leaving $212.50
- Second discount: $212.50 × 10% = $21.25 saved, leaving a final price of $191.25
- Total saved: $250 − $191.25 = $58.75, an effective discount of 23.5% — not the 25% you'd get by adding 15 and 10
- Profit after discount: $191.25 − $150 = $41.25
- Margin after discount: $41.25 ÷ $191.25 × 100 ≈ 21.6%
Two modest-sounding discounts together took that day's margin from a comfortable 40% down to roughly 21.6%.
How to interpret your result
The final price is what goes on the invoice — the number you quote the client, not the amount saved standing alone. The effective discount is the honest, plain-language description of the deal, especially once two discounts are stacked: describing a "15% + 10%" offer as "25% off" overstates it, and effective discount is what proves it's closer to 23.5%.
Profit after discount and margin after discount are the two numbers worth checking before you agree to any discount, not after you've delivered the work. If margin after discount lands near zero or turns negative, the discount has effectively wiped out your reason for taking the project — you're working close to, at, or below your own floor. A margin that still clears 20-25% after the discount is usually a sign the deal is safe to offer; one that collapses toward single digits is a signal to counter with a smaller discount, a shorter scope, or no discount at all.
Methodology & sources
The core formulas: amountSaved = round2(originalPrice × discountPercent / 100) and finalPrice = round2(originalPrice − amountSaved) for a single discount. A second discount applies to the post-first-discount price, not the original: afterFirst = originalPrice − amountSaved, then finalPrice = round2(afterFirst − afterFirst × secondDiscountPercent / 100), with amountSaved recalculated as round2(originalPrice − finalPrice). Effective discount is round2(amountSaved / originalPrice × 100). Profit after discount is round2(finalPrice − yourCostOrFloor); margin after discount is round2(profitAfterDiscount / finalPrice × 100) when finalPrice is greater than zero, and 0 when it isn't, which avoids a divide-by-zero on a full 100% discount.
This mirrors the standard successive-discount identity used in trade math, where two discounts of x% and y% combine to (x + y − xy/100)% rather than a flat sum — GeeksforGeeks' discount formula reference covers the same mechanics. The margin side follows ordinary cost-plus reasoning: profit is price minus cost, margin is profit divided by price. The math is exact; whether a given discount is worth offering still depends on judgment this tool doesn't have — it only makes the tradeoff visible.