Billing SDK/Billing SDK
Pricing TablesPricing Table Six

Pricing Table Six

The Pricing Table Six component provides a modern gradient design for displaying pricing plans. This component features beautiful gradients, smooth animations, and a contemporary card-based layout.

Playground

Tailored plans forevery stage

No matter where you are in your journey, find a plan that fits your goals and budget.

Starter

Best for individuals and small teams

$0/ month

What's included:

  • Core tools with modest usage allowances
  • Getting-started guides to launch quickly
  • Fundamental analytics and reports
  • Standard email assistance
Most popular

Growth

Built for expanding teams

$50/ month

What's included:

  • Advanced tools with priority updates
  • Onboarding guides to ramp fast
  • Live chat support access
  • Automation to streamline workflows
  • Premium tutorials and webinars access

Enterprise

Tailored for specialized requirements

$99/ month

What's included:

  • Unlimited users, projects, and data
  • Resources that scale with your needs
  • 24/7 priority support
  • White-label reports, dashboards, and UIs
  • Support for custom API integrations
  • Works with advanced or proprietary systems
src/components/pricing-table-six-demo.tsx
"use client"

import { PlanProps, PricingTableSix } from "@/registry/billingsdk/pricing-table-six"

export function PricingTableSixDemo() {

    const plans: PlanProps[] = [
        {
          id: "basic",
          title: "Starter",
          description: "Best for individuals and small teams",
          monthlyPrice: 0,
          yearlyPrice: 0,
          features: [
            "Core tools with modest usage allowances",
            "Getting-started guides to launch quickly",
            "Fundamental analytics and reports",
            "Standard email assistance",
          ]
        },
        {
          id: "premium",
          title: "Growth",
          description: "Built for expanding teams",
          monthlyPrice: 50,
          yearlyPrice: 500,
          isFeatured: true,
          features: [
            "Advanced tools with priority updates",
            "Onboarding guides to ramp fast",
            "Live chat support access",
            "Automation to streamline workflows",
            "Premium tutorials and webinars access",
          ]
        },
        {
          id: "custom",
          title: "Enterprise",
          description: "Tailored for specialized requirements",
          monthlyPrice: 99,
          yearlyPrice: 990,
          isCustom: true,
          features: [
            "Unlimited users, projects, and data",
            "Resources that scale with your needs",
            "24/7 priority support",
            "White-label reports, dashboards, and UIs",
            "Support for custom API integrations",
            "Works with advanced or proprietary systems",
          ]
        },
      ]

    return (
        <PricingTableSix
            plans={plans}
            onPlanSelect={(planId: string) => console.log('Selected plan:', planId)}
        />
    )
}

Installation

npx shadcn@latest add @billingsdk/pricing-table-six
pnpm dlx shadcn@latest add @billingsdk/pricing-table-six
yarn dlx shadcn@latest add @billingsdk/pricing-table-six
bunx shadcn@latest add @billingsdk/pricing-table-six
npx @billingsdk/cli add pricing-table-six
pnpm dlx @billingsdk/cli add pricing-table-six
yarn dlx @billingsdk/cli add pricing-table-six
bunx @billingsdk/cli add pricing-table-six

Usage

import { PricingTableSix } from "@/components/billingsdk/pricing-table-six";
import { PlanProps } from "@/registry/billingsdk/pricing-table-six";
import { plans } from "@/lib/billingsdk-config";

const plans: PlanProps[] = [
        {
          id: "basic",
          title: "Starter",
          description: "Best for individuals and small teams",
          monthlyPrice: 0,
          yearlyPrice: 0,
          features: [
            "Core tools with modest usage allowances",
            "Getting-started guides to launch quickly",
            "Fundamental analytics and reports",
            "Standard email assistance",
          ]
        },
        {
          id: "premium",
          title: "Growth",
          description: "Built for expanding teams",
          monthlyPrice: 50,
          yearlyPrice: 500,
          isFeatured: true,
          features: [
            "Advanced tools with priority updates",
            "Onboarding guides to ramp fast",
            "Live chat support access",
            "Automation to streamline workflows",
            "Premium tutorials and webinars access",
          ]
        },
        {
          id: "custom",
          title: "Enterprise",
          description: "Tailored for specialized requirements",
          monthlyPrice: 99,
          yearlyPrice: 990,
          isCustom: true,
          features: [
            "Unlimited users, projects, and data",
            "Resources that scale with your needs",
            "24/7 priority support",
            "White-label reports, dashboards, and UIs",
            "Support for custom API integrations",
            "Works with advanced or proprietary systems",
          ]
        },
      ]

  <PricingTableSix 
    plans={plans}
    onPlanSelect={(planId) => console.log('Selected plan:', planId)}
  />

Props

PropTypeDescription
plansPlanProps[]Array of pricing plans
onPlanSelect(planId: string) => voidCallback when a plan is selected

Features

  • Responsive Layout: Grid layout that adapts cleanly across breakpoints
  • Interactive Elements: Subtle hover effects and smooth transitions
  • Billing Toggle: Monthly/yearly switch with animated price changes
  • Highlight Support: Distinct styling for featured or popular plans
  • Theming & Tokens: Easily themeable with Tailwind and shadcn/ui primitives

Theming

The pricing table component is styled using the shadcn/ui library. You can customize the colors and fonts by overriding the CSS variables. You can also get the theme from the Theming page.

Example

src/components/pricing-table-six-demo.tsx
"use client"

import { PlanProps, PricingTableSix } from "@/registry/billingsdk/pricing-table-six"

export function PricingTableSixDemo() {

    const plans: PlanProps[] = [
        {
          id: "basic",
          title: "Starter",
          description: "Best for individuals and small teams",
          monthlyPrice: 0,
          yearlyPrice: 0,
          features: [
            "Core tools with modest usage allowances",
            "Getting-started guides to launch quickly",
            "Fundamental analytics and reports",
            "Standard email assistance",
          ]
        },
        {
          id: "premium",
          title: "Growth",
          description: "Built for expanding teams",
          monthlyPrice: 50,
          yearlyPrice: 500,
          isFeatured: true,
          features: [
            "Advanced tools with priority updates",
            "Onboarding guides to ramp fast",
            "Live chat support access",
            "Automation to streamline workflows",
            "Premium tutorials and webinars access",
          ]
        },
        {
          id: "custom",
          title: "Enterprise",
          description: "Tailored for specialized requirements",
          monthlyPrice: 99,
          yearlyPrice: 990,
          isCustom: true,
          features: [
            "Unlimited users, projects, and data",
            "Resources that scale with your needs",
            "24/7 priority support",
            "White-label reports, dashboards, and UIs",
            "Support for custom API integrations",
            "Works with advanced or proprietary systems",
          ]
        },
      ]

    return (
        <PricingTableSix
            plans={plans}
            onPlanSelect={(planId: string) => console.log('Selected plan:', planId)}
        />
    )
}

Credits