Subscription lifecycle

Subscription automation for renewals, upgrades, proration, credits, and cancellation state.

Manage recurring contracts and customer entitlements without rebuilding lifecycle logic across product, finance, and support tools.

0 drift

between plan and invoice state

usage-event.ts
await floatless.subscriptions.update({
  subscriptionId: "sub_847",
  plan: "pro_annual",
  prorate: true
});

Built as infrastructure, not a workflow patch.

Each product area exposes clear API state, reviewable operational controls, and finance-ready records.

Plan upgrades, downgrades, and renewals

Proration and mid-cycle changes

Credits, discounts, trials, and cancellation flows

Lifecycle webhooks for entitlement systems

01

Usage event

Product emits customer activity with idempotency and meter metadata.

02

Rating engine

Floatless applies tiers, commits, credits, and billing-period rules.

03

Invoice state

Usage, subscriptions, tax, and adjustments become auditable invoice lines.

04

Revenue control

Finance reviews exceptions, payment state, exports, and audit trails.

Workflow mechanics are explicit.

Create terms

Attach customers to plans, billing cadence, contract dates, discounts, and renewal rules.

Handle changes

Calculate proration, credits, pending updates, and effective dates for subscription changes.

Sync entitlements

Publish lifecycle events to product systems so access state follows billing state.