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 é 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ço | O que a medição precisa registrar | O que quebra sem isso |
|---|---|---|
| Assinatura fixa | Quem está em qual plano e quando mudou | Muito pouco. É o único formato que sobrevive quase sem medição |
| Por assento | A quantidade de assentos ao longo do tempo, não só a de hoje | Mudanças no meio do ciclo são faturadas errado, e as disputas custam mais horas de equipe do que a receita |
| Pague conforme usa | Cada evento faturável, atribuído a um cliente e com a hora em que aconteceu | Você 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é-pagos | Um saldo por cliente mais cada débito e o motivo dele | Os saldos se afastam da realidade e o suporte precisa acreditar na versão do cliente |
| Franquia e excedente | A franquia consumida e o excedente como números separados | O 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.
Perguntas frequentes
- 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.
Projetos relacionados
Polar
Faturamento de código aberto como merchant of record para desenvolvedores — preços por uso, assinaturas e impostos mundiais cuidados por você
PostHog
Analytics 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 ferramenta
Open SaaS
Um boilerplate de SaaS gratuito e de código aberto, construído sobre o framework full-stack Wasp
Você construiu. Agora faça crescer.
A AgentCeres é uma equipe de marketing com IA gerenciada: especialistas redigem o SEO, as redes sociais e a prospecção que levam tráfego aos seus links, e você aprova o que vai ao ar. 14 dias de teste grátis, a partir de R$ 99/mês.