One of the most powerful features Stripe offers is its robust subscription management. This allows you to easily create and manage recurring billing for your customers. In this section, we'll walk through the process of setting up your very first subscription product directly within the Stripe dashboard. This will serve as the foundation for building your recurring revenue streams.
Before we dive into creating the product, it's important to understand what a 'Product' represents in Stripe. A Product is the fundamental item or service you are selling. For subscriptions, a Product defines the 'what' – for example, 'Premium Access', 'Monthly Newsletter', or 'Software License'. Associated with this Product will be one or more 'Prices', which define the 'how much' and 'how often' it's billed. You can have multiple prices for a single product (e.g., monthly, annual, or different tiers).
Let's begin by navigating to your Stripe Dashboard. On the left-hand sidebar, locate and click on 'Products'. This will take you to the Products catalog where you can manage all the goods and services you offer.
Once on the Products page, you'll see a prominent button, usually labeled '+ New product' or 'Create product'. Click this button to start the creation process.
You'll be presented with a form to define your product. Here's a breakdown of the key fields:
- Name: This is the customer-facing name of your product (e.g., 'Gold Membership', 'Pro Plan'). Keep it clear and concise.
- Description (Optional): Provide a more detailed explanation of what the customer receives with this product. This can be helpful for internal tracking or for customers reviewing their invoices.
- Images (Optional): You can upload an image to visually represent your product. This will appear on invoices and in your Stripe customer portal.
- Product ID: Stripe automatically generates a unique ID for your product. You can customize this if you have your own internal naming conventions, but it's generally best to let Stripe handle it. This ID will be crucial when you interact with the Stripe API.
After filling out the product details, click the 'Save product' button. You've now successfully created your subscription product!
The next crucial step is to define the pricing for this product. You'll typically be prompted to 'Add price' immediately after saving the product, or you can navigate back to the product details and click the 'Add price' button. This is where we configure the recurring billing aspect.
When adding a price, you'll encounter several important settings:
- Billing interval: This is the core of recurring billing. Select how often the customer will be billed (e.g., 'Monthly', 'Yearly', 'Weekly', 'Daily'). For our first subscription, let's choose 'Monthly'.
- Currency: Select the currency in which the price will be charged (e.g., USD, EUR, GBP).
- Unit amount: Enter the price for one unit of your product. You'll usually input this in the smallest currency unit (e.g., for $10.00 USD, you'd enter 1000 cents). Stripe's UI often helps convert this for you.
- Nickname (Optional): This is an internal identifier for this specific price (e.g., 'Monthly Basic', 'Annual Pro'). It's helpful for distinguishing between different pricing plans for the same product.
- Trial period (Optional): You can offer a free trial by specifying the number of days. During the trial, the customer is not charged.
Once you've configured your price, click 'Save price'. You have now successfully created a subscription product with a recurring monthly price!
Let's visualize the basic structure we've just set up.
graph TD;
A[Stripe Dashboard] --> B(Products);
B --> C{Product: Premium Access};
C --> D[Price: Monthly, $20 USD];
D --> E{Recurring Billing};
At this point, you have a fully defined subscription product and price within Stripe. The next steps in your application will involve using this product's ID and price ID to create subscriptions for your customers via the Stripe API.