Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

How to Accept Deposit Payments in WordPress (2 Easy Methods)

Lately, we’ve been talking to some of our readers who offer planning services for weddings, workshops, and other events.

Since asking for full payment upfront could turn customers away, they asked us if there’s an easy way to accept deposit payments through their websites.

Deposit payments are partial payments made by customers to reserve a product or service. Instead of paying the full amount upfront, customers pay a percentage or fixed amount as a commitment, with the remaining balance due at a later date.

This allows you to secure commitments from customers while giving them the flexibility to pay in installments. It’s also a great option if you run an online store that sells expensive or custom products.

In this article, we will show you how to easily accept deposit payments in WordPress, step by step.

Accept Deposit Payments in WordPress (Step by Step)

Why Accept Deposit Payments in WordPress?

Accepting partial payments and deposits on your WordPress site offers many benefits for businesses and customers, particularly for people selling high-value products or offering personalized services.

Deposit payments act as a form of financial security. They ensure that your time and resources are not wasted on cancellations or no-shows.

For example, if you are a wedding planner, then requiring a non-refundable deposit is essential to secure your time and resources for the event. You can ask for a deposit of 25% to 50% of the total package cost upfront.

This amount ensures the client is committed while covering your initial expenses, including consultations, venue visits, and vendor bookings.

Additionally, deposits are useful for event-based businesses or long-term projects. If you are hosting workshops, renting out venues, or managing large-scale events, then requiring a deposit upfront can protect your business from last-minute cancellations.

Adding deposit payments in WordPress also improves customer trust and convenience. It provides users with a more flexible payment option, which can make high-ticket purchases or services more accessible.

Having said that, let’s take a look at how to easily accept deposit payments in WordPress. We will be discussing two methods in this tutorial. You can use the links below to jump to the method of your choice.

Method 1: Accept Deposit Payments for Services

In this method, we will walk you through making a simple payment form for receiving partial payments in WordPress. You can use it to accept deposits for subscription services, a single high-end product, in-home services, bookings, and more.

For this, you can use WP Simple Pay, which is the best WordPress Stripe plugin.

We like that it comes with numerous premade payment templates, an intuitive builder, and integrations with many payment providers. To learn more about our experience, view our WP Simple Pay review.

First, you need to install and activate the WP Simple Pay plugin. For details, see our tutorial on how to install a WordPress plugin.

Note: WP Simple Pay also has a free plan. However, you will need the pro version to set up deposit payments.

Upon activation, a setup wizard will appear on your screen. Here, click the ‘Let’s Get Started’ button.

The WP Simple Pay Setup Wizard Will Start Automatically

Then, you must enter your plugin’s license key.

You can get this information from your account on the WP Simple Pay website.

You’ll Be Asked to Enter Your WP Simple Pay License Key

After that, you have to connect your Stripe account with the plugin. Keep in mind that since WP Simple Pay is a Stripe plugin, it won’t work properly unless you connect it with a new or existing account.

To start the process, click the ‘Connect with Stripe’ button.

Connect with Stripe

You will now be able to log in to your account. For detailed instructions, see our tutorial on how to accept Stripe payments in WordPress.

Upon a successful connection, the setup wizard will ask you to configure your emails.

You can enable options to receive email notifications for payment receipts, upcoming invoices, and payment notifications. You’ll also need to add the email address where you want to receive these messages.

Then, click the ‘Save and Continue’ button. You can now complete the other steps according to your liking and exit the setup wizard.

Configure Your WP Simple Pay Emails

Now, head over to the WP Simple Pay » Payment Forms page from the WordPress admin sidebar.

Go ahead and click the ‘Create Your Payment Form’ button.

Click Create your Payment form button

This will take you to the ‘Select a template’ page, where you will see a list of premade payment form options.

Simply locate the ‘Subscription Setup Fee Form’ template and click the ‘Use Template’ button under it.

Select Subscription Setup Fee Form template

The form builder will now open up on your screen.

Here, you can change your form’s title and add a description. For instance, if you are a wedding planner and want to accept a deposit fee before the event, then you can change your form’s name to ‘Wedding Planning Deposit Fee.’

Then, choose ‘On-site payment form’ as your form type. You can also check the box under it to turn on spam protection.

Add a name for your deposit form

After that, switch to the ‘Payment’ tab from the left column and select your preferred tax collection rates under the ‘Tax Collection’ option.

Then, you need to add a price for the product or service you want to sell through the form.

If you’re offering a subscription-based service, choose the ‘Subscription’ option and click the ‘Add Price’ button to include different subscription tiers.

For instance, you can create multiple wedding packages with different pricing.

Add pricing and click the Configure link

Once you are done, just click the ‘Configure’ link next to the ‘Automatically activate a recurring subscription’ option.

This will open a prompt where you can start by choosing a billing period. This refers to the length of time for which a customer is billed for a product or service. It’s the duration between two billing cycles, such as monthly, quarterly, or yearly. After each billing period, the customer is asked to pay for the next period’s service or product.

For example, if you sell a high-end software subscription with a billing period of one year, then customers would pay once every twelve months for access to the product.

Set up a billing period

