Modelos de preços recorrentes
Saiba mais sobre os modelos de preços comuns e como criá-los.
Modelos de preços são padrões que representam sua empresa na Stripe. Com os objetos Product e Price, você pode modelar o que vende e como cobra por isso.
Preço fixo
Muitas empresas SaaS oferecem aos clientes opções escalonadas de serviço. Esse modelo de preço fixo é chamado de bom, melhor, ótimo. Os clientes escolhem um nível de serviço (bom, melhor ou ótimo) e pagam uma taxa fixa por ele.
Imagine uma empresa chamada Togethere que vende uma plataforma de colaboração. Ela oferece três níveis de serviço diferentes: básico, inicial e empresarial. Para cada nível de serviço, ela oferecem um preço mensal e anual. A Togethere opera em vários países, por isso tem preços em várias moedas.
Neste exemplo, a Togethere tem três produtos: Basic
, Starter
, Enterprise
. Cada produto tem vários preços diferentes. O nível básico tem preços para US$ 10 por mês e US$ 100 por ano. Ambos os preços são para o mesmo produto Basic
, portanto, compartilham a mesma descrição do produto no recibo e na fatura do cliente.
Veja como esse modelo se parece com a Stripe:

Preço fixo
Modelo de preço fixo
O guia de integração de assinaturas explica como ajustar modelos de preços em uma integração completa.
- Se estiver usando o Stripe Checkout, o próximo passo é criar uma sessão do Checkout para seu site. Não se esqueça de configurar a Stripe.
- Se estiver usando Stripe Elements, o próximo passo é criar um Customer. Certifique-se de configurar a Stripe e o exemplo de aplicativo.
Preços por usuário
A Togethere, nosso exemplo de empresa de plataforma de colaboração, também quer oferecer um plano por usuário. O preço por usuário é outra oferta comum em empresas SaaS. Os clientes da Togethere escolhem o número de usuários e a Togethere cobra com base nesse valor.
Para modelar esse cenário, a Togethere cria uma estrutura de produtos e preços em que cada unidade representa um usuário. Quando a Togethere cria uma assinatura para um cliente, o cliente especifica o número de usuários dessa assinatura.
Veja como esse modelo se parece com a Stripe:

