Pular para o conteúdo
Criar conta
ou
Entrar
O logotipo da documentação da Stripe
/
Pergunte à IA
Criar conta
Login
Comece já
Pagamentos
Receita
Plataformas e marketplaces
Gestão de valores
Ferramentas para desenvolvedores
Visão geral
Billing
    Visão geral
    Sobre as APIs do Billing
    Assinaturas
      Como funcionam as assinaturas
      Início rápido
      Casos de uso
      Crie sua integração
      Recursos de assinatura
        Faturas de assinatura
        Cronogramas de assinatura
        Preços de assinatura
        Modelos de preço recorrente
        Incorporar uma tabela de preços
        Iniciar assinaturas
        Definir quantidades
        Defina ciclos de faturamento
        Inicie assinaturas com data passada
        Inscrever-se em vários itens
        Definir períodos de avaliação
        Aplicar cupons
        Migrar assinaturas para a Stripe
        Como cobranças proporcionais de crédito são calculadas
        Pagamentos de assinaturas
        Formas de pagamento de assinaturas
        Integrar com processamento de pagamentos externo
        Métodos de cobrança
        Compartilhe um link para atualizar dados de pagamento
        SCA (autenticação forte de cliente)
        Gerenciar assinaturas
        Modifique assinaturas
        Gerencie atualizações pendentes
      Análises
    Invoicing
    Cobrança por uso
    Connect e Billing
    Tax e Billing
    Cotações
    Recuperação de receitas
    Automações
    Scripts
    Reconhecimento de receitas
    Gerenciamento de clientes
    Direitos
    Teste sua integração
Tributos
Relatórios
Dados
Incorporação de startups
Página inicialReceitaBillingSubscriptionsSubscription features

Modelos de preços recorrentes

Saiba mais sobre os modelos de preços comuns e como criá-los.

Copiar página

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

Para criar um modelo de preço fixo na Stripe usando o Dashboard, siga as etapas abaixo.

Primeiro, crie o produto Basic. Para conhecer todas as opções de criação de produtos, consulte o guia de preços.

  1. Acesse o catálogo de produtos.
  2. Clique em + Criar produto.
  3. Insira um Nome para o produto.
  4. (Opcional) Adicione uma Descrição. A descrição aparece no checkout, no portal do cliente e nas cotações.

Em seguida, crie o preço mensal do produto Basic:

  1. Clique em Mais opções de preço.
  2. Selecione Recorrente.
  3. Em Escolher modelo de preços, selecione Taxa fixa.
  4. Em Valor, insira um valor de preço.
  5. Em Período de cobrança, selecione Mensal.
  6. Clique em Avançar para salvar o preço.

Agora, crie o preço anual do produto Basic:

  1. Clique em + Adicionar outro preço.
  2. Selecione Recorrente.
  3. Em Escolher modelo de preços, selecione Taxa fixa.
  4. Em Valor, insira um valor de preço.
  5. Em Período de cobrança, selecione Anual.
  6. Clique em Próximo.
  7. Clique em Adicionar produto para salvar o produto e o preço. Só é possível editar o produto e o preço até criar uma assinatura com eles.

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

Para criar um modelo baseado em usuário na Stripe usando o Dashboard, siga as etapas abaixo.

Primeiro, crie o produto Per-seat. Para saber mais sobre todas as opções de criação de produtos, consulte o guia de preços.

  1. Acesse o Catálogo de produtos.
  2. Clique em + Criar produto.
  3. Insira um Nome para o produto.
  4. (Opcional) Adicione uma Descrição. A descrição aparece no checkout, no portal do cliente e em cotações.

Em seguida, crie o preço mensal do produto:

  1. Selecione Recorrente.
  2. Para Valor, insira um valor de preço.
  3. Em Período de cobrança, selecione Mensal.
  4. Clique em Adicionar produto para salvar o produto e o preço. Só é possível editar o produto e o preço até criar uma assinatura com eles.

