Cyber Monday calculator
Enter the list price and the Cyber Monday percent off to see what you will actually pay: 199.99 at 40% off comes to 119.99, a saving of 80. Lock the number into your cart or budget before checkout. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Price
- 199.99
- Percent
- 40
- Rate decimal
- 0.4
- Sale price
- 119.99
- Savings
- 80
Cyber Monday is the online counterpart of Black Friday: retailers publish a one-day or weekend markdown on laptops, TVs, games, and anything else that can ship from a warehouse. Shoppers comparing a forty-percent banner against last week's list price need the sale price and the dollars saved, not a generic percent-off toy that never names the event. Zero percent leaves the list price unchanged; one hundred percent is a free item.
How a Cyber Monday markdown turns a list price into a sale price
A Cyber Monday discount is a percent off a published list price for a one-day online event, not a new SKU and not a tax. Retailers print forty percent off a laptop or twenty-five percent off a TV; shoppers need the sale price they will actually pay and the dollars they will save if they check out before the banner expires.
Savings is the list price minus that sale price, which is the same as price times percent divided by one hundred once money rounding is applied on the sale figure first so the two parts still add back to the list. Price is the original list in one currency; percent is the advertised Cyber Monday rate typed the way banners print it, so forty means forty percent, not forty hundredths.
Zero percent is a legitimate outcome and returns the original price with zero savings rather than an error: a SKU that is not in the Cyber Monday event still belongs in a comparison cart. You supply both numbers; the calculator multiplies them and rounds the sale price half-up to two decimal places so goldens compare byte for byte across runtimes.
What you can do with it
Budget the savings on a planned Cyber Monday purchase
Enter the ticket price and the event percent, then pin savings so the rest of the month's envelope already reflects the markdown you expect.
FAQ
How is the Cyber Monday sale price calculated from list price and a discount percent?
Send finite numbers price (non-negative list) and percent (0 to 100 inclusive, where 40 means 40% off).
What happens if the discount exceeds one hundred percent?
A Cyber Monday discount that exceeds one hundred percent is not allowed in this contract and is not billed. Zero percent and one hundred percent are valid.
Should I enter 40 or 0.40 for forty percent off?
Enter 40. percent is a percentage, not a fraction: forty means forty percent off.
Can the original price be zero?
A negative price is rejected because a list price cannot be negative.
Does the Cyber Monday price include tax, shipping or coupon codes?
No. It applies only the event percent to the list price. It does not stack coupon codes, add sales tax or shipping, or convert currencies, so add those yourself if the store charges them.
Related tools
For developers — API access
Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.
API endpoint
Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.
Call it from your stack
curl -X POST https://api.kit.forhosting.com/fin/cyber-monday \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"price":199.99,"percent":40}'const res = await fetch("https://api.kit.forhosting.com/fin/cyber-monday", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"price": 199.99,
"percent": 40
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/cyber-monday",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"price": 199.99,
"percent": 40
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/cyber-monday", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"price":199.99,"percent":40}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"price":199.99,"percent":40}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/cyber-monday", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"price": 199.99,
"percent": 40
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.cyber_monday",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.
Pricing
Published price — no tokens, no invented credits. A failed task is never charged.
Errors
| HTTP | Code | Meaning |
|---|---|---|
401 | unauthorized | Missing or invalid API key. |
402 | insufficient_balance | Your balance doesn't cover the task price. |
404 | unknown_type | That task type doesn't exist. |
429 | rate_limited | Too many requests. Use the webhook instead of polling. |
Technical notes
This Cyber Monday calculator takes the original list price and the advertised discount percentage, applies sale_price equals price times one minus percent divided by one hundred, and returns the sale price together with the savings so a cart, a deal post, or a budget can lock the number before checkout. A discount that exceeds one hundred percent is rejected as invalid_input and is not billed.
How a Cyber Monday markdown turns a list price into a sale price
The identity this calculator uses is sale_price equals price times one minus percent divided by one hundred. The decimal form of that rate is also returned as rate_decimal so a spreadsheet can keep a fraction next to the percent people type. One hundred percent is a free promotional item: sale_price is zero and savings equals the list. A discount that exceeds one hundred percent is not a markdown in this contract and is rejected as invalid_input, because a banner that prints one hundred twenty percent off is almost always a data error, not a rebate you meant to model. This endpoint does not scrape retailer catalogs, does not stack coupon codes on top of the event percent, does not add sales tax or shipping, and does not convert currencies.
Input contract, response shape, and error behaviour
POST a JSON body with two required finite numbers. price is the original list price in one currency unit before the Cyber Monday markdown; aliases original_price, list_price, original, and amount map to the same field so a catalog export can keep its column names. percent is the advertised Cyber Monday discount as a percentage, not a fraction: forty means forty percent off, twenty-five means twenty-five percent off; aliases discount, discount_percent, off, and markdown are accepted. Each numeric field may arrive as a JSON number or a numeric string. Missing fields, empty strings, and non-finite values fail with invalid_input naming the field. Zero percent is valid and returns sale_price equal to price. One hundred percent is valid and returns sale_price of zero. On success the body echoes price rounded to two decimal places and percent, then reports rate_decimal as percent divided by one hundred, sale_price as the Cyber Monday checkout figure rounded to two decimal places, savings as price minus sale_price, and a formula string restating the identity. Example: one hundred ninety-nine dollars and ninety-nine cents at forty percent off yields a sale_price of one hundred nineteen dollars and ninety-nine cents and savings of eighty. Pair the JSON with your own rule for which SKUs share a rate—laptops, games, or a storewide Cyber Monday banner—because this endpoint multiplies the two numbers you send; it does not look up a retailer, apply a coupon stack, or convert currencies. Keep requests small, pin the rounded sale_price in tests, and you get a reproducible Cyber Monday figure for worksheets, LMS plugins, and edge workers without standing up a promotions engine of your own.
Where a Cyber Monday calculator earns its keep
Households comparing a forty-percent laptop banner against a twenty-five-percent TV banner use a Cyber Monday calculator to turn each list price into one comparable sale price before they add either item to a cart. A Cyber Monday calculator prices one list against one event percent and returns the sale price plus the dollars saved on that day. Failed validation does not consume balance. Coupon stacks, free-shipping thresholds, and sales tax stay outside this identity on purpose: fold them in your own layer after you have the raw sale price and the dollars saved. Deal-site editors drop a published list and the advertised percent, then pin sale_price and savings so a post does not quote a made-up figure that later disagrees with checkout. Product teams wire the same contract into landing pages and email teasers that must show the Cyber Monday sale price for a sample SKU without calling a retailer API. This is a different search and a different job from a generic discount calculator, from sales tax, and from a buy-one-get-one effective percent: those tools compute an ordinary markdown, add a tax on a subtotal, or convert a two-for-one offer into an equivalent rate. Keep percent between zero and one hundred inclusive, pin the rounded sale_price in tests, and you get a reproducible Cyber Monday figure for teasers, carts, and edge workers without standing up a promotions engine of your own.
Integration use cases
Compare Cyber Monday banners on a cart of electronics
Turn each laptop or TV list price and the advertised event percent into sale_price so a forty-percent banner and a twenty-five-percent banner sit on the same dollar scale before checkout.
Check a deal post against the published list price
Drop the list from a retailer page and the Cyber Monday percent, then confirm sale_price and savings match the figure you are about to publish.
Technical questions
What does the Cyber Monday calculator cost?
The browser tool is free. API requests use prepaid balance at $0.002 per successful call; invalid input is not billed.