Skip to main content

Create beautiful pricing cards for your website

Presets

Card Style

Header

Pricing

Features (6)

Button

Colors

Preview

Most Popular

Pro

Perfect for growing businesses

$49/month
  • Unlimited projects
  • 50GB storage
  • Priority support
  • Advanced analytics
  • Custom integrations
  • White-label options

14-day free trial. No credit card required.

Export

HTML
<div class="pricing-card elevated">
    <div class="pricing-badge">Most Popular</div>
  <div class="pricing-header">
    <h3 class="plan-name">Pro</h3>
    <p class="plan-description">Perfect for growing businesses</p>
  </div>

  <div class="pricing-price">
    <span class="currency">$</span>
    <span class="amount">49</span>
    <span class="period">/month</span>
  </div>

  <ul class="features-list">
      <li class="feature-item">
        <svg class="feature-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="20 6 9 17 4 12"/></svg>
        <span class="feature-text">Unlimited projects</span>
      </li>
      <li class="feature-item">
        <svg class="feature-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="20 6 9 17 4 12"/></svg>
        <span class="feature-text">50GB storage</span>
      </li>
      <li class="feature-item">
        <svg class="feature-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="20 6 9 17 4 12"/></svg>
        <span class="feature-text">Priority support</span>
      </li>
      <li class="feature-item">
        <svg class="feature-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="20 6 9 17 4 12"/></svg>
        <span class="feature-text">Advanced analytics</span>
      </li>
      <li class="feature-item">
        <svg class="feature-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="20 6 9 17 4 12"/></svg>
        <span class="feature-text">Custom integrations</span>
      </li>
      <li class="feature-item excluded">
        <svg class="feature-icon excluded" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><line x1="18" y1="6" x2="6" y2="18"/><line x1="6" y1="6" x2="18" y2="18"/></svg>
        <span class="feature-text">White-label options</span>
      </li>
  </ul>

  <button class="pricing-button filled">Get Started</button>
    <p class="secondary-text">14-day free trial. No credit card required.</p>
</div>
CSS
.pricing-card {
  background: #ffffff;
  border-radius: 16px;
  padding: 40px 32px;
  position: relative;
  max-width: 380px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.1);
}

.pricing-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: #3b82f6;
  color: #ffffff;
  padding: 6px 16px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.pricing-header {
  text-align: center;
  margin-bottom: 24px;
}

.plan-name {
  font-size: 24px;
  font-weight: 700;
  color: #111827;
  margin: 0 0 8px 0;
}

.plan-description {
  font-size: 14px;
  color: #6b7280;
  margin: 0;
}

.pricing-price {
  text-align: center;
  margin-bottom: 32px;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 4px;
}

.currency {
  font-size: 24px;
  font-weight: 600;
  color: #111827;
}

.amount {
  font-size: 56px;
  font-weight: 800;
  color: #111827;
  line-height: 1;
}

.period {
  font-size: 16px;
  color: #6b7280;
}

.original-price {
  font-size: 18px;
  color: #9ca3af;
  text-decoration: line-through;
  margin-left: 8px;
}

.features-list {
  list-style: none;
  padding: 0;
  margin: 0 0 32px 0;
}

.feature-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid #e5e7eb;
}

.feature-item:last-child {
  border-bottom: none;
}

.feature-icon {
  width: 20px;
  height: 20px;
  color: #10b981;
  flex-shrink: 0;
}

.feature-icon.excluded {
  color: #9ca3af;
}

.feature-text {
  font-size: 15px;
  color: #374151;
}

.feature-item.excluded .feature-text {
  color: #9ca3af;
}

.pricing-button {
  width: 100%;
  padding: 16px 24px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.pricing-button.filled {
  background: #3b82f6;
  color: #ffffff;
  border: none;
}

.pricing-button.filled:hover {
  opacity: 0.9;
  transform: translateY(-2px);
}

.pricing-button.outlined {
  background: transparent;
  color: #3b82f6;
  border: 2px solid #3b82f6;
}

.pricing-button.outlined:hover {
  background: #3b82f6;
  color: #ffffff;
}

.secondary-text {
  text-align: center;
  font-size: 12px;
  color: #9ca3af;
  margin: 16px 0 0 0;
}
React Component
import React from 'react';

const PricingCard = () => {
  const features = [
  {
    "text": "Unlimited projects",
    "included": true
  },
  {
    "text": "50GB storage",
    "included": true
  },
  {
    "text": "Priority support",
    "included": true
  },
  {
    "text": "Advanced analytics",
    "included": true
  },
  {
    "text": "Custom integrations",
    "included": true
  },
  {
    "text": "White-label options",
    "included": false
  }
];

  return (
    <div style={{
      background: '#ffffff',
      borderRadius: '16px',
      padding: '40px 32px',
      position: 'relative',
      maxWidth: '380px',
      boxShadow: '0 10px 40px rgba(0,0,0,0.1)'
      
    }}>
      {/* Badge */}
      <div style={{
        position: 'absolute',
        top: '-12px',
        left: '50%',
        transform: 'translateX(-50%)',
        background: '#3b82f6',
        color: '#ffffff',
        padding: '6px 16px',
        borderRadius: '20px',
        fontSize: '12px',
        fontWeight: 600,
        textTransform: 'uppercase',
        letterSpacing: '0.5px'
      }}>
        Most Popular
      </div>

      {/* Header */}
      <div style={{ textAlign: 'center', marginBottom: '24px' }}>
        <h3 style={{
          fontSize: '24px',
          fontWeight: 700,
          color: '#111827',
          margin: '0 0 8px'
        }}>
          Pro
        </h3>
        <p style={{ fontSize: '14px', color: '#6b7280', margin: 0 }}>
          Perfect for growing businesses
        </p>
      </div>

      {/* Price */}
      <div style={{
        textAlign: 'center',
        marginBottom: '32px',
        display: 'flex',
        alignItems: 'baseline',
        justifyContent: 'center',
        gap: '4px'
      }}>
        <span style={{ fontSize: '24px', fontWeight: 600, color: '#111827' }}>$</span>
        <span style={{ fontSize: '56px', fontWeight: 800, color: '#111827', lineHeight: 1 }}>49</span>
        <span style={{ fontSize: '16px', color: '#6b7280' }}>/month</span>
        
      </div>

      {/* Features */}
      <ul style={{ listStyle: 'none', padding: 0, margin: '0 0 32px' }}>
        {features.map((feature, idx) => (
          <li key={idx} style={{
            display: 'flex',
            alignItems: 'center',
            gap: '12px',
            padding: '12px 0',
            borderBottom: idx < features.length - 1 ? '1px solid #e5e7eb' : 'none'
          }}>
            <span style={{ color: feature.included ? '#10b981' : '#9ca3af' }}>
              {feature.included ? '✓' : '✗'}
            </span>
            <span style={{
              fontSize: '15px',
              color: feature.included ? '#374151' : '#9ca3af'
            }}>
              {feature.text}
            </span>
          </li>
        ))}
      </ul>

      {/* Button */}
      <button style={{
        width: '100%',
        padding: '16px 24px',
        fontSize: '16px',
        fontWeight: 600,
        borderRadius: '8px',
        cursor: 'pointer',
        background: '#3b82f6',
        color: '#ffffff',
        border: none
      }}>
        Get Started
      </button>

      <p style={{
        textAlign: 'center',
        fontSize: '12px',
        color: '#9ca3af',
        margin: '16px 0 0'
      }}>
        14-day free trial. No credit card required.
      </p>
    </div>
  );
};

export default PricingCard;