Free tool

Discount calculator.

Type an original price and a percent off. The page returns the amount saved, the sale price, and the effective percent. A second percent comes off the reduced price, not off the original. Every output is your arithmetic. FashionUGC does not publish a markdown.

Price a markdown you already decided

Use the percent fields, or leave them blank and type the sale price to work backward. Do not fill a percent and a sale price together. The cards follow the percents when a percent is present. Use one currency. The calculator does not look up a price list, and it does not print a currency symbol.

You save—

Original price minus the sale price.

Sale price—

What is left after the percent or percents.

Effective percent—

Amount off divided by the original price.

After first percent—

Shown only when a second percent is typed.

Type an original price and a percent off, or an original price and a sale price. A blank second percent is not applied.

How the four cards are defined

Original price is the shelf price of one unit before this markdown, in whatever currency you are already using. Percent off is the first markdown, as a percent of that original price. Second percent is optional. When you type it, it is a percent of the price that remains after the first markdown. It is not a percent of the original, and it is not added to the first percent. A blank second percent means you are not applying one. A typed zero means you are applying a second markdown of zero, which does not change the price. The sale-price field is the reverse door. Use it only when the percents are blank and you already know the reduced price and want the percent.

You save is the original price minus the sale price. With one percent, that saving is the original price multiplied by the percent and divided by 100. An original price of 1,000 and 20 percent off saves 200. The sale price is 800. The effective percent is 200 divided by 1,000, which is 20 percent. On a single markdown the effective percent matches the percent you typed. The match is how you check the tool. It is not a sign that 20 percent is a good offer, and 1,000 is not a price FashionUGC charges for a dress.

The card labeled “after first percent” stays blank unless the second percent field has a number in it. That card is the checkpoint between the two markdowns. For 1,000, then 20 percent, then 10 percent, the price after the first percent is 800. Ten percent of 800 is 80, not 100. The sale price is 720. You save 280. The effective percent is 280 divided by 1,000, which is 28 percent. People add 20 and 10 and say 30. The shopper does not receive 30 percent off the original unless the second ticket literally says 30 percent off the original. A code that says “extra 10 percent off sale prices” is the successive case. A sign that says “30 percent off” is one percent, and the second field should stay blank.

The reverse row ignores both percent fields because they are empty. Original price 2,000 and sale price 1,500 saves 500. The effective percent is 500 divided by 2,000, which is 25 percent. The sale-price card shows 1,500, the number you typed, not a number the page invented. If the sale price is above the original, the saving is negative and the effective percent is negative. Original 1,000 and sale price 1,500 saves −500, which is −50 percent. That is not a discount. It is a price increase wearing the wrong field. The note says so. Fix the row or describe it as a price rise in the brief. Do not call a negative percent a markdown.

A percent above 100, in either percent field, leaves the cards blank. The page will not price a markdown that is larger than the original price. Zero percent is allowed. Original 1,000 and 0 percent off saves 0 and leaves the sale price at 1,000. One hundred percent is allowed. The sale price is 0 and you save the whole original price. A free unit is a real offer only if you meant it. An original price of 0 with a percent typed saves 0 and leaves a sale price of 0, and the effective percent stays blank, because the saving cannot be divided by a zero price. Type the real shelf price. A zero in that field is usually a skipped box.

If you type a percent and a sale price together, the cards follow the percent. The typed sale price is not used, and the note says that. Clear the percent fields to switch into the reverse row. Rounding on the cards is two decimal places. A trailing zero is the same number: 20 and 20.00 are one percent. An original price of 1,000 and 33.33 percent off saves 333.30 and leaves a sale price of 666.70. The effective percent shows 33.33. Check a price you are about to print on a tag against a hand division. This page does not store the row after you leave.

Worked rows, labeled as arithmetic

Use these rows only to check the tool. None of them is a dress on sale at FashionUGC, and none of them is a recommended promotion. First row: original price 1,000, percent off 20, second percent blank, sale price blank. You save 200. Sale price 800. Effective percent 20. After first percent stays blank, because there is no second markdown.

Second row: the same original price, 20 in the first percent, and 10 in the second. After first percent is 800. Sale price is 720. You save 280. Effective percent is 28. The sum of the percents is 30. The effective percent is 28. Both sentences are true, and they describe different operations. Quote 28 percent if you mean the total taken off the original. Quote “20 percent, then an extra 10 percent off the sale price” if you mean the way the codes were written. Do not quote 30 percent unless a single percent field of 30 was what you ran. Thirty percent of 1,000 is 300 off, sale price 700, which is a different offer from 720.

