Skip to main content
A well-designed pricing page is the most important conversion touchpoint in your app. BillingOS gives you a production-ready pricing page with a single component — including checkout built in.

Basic pricing page

The PricingTable component fetches your products and renders a complete pricing page. No configuration needed.
This gives you:
  • All your active products displayed as pricing cards
  • Feature comparison across plans
  • Monthly/yearly interval toggle
  • “Current Plan” badge for subscribed users
  • Upgrade/downgrade buttons
  • Built-in checkout modal when a plan is selected
PricingTable component

Customization

Show specific plans only

Filter which products appear using planIds:

Set the default billing interval

Add a title and description

Compact mode

For embedding in sidebars or smaller spaces:
Set to null to remove the default footer entirely:

Prefill customer info

Skip the email step in checkout by passing customer data:

Handle plan selection

Built-in checkout (default)

When a customer selects a plan, the checkout modal opens automatically. Handle success with onPlanChanged:

Custom selection handler

If you want full control over what happens when a plan is clicked:
When onSelectPlan is set, the built-in checkout modal won’t open. You handle the flow yourself.

Props reference