Example 1
150 and 90 -> 66.7% mark-up.
Type price and cost. The result is how much you lifted the purchase. A 25% markup on 80 is a 100 price. That is not a 25% margin: on that 100 you keep only 20 from the price.
Margin on the same pair: margin percent. Price for a target markup: price from markup. Price for a margin: price from margin.
Enter a value. The result shows up here.
Markup says how many percent you added on top of cost to make the price. You subtract cost from price, divide by cost, and multiply by one hundred. At 100 and 80 you get 25%. At 100 and 70 it is about 42.9%. At 150 and 90 it is 66.7%. Price equal to cost is 0%. Price twice cost, 200 and 100, is exactly 100% markup.
Margin on the same numbers is different, because it divides by price. A 25% markup on 80 makes a 100 label, and from that 100 you keep 20, so 20% margin. If a buyer says “I give 25%” and means margin, a cost of 80 needs about 106.67, not 100. A 40% markup on 90 is a 126 price. A 40% margin on that same 90 is already 150.
Cost must be greater than zero, because you divide by it. Price zero at a positive cost is −100% markup: you give the unit away. Negative amounts will not run. Quantity does not move the percent on one unit. Ten units at 100 and 80 keep 25% and show 200 profit in total.
Optional VAT peels tax off a gross price and reports markup on net against cost. 123 at 23% is 100 net. At cost 80, markup on gross and markup on net are two rows. Empty VAT leaves the percent from the typed pair alone.
The percent is a ratio. Optional money rows use the currency you typed. 80 and 100 stay 80 and 100. A comma in 80.5 works like a period. Skip thousand spaces.
Margin next door divides by price. Price from markup goes forward: you know 80 and want to add 25%, and you get 100. Here you already have both amounts and only read the percent.
mark-up % = (price − cost) / cost × 100
Cost > 0. Price ≥ 0. Margin divides by price. 100% mark-up means price = 2 × cost.
The calculator divides profit by cost. 100 and 80 give 25% markup. 123 at 23% VAT is 100 net, and markup on net is a separate row.
150 and 90 -> 66.7% mark-up.
100 and 70 -> 42.9% of cost.
200 and 100 -> 100.0% mark-up.
80 and 80 -> 0.0%, price = cost.
120 and 90 -> 33.3% mark-up.
50 and 40 -> 25.0% mark-up.
250 and 200 -> 25.0% of cost.
25%. That is 20 on a cost of 80. At 100 and 70 about 42.9%. At 200 and 100 exactly 100%.
No. 25% on 80 makes a 100 price and only 20% margin. A 25% margin at cost 80 is about 106.67, which is a 33% markup.
66.7% markup. Margin on that pair is 40%, because it divides by 150, not by 90.
Markup is −100%. You give the unit away. Cost 0 will not run, because we do not divide by zero.
The percent on one unit stays. Quantity scales revenue and profit. 10 times 20 is 200 in total, still 25%.
123 / 1.23 = 100 net. Markup on net is (100 − 80) / 80 = 25%. Markup on gross would differ.
No. 100 and 80 is 25% in the currency you typed. The header symbol only labels the optional amounts.
Yes. 80.5 and 80,5 are the same cost. Skip thousand spaces.
On price from markup. There 80 and 25% give 100. Here you already need price and cost.
Price is twice cost. 100 at 50, or 200 at 100. Margin on that pair is 50%, not 100%.
Markup is (price − cost) over cost. This is not margin.
Page updated in 2026.