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

# (Example) Stripe products and plans

> In this tutorial, we will focus on how to create a product and a pricing plan step by step. This is complementary material to this tutorial. The goal is to make sure that your metadata for the product and the pricing plan are set up correctly.

## Creating a product

To create a product, click on Product in the left menu:

<img src="https://mintcdn.com/cryptolensab/UggnyNDOQ_2RBPGh/images/stripe-example-product.png?fit=max&auto=format&n=UggnyNDOQ_2RBPGh&q=85&s=9e7293c13fa368c09278fc302f5b8388" alt="Stripe Example Product Pn" title="Stripe Example Product Pn" className="mx-auto" style={{ width:"29%" }} width="171" height="217" data-path="images/stripe-example-product.png" />

Then click on **Add Product**:

<img src="https://mintcdn.com/cryptolensab/j6HibCfqNX45CJIL/images/stripe-example-product-2.png?fit=max&auto=format&n=j6HibCfqNX45CJIL&q=85&s=430a04c53f70940bb6b5548b870dbfac" alt="Stripe Example Product 2 Pn" width="1079" height="49" data-path="images/stripe-example-product-2.png" />

You will now see a page similar to the one below. When you click **Save Product**, Stripe will combine product and pricing plan creation into one step. We will still need to change a couple of properties afterwards.

<img src="https://mintcdn.com/cryptolensab/j6HibCfqNX45CJIL/images/stripe-example-product-3.png?fit=max&auto=format&n=j6HibCfqNX45CJIL&q=85&s=67ea4044e5a69d03c39a92648e5f9ff0" alt="Stripe Example Product 3 Pn" title="Stripe Example Product 3 Pn" style={{ width:"58%" }} width="585" height="790" data-path="images/stripe-example-product-3.png" />

Once the product is saved, please add the ID of the product in Cryptolens and save it as `skm_product_id`. This is the only metadata field we need to add to a product. Now, you just need to update the price plan, which can be accomplished by clicking on it under **Pricing**.

<img src="https://mintcdn.com/cryptolensab/j6HibCfqNX45CJIL/images/stripe-example-product-4.png?fit=max&auto=format&n=j6HibCfqNX45CJIL&q=85&s=15e9accc222e6f124a0c83b2a00f4bcc" alt="Stripe Example Product 4 Pn" width="1113" height="727" data-path="images/stripe-example-product-4.png" />

## Updating pricing plan

The only thing left is to update the metadata of the pricing plan and its description. First, let’s add the metadata field.

<img src="https://mintcdn.com/cryptolensab/j6HibCfqNX45CJIL/images/stripe-example-product-5.png?fit=max&auto=format&n=j6HibCfqNX45CJIL&q=85&s=ffd27ad721a9fb974065f950ceb66cd5" alt="Stripe Example Product 5 Pn" width="1109" height="506" data-path="images/stripe-example-product-5.png" />

The value of `skm` is a JSON object of parameters that will be sent to the [CreateKey](https://app.cryptolens.io/docs/api/v3/CreateKey) method. More information about this can be found [here](https://help.cryptolens.io/recurring-payments/setup#plans).

The last step is to add a **Price description** to the pricing plan, so that it can be displayed in the customer portal. You need to click **Advanced options** to see this field.

<img src="https://mintcdn.com/cryptolensab/j6HibCfqNX45CJIL/images/stripe-example-product-6.png?fit=max&auto=format&n=j6HibCfqNX45CJIL&q=85&s=4686b4a762fb9238fc3ba81707048aa7" alt="Stripe Example Product 6 Pn" width="642" height="657" data-path="images/stripe-example-product-6.png" />

Now, everything should be set up correctly. If you still encounter any issues, please get in touch with us!