Third row, the reverse: original 2,000, both percents blank, sale price 1,500. You save 500. Sale price 1,500. Effective percent 25. Fourth row, the boundary at the top of the scale: original 1,000, percent 100. You save 1,000. Sale price 0. Effective percent 100. Fifth row, a percent the page refuses: original 1,000, percent 150. Every card stays blank. Sixth row, a price rise typed into the sale field: original 1,000, sale price 1,500. You save −500. Effective percent −50. The note tells you this is not a discount.

A stacked check with uneven money: original 2,480, first percent 25, second percent 10. Twenty-five percent of 2,480 is 620, so the price after the first percent is 1,860. Ten percent of 1,860 is 186. The sale price is 1,674. You save 806. The effective percent is 806 divided by 2,480, which is 32.5 percent, and the card shows 32.50. Adding 25 and 10 would have promised 35 percent, which is 868 off and a sale price of 1,612. The shopper who was promised “25 percent and an extra 10” is owed 1,674, not 1,612, if the extra 10 applies to the reduced price. Write the rule in the same sentence as the card. The card will not choose the rule for you. It applies the second percent to the reduced price, because that is the usual meaning of an extra percent off an already reduced price, and because the page says so above the fields.

The video does not contain the price

A FashionUGC file is an MP4 made from clothing photographs. It has a length and a frame. It does not have a shelf price, a compare-at price, or a percent off. The generator does not burn a price, a percent, or a call to action into the picture. The bronze gown example is a 10-second 9:16 file from a mannequin still. The floral dress example is a 10-second 9:16 file from an on-body still. Neither file was placed on sale in a report this site can show you. Putting either clip next to the calculator does nothing until you type a price from your own list.

Studio photograph of a bronze evening gown on a mannequin, a source still with no shelf price and no percent off
This photograph does not contain a price. Any percent off you calculate later comes from a price list you type, not from the JPEG.
Full-length frame from the 10-second bronze gown video, which stores no sale price and no markdown
A frame from the video. The file does not know the original price or the reduced price. Amount off is a calculation you do from your own row.
Closer frame of the bronze gown on a person, generated from a mannequin photo, not a record of a promotion
The mannequin became a worn frame. That change is a review of the cloth. It is not a discount.
On-body photograph of a floral midi dress, the source image for a video that does not include an original price or a sale price
The print is visible. A percent off is not. If you mark this dress down, the price belongs to this colour, not to a second colourway in the same upload.
Front frame of the floral midi dress in a 10-second video, with the print clear and no sale price burned into the picture
Ten seconds of the dress. A full price and a sale price are two rows. Do not average the two prices and call that the offer.
Three-quarter frame of the same floral dress in the same 10-second file, one garment and not a second markdown
One MP4 is one garment and one colour. A second angle inside that file is not a second discount.

The stills keep the garment and the price list as separate objects. You can see the gown and the dress. You cannot see 20 percent on them. If a deck prints a sale price across one of these frames, the price came from a list someone typed, or it was invented. This page will not invent it. The examples are the place to watch the files. The product page is where the shopper actually sees the number. Those two surfaces can disagree, and when they do, the page the shopper pays on is the price you should type.

A generated frame can differ from the source photograph. The gown’s mannequin becomes a person. That is a reason to accept or reject the file before you attach a sale to it. It is not a markdown. A rejected file has no sale price in this tool because you did not discount a video. You discounted a garment, or you did not. The cloth still has to be nameable with the sound off, at full price and at 720.

One job is one garment and one colour. The floral dress and a black dress cut from the same cloth do not share a sale price just because they could share a collection banner. If one colour is reduced and the other is not, they are two rows. The calculator cannot see a mixed product page. A banner that says “up to 28 percent off” is not the effective percent of every dress under it. “Up to” is the largest markdown in the set. Type the colour that is in the file. A blended average of a full-price gown and a reduced dress describes neither offer, and it should not be written on either video.

Where the second percent actually lands

Retail math has two habits, and they are not interchangeable. The first habit takes every percent from the original price. Twenty percent of 1,000 is 200, and an additional 10 percent of the original is another 100, so the shopper saves 300 and pays 700. That is a 30 percent markdown, and you should type 30 in the first field and leave the second field blank. The second habit, which this calculator uses when both percent fields are filled, takes the later percent from whatever price is left. The shopper pays 720, not 700. If your sign, your code, or your marketplace rule uses the first habit, do not use the second field. Add the percents yourself only when each of them is defined as a share of the original, then type the single combined percent. If you are unsure which habit the code uses, read the code. The difference on 1,000 is 20 of currency. On a larger price it is the same 2 percent of the original, which is the gap between 28 and 30.

Order matters for successive percents. Twenty then 10 on 1,000 ends at 720. Ten then 20 also ends at 720. Ten percent of 1,000 leaves 900, and 20 percent of 900 is 180, so the sale price is again 720. The middle card changes. After the first percent it would show 900, not 800. The effective percent is still 28. When the two rates commute, the final price matches and the checkpoint does not. If you are explaining the offer to a customer who saw “20 percent” on Monday and “extra 10” on Friday, show the checkpoint that matches the order they saw. Do not show a middle price they were never offered.

