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

# Let members choose what to pay

> Enable choose-what-you-pay pricing on a Memberful plan so members pick their own amount. Useful for donations, pay-what-you-want memberships, or supporters.

export const RelatedDocs = ({link1, link2, link3, link4, link5, link6, link7, link8, link9, link10, className = ""}) => {
  const links = [link1, link2, link3, link4, link5, link6, link7, link8, link9, link10].filter(Boolean);
  if (!links.length) return null;
  return <section className={`related-docs border dark:border-gray-700 rounded-2xl px-6 py-4 mt-6 ${className}`}>
      <p className="mb-2 font-medium">
        <strong>Related help docs:</strong>
      </p>
      <ul className="space-y-1 mb-1 mt-1">
        {links.map((link, index) => <li key={index}>
            <a href={link.url}>{link.label}</a>
          </li>)}
      </ul>
    </section>;
};

Choose-what-you-pay pricing lets members decide how much to pay while receiving the same access and benefits included with the plan. You can use it for donations, flexible memberships, or supporter plans.

In this help article, we'll show you how to create a plan with custom pricing, accept flexible payments, share suggested amounts, and manage custom prices for existing members.

<Frame>
  <img src="https://mintcdn.com/memberful/wJEwKgftUVsHWEYv/images/plans/enable-choose-what-to-pay/checkout-choose-what-you-pay.png?fit=max&auto=format&n=wJEwKgftUVsHWEYv&q=85&s=28ac0eee3c46bf67bc25b8d8333f8181" alt="Choose what you pay checkout" width="1440" height="815" data-path="images/plans/enable-choose-what-to-pay/checkout-choose-what-you-pay.png" />
</Frame>

<Card title="Demo" icon="link" href="/docs/overview/getting-started/checkout-experience/#try-the-live-demo" cta="Try a live demo" />

## Create a plan

<Steps>
  <Step title="Create the plan">
    Go to **Revenue** → **Plans** in your Memberful dashboard and click [**Create plan**](/docs/plans/individual-plans/create-a-plan/).

    <Frame>
      <img src="https://mintcdn.com/memberful/DpIOylNdwyisnde_/images/plans/enable-choose-what-to-pay/create-plan.png?fit=max&auto=format&n=DpIOylNdwyisnde_&q=85&s=d044b2009c6c404f3a6d88291f34ca59" alt="Create a plan" width="1440" height="187" data-path="images/plans/enable-choose-what-to-pay/create-plan.png" />
    </Frame>
  </Step>

  <Step title="Add the plan details">
    Enter a plan name, add a price and billing interval, and click **Create plan**.

    <Frame>
      <img src="https://mintcdn.com/memberful/DpIOylNdwyisnde_/images/plans/enable-choose-what-to-pay/enter-plan-name.png?fit=max&auto=format&n=DpIOylNdwyisnde_&q=85&s=924bf51ccf31c509777efdb6c9ff4a20" alt="Add the plan details" width="1440" height="602" data-path="images/plans/enable-choose-what-to-pay/enter-plan-name.png" />
    </Frame>
  </Step>

  <Step title="Edit the price">
    In **Prices**, click the **•••** menu next to the price and select **Edit price**.

    <Frame>
      <img src="https://mintcdn.com/memberful/DpIOylNdwyisnde_/images/plans/enable-choose-what-to-pay/edit-price.png?fit=max&auto=format&n=DpIOylNdwyisnde_&q=85&s=2a75e5868da1be0847ccbd3b9a2c11d7" alt="Edit the plan price" width="1440" height="541" data-path="images/plans/enable-choose-what-to-pay/edit-price.png" />
    </Frame>
  </Step>

  <Step title="Enable choose-what-you-pay pricing">
    Toggle on *Let members choose what to pay*.

    <Frame>
      <img src="https://mintcdn.com/memberful/DpIOylNdwyisnde_/images/plans/enable-choose-what-to-pay/let-members-choose-what-to-pay.png?fit=max&auto=format&n=DpIOylNdwyisnde_&q=85&s=290ef5a735907b367d3499764fcdc115" alt="Enable the Let members choose what to pay setting" width="1440" height="762" data-path="images/plans/enable-choose-what-to-pay/let-members-choose-what-to-pay.png" />
    </Frame>
  </Step>
</Steps>

Once enabled, the price you set becomes the minimum amount members can pay. Members can enter any amount equal to or greater than this minimum, up to \$999,999.

You can toggle off *Let members choose what to pay* as long as the plan does not have any active members.

