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

# 1. Create your menu

> Prepare the products and choices that you will cost.

**Outcome:** your saved menu reflects what customers can actually order.

Before starting, open your shop’s Manage area and choose **Online Store → Products**. Have your selling prices and available choices ready.

## Build the menu

1. Create a product with its name and selling price.
2. Attach the option groups customers can choose from, such as size or milk.
3. Set the available choices, selection limits, and price adjustments.
4. Save the product before opening **Costing**.

Shared option groups let several products offer the same choices. They do **not** automatically give every product the same ingredient quantities.

## Product or recipe?

| Record | What it describes |
| - | - |
| Product | What the customer buys, including selling price and choices |
| Recipe | The ingredients and quantities used to make it |
| Costing | The link from a product and its selected choices to ingredient cost |

A RM 10 latte product can use a latte recipe. An oat-milk choice can use a replacement recipe. Changing recipe costs does not change the product’s selling price.

## Link your product to a recipe

Creating a product and a recipe does not connect them automatically. In **Online Store → Products**, edit the saved product. Find **Costing** and click **Set up or review product costing**. Choose its recipe and save costing.

For example: **Latte product → Costing → Latte recipe**.

Follow [Step 2: Assign ingredient costs](https://docs.petakopi.my/manage-shop/performance/costing.md) to set up this link and account for the product’s options.

## Check before continuing

Confirm that each offered choice appears on the saved product. Duplicating a product requires its own costing setup.

**Ready when:** your products and choices are saved and match the customer’s menu.

**Next:** [Assign costs](https://docs.petakopi.my/manage-shop/performance/costing.md).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.