You can also set an installment plan that allows customers to pay for a product or service over time rather than all at once. If you are selling a product for $1,200, you might offer an installment plan where the customer pays $100 every month for 12 months.

Now, you can add a deposit fee for your services or products by adding the required amount in the ‘Setup Fee’ field.

For example, if you are an event or wedding planner, this is the deposit fee users will pay before the consultation and/or before you start organizing their event.

Then, click the ‘Update’ button.

If you have set up multiple price tiers, you will have to repeat this setting for each tier.

Add a deposit fee

After that, scroll down to the ‘Payment Methods’ section and choose the payment gateways you like.

From here, you can add a card, ACH, AliPay, Klarna, CashApp, and more as a payment option.

Choose a payment option

Next, switch to the ‘Form Fields’ tab to add a form field from the dropdown menu. You can also expand the tab to configure each field’s settings and rearrange them using the drag-and-drop editor.

You will notice that the Amount Breakdown field has already been added to your form. This field will clearly display the deposit fee, installment fee, and processing fee to your customers, ensuring transparency.

However, be sure to change the ‘Total Amount’ label to ‘Total due with one time deposit.’

WP Simple Pay will automatically add the deposit amount you choose to the total, but by updating the label, you will make it clearer for the users that the extra amount is the deposit fee.

Change the total amount label

Now, go to the ‘Payment Page’ tab and check the ‘Enable a dedicated payment page’ box. This will allow you to build a custom page without manually adding a new page to your website.

The plugin lets you customize the form by setting a permalink, color scheme, image, footer text, and more.

Customize the payment page

Finally, click the ‘Publish’ button to store your settings.

Then, visit your website to see the form accepting deposit fees.

Preview of a form accepting deposit fees

However, if you want to add the form to an existing page, then you would have to click the ‘Publish’ button after adding the form fields instead.

Next, open the page/post you prefer from the WordPress dashboard and click the ‘Add Block’ (+) button. This will open the block menu from where you must find and add the WP Simple Pay block.

Next, choose the form you created from the dropdown menu.

Add the WP Simple Pay block to the page or post

After that, click the ‘Update’ or ‘Publish’ button to save your settings.

Now, visit your website to see the form in action.

Preview of a form accepting deposit fee

Method 2: Accept Deposit Payments in WooCommerce

If you want to accept deposits for products in your WooCommerce store, then this method is for you. This can be helpful if you have high-priced items, custom items, or are simply looking to boost your sales.

For this, you need to install and activate the WooCommerce Deposits plugin. For details, see our step-by-step guide on how to install a WordPress plugin.

Note: WooCommerce Deposits is a premium plugin without a free plan.

Upon plugin activation, you need to open the Products page from the WordPress dashboard and click the ‘Edit’ link for your preferred product.

Click the Edit link for your preferred product

This will open the WooCommerce editor, where you must scroll down to the ‘Product Data’ section and switch to the ‘Deposits’ tab.

Here, select ‘Yes- deposits are optional’ in the ‘Enable Deposits’ dropdown menu.

Select the Deposits are optional option

This will open a tab with some extra settings. You can start by choosing the deposit type: percentage, fixed amount, or payment plan.

Once you do that, simply add the deposit amount in the section below. Then, choose ‘Pay Deposit’ as the ‘Default Deposit Selected Type’ to allow users to be able to pay the amount.

Select deposit type and amount

Finally, scroll back to the top and click the ‘Publish’ or ‘Update’ to save your changes.

Now, you can visit the product page. Here, you can see that customers can either pay in full or choose to pay the deposit.

Preview of deposits in WooCommerce

Bonus Tip: You can also use the WooCommerce Deposits plugin to set up installment plans for your products. To learn more, see our tutorial on how to set up installment payments in WooCommerce.

Bonus: Accept Klarna Payments in WordPress

Apart from deposits, we recommend accepting Klarna payments in WordPress. This popular payment solution allows customers to make purchases online and pay for them over time.

This makes it easier for consumers to shop without paying the full amount upfront.

When customers select Klarna as their payment method, they can choose from several options.

For example, “Pay Later” allows customers to make a purchase and pay for it within a set period, such as 14 or 30 days. Alternatively, “Pay in Installments” lets customers break the total amount into equal payments over a few months.

Klarna payment form dedicated page preview

Klarna typically offers these services with no interest or fees as long as payments are made on time, making it a great solution.

To accept Klarna payments in WordPress, you can use WP Simple Pay, which is the best Stripe plugin on the market.

For details, see our tutorial on how to add Klarna payments in WordPress.

We hope this article helped you learn how to accept deposit payments in WordPress. You may also want to see our beginner’s guide on how to add a PayPal payment form in WordPress and our top picks for the best credit card processing plugins.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. See how WPBeginner is funded, why it matters, and how you can support us. Here's our editorial process.

Editorial Staff

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

The Ultimate WordPress Toolkit

Get FREE access to our toolkit - a collection of WordPress related products and resources that every professional should have!

Reader Interactions

Comments

  1. Congratulations, you have the opportunity to be the first commenter on this article.
    Have a question or suggestion? Please leave a comment to start the discussion.

Leave A Reply

Thanks for choosing to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and your email address will NOT be published. Please Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.