OdysseyUI

Pricing 3

Asymmetric three-column pricing layout with an elevated featured plan card, amber badge, and a security footer note.

Loading...

Installation

Usage

import Pricing3 from '@/components/odysseyui/pricing-3';

export default function Page() {
  return <Pricing3 />;
}

Note: This component is inspired from Efferd.

Customizing the title

<Pricing3
  title="Plans for every team"
  subtitle="Start free and scale as you grow."
/>

How It Works

  • The component uses plans.find() to extract the first non-featured plan (hobby), the featured plan, and the first non-featured plan after index 0 (enterprise) — making plan order flexible.
  • The featured middle column gets bg-muted/50 background and an inner card with rounded-xl border bg-card to create an elevated floating effect.
  • An amber Badge with a MoneyBag01Icon labels the featured plan's tier.
  • If a plan has a customPricing string (instead of price), the layout switches to an icon + label presentation.
  • A footerNote on the featured plan renders a small security badge row at the bottom of the middle column.

API Reference

Pricing3

PropTypeDefault
plans?
Plan3[]
DEFAULT_PLANS
title?
string
"Flexible plans that grow with you"
subtitle?
string
DEFAULT_SUBTITLE

Plan3

PropTypeDefault
id?
string
-
name?
string
-
price?
string
-
priceNote?
string
-
customPricing?
string
-
description?
string
-
features?
string[]
-
ctaLabel?
string
-
ctaHref?
string
-
featured?
boolean
-
featuredLabel?
string
-
footerNote?
string
-

Built by Shr3kx & iam-sahil. The source code is available on GitHub.

Last updated: 3/27/2026