5
Sponsor

Subscription

Subscription Pricing rendered with email-safe, renderer-native components.

import { SubscriptionPricing } from "@/components/email/subscription-pricing";
import { defaultTheme } from "@/components/email/theme-default";

export function SubscriptionPricingDemo() {
  return (
    <SubscriptionPricing
      columns={2}
      theme={{ ...defaultTheme, containerWidth: "640px" }}
    />
  );
}

Installation

$ pnpm dlx shadcn@latest add @emailcn/jsx-email/subscription-pricing

Usage

import { SubscriptionPricing } from "@/components/email/subscription-pricing";
<SubscriptionPricing columns={2} />

Examples

2-column pricing table

The default demo above covers this original component.

Full-width single pricing

Single plan

import { SubscriptionPricing } from "@/components/email/subscription-pricing";

export function SubscriptionPricingSinglePlanDemo() {
  return <SubscriptionPricing columns={1} />;
}

API Reference

PropTypeDefaultDescription
themeEmailThemedefaultThemeRenderer theme configuration.
plansArray<{ name: string; description?: string; price: string; currency?: string; period?: string; features?: Array<{ label: string; muted?: boolean }>; action: { href: string; label: string } }>Built-in plansConfigures the component's plans.
columns1 | 22Configures the component's columns.