[Yandex Cloud documentation](../../index.md) > [Yandex Cloud Marketplace](../index.md) > Partners > Step-by-step guides > Creating a new product version

# Creating a new product version

In the **Product versions** tab, click ![image](../../_assets/console-icons/plus.svg) **Create version**. Fill out the form with the required information:

{% note info %}

All text fields support [Markdown](https://ydocs.tech/en/).

{% endnote %}

{% list tabs group=service %}

- Compute Cloud {#compute}

  1. Upload the product logo in SVG format.
  
  1. Select product categories.
  
  1. In the **Pricing plan** field, select the service plan you created or create a new one.
  
  1. In the **Compute image** field, click **Add**. In the window that opens, find your folder and select the image.
  
  1. Fill in the product information in Russian and English:
     
     * **Name**: Name of your product.
     * **Short description**: Brief description.
     * **Description**: Detailed description of your product, i.e., what problems it addresses, its key characteristics, features, and advantages over similar products. Be specific and avoid advertising cliches.
     * **How to install the product**: Step-by-step guide on how to get started with your product. Specify what to pay attention to when deploying your product and what difficulties users may face.
     * **Support**: Your contact details if there are any questions or something goes wrong while using the product.
     * **Use cases**: List of examples of how your product can be used. Give links to available use cases (if any).
  
  1. Add useful links in Russian and English.
  
  1. If necessary, specify the OS name and version. This section is filled out automatically based on the parameters of the basic image of the operating system.
  
  1. Under **Product contents**, list the software and versions included in the product.
  
  1. Under **Resources**:
  
     * Set the VM configuration requirements for your software to run:
  
        1. Click the ![image](../../_assets/console-icons/plus.svg) icon on the right.
  
        1. Select an option for:
           * `CPU share`
           * `Platforms`
           * `GPU`
           * `Network`
           * `Roles`
  
             To remove a parameter, click ![image](../../_assets/console-icons/xmark.svg) next to its name. The `CPU`, `RAM`, and `Disk size` parameters are required and cannot be removed.
  
     * For the parameters:
       
       *  `Network`: Specify the maximum available number of network interfaces for VMs based on your product. By default, one network interface is available.
       * `Platforms`: Select all the platforms on which the VM can be deployed.
       * `Roles`: Select the required roles. If you specify the service account role, the user will be prompted to link a service account with this role to the VM when it is deployed.
     * For the other parameters in the **Minimum** field, specify the value that guarantees your software will run on the deployed VM. The user cannot start a VM with the parameters below those specified. If necessary, fill in the fields:
       
       * **Maximum**: Maximum parameter value. The user cannot start a VM with parameters higher than those specified.
       * **Recommended**: Optimal value for your software to run on the VM.
  
  1. Under **Terms of service**, add links to license agreements.
     
     For each link, fill in the following fields:
     * **Header (ru)**: Name of the product (or license agreement) in Russian.
     * **Header (en)**: Name of the product (or license agreement) in English.
     * **Type**: Type of the license agreement:
        * For the main product: Additional terms of service.
        * For software from other vendors included in the product: Additional terms of service by third parties.
     * **URL**: Link to the license agreement.
  
  1. Click **Create**.

- Container Solution {#cos}

  1. Upload the product logo in SVG format.
  
  1. Select product categories.
  
  1. In the **Pricing plan** field, select the service plan you created or [create](create-tariff.md) a new one.
  
  1. In the **Docker compose** field, describe the [Docker Compose specification](../../cos/concepts/coi-specifications.md#compose-spec) in YAML format.
  
  1. Fill in the product information in Russian and English:
     
     * **Name**: Name of your product.
     * **Short description**: Brief description.
     * **Description**: Detailed description of your product, i.e., what problems it addresses, its key characteristics, features, and advantages over similar products. Be specific and avoid advertising cliches.
     * **How to install the product**: Step-by-step guide on how to get started with your product. Specify what to pay attention to when deploying your product and what difficulties users may face.
     * **Support**: Your contact details if there are any questions or something goes wrong while using the product.
     * **Use cases**: List of examples of how your product can be used. Give links to available use cases (if any).
  
  1. Add useful links in Russian and English.
  
  1. Under **Resources**:
  
      * Set the VM configuration requirements for your software to run:
  
          1. Click the ![image](../../_assets/console-icons/plus.svg) icon on the right.
  
          1. Select an option for:
  
              * `GPU`
              * `Network`
              * `Platforms`
              * `Roles`
  
              To remove a parameter, click ![image](../../_assets/console-icons/xmark.svg) next to its name. The `CPU`, `RAM`, and `Disk size` parameters are required and cannot be removed.
  
      * For the parameters:
        
        *  `Network`: Specify the maximum available number of network interfaces for VMs based on your product. By default, one network interface is available.
        * `Platforms`: Select all the platforms on which the VM can be deployed.
        * `Roles`: Select the required roles. If you specify the service account role, the user will be prompted to link a service account with this role to the VM when it is deployed.
      * For the other parameters in the **Minimum** field, specify the value that guarantees your software will run on the deployed VM. The user cannot start a VM with the parameters below those specified. If necessary, fill in the fields:
        
        * **Maximum**: Maximum parameter value. The user cannot start a VM with parameters higher than those specified.
        * **Recommended**: Optimal value for your software to run on the VM.
  
  1. Under **Terms of service**, add links to license agreements.
     
     For each link, fill in the following fields:
     * **Header (ru)**: Name of the product (or license agreement) in Russian.
     * **Header (en)**: Name of the product (or license agreement) in English.
     * **Type**: Type of the license agreement:
        * For the main product: Additional terms of service.
        * For software from other vendors included in the product: Additional terms of service by third parties.
     * **URL**: Link to the license agreement.
  
  1. Click **Create**.

- Managed Service for Kubernetes {#managed-k8s}

  1. Upload the product logo in SVG format.
  
  1. Select product categories.
  
  1. In the **Pricing plan** field, select the service plan you created or create a new one.
  
  1. In the **Manifest** field, paste the valid link to the product specification previously uploaded to Yandex Object Storage. For more information on product specifications and requirements for Managed Service for Kubernetes, see [Creating a product for Managed Service for Kubernetes](../concepts/kubernetes-product.md).
  
  1. Fill in the product information in Russian and English:
     
     * **Name**: Name of your product.
     * **Short description**: Brief description.
     * **Description**: Detailed description of your product, i.e., what problems it addresses, its key characteristics, features, and advantages over similar products. Be specific and avoid advertising cliches.
     * **How to install the product**: Step-by-step guide on how to get started with your product. Specify what to pay attention to when deploying your product and what difficulties users may face.
     * **Support**: Your contact details if there are any questions or something goes wrong while using the product.
     * **Use cases**: List of examples of how your product can be used. Give links to available use cases (if any).
  
  1. Add useful links in Russian and English.
  
  1. Under **Terms of service**, add links to license agreements.
     
     For each link, fill in the following fields:
     * **Header (ru)**: Name of the product (or license agreement) in Russian.
     * **Header (en)**: Name of the product (or license agreement) in English.
     * **Type**: Type of the license agreement:
        * For the main product: Additional terms of service.
        * For software from other vendors included in the product: Additional terms of service by third parties.
     * **URL**: Link to the license agreement.
  
  1. Click **Create**.
  
  ## Version testing {#k8s-test}
  
  {% note warning %}
  
  Once you click **Send for verification** and submit a product version for moderation, you will not be able to run it and test its performance.
  
  {% endnote %}
  
  To test a product version:
  
  1. On the **Versions** tab, select the product version created earlier.
  1. In the top-right corner, click ![image](../../_assets/console-icons/caret-right.svg) **Start**.

- Cloud Apps {#cloud-apps}

  1. Upload the product logo in SVG format.
  
  1. Select product categories.
  
  1. In the **Pricing plan** field, select the service plan you created or [create](create-tariff.md) a new one.
  
  1. In the **Configuration** field, select a configuration. If you do not have a configuration, [create](create-configuration.md) one.
  
  1. Fill in the product information in Russian and English:
     
     * **Name**: Name of your product.
     * **Short description**: Brief description.
     * **Description**: Detailed description of your product, i.e., what problems it addresses, its key characteristics, features, and advantages over similar products. Be specific and avoid advertising cliches.
     * **How to install the product**: Step-by-step guide on how to get started with your product. Specify what to pay attention to when deploying your product and what difficulties users may face.
     * **Support**: Your contact details if there are any questions or something goes wrong while using the product.
     * **Use cases**: List of examples of how your product can be used. Give links to available use cases (if any).
  
  1. Add useful links in Russian and English.
  
  1. Under **Terms of service**, add links to license agreements.
     
     For each link, fill in the following fields:
     * **Header (ru)**: Name of the product (or license agreement) in Russian.
     * **Header (en)**: Name of the product (or license agreement) in English.
     * **Type**: Type of the license agreement:
        * For the main product: Additional terms of service.
        * For software from other vendors included in the product: Additional terms of service by third parties.
     * **URL**: Link to the license agreement.
  
  1. Click **Create**.
  
  After a version is created, click **Run** in the top-right corner to test the application deployment. Make sure that everything is up and running.

{% endlist %}

Before publication, the version must be moderated by technical experts and editors. When moderation succeeds, you can publish the approved version.