Articles on: Components

Component: PricingTable

Purpose

Displays different pricing plans or tiers side-by-side, usually in columns, making it easy for users to compare options.



When to Use

  • On a pricing page.
  • On a landing page to show available subscription options.



How to Use (Options / Props)



This component takes a single plans prop, which needs to be a list (an "array") of plan details.



Option (prop)

Description

Required?

Example Value Format

plans

A list where each item describes a pricing plan. Each plan object within the list needs the keys below.

Yes

{[ { plan details 1 }, { plan details 2 } ]}



Each Plan Object within the plans list needs these keys:



Key in Plan Object

Description

Required?

Example Value(s)

name

Name of the pricing tier (e.g., "Basic", "Pro").

Yes

"Free", "Professional"

price

The price amount.

Yes

"$0", "$49.99"

frequency

How often the price is charged (e.g., per month).

Yes

"/month", "/year", "one-time"

features

A list of features included in this plan.

Yes

['Feature A', 'Feature B', '10 Users']

buttonText

Text for the action button for this plan.

Yes

"Sign Up", "Get Started"

buttonHref

URL link for the action button.

Yes

/signup/free, /checkout/pro

isFeatured

Set to true to visually highlight this plan.

No (Default: false)

true, false



Important: This component requires structured data. Ensure the AI formats the plans prop correctly as a list of objects, with each object containing all the required keys.



Example MDX Usage



<PricingTable plans={[
  {
    name: 'Starter',
    price: '$0',
    frequency: '/month',
    features: [
      '1 Project',
      'Basic Analytics',
      'Community Support'
    ],
    buttonText: 'Get Started',
    buttonHref: '/signup/starter'
  },
  {
    name: 'Business',
    price: '$29',
    frequency: '/month',
    features: [
      'Unlimited Projects',
      'Advanced Analytics',
      'Email Support',
      'Team Collaboration'
    ],
    buttonText: 'Choose Business',
    buttonHref: '/signup/business',
    isFeatured: true
  },
  {
    name: 'Enterprise',
    price: 'Custom',
    frequency: '',
    features: [
      'All Business Features',
      'Dedicated Account Manager',
      'Premium Support',
      'Custom Integrations'
    ],
    buttonText: 'Contact Sales',
    buttonHref: '/contact/sales'
  }
]} />


Updated on: 13/05/2026

Was this article helpful?

Share your feedback

Cancel

Thank you!