The Donations Form Block allows you to accept credit and debit card payments for donations, tips, and other forms of contribution.
This block uses Stripe as the payment gateway, ensuring secure and encrypted transactions.
You also need a free Stripe account to process payments and transfer funds to your bank account and a WordPress.com account that is connected to Jetpack. See this support guide for information on how to connect your Stripe account to your WordPress.com account.
- If the visitor to your site seeking to make a donation doesn’t have a WordPress.com account, they will be required to create one before proceeding.
- The Stripe account processes the payments and sends receipts to supporters automatically.
- For monthly and yearly recurring payments, the system bills subscribers at the end of their renewal period and transfers the funds to your Stripe account.
- As a site owner, you can cancel the subscription at any time.
- You can create multiple Donations Form blocks across your website.
Adding the Block
You can add the Donations Form block by searching and/or selecting it from the Jetpack section of the block selector. Here are the steps you can follow:
- Navigate to your site’s Pages or Posts from the WP Admin.
- Edit the page or post where you want to add the Donations Form block. Or create a new post or page.
- Add a new block by clicking the (+) icon or type
/to search for blocks.
- Type “donations” in the search box and select the Donations Form block.
See Jetpack Blocks for more detailed instructions on adding blocks.
You will be prompted to connect your WordPress.com account to Stripe after adding the Donations Form block for the first time. Click Connect to proceed. You can also connect to Stripe from your WordPress.com dashboard while logged into the account connected to Jetpack via Tools → Earn before adding your first Donations block.
After adding the Donations Form block, you can set it to a One-Time donation, Recurring Monthly, or Yearly donation.
Working With Stripe
- All the earnings through the Donations Form block will directly go into your Stripe account.
- Stripe requires citizenship or company ownership in specific countries to accept payments (a list of countries is available in the WordPress.com support article).
- Currency options include USD, AUD, BRL, CAD, CHF, DKK, EUR, GBP, HKD, INR, JPY, MXN, NOK, NZD, PLN, SEK, and SGD.
Once you have connected your Stripe account successfully, you can insert a pre-populated Donations Form block on your page or post. If you already added the block, you should see the pre-populated form on your page or post. This block is fully customizable, including:
- Renewal interval: Set the frequency your supporters are billed (options for one-time, monthly, or yearly donations).
- Price: Set suggested amounts, with defaults at $5.00, $15.00, and $100.00.
- Currency: Select the payment currency.
- Custom text: Provide additional information for your donors about the cause they are supporting. The title is set to “Make a one-time donation” by default. You can change that and also add more information to the default “Choose an amount” instruction.
Make sure to click “Publish” once you have finalized your customizations on the block to go live.
Accepting Custom Donation Amounts
By default, this feature—allowing supporters to specify their own donation amounts— is activated for one-time, monthly, and yearly donations. If you prefer, you can turn off this feature from the Block Settings in the right sidebar.
Other Block Settings
In the block settings on the right sidebar, you can:
- Choose the intervals for which you would like to accept donations.
- View earnings via a “View donation earnings” link to your donor dashboard.
- Add CSS classes for custom button styling.
Please see this support article for information about associated transaction fees.
Consider maintaining a strong relationship with your supporters by sending personal thank you emails, putting them on a mailing list, or sharing thank you videos. This practice aids in building your community and brand, while encouraging continuous support.
Sharing the URL of your Donations Form on various channels such as social media, email lists, friends, and family also helps to boost visibility, traffic, and potential donations.
This feature is deactivated by default. Because this is not a formal feature within Jetpack, there is no way to deactivate it entirely. If you have access to this feature but are not actively using it, there is no code running on your site that’s interacting with it.
|Site Owners / Users|
To process a payment, the Stripe account ID, Amount being charged ( from product information ), and Currency ( from product information ) is sent to Stripe.
To facilitate new signup and renewals, the following is sent to Stripe (governed by Stripe TOS): Name, Credit Card number, CVV, and Expiry date.
Note – the credit card details are not stored by us – this data is collected and stored by Stripe. WordPress.com systems are fully PCI compliant.
|Site Owners / Users|
Email-related events (you will receive an email from Jetpack when a payment has been completed) are tracked – sends, opens, and clicks.
We plan to store anonymized analytics about which step in the purchase process was reached to improve the user experience.
Cookies may be stored to implement content blocking in the future.
|Data Synced (Read More)|
|Site Owners / Users|
We sync the following meta around payments/products: all information regarding new products being created/edited.
We also sync the following meta from Stripe with Oauth connection: Account ID, secret and public keys necessary to facilitate the payment, country, timezone, default currency, and the account name.
We create a new WordPress.com account for the user or use the account associated with the email customer gives us. An explanation of WordPress.com data used can be found here.
History of signups and billing facilitated via this feature is stored on WordPress.com servers for accounting and subsequent renewal purposes.
To renew the subscription, on our servers, we store the Safely encrypted Stripe ID of the credit card connected to the subscription, the User id that initiated the purchase, Details about the product, Payment history for the subscription, Last 4 digits of the credit card and the brand – what is known in the industry as “safe details.”
Also, we connect the credit card ID to the WordPress.com user id, allowing for one-click payments on other subscription products sold on the WordPress.com network.