> ## Documentation Index
> Fetch the complete documentation index at: https://docs.zafapay.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Products & Prices

> Create and manage products and prices from the merchant dashboard

## Overview

Products represent what you sell. Each product can have multiple **prices** in different currencies or billing intervals. Products and prices are used when creating [Payment Links](/en/guide/payment-links).

## Creating a Product

<Steps>
  <Step title="Navigate to Products">
    Go to **Products** in the sidebar menu and click **Create Product**.

    <img src="https://mintcdn.com/plasma-911a2a51/37yJD9MPMIJMLhd6/images/guide/products/01-products-list.webp?fit=max&auto=format&n=37yJD9MPMIJMLhd6&q=85&s=6c268eea756a3425012d124233cbc285" alt="Products list page" width="1280" height="900" data-path="images/guide/products/01-products-list.webp" />
  </Step>

  <Step title="Fill Product Information">
    * **Product Name** (required)
    * **Description** (optional) — For internal reference only, not displayed on the checkout page
    * **Active** toggle (enabled by default)

          <img src="https://mintcdn.com/plasma-911a2a51/37yJD9MPMIJMLhd6/images/guide/products/02-create-basic-info.webp?fit=max&auto=format&n=37yJD9MPMIJMLhd6&q=85&s=08f50d0e653669b2cef34dbb65a3bf62" alt="Fill product information" width="1280" height="900" data-path="images/guide/products/02-create-basic-info.webp" />
  </Step>

  <Step title="Set Initial Price (Optional)">
    You can optionally set an initial price during product creation:

    * **Currency** — USD, JPY, EUR, SGD, PHP, GBP, AUD, CAD
    * **Unit Amount** — Price amount (e.g., 1000 for JPY, 19.99 for USD)
    * **Price Type** — One-time or Recurring

    You can skip this step and add prices later from the product detail page.

    <img src="https://mintcdn.com/plasma-911a2a51/37yJD9MPMIJMLhd6/images/guide/products/03-create-initial-price.webp?fit=max&auto=format&n=37yJD9MPMIJMLhd6&q=85&s=814ca4154cc2a9b04dc445d5ae1605e4" alt="Set initial price" width="1280" height="900" data-path="images/guide/products/03-create-initial-price.webp" />
  </Step>

  <Step title="Create">
    Click **Create** to save the product. You'll be redirected to the product detail page.
  </Step>
</Steps>

## Product Image

You can upload a product image from the product edit page. Supported formats: PNG, JPG, WebP.

The image is displayed on the checkout page when the product is used in a payment link.

## Prices

Each product can have multiple prices. This allows you to offer the same product in different currencies or with different billing intervals.

### Creating a Price

| Field            | Required       | Description                                                    |
| ---------------- | -------------- | -------------------------------------------------------------- |
| Unit Amount      | Yes            | Price amount (e.g., 1000 for JPY, 19.99 for USD)               |
| Currency         | Yes            | USD, JPY, EUR, SGD, PHP, GBP, AUD, CAD                         |
| Price Type       | Yes            | One-time or Recurring                                          |
| Nickname         | No             | Label to distinguish multiple prices                           |
| Billing Interval | Recurring only | Day, Week, Month, or Year                                      |
| Interval Count   | Recurring only | Number of intervals between charges (e.g., 2 = every 2 months) |

### Price Immutability

<Warning>
  Price amount, currency, and type cannot be changed after creation. To change these, deactivate the existing price and create a new one.
</Warning>

After creation, only the following can be updated:

* **Active / Inactive** status
* **Nickname**

## Managing Products

### Editing

From the product detail page, click **Edit** to update:

* Product name
* Description
* Image (upload or remove)
* Active status

### Activating / Deactivating Prices

Toggle individual prices on or off from the product detail page. Inactive prices will not appear when creating payment links.
