Introduction

Welcome to Brilo

Brilo is a powerful billing and pricing engine built for SaaS companies that need more than a basic subscription tool. Whether you're charging a flat monthly fee, billing by usage, or running complex tiered pricing, Brilo gives you the infrastructure to do it without building it yourself.

What Brilo Does

Brilo sits between your application and your payment processor, handling the complexity of usage metering, pricing logic, and invoice generation so you don't have to.

CapabilityWhat it means for you
Usage MeteringTrack any customer action in real time — API calls, seats, storage, messages, whatever your product measures
Flexible PricingModel flat fees, per-unit, tiered, volume, or hybrid pricing without custom code
Subscription ManagementHandle the full customer lifecycle — creation, upgrades, downgrades, cancellations, and renewals
InvoicingAuto-generate invoices at the end of each billing period with correct proration
Credits & RefundsIssue service credits, handle refunds, and track balances per customer
EntitlementsGate features and usage limits based on a customer's active plan
Payment IntegrationsConnect to Stripe or Braintree to charge customers and sync invoices

Core Concepts at a Glance

Before diving in, here's how the key pieces fit together:

Your App  ──→  Events  ──→  Metrics  ──→  Plans  ──→  Subscriptions  ──→  Invoices
  • Events are raw usage signals from your app (api_call_made, email_sent, etc.)
  • Metrics aggregate those events into billable quantities (count, sum, max, etc.)
  • Plans define pricing — what to charge and how, based on metrics and flat fees
  • Subscriptions link a customer to a plan and manage their billing cycle
  • Invoices are the output — generated automatically each period

How Brilo Fits Into Your Stack

Brilo is API-first. You send usage events from your backend, and Brilo handles everything downstream — aggregation, pricing, invoice generation, and payment collection.

┌─────────────────┐         ┌─────────────────┐        ┌──────────────────┐
│   Your App      │──events→│     Brilo        │──pay→  │ Stripe/Braintree │
│  (backend)      │←access─ │  (billing core)  │        │ (payment)        │
└─────────────────┘         └─────────────────┘        └──────────────────┘

Your application calls Brilo to:

  • Track usage events
  • Check feature/metric access
  • Create and manage subscriptions
  • Retrieve draft or finalized invoices

Brilo handles the rest.

Next Steps



Did this page help you?