# Creating Matrix Products (Variants)

Matrix products are products that are sold with different variations such as size or color. Different types of variants are called **Options**. And every combination of options for a product is call a **Variant**.

<figure><img src="https://3710566743-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MUsg_5m5KQnO5LnapBp%2Fuploads%2FZdlBGihS11b36KxTlQ1c%2FMatrix%20Illustration.png?alt=media&#x26;token=806bb273-8a2b-4655-a916-ca67564df311" alt=""><figcaption></figcaption></figure>

A matrix product is the **Parent**. It cannot be sold itself and is only used to create all of the associated Variants. All of the associated Variants are also known as **Child** products.

When you are ready to start creating matrix products, first start by creating all of your unique Options by following this how-to guide:

{% content-ref url="../../how-to-get-started/general-settings/editing-business-details/inventory-options-settings" %}
[inventory-options-settings](https://help.takulabs.io/how-to-get-started/general-settings/editing-business-details/inventory-options-settings)
{% endcontent-ref %}

If you are unfamiliar with adding new inventory items, you can follow this guide to create new products in inventory.

{% content-ref url="adding-inventory-items" %}
[adding-inventory-items](https://help.takulabs.io/pos/inventory/adding-inventory-items)
{% endcontent-ref %}

{% hint style="info" %}
Note that several fields are always shared from the Parent to the Child products: *Inventory Category*, *Brand*, and *Unit of Measure*
{% endhint %}

The Parent product must be a Single product type before changing it to a Matrix product.

This is indicated in the Inventory List by this white bookmark icon

<figure><img src="https://3710566743-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MUsg_5m5KQnO5LnapBp%2Fuploads%2F2lWfRv5kzLcHAru1kbA1%2Fimage.png?alt=media&#x26;token=24043368-87f2-4d1a-ab04-68f5e1651b72" alt=""><figcaption></figcaption></figure>

Child products are indicated with this icon

<figure><img src="https://3710566743-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MUsg_5m5KQnO5LnapBp%2Fuploads%2FBXtMlZAfwCU2s9eyxSe9%2Fimage.png?alt=media&#x26;token=4eed95b7-5d37-4a22-9ecd-2ca55cbc30ff" alt=""><figcaption></figcaption></figure>

Parent products are indicated with a black bookmark

<figure><img src="https://3710566743-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MUsg_5m5KQnO5LnapBp%2Fuploads%2FKFZrCPbkv65xzaDSUA51%2Fimage.png?alt=media&#x26;token=40c94445-ea16-40cc-a071-390593ec4cb7" alt=""><figcaption></figcaption></figure>

## Creating a parent product

1. Go to **Inventory** > **Inventory List**
2. Click on the **View** button on the product which will be the parent for the matrix. In order to convert this product to a matrix, it must be a single product<br>

   <figure><img src="https://3710566743-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MUsg_5m5KQnO5LnapBp%2Fuploads%2F2pHA174nZmj9VNR3wkcI%2Fimage.png?alt=media&#x26;token=afc7f12e-04f7-4c03-bef8-0f253a6e0794" alt=""><figcaption><p><br></p></figcaption></figure>

   <figure><img src="https://3710566743-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MUsg_5m5KQnO5LnapBp%2Fuploads%2F8V6GFZLoZF6p4ipHmXMy%2Fimage.png?alt=media&#x26;token=b5b935ca-f22a-40df-8b0c-a1ce6a6b576d" alt=""><figcaption></figcaption></figure>
3. On the details tab of the inventory screen which is open by default, scroll down the page, enable the **Apply Variants** option and click **Save**<br>

   <figure><img src="https://3710566743-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MUsg_5m5KQnO5LnapBp%2Fuploads%2FWjtce7Q40ZUUyES16MO2%2Fimage.png?alt=media&#x26;token=72d5046e-b9eb-40ab-a03b-b053efa96b1c" alt=""><figcaption></figcaption></figure>
4. Click on the **Variants** button to enter the variant setup screen. If this button is greyed out repeat step 3<br>

   <figure><img src="https://3710566743-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MUsg_5m5KQnO5LnapBp%2Fuploads%2FZ2yl0BaSn7vtWFau95Zv%2Fimage.png?alt=media&#x26;token=def97628-e6ea-450e-a326-01b34eb73765" alt=""><figcaption></figcaption></figure>
5. Add new options to your matrix by pressing on the **Add New** button<br>

   <figure><img src="https://3710566743-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MUsg_5m5KQnO5LnapBp%2Fuploads%2Fa7oQ0b16jsmNHHCbyo4e%2Fimage.png?alt=media&#x26;token=867b9470-e173-4565-9ae6-7a29f9030db7" alt=""><figcaption></figcaption></figure>
6. Here you can select the matrix options, and the corresponding values which are applicable to this product. Click **Save** at the top right to save the matrix options. Repeat steps 5-6 to add another matrix option.<br>

   <figure><img src="https://3710566743-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MUsg_5m5KQnO5LnapBp%2Fuploads%2FfmPqBEymhW0bSTEJuRW6%2Fimage.png?alt=media&#x26;token=4f1bb090-a656-41f1-bf44-7f80e61ceb5a" alt=""><figcaption></figcaption></figure>

There are 2 ways to add child products to the parent matrix. If the child products already exist in your inventory and you would like to add them to the matrix you can use the Combine Existing Products feature. If this is a brand new product, you can have TAKU Retail automatically generate the child products.

### Automatically generate child products

1. On the variants screen, click **Apply Below**, TAKU will automatically generate a product for each possible combination of options that you have configured.<br>

   <figure><img src="https://3710566743-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MUsg_5m5KQnO5LnapBp%2Fuploads%2F4XERNNgf66mDuvKPkrOP%2Fimage.png?alt=media&#x26;token=b00585cf-7278-4fa2-8d49-cb65634bdb2d" alt=""><figcaption></figcaption></figure>

   <figure><img src="https://3710566743-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MUsg_5m5KQnO5LnapBp%2Fuploads%2FiDhxUBDA45Tlbxgijpit%2Fimage.png?alt=media&#x26;token=ce7c4009-5648-40de-8356-a0d6f75f0850" alt=""><figcaption></figcaption></figure>
2. You will see that the new child variants will be generated and added to the Inventory Variants table. Here you can enter the quantity of each variant, as well as adjust pricing or add your own SKU. If left blank, the SKU will be automatically generated by TAKU Retail. Press the **Save** button at the top right<br>

   <figure><img src="https://3710566743-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MUsg_5m5KQnO5LnapBp%2Fuploads%2FhS9bKgs6ZkwnCTTi4bc4%2Fimage.png?alt=media&#x26;token=a4483f8f-85da-4a2e-a5ad-2628b2d8ceb9" alt=""><figcaption></figcaption></figure>
3. On the Inventory List screen you will see the new child products that were generated. These will be indicated with the following icon.\ <br>

   <figure><img src="https://3710566743-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MUsg_5m5KQnO5LnapBp%2Fuploads%2F6Qq7s54dx79EFM8n59eu%2Fimage.png?alt=media&#x26;token=d81dc7ae-0f51-4381-b3bb-bc565937b73b" alt=""><figcaption></figcaption></figure>

   <figure><img src="https://3710566743-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MUsg_5m5KQnO5LnapBp%2Fuploads%2FXG9bF2bV8bdB1eNAluvE%2Fimage.png?alt=media&#x26;token=9948ef6d-8d27-47c2-9920-1a3e48d9b654" alt=""><figcaption></figcaption></figure>

### Add existing products as child

1. On the variants screen, click to expand the **Combine Existing Products** section<br>

   <figure><img src="https://3710566743-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MUsg_5m5KQnO5LnapBp%2Fuploads%2FNIN1RLT9iYbFCRyGwIaI%2Fimage.png?alt=media&#x26;token=959bcc56-0cbd-46b9-81a7-57a8ae123333" alt=""><figcaption></figcaption></figure>
2. Search for and select the existing product that you will be adding as a variant<br>

   <figure><img src="https://3710566743-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MUsg_5m5KQnO5LnapBp%2Fuploads%2FCJ4Vic6xzCmkRs6R4ZPl%2Fimage.png?alt=media&#x26;token=e084a0a1-4cf5-4432-92c3-303902fc724d" alt=""><figcaption></figcaption></figure>
3. Scroll down to bottom of the Inventory Variants, select the option values corresponding to this child. The price and quantities can also be adjusted from this table. Click the **Save** button at the top right when you are finished<br>

   <figure><img src="https://3710566743-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MUsg_5m5KQnO5LnapBp%2Fuploads%2FFA13JpRap3sQVj3OpKDU%2Fimage.png?alt=media&#x26;token=d315ed7e-6f36-4f38-adab-212b182507db" alt=""><figcaption></figcaption></figure>
