💰
System

Pricing Tables

Admin Settings

Beautiful pricing tables for service pages

Overview

Display pricing plans in various layouts. Supports multiple currencies, billing periods (monthly/yearly/one-time), feature lists, and call-to-action buttons. Perfect for SaaS, services, and subscription-based businesses.

Design Considerations

UX patterns and visual design notes for this feature:

  • •Feature the most popular plan with visual emphasis
  • •Keep pricing clear and easy to compare
  • •CTA buttons should stand out
  • •Consider adding a FAQ section below pricing

Key Benefits

What makes this feature stand out:

  • ✓3 layouts: cards, comparison table, minimal
  • ✓Multiple currencies (EUR, USD, GBP, etc.)
  • ✓Flexible billing periods
  • ✓Custom pricing for enterprise plans
  • ✓Most Popular badge support
  • ✓Admin CRUD at /admin/pricing
Technical Note

PricingHelper provides query methods. PricingWidget renders in views. Features stored as JSON array. NULL price = custom pricing.

Helpers
PricingHelper
Models
PricingPlan
Database Tables
pricing_plan

Configuration

Config Relationship Legend
⚙ DB overrides params.php🔗 DB related setting📋 DB stores value only
params.php Configuration

Config path: params['pricing']

params['features']['pricing'] => trueparams['pricing']['defaultCurrency'] => 'EUR'params['pricing']['defaultLayout'] => 'cards'
Note: Pricing plans stored in database. Manage via /admin/pricing.