
## Before You Start 

Make sure every country where you intend to sell the product has already been added under Markets & Locations. Each Market supplies its own currency, and EasyBiz does not convert prices automatically. See [Introduction to Markets & Locations](/docs/introduction-to-markets-and-locations).

If you plan to track stock, create the Retail Product before recording inventory. Stock is tracked by location, while the product itself is shared across all markets and locations in your account.

For products with sizes, colours, or pack sizes, plan the variants first. Every variant can have a separate price in every market, and stock can be tracked separately per variant.

---

## What Is a Retail Product?

A Retail Product is a physical item your shop sells directly to customers. It is not something the customer brings in for cleaning, repair, or alteration.

You create the product once in Product Catalog and use that same product across all markets. Its name, unit, image, variants, and inventory setup are shared, while its selling price can be different in each market’s local currency.

For example, the same garment cover can be priced at SGD 5.00 in Singapore and MYR 15.00 in Malaysia. EasyBiz stores these as separate prices and does not calculate one from the other.

<Callout type="example" title="💡 Example">

Detergent, stain remover, leather conditioner, dust bags, hangers, garment covers, lint rollers, or laundry bags.

</Callout>

---

## How to Add a Retail Product

1. Click the ⚙️ <Badge>Settings</Badge> icon in the top-right corner.

2. Under the **Catalog & Pricing** section, click <Badge>Product Catalog</Badge>.