A third code is another successive step, and this page has only two percent fields. Apply the first two, read the sale price, then clear the form and use that sale price as the new original with the third percent in the first field. Write down that you did it in two passes. An original of 1,000, then 20, then 10, then another 10, is 720 followed by 10 percent of 720, which is 72, leaving 648. The effective percent against the first original is 352 divided by 1,000, which is 35.2 percent. It is not 40. The page will not do the third step in one view, so the 648 has to be a note you keep, not a card you assume is there.

A fixed amount off is not a percent. “200 off” on a 1,000 price is a sale price of 800, which you can type in the reverse row to see that it equals 20 percent. “200 off” on a 2,000 price is 10 percent. The same coupon amount is a different percent on each price. Type the sale price, or convert the amount to a percent for that specific original before you use the percent field. Do not reuse 20 just because the coupon was 200 last time. A free-shipping threshold is not a percent either. Leave it out of this calculator. It changes what the shopper pays the carrier, or what you pay the carrier, and it does not change the garment’s sale price unless you have decided to fold a number into the price. If you fold it in, do that arithmetic before you type, and label the row.

The sale price is a new row for margin

A markdown changes the price you collect. It does not change the unit cost, unless the cost itself changed. Take the first worked row as arithmetic only: sale price 800. If the unit cost is still 400, the profit margin calculator is where that pair belongs. Profit would be 400, margin 50 percent, and break-even ROAS 2, against a full-price row of 1,000 that had profit 600, margin 60 percent, and break-even ROAS 1.67. Those margin figures are the same kind of practice numbers as the discount row. They are not a result, and they are not a reason to choose 20 percent. They show the handoff. This page stops at the sale price. The margin page starts from cost and price. Use the sale price as the price you type there, and write “after 20 percent off 1,000” beside it so nobody thinks 800 was the original shelf price.

Do not average the full-price margin and the sale margin and call the average the margin of the dress. If some units sell at 1,000 and some at 800, add the profits and add the prices for the units you are counting, then divide once. One at 1,000 and one at 800, each still costing 400 and with no fee, is revenue of 1,800 and profit of 1,000. That combined margin is 1,000 divided by 1,800. Run it as its own pair of totals if you need the card. The mix is whatever the store sold. A video does not tell you the mix.

A code the shopper types at checkout is invisible to this page. If the listed sale price is 800 and a further code takes 10 percent off at the register, the price you should carry into the margin row is 720, which is the successive case, not 800. If the code is not offered on this colour, do not type it. The ROI guide makes the same point about orders: the price that was actually charged is the price that belongs next to the order. Analytics revenue that still shows the original 1,000 will not match a margin built on 720. Say which price the report used before you compare a ROAS with a break-even ratio.

Tax sits in the same trap as on the margin page. If the original price includes a tax you must remit, and you take 20 percent off the tax-inclusive number, the saving includes a slice of tax. If the store then computes tax on the reduced merchandise price, the shopper’s total is not the sale price card. This calculator has no tax field. Strip tax before you type, or label the row as tax-inclusive and keep every later number on that basis. A sale price that looks exact and a checkout total that adds tax are not a disagreement in the percent. They are two different prices.

A markdown is not a video result

Nothing in these cards says the dress will get more clicks, more likes, or more orders because the price fell. This site does not publish that claim. A lower price can move a campaign, and it can also train people to wait. The calculator cannot see which one you are in. If you run the full price in one ad and the sale price in another, those are two campaign rows on the ad metrics calculator, and two price rows here. Do not give the sale ad the full-price CTR. Do not give the full-price ad the sale ROAS. A higher click rate on the cheaper offer can be the price. Say that in the note before you credit the edit, the length, or the frame.

The file itself still has no price in the picture. If the post caption says 20 percent off and the product page says 800, those words have to match the row you typed. FashionUGC will not write the caption and will not place the percent on the cloth. A mismatch is your listing, not a generation error. Watch the MP4 beside the photograph before you attach the offer. If the colour is wrong, a correct sale price on the wrong garment is a discount for a product the video is not selling.

Launch week and markdown week are different rows even when they use the same MP4. A launch video priced at the original, then the same file reused when the price is 720, does not carry the launch’s orders into the sale, and it does not carry the sale’s percent back onto the launch. Date each row. The generation invoice is still not the shelf price. The published prices to make a clip are ₹149, ₹199, ₹279, ₹349, and ₹500 for the lengths that are sold. Those numbers are the file. They are not 20 percent off a gown. Do not type 149 as the original price of the dress unless the dress actually costs 149 to the shopper, which would be a coincidence you should label.

