Introducing MotionX Pro - 30+ blocks and templates to build beautiful landing pages in minutes.

Command Palette

Search for a command to run...

Docs
Pricing Cards

Pricing Cards

A modern, responsive pricing section with animated cards, billing toggle, and customizable plans. Perfect for SaaS applications and subscription services.

Pricing

Choose the plan that works for you

Free

$0/user/mo

For students

  • Basic analytics and reporting
  • Essential functionalities
  • Standard customer support
  • Limited customization options
  • Basic operational needs
  • Basic analytics and reporting
  • Essential functionalities
ProPopular

$15/user/mo

Established businesses

  • Customizable solutions
  • Enterprise-grade security
  • Dedicated customer support
  • Advanced analytics
  • Scalable options
  • Customizable solutions
  • Enterprise-grade security
Enterprise

$99/user/mo

Large enterprises

  • Enterprise-level analytics
  • Tailored solutions
  • Dedicated customer support
  • Extensive integration options
  • Custom pricing
  • Enterprise-level analytics
  • Tailored solutions

Usage

import PricingSection from "../motionx/pricing-card";
 
export default function PricingDemo() {
  const plans = [
    {
      name: "Free",
      price: { monthly: 0, annual: 0 },
      description: "For students",
      features: [
        "Basic analytics and reporting",
        "Essential functionalities",
        "Standard customer support",
        "Limited customization options",
      ],
    },
    {
      name: "Pro",
      price: { monthly: 15, annual: 150 },
      description: "Established businesses",
      popular: true,
      features: [
        "Advanced analytics",
        "Priority customer support",
        "Custom integrations",
        "Unlimited projects",
      ],
    },
    {
      name: "Enterprise",
      price: { monthly: 99, annual: "Custom" },
      description: "Large enterprises",
      features: [
        "Enterprise-level analytics",
        "Dedicated customer support",
        "Custom pricing",
        "Advanced security",
      ],
    },
  ];
 
  return <PricingSection plans={plans} />;
}

Customization

Custom Styling

You can customize the appearance by passing additional CSS classes:

<PricingSection className="custom-pricing-section" plans={plans} />

Props

PropTypeDefaultDescription
plansPlan[]RequiredArray of pricing plan objects
classNamestring""Additional CSS classes

Plan Object

PropertyTypeDefaultDescription
namestringRequiredName of the pricing plan
pricePriceObjectRequiredMonthly and annual pricing
descriptionstringRequiredBrief description of the plan
featuresstring[]RequiredList of features included
popularbooleanfalseWhether to highlight as popular

PriceObject

PropertyTypeDescription
monthlynumberMonthly price
annualnumber | stringAnnual price or text