💰
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.