Products represent what you sell. They're the items in your catalog that customers can subscribe to or purchase. Each product is a container for one or more prices — describing what you're selling, while prices define how much you charge for it.
For example:
This separation lets you offer the same product at different price points without duplication.
Products need at least one price before they can be used in subscriptions. To add a price:
You can add multiple prices to a single product — for example, a monthly and yearly option, or different currencies for different markets.
The product details view shows:
prd_01kga7ajfgen1rk91v9m29ck5p)Use clear, consistent names:
| Good | Avoid |
|---|---|
| "Website Hosting" | "Plan 2" |
| "CRM Software" | "Product A" |
| "Additional Users" | "Misc" |
How you structure products depends on your business model:
Create separate products for each tier, each with monthly and yearly price options.
| Product | Prices |
|---|---|
| Website Hosting - Starter | €9/month, €90/year |
| Website Hosting - Pro | €29/month, €290/year |
| Website Hosting - Enterprise | €99/month, €990/year |
| Additional Users | €5/user/month |
Combine a base subscription with usage-based add-ons.
| Product | Prices |
|---|---|
| CRM Software | €49/month |
| API Calls | €0.001/call |
| Storage | €0.10/GB/month |
When you retire a product, archive it to prevent it from being added to new subscriptions. Existing subscriptions using the product continue to bill normally.
Create one product with multiple price options rather than separate products:
| Good | Avoid |
|---|---|
| Website Hosting (€29/month, €290/year) | Website Hosting Monthly (€29/month) |
| Website Hosting Yearly (€290/year) |
Use names that make sense on invoices:
| Good | Avoid |
|---|---|
| "Website Hosting" | "SKU-12345" |
| "Additional Storage (100GB)" | "Storage add-on" |
| "Priority Support" | "Support tier 2" |