The commercial engine your SaaS infrastructure needs.
Built into the control plane.
Licenses, Add-ons, Prices, Vouchers. Four primitives that turn your commercial contracts into infrastructure rules. Billing-provider agnostic by design. The only voucher system that can grant a feature flag.
Your licensing service is quietly killing you.
At 50 customers, every B2B SaaS has the same conversation: "We need to let the AE grant a temporary Pro access." Then: "+2 extra seats for this deal." Then: "Turn on the beta dashboard for Acme for 6 months." Three tickets, three deploys, three ways to break production.
Hardcoded plans
if (plan === 'enterprise') scattered across your codebase. Every pricing change requires a deploy. Every negotiated contract becomes a code exception.
Coupons that only discount
Stripe Coupons give you -20%. They can't grant 500 extra API calls. They can't turn on a feature flag. So your team writes custom code for every negotiated deal.
Vendor lock-in
Your Stigg or Schematic entitlements are tied to Stripe. Migrating to Lago means rewriting your entire monetization stack. You're paying for lock-in, not flexibility.
Four primitives. One unified model.
Kaiten's licensing model is built into the control plane — not bolted on. Every primitive versioned. Every change audited. Every operation queryable via SDK, API, or agent.
01
License
The Kaiten plan
02
Add-on
Modular extensions
03
Price
6 billing models
04
Voucher
Beyond coupons
The commercial instrument your Sales team always needed.
A Voucher in Kaiten can act on three dimensions simultaneously: price, entitlement limits, and feature flag access. One code replaces three tickets.
Classic discount
Modify quotas
Feature flag activation
Big deal combo
Stripe, Lago, Chargebee. Or your own.
✓ Stripe (live H1) · Lago (live H1) · Chargebee (H2) · Recurly (H2) · Custom (SDK)
Kaiten Licensing Model
Licenses · Add-ons · Prices · Vouchers
Ship your monetization UX in hours, not weeks.
Drop-in React components that know your Licenses, Add-ons, and Vouchers. Unlike Stigg or Schematic, our components know entitlements AND feature flags — combined in real time.
Stripe-like SDK for SaaS monetization.
Install once, render pre-styled or headless components. The SDK pulls licenses, addons, and prices directly from your Kaiten control plane — no duplicated config, no drift.
Your pricing page is always in sync with your license definitions. Changes in the Console propagate to the SDK via a signed token refresh, with a 15-minute TTL.
✓ React · Vue (H2) · Svelte (H2) · Angular (H3)
import { KaitenProvider, PricingTable, Paywall }
from "@kaiten/react";
// 1. Wrap your app
<KaitenProvider
publishableKey={process.env.KAITEN_PUBLISHABLE}
accessToken={userSession.kaitenToken}
>
// 2. Drop in components
<PricingTable
licenses={["standard", "pro", "enterprise"]}
showAddons={true}
allowVoucherCode={true}
/>
// 3. Gate features — knows entitlements
// AND feature flags in one check
<Paywall
entitlement="api-calls"
flag="premium-support"
fallback={<UpgradeCTA />}
>
<YourPremiumComponent />
</Paywall>Every change. Fully audited. Stream-ready.
The licensing model ships with 18 new domain events on top of Kaiten's existing 27. Every create, update, archival, redemption, and expiration is captured via the transactional outbox pattern and streamed through Debezium → RabbitMQ → Svix webhooks.
| Event name | Description | Type |
|---|---|---|
| LICENSE_PRICE_CREATION | New price attached to a license | create |
| ADDON_CREATION | New add-on published | create |
| ADDON_ENTITLEMENT_ASSIGNMENT | Entitlement attached to add-on with override behavior | assign |
| VOUCHER_CREATION | New voucher code created | create |
| VOUCHER_REDEMPTION | Voucher redeemed against an instance | redeem |
| VOUCHER_EXPIRATION | Voucher reached expiry date or max redemptions | lifecycle |
| INSTANCE_ADDON_ADDED | Add-on attached to an instance (with quantity) | subscribe |
| INSTANCE_VOUCHER_REDEEMED | Voucher applied to an instance's subscription | redeem |
| PROMOTIONAL_GRANT_CREATED | Direct entitlement/flag grant without voucher code | grant |
| BILLING_PROVIDER_SYNCED | License/price/voucher synced to external provider | sync |
Plus 8 more events for updates, archivals, revocations, and billing sync lifecycle. See the full API reference.
Stop hardcoding plans.
Start enforcing contracts.
The licensing model is included in every Kaiten tier — from Community (free) to Enterprise. No paywalls on the primitives that make your SaaS commercial.