Pricing

Neumorphic pricing cards with feature lists, billing toggle, and highlighted plans.

Default

Free

For individuals getting started

$ 0
per month
  • 1 project
  • 500 MB storage
  • Community support
  • Custom domain
  • Analytics
  • Priority support

Enterprise

For large organizations

$ 99
per month
  • Unlimited everything
  • 1 TB storage
  • 24/7 phone support
  • Custom domain
  • Advanced analytics
  • Dedicated account manager
<div class="sui-pricing">
  <div class="sui-pricing-card">
    <h3 class="sui-pricing-name">Free</h3>
    <p class="sui-pricing-desc">For individuals getting started</p>
    <div class="sui-pricing-price">
      <span class="sui-pricing-currency">$</span>
      <span class="sui-pricing-amount">0</span>
    </div>
    <div class="sui-pricing-period">per month</div>
    <ul class="sui-pricing-features">
      <li>1 project</li>
      <li>500 MB storage</li>
      <li class="disabled">Custom domain</li>
    </ul>
    <div class="sui-pricing-cta">
      <button class="sui-btn sui-btn-outline sui-btn-block">Get Started</button>
    </div>
  </div>

  <div class="sui-pricing-card sui-pricing-featured">
    <span class="sui-pricing-badge">Most Popular</span>
    <h3 class="sui-pricing-name">Pro</h3>
    <p class="sui-pricing-desc">For growing teams</p>
    <div class="sui-pricing-price">
      <span class="sui-pricing-currency">$</span>
      <span class="sui-pricing-amount">29</span>
    </div>
    <div class="sui-pricing-period">per month</div>
    <ul class="sui-pricing-features">
      <li>Unlimited projects</li>
      <li>50 GB storage</li>
      <li>Priority support</li>
      <li class="disabled">Dedicated manager</li>
    </ul>
    <div class="sui-pricing-cta">
      <button class="sui-btn sui-btn-primary sui-btn-block">Upgrade to Pro</button>
    </div>
  </div>

  <div class="sui-pricing-card">
    <h3 class="sui-pricing-name">Enterprise</h3>
    <p class="sui-pricing-desc">For large organizations</p>
    <div class="sui-pricing-price">
      <span class="sui-pricing-currency">$</span>
      <span class="sui-pricing-amount">99</span>
    </div>
    <div class="sui-pricing-period">per month</div>
    <ul class="sui-pricing-features">
      <li>Unlimited everything</li>
      <li>1 TB storage</li>
      <li>24/7 phone support</li>
      <li>Dedicated manager</li>
    </ul>
    <div class="sui-pricing-cta">
      <button class="sui-btn sui-btn-outline sui-btn-block">Contact Sales</button>
    </div>
  </div>
</div>

With Billing Toggle

Toggle between monthly and annual pricing. Annual prices show with a savings badge.

Monthly Annual Save 20%

Starter

Perfect for side projects

$ 9
per month
  • 5 projects
  • 5 GB storage
  • Email support
  • Custom domain

Enterprise

For large organizations

$ 79
per month
  • Unlimited everything
  • 1 TB storage
  • 24/7 phone support
  • Dedicated manager
<div class="sui-pricing-toggle">
  <span class="sui-pricing-toggle-active">Monthly</span>
  <label class="sui-toggle sui-toggle-sm sui-toggle-primary">
    <input type="checkbox" id="billingToggle">
    <span class="sui-toggle-slider"></span>
  </label>
  <span>Annual</span>
  <span class="sui-pricing-save">Save 20%</span>
</div>

<div class="sui-pricing">
  <div class="sui-pricing-card">
    <h3 class="sui-pricing-name">Starter</h3>
    <p class="sui-pricing-desc">Perfect for side projects</p>
    <div class="sui-pricing-price">
      <span class="sui-pricing-currency">$</span>
      <span class="sui-pricing-amount" data-monthly="9" data-annual="7">9</span>
    </div>
    <div class="sui-pricing-period" data-monthly="per month" data-annual="per month, billed annually">per month</div>
    <ul class="sui-pricing-features">
      <li>5 projects</li>
      <li>5 GB storage</li>
    </ul>
    <div class="sui-pricing-cta">
      <button class="sui-btn sui-btn-outline sui-btn-block">Choose Starter</button>
    </div>
  </div>
