Products catalog¶
A product is the reusable item behind everything you sell: a SaaS plan, a physical good, a service, or a one-off offer. Define it once, then connect it to payment links, subscription plans, or checkout sessions instead of repeating the same details on every charge.
Summary
Who it’s for: teams that sell one or more products or services.
Time: 5 minutes.
Result: a reusable product ready for plans and payment links.
What is a product?¶
A product stores the name, description, and active status of something you sell. Plans and payment links reference the product instead of duplicating its information.
- One source of truth — update the product once and reuse it everywhere.
- Cleaner reporting — group revenue by product instead of by individual charge.
- Faster setup — create a plan or a payment link without retyping the offer.
Dashboard availability
The catalog is available through the API today. The console view is being rolled out by workspace. If you do not see Payments → Products yet, use the API or contact support to enable it.
Create a product¶
curl -X POST 'https://api.4geeks.io/v1/products' \
-H 'X-Api-Key: sk_test_your_api_key_here' \
-H 'Content-Type: application/json' \
-d '{
"name": "Premium Plan",
"description": "Monthly premium subscription with all features",
"active": true
}'
The response returns the product id, which you can use when creating a plan or a payment link.
- Open the 4Geeks Console.
- Go to Payments → Products.
- Select New product.
- Enter a name and an optional description.
- Save the product and copy its ID.
Product fields¶
| Field | Type | Required | Notes |
|---|---|---|---|
name | string | Yes | Customer-facing product name |
description | string | No | Short explanation of what the customer gets |
active | boolean | No | Defaults to true; inactive products cannot be sold |
Products, plans, and payment links¶
| You need… | Use… | Why |
|---|---|---|
| A one-time charge with a reusable description | Product + Payment Link | Share a checkout URL without rebuilding the offer |
| A recurring subscription | Product + Plan | The plan adds amount, currency, and billing interval |
| A fully custom checkout | Product + Checkout Session | Control the experience inside your own app |
Manage your catalog¶
- List products with
GET /v1/productsand paginate withlimitandoffset. - Deactivate a product instead of deleting it when you want to keep historical reporting intact.
- Keep names stable — they appear in checkout, receipts, and reports.
FAQ¶
Can I change a product after creating a plan?
Yes. The product name and description can be updated. Pricing lives on the plan, so changing the plan amount does not require a new product.
Do payment links require a product?
No. Payment Links can be created with a description and an amount only. Products are recommended when you want a reusable catalog and consistent reporting.
What happens if I deactivate a product?
Existing plans and links keep their history, but new checkouts should use an active product.
Related¶
Still have questions? Ask on Discord or explore the tutorials.