Overview: Product catalog

The product catalog is the foundation of your billing system. Define products, set up pricing models, and configure how customers are charged.
View as Markdown

Core concepts

PaymentKit’s product catalog is built on two main entities:

EntityDescription
ProductsThe items or services you sell, each with a name, description, and unit label.
PricesHow and when you charge for a product, including amount, currency, and billing behavior.

Products

A product represents something you sell. Each product can have multiple prices for different billing models, currencies, or tiers.

Key product fields:

FieldDescription
NameDisplay name shown to customers
DescriptionOptional details about the product that will appear in checkout/customer billing portal sessions

Prices

Prices define how much to charge for a product. A single product can have multiple prices for different scenarios.

Key price fields:

FieldDescription
Pricing modelWhen customers are charged (flat or usage-based)
Pricing structureHow the price scales (fixed, tiered, or package)
AmountThe price in minor units (cents for USD)
CurrencyISO 4217 currency code (e.g., “usd”, “eur”)
Billing periodHow often recurring charges occur (monthly, yearly)

Pricing models

A pricing model defines how and when customers are charged for a product. PaymentKit supports the following pricing models:

Pricing structures

A pricing structure defines how the unit price changes as quantity or usage increases. PaymentKit supports the following pricing structures:


Example: SaaS product catalog

A typical SaaS product catalog might look like:

Products:
├── Pro Plan (flat)
│ ├── Price: $29/month
│ └── Price: $290/year
├── Enterprise Plan (flat)
│ ├── Price: $99/month
│ └── Price: $990/year
├── Additional Seats (flat, fixed structure)
│ └── Price: $10/seat/month
└── Storage Add-on (usage-based, tiered structure)
└── Price: $0.10/GB/month

Packages, discounts, and upgrade paths