Products = Revenue
Products are what you sell. One-time payment or subscription. We handle the rest.Two Types
One-Time
Customer pays once. Done.
- Digital downloads
- Lifetime licenses
- Templates, courses, assets
Subscription
Customer pays on schedule.
- SaaS plans
- Memberships
- Service retainers
Create a Product
Dashboard —> Products —> Create ProductProduct Fields
Required
| Field | What It Is |
|---|---|
| Name | What customers see |
| Price | How much you charge (smallest unit) |
| Currency | USD, EUR, GBP, CNY, JPY, HKD, etc. |
| Type | One-time or Subscription |
| Tax Category | SaaS, Digital Goods, Software, etc. |
Optional
| Field | Default | Purpose |
|---|---|---|
| Description | — | Markdown. Sell your product. |
| Image | — | 400x400px recommended |
| Success URL | — | Redirect after purchase |
| Metadata | — | Custom key-value data |
Multi-Currency Pricing
Set different prices for different currencies:Amounts are in smallest currency unit. 2900 USD = $29.00. 4500 JPY = ¥4500.
Billing Intervals
| Interval | When | Best For |
|---|---|---|
| Weekly | Every 7 days | High-usage products |
| Monthly | Every month | Standard SaaS |
| Quarterly | Every 3 months | B2B software |
| Yearly | Every 12 months | Committed customers |
Checkout Links
Checkout URLs are generated by creating a checkout session via the API:- Website button
- Twitter bio
- Email signature
- Discord server
- Dashboard: Click “Copy Link” on any product
- API: Create a checkout session with the product ID
- Toggle Test Mode in Dashboard header
- Test mode generates test checkout sessions
Product Status
Active
Live. Customers can buy.
Inactive
Hidden. Existing subscriptions continue.
Updating Products
Products use immutable versioning:| Field | Impact |
|---|---|
| Name/Description | Creates new version |
| Image | Creates new version |
| Price | New purchases only |
| Interval | Cannot change after creation |
Environment Sync
Sync product versions between test and production:Product Tiers (Subscriptions)
For subscription products, tiers are built-in:- Customers can upgrade/downgrade via Customer Portal
- Upgrade: Charged difference immediately
- Downgrade: Effective at period end
Best Practices
Naming
Naming
Include billing period:
- “Pro Plan - Monthly”
- “Pro Plan - Annual (Save 20%)”
Pricing
Pricing
- Round numbers (28.73)
- Annual discount (15-20%)
- Research competitors
Images
Images
- 400x400px minimum
- PNG or JPG
- Under 2MB