Para criar uma assinatura usando esse preço:

  1. Acesse a página Pagamentos > Assinaturas.
  2. Clique em + Criar assinatura.
  3. Encontre ou adicione um cliente.
  4. Busque o produto que você criou e selecione o preço que deseja usar.
  5. (Opcional) Selecione Recolher impostos automaticamente para usar o Stripe Tax.
  6. Clique em Iniciar assinatura para iniciá-la automaticamente ou em Agendar assinatura para iniciá-la em outro momento.

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 projetosPreço por nível
1-5US$ 7
6-10US$ 6,50
Mais de 11US$ 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_scheme=per_unit, o unit_amount é 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_amount de US$ 5 cria esta estrutura de cobrança:

Quantidade/uso no final do períodoCusto total
1US$ 5
5US$ 25
6US$ 30
20US$ 100
25US$ 125

Quando você cria um preço com billing_scheme=tiered, 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ívelValor (custo unitário)
1 a 5 (up_to=5)US$ 5 (unit_amount=500)
6 a 10 (up_to=10)US$ 4 (unit_amount=400)
10 a 15 (up_to=15)US$ 3 (unit_amount=300)
15 a 20 (up_to=20)US$ 2 (unit_amount=200)
20 ou mais (up_to=inf)US$ 1 (unit_amount=100)

A multiplicação ocorre:

  • No início do período de faturamento, se os objetos Price contêm recurring.usage_type = licensed.
  • No final do período de faturamento, se os objetos Price contêm recurring.usage_type = metered.

Com o faturamento em níveis, você:

  • Define tiers_mode como volume ou graduated.
  • 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_mode:

Command Line
cURL
curl https://api.stripe.com/v1/prices \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d nickname="Project Volume Pricing" \ -d "tiers[0][unit_amount]"=700 \ -d "tiers[0][up_to]"=5 \ -d "tiers[1][unit_amount]"=650 \ -d "tiers[1][up_to]"=10 \ -d "tiers[2][unit_amount]"=600 \ -d "tiers[2][up_to]"=inf \ -d currency=usd \ -d "recurring[interval]"=month \ -d "recurring[usage_type]"=metered \ -d product=
{{PRODUCT_ID}}
\ -d tiers_mode=volume \ -d billing_scheme=tiered \ -d "expand[0]"=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_mode=volume, o valor total de quantity (ou usage) é multiplicado pelo custo unitário do nível.

Quantidade/uso no final do períodoCusto unitárioTotal de preços escalonados por volume
1US$ 7US$ 7
5US$ 7US$ 35
6US$ 6,50US$ 39
20US$ 6US$ 120
25US$ 6US$ 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_mode como graduated:

Command Line
cURL
curl https://api.stripe.com/v1/prices \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d nickname="Per-minute pricing" \ -d "tiers[0][unit_amount]"=500 \ -d "tiers[0][up_to]"=5 \ -d "tiers[1][unit_amount]"=400 \ -d "tiers[1][up_to]"=10 \ -d "tiers[2][unit_amount]"=100 \ -d "tiers[2][up_to]"=inf \ -d currency=usd \ -d "recurring[interval]"=month \ -d "recurring[usage_type]"=metered \ -d product=
{{PRODUCT_ID}}
\ -d tiers_mode=graduated \ -d billing_scheme=tiered \ -d "expand[0]"=tiers

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_mode=graduated, 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íodoTotal de níveis de preços escalonados
1US$ 5
5US$ 25
6US$ 29
20US$ 70
25US$ 75

Adicionar uma tarifa fixa

Você pode especificar uma tarifa fixa (flat_amount) para adicionar à fatura. Isso pode ser feito para tiers_mode=volume e tiers_mode=graduated. Por exemplo, você pode ter uma tarifa fixa que aumenta quando certos limites de uso são atingidos:

NívelValor (custo unitário)Tarifa fixa
1 a 5 (up_to=5)US$ 5 (unit_amount=500)US$ 10 (flat_amount=1000)
6 a 10 (up_to=10)US$ 4 (unit_amount=400)US$ 20 (flat_amount=2000)
10 a 15 (up_to=15)US$ 3 (unit_amount=300)US$ 30 (flat_amount=3000)
15 a 20 (up_to=20)US$ 2 (unit_amount=200)US$ 40 (flat_amount=4000)
20 ou mais (up_to=inf)US$ 1 (unit_amount=100)US$ 50 (flat_amount=5000)

Neste exemplo, se quantity é 12 e tiers_mode=volume, o valor total a ser cobrado é 12 * US$ 3 + US$ 30 = US$ 66.

Se quantity é 12 e tiers_mode=graduated, 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_amount, um flat_amount ou ambos, mas pelo menos um dos dois é necessário.

Se quantity for 0, o valor total será 10 USD independentemente do tiers_mode. 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_to=1 com um unit_amount igual à tarifa fixa e omita o flat_amount.

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:

Command Line
cURL
curl https://api.stripe.com/v1/subscriptions \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d customer=
{{CUSTOMER_ID}}
\ -d "items[0][price_data][unit_amount]"=5000 \ -d "items[0][price_data][currency]"=usd \ -d "items[0][price_data][product]"=
{{PRODUCT_ID}}
\ -d "items[0][price_data][recurring][interval]"=month

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_data 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_data com essas APIs:

  • Checkout
  • Itens da fatura
  • Cronogramas de assinatura

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.

Para criar um preço com várias moedas por meio do Dashboard:

  1. Acesse Catálogo de produtos e selecione um produto.
  2. Clique em Editar produto.
  3. Clique em + Adicionar outro preço para criar um novo preço. A moeda padrão é a primeira moeda do seu preço. Todos os seus preços precisam ter a mesma moeda padrão.
  4. Para adicionar uma nova opção de moeda ao seu preço, clique em + Adicionar um preço por moeda. Pesquise e selecione na lista de moedas aceitas.
    • A Stripe sugere uma taxa de câmbio baseada em valores de moeda às 12:00 PM EST, mas você pode escolher a sua. Para moedas sujeitas a flutuações maiores, recomendamos adicionar uma reserva maior.
  5. Para salvar o novo preço, clique em Avançar > Atualizar produto.

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_options por padrão. Para incluí-lo na resposta, expanda o campo currency_options:

Command Line
cURL
curl -G https://api.stripe.com/v1/prices/{{PRICE_ID}} \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d "expand[]"=currency_options

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.

O Checkout determina automaticamente a moeda local do cliente a partir do endereço IP, desde que o preço aceite essa moeda. Se a moeda local do cliente não for aceita, o Checkout usará a moeda padrão do preço.

Se uma sessão do Checkout usa vários preços, cupons, códigos promocionais ou tarifas de envio, todos eles devem aceitar a moeda local do cliente, caso contrário o Checkout usa a moeda padrão. Todos eles devem ter a mesma moeda padrão, caso contrário a Stripe retorna um erro quando você cria a sessão do Checkout.

Como alternativa, você pode usar o parâmetro currency para informar explicitamente ao Checkout qual moeda usar.

Saiba mais sobre como definir preços manuais de moedas no Checkout.

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:

Command Line
cURL
curl https://api.stripe.com/v1/prices \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d nickname="Standard Quarterly" \ -d product={{PRODUCT_ID}} \ -d unit_amount=5700 \ -d currency=usd \ -d "recurring[interval]"=month \ -d "recurring[interval_count]"=3 \ -d "recurring[usage_type]"=licensed

E uma opção anual de US$ 220:

Command Line
cURL
curl https://api.stripe.com/v1/prices \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d nickname="Standard Yearly" \ -d product={{PRODUCT_ID}} \ -d unit_amount=22000 \ -d currency=usd \ -d "recurring[interval]"=year \ -d "recurring[usage_type]"=licensed

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.

Esta página foi útil?
SimNão
Precisa de ajuda? Fale com o suporte.
Participe do nosso programa de acesso antecipado.
Confira nosso changelog.
Dúvidas? Fale com a equipe de vendas.
LLM? Read llms.txt.
Powered by Markdoc