Modelo de preços por usuário
Consulte a seção de modelos de preços avançados para ver exemplos de outros modelos. Os preços de taxa fixa e por usuário, em que você cobra uma taxa mensal fixa do cliente além de uma taxa por usuário, é outro modelo comum em empresas SaaS.
Modelo de preços por usuário
O guia de integração de assinaturas explica como ajustar modelos de preços em uma integração completa.
- Se estiver usando o Stripe Checkout, o próximo passo é criar uma sessão do Checkout para seu site. Certifique-se de configurar a Stripe.
- Se estiver usando Stripe Elements, o próximo passo é criar um Customer. Certifique-se de configurar a Stripe e o exemplo de aplicativo.
Para ver outras opções de preços por usuário, consulte a seção de modelos avançados.
Preços por consumo
Os preços baseados em uso são um modelo de preços comum em empresas SaaS que permite cobrar com base no uso que o cliente faz do seu produto ou serviço. Como empresa, você fornece acesso ao seu serviço e fatura seu cliente com base no uso. Para ver como funciona uma integração completa baseada no modelo de preços baseado em uso, leia o guia de modelos de preços baseados em uso.
Preços por categoria
Os preços podem representar faixas com diferentes custos unitários em função da quantidade ou uso. Por exemplo, a Togethere pode oferecer taxas mais baixas para clientes que usam mais projetos por mês. Os exemplos a seguir mostram duas maneiras diferentes de ajustar os preços conforme o uso: preços por volume e preços escalonados. Para mostrar essas abordagens para os preços escalonados, usaremos estas camadas:
Número de projetos | Preço por nível |
---|---|
1-5 | US$ 7 |
6-10 | US$ 6,50 |
Mais de 11 | US$ 6 |
Use tiers
para obter preços não lineares quando houver alterações de quantity
ou uso. Também é possível combinar preços escalonados com tarifas básicas para criar modelos de preço mais complexos.
Quando você cria um preço com billing_
, o unit_
é o mesmo, independentemente do número de unidades compradas pelo cliente. A Stripe multiplica esse valor pela quantity
para determinar o custo total. Por exemplo, um unit_
de US$ 5 cria esta estrutura de cobrança:
Quantidade/uso no final do período | Custo total |
---|---|
1 | US$ 5 |
5 | US$ 25 |
6 | US$ 30 |
20 | US$ 100 |
25 | US$ 125 |
Quando você cria um preço com billing_
, o custo unitário varia em função do número de unidades compradas pelo cliente. Este é um exemplo de estrutura de níveis:
Nível | Valor (custo unitário) |
---|---|
1 a 5 (up_ ) | US$ 5 (unit_ ) |
6 a 10 (up_ ) | US$ 4 (unit_ ) |
10 a 15 (up_ ) | US$ 3 (unit_ ) |
15 a 20 (up_ ) | US$ 2 (unit_ ) |
20 ou mais (up_ ) | US$ 1 (unit_ ) |
A multiplicação ocorre:
- No início do período de faturamento, se os objetos
Price
contêmrecurring.
.usage_ type = licensed - No final do período de faturamento, se os objetos
Price
contêmrecurring.
.usage_ type = metered
Com o faturamento em níveis, você:
- Define
tiers_
comomode volume
ougraduated
. - Cria uma matriz de
tiers
para representar a estrutura de níveis.
Consulte também os exemplos de preços baseados em volume e escalonados.
Preço baseado em volume
Com o preço baseado em volume, o item de assinatura é faturado no nível da quantidade de uso no final do período. Para implementar níveis de faturamento baseados em volume, defina volume
como o valor de tiers_
:
No preço baseado em volume, um cliente com 5 projetos é cobrado US$ 35 (5 × US$ 7). Se ele acumular 6 projetos no mês seguinte, todos os projetos serão faturados à taxa 6-10
. Naquele mês, ele é cobrado US$ 39 (6 × US$ 6,50).
Com tiers_
, o valor total de quantity
(ou usage
) é multiplicado pelo custo unitário do nível.
Quantidade/uso no final do período | Custo unitário | Total de preços escalonados por volume |
---|---|---|
1 | US$ 7 | US$ 7 |
5 | US$ 7 | US$ 35 |
6 | US$ 6,50 | US$ 39 |
20 | US$ 6 | US$ 120 |
25 | US$ 6 | US$ 150 |
Como o preço do nível se aplica ao valor total de quantity
(ou usage
), o total pode diminuir no cálculo do custo final.
Preços escalonados
O preço escalonado é semelhante ao preço por volume, mas cobra pelo uso em cada nível, em vez de aplicar um preço único para todo o uso. Para usar níveis escalonados, defina o valor de tiers_
como graduated
:
Com preços escalonados, 5 projetos resultam na mesma cobrança que o preço baseado em volume – US$ 35 no total a US$ 7 por projeto. Isso muda à medida que o uso sai do primeiro nível. Um cliente com mais de 5 projetos é cobrado US$ 7 por projeto para os primeiros 5 projetos, depois US$ 6,50 para projetos 6 a 10 e, finalmente, US$ 6 por projeto a partir de então. Um cliente com 6 projetos é cobrado US$ 41,50, US$ 35 para os primeiros 5 projetos e US$ 6,50 para o 6º projeto.
Com tiers_
, o valor de quantity
é multiplicado pelo valor correspondente ao nível. Em seguida, o total é somado. Por exemplo, o custo total para um valor de 6 é US$ 29: US$ 25 para a quantity
de 5 que cai no nível 1-5, mais US$ 4 para a quantity
única que cai no nível 6-10.
Quantidade e uso no final do período | Total de níveis de preços escalonados |
---|---|
1 | US$ 5 |
5 | US$ 25 |
6 | US$ 29 |
20 | US$ 70 |
25 | US$ 75 |
Adicionar uma tarifa fixa
Você pode especificar uma tarifa fixa (flat_
) para adicionar à fatura. Isso pode ser feito para tiers_
e tiers_
. Por exemplo, você pode ter uma tarifa fixa que aumenta quando certos limites de uso são atingidos:
Nível | Valor (custo unitário) | Tarifa fixa |
---|---|---|
1 a 5 (up_ ) | US$ 5 (unit_ ) | US$ 10 (flat_ ) |
6 a 10 (up_ ) | US$ 4 (unit_ ) | US$ 20 (flat_ ) |
10 a 15 (up_ ) | US$ 3 (unit_ ) | US$ 30 (flat_ ) |
15 a 20 (up_ ) | US$ 2 (unit_ ) | US$ 40 (flat_ ) |
20 ou mais (up_ ) | US$ 1 (unit_ ) | US$ 50 (flat_ ) |
Neste exemplo, se quantity
é 12
e tiers_
, o valor total a ser cobrado é 12 * US$ 3 + US$ 30 = US$ 66
.
Se quantity
é 12
e tiers_
, o valor total é 5 * US$ 5 + US$ 10 + 5 * US$ 4 + US$ 20 + 2 * US$ 3 + US$ 30 = US$ 111
. Um nível pode ter um unit_
, um flat_
ou ambos, mas pelo menos um dos dois é necessário.
Se quantity
for 0
, o valor total será 10 USD
independentemente do tiers_
. Sempre cobramos o primeiro nível de tarifa fixa quando quantity=0
. Para cobrar 0
quando não houver uso, configure um nível up_
com um unit_
igual à tarifa fixa e omita o flat_
.
Precificação variável
Existem dois tipos de modelos de preços variáveis:
- Preços em linha: você define o preço para o cliente quando cria uma assinatura, fatura ou sessão do Checkout.
- Preços do tipo “Pague o quanto quiser”: O cliente preenche o preço que paga, por exemplo, com uma gorjeta ou doação. Esse tipo de preço variável não é aceito para pagamentos recorrentes. Consulte Permitir que os clientes decidam o que pagar para obter informações sobre como usar esse tipo de preço para pagamentos avulsos.
Preços em linha
Em alguns casos, pode ser melhor usar um preço personalizado não configurado previamente. Por exemplo, talvez você queira usar preços em linha ao gerenciar seu catálogo de produtos fora da Stripe.
Observação
Só é possível criar preços em linha por meio da API. Preços em linha não são compatíveis com Payment Links.
Para criar um caso de uso de preço em linha, passe price_data em vez de um price.id quando criar uma assinatura. Por exemplo, para inscrever um cliente em uma assinatura mensal com um preço em linha:
Isso cria um preço recorrente mensal de US$ 50 para a oferta de serviço básico. Por padrão, os preços criados com price_
são efetivamente arquivados (são marcados como active=false
) para que você não possa reutilizá-los para outros clientes ou assinaturas. Não é possível atualizar ou reutilizar preços em linha depois de criá-los. Você também pode usar price_
com essas APIs:
Preços multimoedas
Um único Preço pode aceitar várias moedas. Isso ajuda você a gerenciar preços localizados ao vender internacionalmente.
Criar preços em várias moedas
É possível criar preços multimoedas na API ou no Dashboard.
Cupons, códigos promocionais e tarifas de envio também aceitam multimoedas de forma semelhante aos preços.
Renderizar preços em várias moedas
Para mostrar ao cliente o preço na moeda dele, acesse o preço multimoedas e visualize o campo currency_options.<currency>.unit_amount. A resposta da API não incluirá currency_
por padrão. Para incluí-lo na resposta, expanda o campo currency_
:
Observação
Para melhorar a latência e evitar problemas com a limitação de taxa, armazene o preço em cache em vez de buscá-lo novamente sempre que um cliente visitar seu site.
Usar preços multimoedas
Cada compra usa uma das moedas aceitas por preço em várias moedas, dependendo de como você usa o preço na sua integração.
Migrar de preços de moeda única para multimoedas
Se você tiver um preço de moeda única, poderá adicionar retroativamente várias moedas a ele no Dashboard.
Se você usa o Checkout ou Payment Links, os preços multimoedas entram automaticamente em vigor. Se a Stripe detectar que a moeda local do cliente é aceita pelo preço, ela usará automaticamente essa moeda. Se você usar vários preços, cupons, códigos promocionais ou tarifas de envio em uma única compra, todos eles devem aceitar a moeda local do cliente e todos devem ter a mesma moeda padrão.
Se você cria assinaturas diretamente, os preços multimoedas só entrarão em vigor depois que você passar o parâmetro currency
. Se você não passar o parâmetro currency
, a assinatura sempre usará a moeda padrão para o preço.
Vários preços
Os produtos podem usar vários preços para definir opções distintas. A descrição do produto é compartilhada entre os preços e aparece no recibo e na fatura do cliente. Somente o preço varia.
Com o amadurecimento do produto da Togethere, a empresa começa a oferecer o mesmo produto a preços diferentes. Especificamente, alguns clientes estão dispostos a pagar por assinaturas trimestrais ou anuais com desconto. A Togethere cria uma opção trimestral de US$ 57:
E uma opção anual de US$ 220:
Exibir informações de preço
Após criar suas estruturas de preços, você pode incorporar uma tabela de preços ao seu site para exibir informações de preços aos clientes. Quando escolhem uma opção de assinatura, os clientes são levados diretamente ao checkout. Configure, personalize e atualize diretamente no Dashboard sem precisar de programação.