Use the Donations Form block to accept credit and debit card payments for donations, contributions, and tips. This guide will show you how to set up donations on your website.
This feature is available on sites with our WordPress.com Premium, Business, and Commerce plans. For free sites and sites on the Personal plan, upgrade your plan to access this feature.
In this guide
Have a question?
Ask our AI assistantThe Donations Form block uses Stripe to process credit and debit card payments from your website’s visitors to ensure safe and secure payments through encryption.
Using the Donations Form block, you can accept one-time donations or set up monthly and yearly recurring subscriptions. You can use the Donations Form block for:
- Tips for goods, services, or content you’ve provided.
- Donations to a specific charitable purpose.
For more information, refer to the Stripe requirements for accepting tips or donations.
Your donors will automatically receive a receipt upon making a donation that includes your site title and the donation amount. For recurring donations, your supporters are automatically billed at the end of their renewal period. Donors can cancel their support anytime through their WordPress.com account.
A WordPress.com account is required to make a donation. If a visitor doesn’t have an account yet, they will be prompted to create one.
To accept donations on your website, insert the Donations Form block onto any post or page by following these steps:
- Visit your site’s dashboard.
- Navigate to Pages or Posts and click the title of any existing page or post to open it in the WordPress editor.
- Alternatively, click “Add New” to create a new page or post for your donations.
- Click the + block inserter button.
- Search for “donations” and click it to add it:

💡
Using your keyboard, you can also type /donations on a new line and press enter to quickly add a new Donations Form block.
To collect tips instead of donations, add the Tips button—a ready-made pop-up version of this block. See Add a tips button.
If this is your first time using any WordPress.com payment features, we’ll prompt you to connect your WordPress.com account to Stripe—the payment processor used to collect your funds. Click the Connect button, and you’ll be directed to Stripe to continue:

With Stripe, you can create an account or sign in to an existing one. Any money you earn using WordPress.com Payments will go into your Stripe account. WordPress.com never has any access to the money you earn. From your Stripe account, you can move your earnings to the personal bank account of your choice.
Supported Countries and Currencies (click to reveal)
To start accepting payments using a Stripe account, you must be a citizen or own a company in one of the countries where Stripe is available for business. We officially support the countries listed below.
Your customers can pay using a credit card issued anywhere in the world.
- Australia
- Austria
- Belgium
- Brazil
- Bulgaria
- Canada
- Cyprus
- Czech Republic
- Denmark
- Estonia
- Finland
- France
- Germany
- Greece
- Hong Kong
- Ireland
- Italy
- Japan
- Latvia
- Lithuania
- Luxembourg
- Malaysia
- Malta
- Mexico
- Netherlands
- New Zealand
- Norway
- Poland
- Portugal
- Romania
- Singapore
- Slovakia
- Slovenia
- Spain
- Sweden
- Switzerland
- United Kingdom
- United States
You can choose to show the donation form on the page or as a pop-up button.
- Open the block settings sidebar.
- Choose a display mode:
- In-page: the default option, this shows the form directly on the page.
- Pop-up: a button that opens the form when a visitor clicks it.
- If you choose pop-up, you can set the button options:
- Sticky: fix the button to the bottom-right corner of the page so it stays in view as visitors scroll.
- “Button text”: change the button label (the default is “Donate”).
- “Show icon”: turn the icon on or off, and choose a heart, gift, smiley, or coffee cup.

When you first add the Donations Form block, the donations form will offer three preset amounts ($5.00, $15.00, and $100.00) for your donors to choose from.

To change the donation amounts, follow these steps:
- Click on the buttons with the amounts in the Donation Form block in the editor.
- Replace the amount with the amount you want to offer for donations.
- Select each tab (One-Time, Monthly, and Yearly) to change the amounts for each.
- Or, disable the donation frequencies you don’t want to accept.
- To change the currency for your donations, select the currency option in the block’s toolbar:

To configure the frequency settings, including disabling specific frequencies, follow these steps:
- Open the block settings sidebar.
- Scroll to the Settings section.
- Toggle on or off the following options:
- Show one-time donations: Allow your donors to make a one-time donation.
- Show monthly donations: Allow your donors to set up recurring donations each month.
- Show annual donations: Allow your donors to set up recurring donations each year.
- Show custom amount option: Provide your donors with an option to donate a custom amount.

💡
Transactions using this block do not account for taxes or shipping and will only charge the amount specified. If you wish to capture taxes or shipping in addition to the price, you can include this in the transaction amount when setting up the block.
The Defaults panel sets which frequency and amount are already selected when a visitor opens your published form. It doesn’t change the amount options—those are the buttons on the form—it chooses which one is highlighted first.
To set the defaults, follow these steps:
- Open the block settings sidebar and select the Defaults panel.
- Under Frequency, choose the tab that’s active when the form loads: One-Time, Monthly, or Annual.
- Under Amounts, choose which amount is pre-selected for each frequency. The choices match the amount buttons on your form. Select None so no amount is pre-selected and the visitor picks.
- To pre-fill the custom amount field, enter a value under Custom.
The default selection appears on your published page, not in the editor as you build—preview or visit the page to confirm. To change how the selected amount looks, see Style the block.

To keep donations within a set range, follow these steps:
- Open the block settings sidebar and select the Security panel.
- Set a minimum amount, a maximum amount, or both.

The Donations Form block follows your site’s theme for color, typography, spacing, and borders, so it matches the rest of your site automatically. You can also edit the form’s text and style each part of the block.
To edit the form’s text, follow these steps:
- Click the text you want to change in the block.
- Type your new text.
- Add content by adding new blocks for additional text, images, or video.
The block settings sidebar has a separate panel for each part of the form. To style the block, follow these steps:
- Select the Donations Form block.
- Open the block settings sidebar.
- Adjust the options in each panel:
- Tabs: Choose how the frequency options display (Tabs or Buttons). Set colors for the Active Tab, Inactive Tab, and Tab Border. Adjust the font size and padding.
- Amounts: Set the Selected Amount color—the highlight on the amount a visitor chooses, and on the default amount set in the Defaults panel. Adjust the font size, border, and radius for the amount buttons.
- Donate button: Change the font size, padding, corner radius, and alignment.

You can also change the default text, background and link colors, typography settings, and border settings for your donation form.
Fees for payments are based on the WordPress.com plan you have and are calculated as a percentage of your revenue:
| Plan | Free* | Personal* | Premium | Business | Commerce |
| Payment fee | 10% | 8% | 4% | 2% | 0% |
In addition to the fees listed above, Stripe collects 2.9% + US$0.30 for each payment made to your Stripe account. Not in the USA? Check Stripe’s fees in your currency.
This system allows you to offer Payments with minimal upfront investment. As you collect more supporters, it may make sense to move to a higher plan to retain more revenue.
Note that if your WordPress.com plan expires, the fee associated with your plan will increase to 10%. The Stripe fee will be unaffected.
*Some payment blocks are no longer included with the Free and Personal plans. Sites that already use them keep access.
You can view and manage your donors and earnings by visiting Jetpack → Monetize → Payment Settings. Visit our Payments Management guide to learn more.