Compare-at pricing has a further honesty test the cards do not perform. If the “original” was never offered for a real stretch of time, the percent off a fictional original is a fictional percent. The arithmetic will still run. The brief has to say whether 1,000 was a price someone could have paid. This page will not ask for the date the original was live. You write the date, or you do not put the percent on a product page.

Mistakes this page is here to catch

The first mistake is pasting 800, or 28 percent, into a client report as the bronze gown’s promotion. The worked rows are division practice. They are not a FashionUGC sale. A report that presents them as a test of either example file is a false report.

The second mistake is adding two successive percents and printing the sum on a tag. Twenty plus 10 is the way people talk. Twenty-eight is the percent of the original when the second rate hits the reduced price. Print the sentence that matches the code. The third mistake is using the second field for a percent that was supposed to come off the original. You will understate the discount and overcharge the example by the gap between 28 and 30. Read the code before you choose the field.

The fourth mistake is typing both a percent and a sale price and believing the sale price won. The cards follow the percent, and the note says the typed sale price was not used. Clear one side. The fifth mistake is a percent above 100 pasted from a formula that returned 150 because a cell was inverted. The blank cards are the point. Do not override them with a negative price in a slide. The sixth mistake is calling a higher sale price a discount because it was typed in the sale field. Negative saving means the price went up.

The seventh mistake is one markdown for two colours, or one sale price for a week that also sold at full price. Split the rows. The eighth is a currency mix, a dollar original and a rupee sale price, which produces a percent that looks finished. Convert first. The missing currency symbol is deliberate, so the card is not read as a FashionUGC price. The ninth is waiting for the sale price to forgive a file you have not watched. If the garment is wrong, stop. A precise 720 on the wrong dress is still the wrong dress.

Write the row so someone else can rerun it

Next to the cards, name the garment the way the store names it: title, colour, and the product URL. Name the original price, where that original is documented, and the dates it was actually offered. Name each percent and the base it uses: “20 percent of the original” or “extra 10 percent of the reduced price.” If you used the reverse row, paste the sale price you started from and say the 25 percent was derived, not typed into a code. If a checkout code stacks on top of the card, write the code. A screenshot that crops the inputs cannot be rerun.

Keep the price list. A screenshot of the four cards is not the source. When someone asks why the sale price is 720, you should be able to point at 1,000, 20, and 10, and then say whether those were a real style or the practice row on this page. The practice row must never be the file you save into a client folder. If the tag on the garment says 700 and the card says 720, the tag and the card are different offers. Do not “fix” the card by adding the percents. Change the tag, or change which field you used, and say which one you did.

If two videos share one price, they share one discount row and they do not share one engagement rate or one ROAS. Run this calculator once for the offer. Run the other calculators once per post or once per ad. A 10-second file and a 20-second file of the same colour at 720 are the same markdown. They are not the same creative test. Say which comparison you are making. The dress in the file is still the thing you have to be able to name. A sale price of 720 does not identify a floral print, and a floral print does not prove that the price is 720. Keep both, and do not let either one impersonate the other.

Questions about the discount calculator

What does this calculator do?

It applies a percent you type to an original price you type, and it can apply a second percent to the reduced price. If you leave the percents blank and type a sale price, it divides the gap by the original price. None of these figures are stored on a FashionUGC file.

Are the sample prices a real promotion?

No. Every sample is labeled arithmetic. FashionUGC does not publish a shelf price, a sale price, or a recommended percent off for clothing.

Is 20 percent plus 10 percent a 30 percent discount?

Not on this page. The second percent is taken from the price after the first percent. Twenty percent off 1,000 leaves 800. Ten percent of 800 is 80. The sale price is 720, which is 28 percent off the original, not 30.

Why does the effective percent differ from the percent I typed?

With one percent, they match. With two percents, the effective percent is the total amount off divided by the original price. It is smaller than the sum of the two percents because the second percent never sees the original price.

Does a FashionUGC video contain a price?

No. The MP4 is a picture of a garment in motion. The shelf price and the markdown live in your store. You copy them in if you want the division done here.

What if I type both a percent and a sale price?

The cards follow the percent fields. The sale price you typed is not used. Clear the percents if you want the reverse row, which starts from the original and the sale price.

What if the percent is above 100?

The cards stay blank. A percent above 100 is not a markdown this page will turn into a sale price. Type a percent from 0 through 100.

Does this page recommend a discount?

No. This site does not publish a target percent off, a target sale price, or a claim that a markdown raises clicks or orders. The cards divide the row you type.

Before the markdown

Show the garment, then price the offer you can document.

The video is the cloth in motion. The percent off is a price you type from the list the shopper can actually buy at.