Usage-based pricing & metering

Flexprice

Medição de uso, créditos e faturamento de código aberto para produtos em que servir um cliente custa dinheiro de verdade — auto-hospedável e feito para conviver com o seu processador de pagamentos, não para substituí-lo

flexprice/flexpriceGo4,362 as of 2026-08-16
By Jake Luo · Published 16 de ago. de 2026

Flexprice é uma camada de faturamento de código aberto para preços por uso, por créditos e híbridos, escrita em Go e licenciada sob AGPL-3.0 com uma parte empresarial menor sob licença comercial. Ela mede eventos de uso em tempo real, aplica créditos pré-pagos ou promocionais, impõe limites de recursos por plano e gera faturas a partir do que foi realmente consumido. Foi desenhada para se apoiar sobre um processador de pagamentos em vez de tomar o lugar dele, o que faz dela uma camada de medição e lógica de preço, não um checkout.

O que é o Flexprice

Flexprice (github.com/flexprice/flexprice) é um serviço em Go que você pode auto-hospedar ou usar como o produto gerenciado dos mantenedores. A sua aplicação envia eventos de uso pelos SDKs de Go, Python ou JavaScript — ou você transmite esses eventos de um data warehouse ou de um pipeline de análise — e o Flexprice faz a agregação, aplica as regras de preço e os créditos do cliente e produz a fatura. O repositório está em desenvolvimento desde novembro de 2024 e é publicado sob AGPL-3.0, com copyright de uma empresa privada que também vende a versão hospedada.

O argumento que o projeto faz sobre si mesmo é que faturamento virou silenciosamente um problema de desenvolvimento: ferramentas de assinatura resolvem bem planos simples e tudo além disso — medição, saldos de crédito, controle de acesso a recursos, lógica de fatura sob medida — acaba virando código de aplicação que alguém mantém para sempre. O conjunto de recursos documentado segue daí. Medição de uso no nível do evento, concessão de créditos pré-pagos e promocionais com recargas automáticas por limiar e regras de expiração, planos de preço cobrindo modelos por assento, pague-conforme-usa, por faixas de volume e híbridos, com exceções por cliente e versionamento de planos, controle de acesso a recursos com limites de uso, e faturamento que lida com proporcionalidade e excedentes. Ele se conecta para fora com ferramentas de pagamento, CRM e contabilidade sem ser nenhuma delas.

O que você precisa registrar antes de poder cobrar

Cada formato de preço implica uma medição, e a medição é a parte que os fundadores pulam. Vale ser concreto sobre o que cada modelo exige dos seus dados, porque o custo de errar não é uma fatura torta: é um mês que você não consegue mais reconstruir.

Formato de preçoO que a medição precisa registrarO que quebra sem isso
Assinatura fixaQuem está em qual plano e quando mudouMuito pouco. É o único formato que sobrevive quase sem medição
Por assentoA quantidade de assentos ao longo do tempo, não só a de hojeMudanças no meio do ciclo são faturadas errado, e as disputas custam mais horas de equipe do que a receita
Pague conforme usaCada evento faturável, atribuído a um cliente e com a hora em que aconteceuVocê não consegue responder "por que a minha fatura está desse tamanho?" nem refazer um mês depois de corrigir um bug
Créditos pré-pagosUm saldo por cliente mais cada débito e o motivo deleOs saldos se afastam da realidade e o suporte precisa acreditar na versão do cliente
Franquia e excedenteA franquia consumida e o excedente como números separadosO limite fica invisível, então ninguém pode ser avisado antes de cruzá-lo e toda passagem vira surpresa

Lendo a coluna do meio, o argumento para olhar cedo uma ferramenta assim fica mais claro. O motivo não é que faturar seja difícil: é que a medição é a única parte que você não consegue acrescentar com efeito retroativo. Preço dá para mudar no trimestre que vem. Os eventos do trimestre passado existem ou não existem.

Licença e hospedagem, antes de subir

O arquivo LICENSE do repositório é AGPL-3.0, e o README descreve um modelo de núcleo aberto: o núcleo é AGPLv3 e uma parte empresarial menor, nos diretórios ee e internal/ee, carrega uma licença comercial separada. Esses diretórios existem na árvore, então se o seu plano depende de uma capacidade específica vale conferir de que lado da linha ela cai antes de construir em cima. Para rodar por conta própria e faturar os seus próprios clientes, a AGPL não tem nada de excepcional. A cláusula que vale entender é a de rede, que alcança quem usa o software através de uma rede sem nunca baixá-lo, então oferecer um Flexprice modificado como serviço a terceiros é um caso para levar a um advogado em vez de raciocinar sozinho.

No lado operacional não é um contêiner pequeno. Os próprios tópicos do repositório citam PostgreSQL, ClickHouse, Kafka e Temporal, e a instalação local sobe como uma pilha de compose: proporcional para algo que precisa agregar eventos de alto volume de forma confiável, e desproporcional para um produto com quarenta clientes num plano fixo. Também está em desenvolvimento ativo e não pronto: a v2.1.23 saiu em 2026-08-05 e em 2026-08-14 ainda entravam commits funcionais, incluindo trabalho de faturamento e integração com CRM. Isso é bom sinal para o projeto e um compromisso real para você, porque um sistema de faturamento auto-hospedado é algo que se continua atualizando, não algo que se implanta uma vez.

