Products & plans¶
A product is the thing you sell. Each product has one or more plans — the price/package variants customers actually buy.
Creating a product¶
Seller Dashboard → Products → New product. Fill in the name, slug, description, image, and product type. Visibility:
- Draft — not yet publicly visible.
- Public — visible in the store and buyable.
Plans¶
Each plan has these fields:
| Field | Notes |
|---|---|
| Price | Whole Rupiah (no cents). |
| Interval | One-time, Monthly, or Yearly. Monthly/yearly creates a subscription. |
| Seat limit | How many devices may be active at once for one licence. |
| Sale price | The original price shown struck through on the storefront (display option). |
| Pay-what-you-want (PWYW) | The buyer sets the price, with an optional minimum price. |
| Stock | Cap on units sold (leave empty = unlimited). |
| Duration discount | Prepay tiers for recurring plans — see Pricing, discounts & coupons. |
| Direct pay | The buyer is sent straight to a payment page for the full amount, bypassing the balance. Active only if the feature is enabled platform-wide. |
Entitlements (licensed products)¶
An entitlement is a key → value pair sent to the customer's product via the
Activation API, e.g. MAX_AGENTS = 10, WHATSAPP = true. The product uses
these values to unlock/limit features without hardcoding tiers.
Manage them per plan: Products → plan → Entitlements → Add.
Entitlement values are returned in the /v1/activate and /v1/validate
responses and are signed — see the Developer docs.
Checkout questions¶
Need info from the buyer at checkout (e.g. domain, username)? Add questions in Products → Questions. Types: short text, email, phone number. Can be marked required. Answers are stored on the order.
Courses¶
For a course product, build modules and lessons in Products → Modules. Buyers access them through the course player in their Dashboard.