> ## 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>;
};

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="/overview/getting-started/checkout-experience/#try-the-live-demo" cta="Try a live demo" />

## Create a plan

Go to *Revenue → Plans* from your Memberful dashboard, and click [**Create plan.**](/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 plan" width="1440" height="187" data-path="images/plans/enable-choose-what-to-pay/create-plan.png" />
</Frame>

Enter a plan name, then 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 plan details" width="1440" height="602" data-path="images/plans/enable-choose-what-to-pay/enter-plan-name.png" />
</Frame>

In the Prices section, click the **•••** menu next to the price and choose **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="Add plan details" width="1440" height="541" data-path="images/plans/enable-choose-what-to-pay/edit-price.png" />
</Frame>

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="Let members choose what to pay" width="1440" height="762" data-path="images/plans/enable-choose-what-to-pay/let-members-choose-what-to-pay.png" />
</Frame>

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 this setting off as long as the plan doesn't have any active members.

<Callout icon="info" color="#22E273">
  If you're creating different tiers of benefits (e.g., Bronze, Silver, or Gold) or renewal schedules (e.g., monthly or annual), you should set up separate plans and prices for each level and consider [enabling upgrades and downgrades](https://memberful.com/docs/plans/plan-options/understand-plans-and-prices) between them.
</Callout>

## Accept custom payments

When purchasing the plan, members will see a field where they can enter their own price. Any amount they enter 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>

You can also share a suggested price by passing the amount through a query string in the purchase link URL.

To charge \$50 for a plan, the URL would look like this:

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

You can also include decimal points in the amount, which would look like this:

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

Replace `ACCOUNT-URL` with your actual Account URL subdomain, which can be found in your Memberful dashboard via *Website → Settings*. Also replace the number 2 with your own plan ID, which you can find in your plan's [purchase link](/plans/promote-and-sell/add-a-link-to-buy-a-plan/#create-a-purchase-button-with-any-website-builder).

When you build the membership sales page on your website, create buttons for each of the amounts you'd like to collect with the proper amount in the URL.

You can also create an open text field for members to enter a fully custom amount of their own choosing. You can get example HTML at any time from the Plan Settings page, and then customize it using your own CSS and HTML.

<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>

Here's an example of how you'd create the text field that launches your checkout (also available on the **Plan Settings** page):

```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>
```

## Edit a member's custom amount

You can edit the custom amount a member is paying through their subscription page in the dashboard. Search for the member by name or email.

Under **Custom price,** click **Change** and enter a new amount that's equal to or greater than the plan's minimum price. The member will be charged this amount at their next renewal, and all renewals going forward.

<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 is at or above the destination price.
* 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](/plans/plan-options/understand-plans-and-prices).

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