Construa a medição antes de precisar dela

Nós medimos gasto de modelo por cliente na nossa própria plataforma, e o que vale passar adiante é como uma medição falha em silêncio. A nossa teve três falhas distintas nas primeiras semanas e nenhuma delas gerou erro. O coletor lia um cache que o runtime só atualizava quando explicitamente solicitado, então o registro ficava simplesmente vazio. Corrigido isso, ele colhia apenas o uso do agente principal, então o gasto de cada especialista era registrado como zero — o que subestimava justamente as contas mais pesadas, aquelas em que o número mais importava. E como as linhas eram identificadas só por dia e modelo, a visão parcial de um contêiner reiniciado podia sobrescrever o total guardado, e uma vez fez uma linha retroceder em dezenas de milhares de tokens.

O padrão é a lição. Cada uma dessas falhas produzia um número menor, e um número menor parece boa notícia, então nada levava ninguém a conferir. Uma medição precisa de um teste que falhe quando ela subnotifica, não só quando dá erro. A correção no nosso caso foi fazer a identidade de uma linha incluir a sessão que a produziu, para que uma visão parcial não possa mais sobrescrever uma completa. Se você está precificando um produto cujo custo por cliente é real — que é a maioria dos produtos de IA — a ordem é a mesma tanto se você adotar o Flexprice quanto se escrever vinte linhas suas: meça primeiro, precifique depois. Um preço alto demais dá para baixar no mês seguinte. Um trimestre que você nunca mediu não volta, e você não vai conseguir dizer quais clientes eram caros.

FAQ

O Flexprice substitui o Stripe?
Não, e o projeto não se apresenta assim. Ele se descreve como componível: uma camada de medição, créditos e lógica de preço que se apoia sobre um provedor de pagamentos existente e empurra as faturas e os dados de receita resultantes para os sistemas que você já usa. Você continua precisando de um processador para receber e de um jeito de lidar com cartões e contestações. O que muda de lugar é a parte que decide quanto cobrar.
O Flexprice é gratuito?
O repositório é AGPL-3.0 e auto-hospedável, então dá para rodar sem pagar licença. Vale ler dois detalhes diretamente em vez de assumir: o README descreve um modelo de núcleo aberto com uma parte empresarial menor sob licença comercial nos diretórios ee e internal/ee, e os mantenedores também vendem uma versão hospedada. Auto-hospedar é livre de taxas de licença e não é livre de infraestrutura nem de trabalho de atualização.
Eu preciso de um sistema de faturamento desses logo no começo?
Provavelmente não o serviço. O que você quase certamente precisa é do registro de eventos em torno do qual ele é construído. A versão útil mais barata é uma única tabela somente-de-inserção registrando quem fez o quê, quando, e quanto aquilo custou a você, escrita desde o primeiro dia, antes de existir qualquer pergunta de preço. Adotar uma plataforma de medição depois é uma migração normal. Reconstruir um uso que você nunca registrou não é possível de jeito nenhum.
O que a licença AGPL significa para o meu SaaS?
Rodar o Flexprice na sua própria infraestrutura para faturar os seus clientes é o caso comum e não tem nada de excepcional. A cláusula que diferencia a AGPL da GPL é a de rede: ela estende a obrigação de publicar as suas modificações a quem alcança o software por uma rede, e não só a quem recebe uma cópia. Se você pretende modificá-lo e oferecê-lo a terceiros como parte de um serviço, isso é pergunta para advogado. Isto é uma descrição da licença, não aconselhamento jurídico.
Quanto custa de fato auto-hospedar o Flexprice?
Mais que um contêiner só. Os tópicos do próprio projeto listam PostgreSQL, ClickHouse, Kafka e Temporal, e o repositório traz um arquivo de compose para desenvolvimento local, então o formato realista é um banco gerenciado mais alguns serviços com estado. Some a isso lançamentos frequentes — o repositório ainda enviava commits funcionais em meados de agosto de 2026 — o que significa um hábito contínuo de atualização para um sistema que você não pode deixar ficar para trás.
Related projects
PolarFaturamento de código aberto como merchant of record para desenvolvedores — preços por uso, assinaturas e impostos mundiais cuidados por vocêPostHogAnalytics de produto, gravação de sessão, feature flags e experimentos open source atrás de um único SDK — licença MIT exceto o diretório ee, com camada gratuita mensal por ferramentaOpen SaaSUm boilerplate de SaaS gratuito e de código aberto, construído sobre o framework full-stack Wasp

You built it. Now grow it.

AgentCeres is a managed AI marketing team — specialists draft the SEO, social, and outreach that fill your links, you approve what ships. 14-day free trial, from $39/month.

Start free trialMore projects