</div>

<script>
  document.getElementById('billingToggle').addEventListener('change', function() {
    var key = this.checked ? 'annual' : 'monthly';
    document.querySelectorAll('.sui-pricing-amount[data-monthly]').forEach(function(el) {
      el.textContent = el.getAttribute('data-' + key);
    });
    document.querySelectorAll('.sui-pricing-period[data-monthly]').forEach(function(el) {
      el.textContent = el.getAttribute('data-' + key);
    });
  });
</script>

Selectable

Add sui-pricing-selectable to make cards clickable with radio-style selection. Click a card to select it. Use data-plan to identify the selected plan.

Basic

Essential features

$ 12
per month
  • 10 projects
  • 10 GB storage
  • Email support
  • Custom domain
Recommended

Business

Everything you need

$ 39
per month
  • Unlimited projects
  • 100 GB storage
  • Priority support
  • Custom domain

Enterprise

For large organizations

$ 99
per month
  • Unlimited everything
  • 1 TB storage
  • 24/7 phone support
  • Dedicated manager
<div class="sui-pricing sui-pricing-selectable">
  <div class="sui-pricing-card" data-plan="basic">
    <h3 class="sui-pricing-name">Basic</h3>
    <p class="sui-pricing-desc">Essential features</p>
    <div class="sui-pricing-price">
      <span class="sui-pricing-currency">$</span>
      <span class="sui-pricing-amount">12</span>
    </div>
    <div class="sui-pricing-period">per month</div>
    <ul class="sui-pricing-features">
      <li>10 projects</li>
      <li>10 GB storage</li>
      <li class="disabled">Custom domain</li>
    </ul>
  </div>
  <div class="sui-pricing-card selected" data-plan="business">
    <span class="sui-pricing-badge">Recommended</span>
    <h3 class="sui-pricing-name">Business</h3>
    <p class="sui-pricing-desc">Everything you need</p>
    <div class="sui-pricing-price">
      <span class="sui-pricing-currency">$</span>
      <span class="sui-pricing-amount">39</span>
    </div>
    <div class="sui-pricing-period">per month</div>
    <ul class="sui-pricing-features">
      <li>Unlimited projects</li>
      <li>100 GB storage</li>
      <li>Priority support</li>
    </ul>
  </div>
</div>

<script>
  document.querySelector('.sui-pricing-selectable')
    .addEventListener('change', function() {
      console.log('Selected:', this.getAttribute('data-selected'));
    });
</script>

Inset

Basic

Essential features

$ 12
per month
  • 10 projects
  • 10 GB storage
  • Email support
Recommended

Business

Everything you need

$ 39
per month
  • Unlimited projects
  • 100 GB storage
  • Priority support
<div class="sui-pricing sui-pricing-inset sui-pricing-selectable">
  <div class="sui-pricing-card" data-plan="basic">
    <h3 class="sui-pricing-name">Basic</h3>
    <p class="sui-pricing-desc">Essential features</p>
    <div class="sui-pricing-price">
      <span class="sui-pricing-currency">$</span>
      <span class="sui-pricing-amount">12</span>
    </div>
    <div class="sui-pricing-period">per month</div>
    <ul class="sui-pricing-features">
      <li>10 projects</li>
      <li>10 GB storage</li>
    </ul>
  </div>
  <div class="sui-pricing-card selected" data-plan="business">
    <span class="sui-pricing-badge">Recommended</span>
    <h3 class="sui-pricing-name">Business</h3>
    <p class="sui-pricing-desc">Everything you need</p>
    <div class="sui-pricing-price">
      <span class="sui-pricing-currency">$</span>
      <span class="sui-pricing-amount">39</span>
    </div>
    <div class="sui-pricing-period">per month</div>
    <ul class="sui-pricing-features">
      <li>Unlimited projects</li>
      <li>100 GB storage</li>
    </ul>
  </div>
</div>

Delete this item?

This action cannot be undone. This will permanently delete the item and remove all associated data.