Most payment processors charge additional fees to facilitate a secure transaction process for the buyer and seller. Asking customers to pay these payment processing fees helps you increase your earnings by around 3%.
Over the years, we have built plenty of eCommerce stores in WordPress and have optimized our payment processes to ensure transparent pricing. This has led us to explore several approaches to handling payment processing fees.
In this article, we will show you how to easily pass payment processing fees to customers in WordPress, step by step.
When you understand the different methods, you can choose the approach that best suits your business and customer preferences
Why Pass Payment Processing Fees to Customers in WordPress?
If you have an online store, then you may have noticed that most payment processors charge you additional per-transaction fees, percentage-based fees, and gateway fees.
For instance, if a user buys a chair from your furniture store for $50 and uses Stripe as a payment method, then you will only get $48.55 in your account. This is because Stripe collects 2.9% + $0.30 per transaction.
Passing this processing fee to customers allows you to receive the entire amount ($50) for your product/service without having to worry about absorbing this fee as a business expense.
Plus, it gives you more control over your product pricing strategy.
It also helps build transparency with customers by adding a separate line for the fees on the checkout page, which can act as a competitive advantage. It will allow you to set lower base prices for your products and attract more customers who are looking for the lowest total cost.
Having said that, let’s see how to easily pass the payment processing fees to customers in WordPress. In this tutorial, we will cover three methods, and you can use the links below to jump to the one of your choice:
Method 1: Pass Payment Processing Fees to Customers With WP Simple Pay
WP Simple Pay is the best WordPress Stripe plugin on the market, and it allows you to accept payments from customers without adding a shopping cart. It comes with premade templates, has a form builder, and lets you add payment processing fees directly to the customer’s bill.
Plus, WP Simple Pay is a great choice if you have a membership site, sell courses online, or sell a single product in your online store.
First, you will need to install and activate the WP Simple Pay plugin. For detailed instructions, see our step-by-step guide on how to install a WordPress plugin.
Note: WP Simple Pay has a free plan. However, you will need to upgrade to the pro version to unlock the fee recovery feature.
Upon activation, a setup wizard will open up on your screen. Here, you must click the ‘Let’s Get Started’ button.
This will take you to the first step, where you have to add your plugin’s license key and click the ‘Activate and Continue’ button.
You will get this information from your account on the WP Simple Pay website.
After that, you will need to connect your Stripe account with WordPress.
Go ahead and click the ‘Connect with Stripe’ button to continue.
Once you do that, you must log in to your Stripe account to connect it with WP Simple Pay and then configure the other setup wizard steps.
For detailed instructions, you can see our tutorial on how to create WordPress forms with payment options.
Now, you can start by visiting the WP Simple Pay » Add New page from the WordPress admin sidebar. This will direct you to the ‘Select a Template’ page where you can choose any template you like.
For this tutorial, we will be creating a simple payment form.
The form builder will now open up on your screen. Here, you have to provide a name and description for the form that you are about to create.
Then, select ‘On-site payment form’ as the form type and switch to the ‘Payment’ tab.
Once you are there, scroll down to the ‘Price Options’ section and simply add an amount for your product or service. You can also pick if you want it to be a one-time or recurring payment.
If you want to add multiple prices, then you can click the ‘Add Price’ button at the top.
After that, scroll down to the ‘Payment Method’ section and check the boxes next to the gateways that you want to add to your payment form.
With WP Simple Pay, you can add KIarna, Affirm, AliPay, debit card, credit card, SEPA Debit, and many more methods.
Once you do that, click the ‘Configure’ link next to the payment option of your choice.
This will open a prompt on the screen, where you have to check the ‘Add an additional fee to payments made with this payment method’ option. Once you do that, you can set a transaction fee percentage for the product that you are selling.
If you don’t configure this setting, then Stripe will automatically add 2.9% of the product price as the fee. Then, click the ‘Update’ button to store your settings.
Now, the payment processing fee will automatically be added to the customer’s bill on the checkout page.
However, if you think that adding a recovery fee without customer consent can damage your reputation, then you can also provide a choice to your customer.
To do this, switch to the ‘Form Fields’ tab. Here, you can add, rearrange, or delete fields in the form according to your liking. For more information, you can see our tutorial on how to accept payments with Stripe in WordPress.
Once you do that, open the ‘Form Fields’ dropdown menu and select the ‘Fee Recovery Toggle’ option. Then, click the ‘Add’ button.
Now, users on your site will have to toggle this switch if they want to pay the payment processing fee themselves.
Next, switch to the ‘Payment Page’ tab and check the ‘Enable a dedicated payment page’ option.
After that, you can now customize your payment form page by adding a permalink, color scheme, image, and footer text.
Once you are done, don’t forget to click the ‘Publish’ button at the top.
Now, simply visit your payment form page to view the fee recovery feature in action.
Method 2: Pass Payment Processing Fees to Customers With Easy Digital Downloads
If you sell digital products like eBooks, PDFs, music, or spreadsheets, then this method is for you.
Easy Digital Downloads is the best WordPress plugin for selling digital products and it makes it super easy to pass processing fees to customers using an addon.
First, you will need to install and activate the Easy Digital Downloads plugin. For detailed instructions, see our beginner’s guide on how to install a WordPress plugin.
Note: EDD has a free plan. However, you need the pro version to unlock the ‘Gateway Fees’ extension.
Upon activation, head over to the Downloads » Settings page from the WordPress dashboard to enter your license key.
You can get this information from your account on the Easy Digital Downloads website.
After that, you must set up your store to start selling products. For detailed instructions, you can check out our beginner’s guide on how to sell digital downloads in WordPress.
Once you have done that, visit the Downloads » Extensions page from the WordPress admin sidebar and locate the ‘Gateway Fees’ extension.
Then, click the ‘Install’ button under it.
Upon addon activation, visit the Downloads » Settings » Payments page and switch to the ‘Gateway Fees’ tab.
Here, you can add the payment processing fee that you want to charge your customers next to the ‘Percent fee for Stripe’ or ‘Flat fee for Stripe’ options.
Once you do that, you can add a label that will be displayed on the checkout page to explain the additional fee being charged to the user.
From this page, you can configure the gateway for all the payment methods that you have added to your site.
After that, don’t forget to click the ‘Save Changes’ button to store your settings.
You can now visit your WordPress site to view the additional payment processing fee on the checkout page.
Method 3: Pass Payment Processing Fees to Customers With WP Charitable
If you accept donations or do crowdfunding through your website, then this method is for you.
WP Charitable is a popular WordPress donation plugin that lets you create unlimited fundraising campaigns and comes with a Fee Relief extension to allow users to cover payment processing fees.
For this tutorial, you will need the WP Charitable Plus license to unlock this extension.
First, you will need to install and activate the core Charitable plugin, which is completely free. For detailed instructions, you can see our tutorial on how to install a WordPress plugin.
Next, visit the Charitable » Settings page from the WordPress dashboard to enter your pro plan’s license key and click the ‘Verify Key’ button.
You can find this information in your account on the WP Charitable website.
After that, head over to the Charitable » Addons page from the WordPress admin sidebar and find the ‘Charitable Fee Relief’ extension.
Then, click the ‘Install Addon’ button.
Upon addon activation, you need to go to the Charitable » Settings page and switch to the ‘Extensions’ tab.
Here, you can check the ‘Opt-in checkbox, checked by default’ option as a fee relief mode. This will add a checked box to the donation form for fee recovery. If the user does not want to pay the processing fee, then they will have to uncheck this box.
However, if you don’t want to provide users with an option and automatically add the recovery fee along with the donation amount, then you can check the ‘Automatic opt-in’ option.
After that, you must click the ‘Enable Fee Relief’ button next to the payment gateways to activate fee recovery for payment processing.
Once you do that, you can set a payment processing fee as a combination of a percentage and a fixed amount per donation.
For instance, if PayPal charges 2.9% and $0.30 per transaction, then these are the amounts that you will have to add in the fields.
Once you are done, don’t forget to click the ‘Save Changes’ button to store your settings.
Now, you must start building your website’s fundraising campaign. To do this, visit the Charitable » Add New page from the WordPress dashboard.
Here, you will have to enter a campaign name, after which you will be taken to the ‘Select a Template’ page.
From here, click the ‘Create Campaign’ button under a template of your choice.
This will open the drag-and-drop builder, where you can drag, rearrange, and delete form fields according to your liking.
For example, you can add the ‘Donation Amount’ field and then add some custom amounts that users can choose from in the left column.
Once you do that, you can also add a progress bar, social links, a campaign title, and more from the left sidebar. You can also configure payment gateways by switching to the ‘Payment’ tab.
For more information, you can see our tutorial on how to raise money with crowdfunding in WordPress.
Once you are done, simply change the form status to ‘Publish’ from the dropdown menu in the top right corner of the screen. Then, click the ‘Save’ button at the top to store your settings.
Now, just visit your WordPress site to view the donation form with the fee recovery option.
Bonus: Accept ACH Payments in WordPress
If you do not want to pass payment processing fees to customers in WordPress, then you should consider accepting ACH payments on your website.
ACH is an electronic bank-to-bank payment made through the Automated Clearing House (ACH) network in the United States. Keep in mind that this method will only work if your business is based in the USA.
Accepting ACH payments can lower your transaction fees a lot, as Stripe’s fee for ACH is just 0.8% per transaction compared to its usual 2.9%.
For example, if you have a WooCommerce store and a customer buys some products for $100, then the transaction fee with ACH payments will be only $0.80. On the other hand, payment processing fees using other methods will be $3.20.
You can easily start accepting ACH payments on your website using WP Simple Pay.
Simply install and activate the plugin and then visit the WP Simple Pay » Add New page from your WordPress dashboard. Here, you must choose the ‘ACH Direct Debit Form’ template and create a payment form in the builder.
Once you add the form to your website, you will have to pay a lower transaction fee for users choosing this option as a payment gateway.
For more detailed instructions, you can see our tutorial on how to accept ACH payments in WordPress.
We hope this article helped you learn how to easily pass payment processing fees to customers in WordPress. You may also want to see our beginner’s guide on how to easily accept credit card payments on your WordPress site and our list of impressive eCommerce statistics that you won’t believe.
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.
Dennis Muthomi
One thing I found useful was the section on transparency with customers.
Adding a separate line for fees on the checkout page can be a competitive advantage as you can have lower base prices and still be profitable.
This is in line with customer expectations of clear pricing.
I’ve used similar strategies in my own WordPress projects and can vouch for the effectiveness of WP Simple Pay for simple payment forms. The fee recovery toggle is a great feature that gives customers choices and covers costs.
Jiří Vaněk
I use PayPal, and it sometimes frustrates me that I don’t receive the full amount because PayPal charges a percentage for processing the payment. This is a pretty nice feature, that I can pass this fee onto the user and don’t have to effectively subsidize the cost of the service or product (I’m selling PDF files). I’ll try applying your guide and hope it will be successful. It’s not that I’m overly concerned about those few percent, but on the other hand, it’s nice when the actual price of the product is paid. Thanks.
Moinuddin Waheed
I think this is very much concern Jiri Vanek for all users of PayPal.
no doubt it gives an easy interface to get international payments but it charges heavily.
I remember the processing fee as high as going upto ten percentage.
This is very much which forced to me find its solution.
but it is is good to find this article and now we have solution for processing fees.
Jiří Vaněk
Currently, PayPal charges me 5.5 percent for each payment made through it, which is a significant amount when dealing with larger sums. I also looked for ways to avoid this fee and eventually switched to other payment methods. However, from user feedback, I learned that many people prefer using PayPal, so I had to figure out how to keep the service without sacrificing profit. This seems like an elegant solution where the customer can still use PayPal but assumes the associated fees. At the same time, they have the option to choose a cheaper method. I think it’s a win-win approach.
Moinuddin Waheed
This is very nice way to transfer payment procerssing fee to customers.
Most of the times, customers hesitate to give any extra money that has been incurred and try to adjust with the overall bargain.
Having checked by default the processing fee, they wouldn’t think much about this and would consider it as part of the total charge incurred.
WPBeginner Support
Glad you think so!
Admin