<Callout icon="info" color="#22E273">
  If you're creating different tiers of benefits, such as Bronze, Silver, or Gold, set up a separate plan for each tier. If you're offering different renewal schedules for the same benefits, such as monthly and annual billing, add separate prices to the same plan. You can also consider [enabling upgrades and downgrades](/docs/plans/plan-options/plan-changes/) between plans.
</Callout>

## Accept custom payments

When purchasing the plan, members see a field where they can enter their own price. The amount must meet or exceed the minimum price.

No matter how much a member pays, they receive the same access and benefits tied to the plan.

<Frame>
  <img src="https://mintcdn.com/memberful/wJEwKgftUVsHWEYv/images/plans/enable-choose-what-to-pay/checkout-choose-what-you-pay.png?fit=max&auto=format&n=wJEwKgftUVsHWEYv&q=85&s=28ac0eee3c46bf67bc25b8d8333f8181" alt="Choose what you pay checkout" width="1440" height="815" data-path="images/plans/enable-choose-what-to-pay/checkout-choose-what-you-pay.png" />
</Frame>

### Suggest an amount in a purchase link

You can suggest a price by passing the amount through a `price` query parameter in the purchase link URL.

To suggest a payment of \$50, use:

```text theme={null}
https://ACCOUNT-URL.memberful.com/checkout?plan=2&price=50
```

You can also include decimal values:

```text theme={null}
https://ACCOUNT-URL.memberful.com/checkout?plan=2&price=25.50
```

Replace:

* `ACCOUNT-URL` with your account URL subdomain, which you can find under **Website** → **Settings**
* `2` with your plan ID, which you can find in the plan's [purchase link](/docs/plans/promote-and-sell/add-a-link-to-buy-a-plan/#create-a-purchase-button-with-any-website-builder)
* the `price` value with the amount you want to suggest

When you build a membership sales page on your website, you can create separate buttons for each suggested amount you want to offer.

### Create a custom payment form

You can also create a text field where members enter their own amount before opening the checkout. Example HTML is available from the plan settings in your Memberful dashboard.

<Frame>
  <img src="https://mintcdn.com/memberful/rh_I8e0Vok-s0pFM/images/plans/enable-choose-what-to-pay/cwyp-form-help.png?fit=max&auto=format&n=rh_I8e0Vok-s0pFM&q=85&s=4d3a96c1b27aec9d0ca8a8cbad79f459" alt="Example of a custom contribution form" width="1440" height="686" data-path="images/plans/enable-choose-what-to-pay/cwyp-form-help.png" />
</Frame>

The following example creates a custom amount field that opens the Memberful checkout:

```html theme={null}
<form action="https://ACCOUNT-URL.memberful.com/checkout" method="get">
  <input type="hidden" name="plan" value="2" />
  <input
    type="number"
    name="price"
    placeholder="Choose what you pay"
    required="required"
    min="60.00"
    step="0.01"
  />
  <input type="submit" value="Contribute now" />
</form>
```

Replace:

* `ACCOUNT-URL` with your account URL subdomain
* `2` with your plan ID
* `60.00` with the plan's minimum price

You can customize the form using your own HTML and CSS.

## Edit a member's custom amount

You can edit the amount an existing member pays from their subscription in the Memberful dashboard.

Search for the member by name or email and open their subscription. Under *Custom price*, click **Change** and enter an amount equal to or greater than the plan's minimum price.

The member will be charged the new amount at their next renewal and all future renewals.

<Frame>
  <img src="https://mintcdn.com/memberful/DpIOylNdwyisnde_/images/plans/enable-choose-what-to-pay/cwyp-edit-price.png?fit=max&auto=format&n=DpIOylNdwyisnde_&q=85&s=36e3c35db25bb5a29d61fa774fb41adc" alt="Editing a member's custom price" width="1440" height="451" data-path="images/plans/enable-choose-what-to-pay/cwyp-edit-price.png" />
</Frame>

## Move members with custom prices

When members are moved from one price to another, Memberful checks whether the destination price also allows members to choose what they pay.

* If the destination price allows members to choose what they pay, members keep their custom price as long as it meets or exceeds the destination price's minimum.
* If the destination price does not allow members to choose what they pay, the custom price is replaced with the destination price on the next renewal.

To learn more about moving members between prices, see [Move all members](/docs/member-management/subscription-management/move-all-members-of-a-plan).

<RelatedDocs
  link1={{
url: "/plans/plan-options/plan-changes/",
label: "Configure upgrade and downgrade settings.",
}}
  link2={{
url: "/plans/group-plans/create-a-group-plan/",
label: "Create a group plan.",
}}
  link3={{
url: "/configuration/branding/branding/",
label: "Customize member-facing pages.",
}}
/>
