Calculadora de desconto em kits: preço e economia
Um desconto em kit parece simples até que vários preços, casas decimais e percentuais promocionais precisem coincidir na vitrine, no orçamento e no checkout.
Executar grátis
Esta calculadora soma o preço individual de cada produto, aplica um percentual ao subtotal e informa o preço final e a economia. Assim, equipes comerciais, lojistas e desenvolvedores obtêm um resultado rápido e reproduzível sem planilhas ou contas mentais. As mesmas entradas sempre geram a mesma saída, o que torna o cálculo adequado ao planejamento manual e à automação do comércio eletrônico.
Informe os preços incluídos no kit
Liste o preço de venda individual de cada item do kit. Use o valor que o cliente pagaria pelos produtos separadamente, antes da promoção. A calculadora soma esses valores para formar o subtotal, referência para o preço promocional e para a economia exibida. Quando houver várias unidades do mesmo produto, inclua cada unidade como uma entrada, pois a quantidade de entradas também define a contagem retornada. São aceitos decimais e preço zero para um componente realmente gratuito, mas não valores negativos, ausentes ou textos com formatação monetária. Mantenha todos os valores na mesma moeda. A ferramenta não converte moedas nem deduz regras tributárias; misturar reais e dólares, ou preços com e sem impostos, produziria um resultado matemático, porém comercialmente enganoso. Uma lista consistente permite usar o resultado no planejamento de catálogo, na revisão de promoções e na conferência do checkout.
Aplique o desconto e entenda o resultado
Informe o percentual de desconto do kit completo, entre zero e cem. Primeiro, a calculadora totaliza os preços; depois, multiplica o subtotal pelo percentual para encontrar a economia. Esse valor é subtraído do subtotal para chegar ao preço do kit. Por exemplo, vinte por cento de desconto significa que o cliente paga oitenta por cento do preço combinado, e não que vinte unidades monetárias sejam retiradas. A resposta apresenta subtotal, percentual informado, economia, preço final e número de entradas. Os valores monetários são arredondados para duas casas decimais, garantindo leitura estável. Com desconto zero, o preço permanece igual ao subtotal; com cem, o kit se torna gratuito. Percentuais acima de cem são rejeitados por gerarem preço negativo, e descontos negativos também são inválidos porque representam acréscimo, não a promoção que esta calculadora foi criada para modelar.
Use o cálculo em decisões e automações
Compare o preço calculado com custo, margem desejada e promoções existentes antes de publicar a oferta. A economia ajuda em mensagens como “economize 15.00”, enquanto o subtotal oferece uma referência transparente. Equipes comerciais podem testar percentuais, e desenvolvedores podem usar a API para confirmar que a página do produto e o checkout seguem a mesma aritmética. Cada solicitação pela API custa US$ 0,002; a versão no navegador atende a verificações interativas. A calculadora trata somente da redução percentual sobre a soma dos preços. Ela não adiciona impostos, frete, cupons fixos, descontos progressivos, ofertas de unidades grátis nem conversão de moeda. Aplique essas regras separadamente e na ordem correta. Como as políticas de arredondamento variam, confira se sua plataforma arredonda uma vez no kit ou em cada linha; esta ferramenta arredonda os valores monetários finais do kit.
Casos de uso
Planejar um kit sazonal
Teste uma promoção percentual sobre os preços de catálogo e veja imediatamente o preço da oferta e a economia divulgada.
Conferir preços da loja
Compare o cálculo esperado com subtotal, economia e preço final exibidos na página do produto ou no checkout.
Automatizar processos comerciais
Gere preços consistentes a partir de listas de produtos antes de enviar ofertas aprovadas a catálogos ou sistemas internos.
Perguntas frequentes
Como o preço do kit é calculado?
Os preços são somados, o percentual é aplicado ao subtotal e a economia resultante é subtraída dele.
O que ocorre se o desconto passar de 100%?
A solicitação é rejeitada, pois um desconto acima de 100% produziria preço negativo.
Posso usar qualquer moeda?
Sim, desde que todos os itens estejam na mesma moeda. A ferramenta não realiza conversão cambial.
Impostos e frete estão incluídos?
Não. Informe os preços adequados e calcule separadamente impostos, frete, cupons e outros ajustes.
Quanto custa um cálculo pela API?
Cada solicitação pela API custa US$ 0,002. O cálculo também pode ser executado gratuitamente no navegador.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/ecom/product-bundle-discount \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"item_prices":[19.99,12.5,7.51],"discount_percentage":20}'const res = await fetch("https://api.kit.forhosting.com/ecom/product-bundle-discount", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"item_prices": [
19.99,
12.5,
7.51
],
"discount_percentage": 20
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ecom/product-bundle-discount",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"item_prices": [
19.99,
12.5,
7.51
],
"discount_percentage": 20
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ecom/product-bundle-discount", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"item_prices":[19.99,12.5,7.51],"discount_percentage":20}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"item_prices":[19.99,12.5,7.51],"discount_percentage":20}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ecom/product-bundle-discount", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"item_prices": [
19.99,
12.5,
7.51
],
"discount_percentage": 20
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ecom.product_bundle_discount",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |