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

# Subscription Payment Form

> Create a Cashfree Subscription Payment Form to collect recurring payments through a hosted checkout with single-plan or multi-plan options.

A Subscription Payment Form is a hosted checkout that collects recurring payments without code. Use a single recurring plan when you offer one recurring amount. Use multiple recurring plans when customers need to choose an option, such as Basic, Pro, and Enterprise plans, or several donation amounts.

When the customer completes [mandate](/docs/payments/subscription/introduction#whats-a-mandate) registration, Cashfree creates a subscription for the plan they used at checkout.

## Use cases

Use a Subscription Payment Form to collect recurring payments through a shared link. The following examples cover both single-plan and multi-plan forms:

* **Donations**: One monthly contribution, or several amounts such as ₹301, ₹500, and ₹1,200.
* **Education**: A single course fee, or multiple course and coaching plans.
* **Memberships and software**: One membership, or multiple tiers such as Basic, Pro, and Enterprise.
* **Fitness and communities**: One membership tier, or several tiers with different benefits and billing frequencies.

## How it works

To see how checkout works, compare the two form types:

| Form type       | Plans on the form | What the customer does                                                                        |
| --------------- | ----------------- | --------------------------------------------------------------------------------------------- |
| **Single-plan** | One               | Completes mandate registration for that plan. Checkout does not show a plan selection step.   |
| **Multi-plan**  | Two or more       | Reviews every available plan, selects one, then completes mandate registration for that plan. |

Each plan you add to the form becomes a separate [subscription plan](/docs/payments/subscription/introduction#plans). You configure the subscription type separately for each plan, and set a frequency for each Periodic plan.

<Warning>
  If the customer leaves before mandate registration is complete, Cashfree does not create a subscription. Share the form again so they can retry.
</Warning>

## Prerequisites

To create a Subscription Payment Form, you need an active Cashfree account. If you don't have one, [sign up for a Cashfree account](https://merchant.cashfree.com/merchants/signup?source-action=docs%20page\&action=Sign%20Up\&button-id=StartNow_Navbar). You also need:

* Access to the Merchant Dashboard.
* The plan name, amount, and subscription type for each plan. Periodic plans also need a billing frequency.

## Create a Subscription Payment Form

To create a Subscription Payment Form, follow these steps:

<Steps>
  <Step title="Open Payment Forms">
    Log in to the [Merchant Dashboard](https://merchant.cashfree.com/auth/login). Go to **Payment Gateway > Payment Forms > All**.

    <Frame>
      <img src="https://mintcdn.com/cashfreepayments-d00050e9/FNC8cF5v1nlkeWY7/static/payments/no-code/payment-forms/form1.png?fit=max&auto=format&n=FNC8cF5v1nlkeWY7&q=85&s=aeb6ce945b91420d94bee4bb24d43037" alt="Merchant Dashboard Payment Forms page with Payment Forms All and Create Payment Form highlighted" width="3022" height="1704" data-path="static/payments/no-code/payment-forms/form1.png" />
    </Frame>
  </Step>

  <Step title="Start a new form">
    Click **Create a Payment Form**, select **Subscription** as the payment form type, and enter the form details, such as the form name and purpose of payment.

    <Frame>
      <img src="https://mintcdn.com/cashfreepayments-d00050e9/FNC8cF5v1nlkeWY7/static/payments/no-code/payment-forms/form2.png?fit=max&auto=format&n=FNC8cF5v1nlkeWY7&q=85&s=92170453c760e747b711f214984b7796" alt="Create Payment Form page with Subscription selected, plan details on the left, and a form preview on the right" width="2520" height="1544" data-path="static/payments/no-code/payment-forms/form2.png" />
    </Frame>
  </Step>

  <Step title="Add a plan">
    Configure each plan with a name, amount, and subscription type, and add a minimum of one subscription plan. Set a frequency only when the subscription type is Periodic.

    | Field                 | Required            | Description                                                                                          |
    | --------------------- | ------------------- | ---------------------------------------------------------------------------------------------------- |
    | **Plan name**         | Yes                 | Name shown to the customer at checkout and during mandate authorisation.                             |
    | **Amount**            | Yes                 | Amount charged for the plan.                                                                         |
    | **Subscription type** | Yes                 | `Periodic` for a fixed amount at a fixed interval. `On-Demand` for amounts you charge when required. |
    | **Frequency**         | Periodic plans only | How often you charge a Periodic plan. Cashfree supports intervals in days, weeks, months, or years.  |
    | **Description**       | No                  | Short text that explains the plan. On a multi-plan form, use this to help customers compare options. |

    <Note>
      All plans on one form must use the same currency. Plans with the same name or amount are allowed. Periodic plans on the same form can use different frequencies.
    </Note>

    For the frequencies supported by each payment method, see [Subscriptions FAQs](/docs/payments/subscription/faq).
  </Step>

  <Step title="Add more plans (optional)">
    Click **Add Plan** for each extra option you want on the same form. Configure every additional plan with the same fields. You can add as many plans as you need.
  </Step>

  <Step title="Review and publish">
    Edit or delete any plan before you publish. Confirm that every plan uses the same currency, then publish the form and share the URL.
  </Step>
</Steps>

Share the form URL through your website, WhatsApp, email, SMS, or any other channel.

## Next steps

To manage subscriptions after customers subscribe, refer to the following topics:

* View and manage subscriptions from [Manage Subscriptions](/docs/payments/subscription/manage).
* Charge On-Demand subscriptions after the mandate is active. See [charge a subscription](/docs/payments/subscription/charge).
* Receive subscription updates through [subscription webhooks](/docs/payments/subscription/webhooks).

## Limitations

To avoid unexpected behaviour, note the following limitations:

* Customers cannot subscribe to more than one plan in a single checkout.
* Customers cannot switch plans after the subscription is created. Create a new subscription if they need a different plan.

<div class="hidden" data-table-of-contents="bottom">
  <p class="mt-4 font-medium flex items-center gap-2 related-docs-heading">
    <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="w-4 h-4">
      <path d="M3 4h7a2 2 0 0 1 2 2v13a2 2 0 0 0-2-2H3z" />

      <path d="M21 4h-7a2 2 0 0 0-2 2v13a2 2 0 0 1 2-2h7z" />
    </svg>

    <span>Related topics</span>
  </p>

  <ul>
    <li><a href="/docs/api-reference/payments/latest/subscription/create-a-plan">Create Plan API</a></li>
    <li><a href="/docs/payments/subscription/manage">Manage Subscriptions</a></li>
    <li><a href="/docs/payments/subscription/charge">Charge a Subscription</a></li>
    <li><a href="/docs/payments/subscription/webhooks">Subscription Webhooks</a></li>
    <li><a href="/docs/payments/subscription/faq">Subscription FAQs</a></li>
  </ul>
</div>