![Under the Catalog & Pricing section, click Product Catalog.](https://cdn.easybizcloud.app/knowledge/e83b3965bfe35eb8c823b309bdc489d0e5d0db680f73983ac132cbc97aafef36.png)

3. Click the <Badge>Retail Products</Badge> tab.

![Click the Retail Products tab.](https://cdn.easybizcloud.app/knowledge/0fee4c13517c72dc121a82f478326579e24bf9af060057591dc734526bb3f99b.png)

4. Click <Badge>Add Retail Product</Badge> in the top-right corner.

![Click Add Retail Product in the top-right corner.](https://cdn.easybizcloud.app/knowledge/0e16912188db32c95ce6c0d60bc74389c08399152a03347a9a459c68fd4e2c01.png)

5. Enter the product Name. Optionally enter your own SKU; otherwise EasyBiz generates one automatically.

6. Choose the Unit Label and configure Item Label Generation if needed.

7. If the product has no variants, enter its Unit Price for every Market where it will be sold. Each field is labelled with the Market name and uses that Market’s currency.

For a single-market account, EasyBiz shows one normal Unit Price field. For a multi-market account, it shows one field per Market. 

![Retail Product - Multi market price fields](https://cdn.easybizcloud.app/knowledge/48172c91-d7e3-4e59-b8bd-56ffc4a9a361.png)

8. If the product has variants, add the variants first. EasyBiz then shows separate Market price fields for every variant. See the Variants section below.

9. Optionally add an image.

10. Click <Badge>Add</Badge> to save. The product returns to the shared Retail Products list.

![Saved Retail Product in the list with its default-market price and market-price coverage](https://cdn.easybizcloud.app/knowledge/3bf86a1a-af08-4209-b5b6-5adb121a7dcd.png)

<Callout type="important" title="⚠️ Important">
Enter each Market’s price manually. EasyBiz does not perform currency conversion. Leaving a Market price blank does not copy the default Market’s price.
</Callout>

---

### Choosing a Unit

Most retail products are sold by piece, or as bundles for multi-packs. You can also type your own unit if you need one. The full list of ready-made units is the same as for service items. For the full unit list, see [Choosing a Unit in Adding Service Items](/docs/adding-service-items#choosing-a-unit).

---

### Item Labels

Labels are the tracking tags your shop prints to follow an item through the workshop. Most shops leave this at the default for retail, since shelf goods rarely need a workshop tag.

For countable units (pcs, pair, set, bundle, or a custom unit like hook), you set the number directly. For example, a pair of shoes defaults to 2 labels so each shoe gets its own tag, and a curtain set with two panels can be set to 2.

<Callout type="tip" title="💡 Tip">

If an item is priced by weight or hook but still needs a fixed number of labels by pieces, like a curtain priced per hook but tagged as one panel, use the Quantity and Pcs flow instead. There, Quantity drives the price and Pieces drives the label count, independently. See [Setting Up the Quantity and Pcs Flow](/docs/setting-up-the-quantity-and-pcs-flow).

</Callout>

---

### Variants

Variants are different versions of the same product, such as different sizes, colours, or pack sizes. Each variant can have its own selling price in every Market.

<Callout type="example" title="Example 👉">
A garment cover can have Small, Medium, and Large variants. Small can be SGD 3.00 in Singapore and MYR 10.00 in Malaysia, while Large can have its own SGD and MYR prices.
</Callout>

**To add a variant:**

1. In the Retail Product editor, click <Badge>Add variant</Badge>.

![Add variant button](https://cdn.easybizcloud.app/knowledge/e4a0d655-85b7-457c-a089-1adc1dec2092.png)

2. Choose <Badge>Add custom variant</Badge> to type a new variant name, or <Badge>Select from shared variants</Badge> to reuse an existing Shared Variant.

![Custom variants / Shared variants](https://cdn.easybizcloud.app/knowledge/d43f231f-f2b2-4029-be57-dec5b72e9cf5.png)

3. Enter or select the variant, then click <Badge>Add</Badge>.

4. After the variant appears in the product editor, enter a price for that variant in every Market where it will be sold. Each price field shows the Market name and currency.

![Multiple variants with multi-market price](https://cdn.easybizcloud.app/knowledge/51bae966-02c5-47c8-95ee-d17e17e81c85.png)

5. Repeat these steps for the remaining variants.

6. Optionally turn on Bundle Inventory if the variants deduct from one shared base stock pool.

7. Click <Badge>Add</Badge> when creating the product, or <Badge>Save</Badge> when editing it.

<Callout type="important" title="⚠️ Important">

When a Retail Product has variants, pricing is set on each variant. Complete every variant’s price for every Market where you intend to sell it.

</Callout>

<Callout type="shared-variants" title="🔁 Shared Variants">

Saved variant sets can be reused on other products so you do not have to type them again. See [Setting Up Shared Variants](/docs/adding-shared-variants).

</Callout>

---

### Bundle Inventory

Bundle Inventory appears when a Retail Product has variants. Use it when different variants are sold from the same stock pool. Bundle Inventory controls stock deduction only; each variant can still have a different price in every Market.

| Bundle Inventory Toggle | What it does |
| --- | --- |
| Off | Each variant tracks its own stock separately. |
| On | All variants deduct from one shared stock count. Each variant needs a Base Qty so EasyBiz knows how much stock to deduct. |

![Bundle Inventory enabled](https://cdn.easybizcloud.app/knowledge/c5007826-dc37-43e6-a710-4388dac40f06.png)

<Callout type="example" title="Example 👉">

A lint roller is stocked as single rollers. You sell 3-pack and 5-pack variants at separate prices in each Market. If a customer buys the 5-pack, EasyBiz deducts five rollers from that location’s shared stock pool.

</Callout>

<Callout type="important" title="⚠️ Important">

Always fill in Base Qty when Bundle Inventory is on. Base Qty controls how much stock is deducted; it does not convert or calculate the variant’s Market prices.

</Callout>

---

## What Retail Products Connect To

A Retail Product is created once and shared across the account. Its connected settings determine where it appears, which price is used, and where its stock is held.

| Connection | What it controls |
| --- | --- |
| Markets | Store a separate base price in each Market's local currency |
| Price Lists | Apply the published selling price for a specific Market and sales channel |
| Collections | Group Retail Products into POS or Online Store browsing sections |
| POS | Use the price for the POS session's Market; an unpriced item is marked **No price set** |
| Customer-facing channels | Hide a product or variant when it has no price for that Market |
| Inventory Stock | Track available quantity by Location; every Location belongs to a Market |

![Retail Products can connect to:](https://cdn.easybizcloud.app/knowledge/f7759940fdc7fe64d61cd593ae674a4e01ebbc3a72660b27e648ef317536565b.png)

---

## FAQs

**Do I need to create the same Retail Product again for each Market?**

> No. Product Catalog is shared across the account. Create the product once, then enter a separate price for each Market.

**Does EasyBiz convert a price from one currency to another?**

> No. Enter each Market's price manually in that Market's currency.

**What happens if I leave one Market's price blank?**

> The Retail Products list reports incomplete coverage, such as **Priced in 1 of 2 markets**. POS marks the item as **No price set** for that Market, and customer-facing channels do not show the unpriced product or variant there.

**What is the difference between the Product Catalog price and a Price List price?**

> The Product Catalog stores the Retail Product's base price for each Market. A published Price List for the same Market and sales channel can supply the checkout price used by staff or customers.

**Can each variant have different prices in each Market?**

> Yes. Every variant has its own price field for every Market.

**Can I use a Retail Product for something my shop repairs or cleans?**

> No. Use a Service Item for anything the customer brings in for work, and a Retail Product for goods your shop sells directly.

**I sold a pack but my stock did not go down correctly. Why?**

> Check that Bundle Inventory is on and that the variant has the correct Base Qty. Market prices do not control stock deduction.

**Can EasyBiz print a consumer barcode label for Retail Products?**

> No. Item Label Generation prints internal tracking labels, not consumer barcode labels.
---

## What's Next

Now that your Retail Products are set up, continue to [Adding Collections](/docs/adding-collections) to organize what your staff sees at POS.
