Command Palette

Search for a command to run...

Docs
Pricing Four

Pricing Four

A modern split-card pricing section with testimonials and feature comparison.

Premium Template

Next.js Starter Template

Build your next SaaS application with this premium starter template

$69.99$99.99
30% Off
One-time payment, lifetime updates
30-day money-back guarantee
Created by developers for developers

Included Features

Modern Next.js 14 App Router
TypeScript and Tailwind CSS
Supabase Auth Integration
Responsive Dashboard Layout
Dark Mode Support
Authentication Flows
50+ UI Components
Email Templates
SEO Optimized
Performance Optimized
Premium Support
Alex Johnson's avatar

Alex Johnson

Full Stack Developer at TechFlow

This starter template saved me weeks of setup time. The Supabase integration is flawless, and the UI components are beautiful and easy to customize.

Features

Split-card layout with pricing and features side by side
Integrated testimonials with auto-rotation
Animated entrance with Motion One animations
Support for badges, benefits, and feature icons

Installation

Run the following command:

Update your imports:
import { PricingFour } from "@/components/blocks/pricing-four"

Usage

import { PricingFour } from "@/components/blocks/pricing-four";
 
export default function Home() {
  return (
    <PricingFour />
  );
}

Props

PropTypeDefaultDescription
classNamestring-Additional CSS classes
cardClassNamestring-Classes applied to the card component
maxWidthstring"max-w-4xl"Max width of the container

Configuration

The component uses a built-in configuration object for all data. You can modify this object in the component source code to customize the pricing card.
The configuration includes:
const pricingConfig = {
  badge: {
    icon: Crown,
    text: "Premium Template",
  },
  title: "Next.js Starter Template",
  subtitle: "Build your next SaaS application with this premium starter template",
  price: {
    current: "$69.99",
    original: "$99.99",
    discount: "30% Off",
  },
  benefits: [
    {
      text: "One-time payment, lifetime updates",
      icon: Check,
    },
    {
      text: "30-day money-back guarantee",
      icon: Shield,
    },
    {
      text: "Created by developers for developers",
      icon: Heart,
    },
  ],
  features: [
    "Modern Next.js 14 App Router",
    "TypeScript and Tailwind CSS",
    "Supabase Auth Integration",
    // ...more features
  ].map((text) => ({ text })),
  featuresIcon: Check,
  featuresTitle: "Included Features",
  featuresBadge: {
    icon: Stars,
    text: "All Features",
  },
  primaryButton: {
    text: "Purchase Template",
    chevronIcon: ChevronRight,
    href: "#",
  },
  secondaryButton: {
    text: "Live Demo",
    icon: ExternalLink,
    href: "#",
  },
  testimonials: [
    {
      id: 1,
      name: "Alex Johnson",
      role: "Full Stack Developer",
      company: "TechFlow",
      content: "This starter template saved me weeks of setup time...",
      rating: 5,
      avatar: "https://randomuser.me/api/portraits/men/32.jpg",
    },
    // ...more testimonials
  ],
  testimonialRotationSpeed: 5000,
}

Customization

To customize the pricing card, modify the pricingConfig object directly in the component file:
// In pricing-four.tsx
const pricingConfig = {
  badge: {
    icon: Award, // Change the badge icon
    text: "Best Value", // Change the badge text
  },
  title: "Pro Plan", // Change the plan title
  price: {
    current: "$49.99",
    original: "$79.99",
    discount: "40% Off",
  },
  // ... customize other aspects
};
If you need more advanced customization, you can fork the component and modify it to accept props for dynamic configuration.