outcome-based billing for SaaS — built for SaaS platforms monetizing on usage, renewals, and customer success

Charge your SaaS tenants on outcomes, not flat-rate seats

If you're shipping usage-priced tiers, every billable event has to make margin sense. Rev gives you per-tenant cost caps, tenant margin dashboards, deferred outcome reconciliation, and Stripe-native monetization — no spreadsheet math, no surprise refunds on the cohorts that drive expansion.

One email from the SaaS billing track. Day 1 quickstart, Day 3 outcome deep-dive.
Read the developer guide Rev vs Stripe, Chargebee, Maxio
Built for SaaS platforms

Four primitives that fix outcome-based SaaS billing

Each one closes a margin gap that subscription tools can't. Wire them in once and your SaaS platform has commercial superpowers from the first tenant onboarded.

$

Per-tenant cost caps

Set a hard ceiling on every tenant's usage event — base fee + usage rate + outcome bonus. Over-cap usage is rejected before it bills, so tenant-level SaaS costs stop being a surprise at the end of the quarter.

Tenant margin dashboards

Every meter event records the customer charge and your cost side-by-side. The dashboard groups margin by tenant, plan, and time window — see unit economics per SaaS account before your renewals team asks.

Deferred outcome resolution

Charge only when the tenant outcome delivers: a successful renewal, completed onboarding, expanded seat purchase. Failed renewals or expired pending events automatically refund the bonus — the SaaS tenant only pays for results.

Sub-15-minute quickstart

From API key to first billable tenant outcome in under 15 minutes. SDK installs in one line, your services emit meter events, and the outcome pricing rules are configured from the dashboard — no multi-week billing migration project.

Code-first

Per-tenant cost cap in one POST

Out-of-the-box SDK in Node.js and Python. Configure the per-tenant cap once; Rev rejects over-cap usage and reports the cost side-by-side with the renewal outcome bonus.

enterprise-billing.js
Node.js
// Configure a per-tenant cost cap on the SaaS billing tier
const tier = await rev.pricing.createTier({
  agent_id: 'enterprise-billing-v2',
  base_fee: 0.10,          // $0.10 per workflow run
  usage_rate: 0.00003,     // per unit consumed
  outcome_bonus: 4.00,      // $4.00 per renewed seat
  cost_cap_usd: 0.50,       // per-tenant ceiling
  currency: 'USD',
});

// Meter every tenant usage event — returns the OK billable event
const event = await rev.meter.emit({
  agent_id: 'enterprise-billing-v2',
  customer_id: tenant.id,
  units: usageCount,
  outcome: 'pending',
});

// Resolve the tenant outcome — bonus posts on renewal, refunds on churn
if (renewalClosed) {
  await rev.outcomes.resolve(event.id, 'success');
} if (churned) {
  await rev.outcomes.resolve(event.id, 'failure');
}
Side-by-side comparison

Rev vs subscription-firstSaaS billing

Stripe metered billing, Chargebee, and Maxio charge on schedule. They can't do per-tenant cost caps or reconcile a hindsight outcome. This is the gap Rev fills for SaaS platforms.

Capability Rev Stripe metered billing Chargebee Maxio
Outcome-based billing for SaaS platformsCharge only when the tenant reaches a real success milestone — renewals, completed onboarding, expanded seats Built-in Not supported Schedule only Recognition only
Per-tenant cost capsHard ceiling per tenant usage event — over-cap events rejected before billing Built-in Not supported Not supported Not supported
Tenant margin trackingPer-tenant and per-plan margin dashboard showing cost vs revenue Built-in Aggregate only Revenue only Revenue only
Deferred outcome resolutionPending → success/failure/expired with bonus reconciliation when the renewal closes First-class Not supported Not supported Not supported
Usage-based monetizationMetered SaaS usage aggregated per tenant, plan, and time window Built-in Metered events Usage add-on Not native
Request-level traces & auditPer-tenant usage traces with cost and outcome state for finance review
Metered events via Rev SDK
Per-event logs Invoice audits Revenue audits

The common pattern: keep Stripe, Chargebee, or Maxio for invoicing and revenue recognition, wire Rev for outcome-based metering. The services compose — Rev sits in front of charging as the pricing engine, and behind your tenant workflows as the per-tenant usage layer.

From first meter event to first tenant bill in under 15 minutes

Free tier, no Stripe required to start, dashboard updates the moment you resolve your first tenant outcome. Built for SaaS platforms that need outcome-based monetization wired to Stripe today.

Read the developer guide → Get Your Free API Key

Frequently asked questions — SaaS platform billing

How does Rev enable outcome-based billing for SaaS platforms?
Rev decouples tenant usage cost from the outcome delivered. You define a per-tenant cost cap (e.g. $0.50 per workflow), a usage rate, and an outcome bonus (e.g. +$4.00 per renewed seat or completed onboarding). The SDK reports tenant usage events and the outcome state per customer; Rev computes the billable amount and pushes it to Stripe. Failed or expired outcomes automatically refund the bonus, so margin leakage on usage-priced tiers stops at the pricing layer, not after renewal.
Can I set per-tenant cost caps without breaking shared metering?
Yes. Each tenant gets a pricing tier defined in Rev (per customer_id or per plan), so cost caps are scoped to the tenant without isolating metering. One pricing engine, one meter pipeline, but the cap is enforced at meter-time per tenant — over-cap usage is rejected before it bills, and the event is logged as pending for review. You set the cap per tenant from the dashboard or API.
How do tenant margin dashboards work?
Every meter event records the customer charge and your cost side-by-side — usage spend, base fee, outcome bonus, refunded bonuses. The dashboard groups margin by tenant, plan, and time window, so SaaS finance teams see per-tenant unit economics in real time, segmented by the cohorts that actually drive expansion revenue.
Why use Rev instead of Stripe metered billing for SaaS usage tiers?
Stripe metered billing aggregates usage and bills at the end of the period — it can't model success-state outcomes like renewal, completion, or activation, and it has no built-in per-tenant cost caps. Rev runs the pricing engine: tenant-level caps, deferred outcomes that reconcile when the renewal actually closes, and margin tracking against the actual cost you incurred. Use Stripe to charge; use Rev to decide what to charge.
How does Rev compare to Chargebee or Maxio (formerly SaaOptics) for SaaS outcome pricing?
Chargebee and Maxio are subscription and usage-recognition tools — they bill on schedule and recognize revenue correctly. Neither enforces per-tenant cost caps, neither reconciles a hindsight outcome bonus (renewal, expanded seat, completed onboarding), and neither exposes a meter pipeline you can wire into your product. Rev is the outcome-priced metering layer that sits under those tools — meter events per tenant, outcomes resolved against your success criteria, then handed to Stripe for charging and Chargebee or Maxio for recognition.
How long does the quickstart onboarding take for a SaaS platform team?
Most SaaS platform teams ship outcome-based billing in under 15 minutes: create an API key, install the Node.js or Python SDK, send one /v1/meter call from one of your services, configure a per-tenant pricing tier with a cost cap and outcome bonus, resolve an event as success, and the dashboard updates while Stripe gets the billable record.
Do I need Stripe to use outcome-priced tiers on my SaaS platform?
Only for charging customers. The per-tenant metering, outcome resolution, pricing engine, and tenant margin dashboard work without Stripe — useful when you're prototyping or when billing flows through your own PSP. To monetize, connect Stripe; Rev pushes outcome-resolved events into Stripe checkout sessions and subscriptions automatically.
Building a SaaS platform? Join the outcome-based billing track.