In online business, each abandoned cart means lost revenue. A friend who runs an anime subscription service learned this when UK customers showed interest but didn’t complete purchases. 😟
The reason? Bacs Direct Debit wasn’t offered, a preferred payment method in the UK, especially for recurring payments.
After research, we quickly implemented Bacs Direct Debit on his WordPress site using WP Simple Pay.
No developer calls, no complicated setup—just a plugin that made accepting this payment method as easy as accepting credit cards.
This showed me that many WordPress site owners might be losing sales simply for lacking awareness of how simple it is to provide diverse payment choices.
After testing leading solutions, I’ll demonstrate how to implement Bacs Direct Debit on your website easily.
💡Quick Answer: How to Accept Bacs Direct Debit Payments
Short on time? Here’s a summary of the solutions I’ll cover:
- Method 1: WP Simple Pay – Best for services, subscriptions, or single products. No online store needed.
- Method 2: WooCommerce (Manual Bacs Payments) – Uses built-in “Bacs/Direct Bank Transfer.” Simple setup, but manual verification is required.
- Method 3: WooCommerce (Automated Direct Debit Plugin) – Fully automated solution for WooCommerce stores with recurring payments.
These methods address most scenarios. Choose the one aligning with your product type and store configuration.
Understanding Bacs Direct Debit
Bacs Direct Debit is a simple way for businesses to collect payments directly from a UK customer’s bank account. It’s perfect for subscriptions, memberships, or recurring invoices.
‘Bankers’ Automated Clearing Services,’ or Bacs, facilitates secure money transfers between accounts in the UK.
Differing from credit cards and PayPal, Bacs facilitates direct bank payments, removing the need for repeated entry of payment details.
Its widespread adoption sees countless UK adults utilizing it for routine payments, with billions of pounds transacted monthly.
Reasons to Offer Bacs Direct Debit Payments
Its simplicity, reliability, and existing user trust make Bacs a compelling option for UK businesses, yielding several key advantages:
- 💰 Reduced transaction costs – Generally more economical compared to options like credit cards and PayPal.
- 🛡️ Enhanced customer confidence – Backed by the UK Direct Debit Guarantee.
- 🌍 Broad UK acceptance – A substantial user base of businesses and consumers already relies on it.
- 🔄 Simplified recurring billing processes – Ideal for subscription models or routine payment schedules.
- ⚡ Decreased payment declines – Bank-to-bank transactions typically exhibit greater dependability.
- 📈 Improved cash flow control – Automated scheduled payments enhance the predictability of business finances.
- 👍 Customer-centric convenience – Eliminates the need to repeatedly provide card numbers or access various accounts.
Overall, offering Bacs Direct Debit makes paying easier for UK customers. It reduces friction at checkout and improves your chances of getting paid on time.
UK Rules for Collecting Bacs Direct Debit Payments
Before you start, here are the main rules to know when collecting Direct Debit payments:
- 🔑 Service User Number (SUN): You will need a SUN to collect payments. This license number shows Bacs that your business is approved to take payments from customer accounts. Big companies can often get one from their bank. Smaller businesses usually can’t, so they work through a bureau instead.
- 🏢 Bacs-approved bureau: This is a trusted third party approved by Bacs. If you don’t qualify for your own SUN, a bureau lets you use theirs. They handle the technical and compliance parts for you.
- 🔒 GDPR (data protection): You must handle bank details securely, only store what’s necessary, and always get the customer’s consent. GDPR is a UK/EU privacy law that protects customers’ personal data, including payment info.
- ✅ Strong Customer Authentication (SCA): SCA is a security rule in the UK and EU that sometimes requires an extra identity check before a payment goes through. For example, a customer may confirm a payment through their banking app or with a code sent to their phone. This one-time authorization is typically all that’s needed to set up a secure recurring payment plan.
- 📖 Official guidance: For the latest updates, it’s always best to check the official Bacs website.
👉 While these steps appear numerous, many small businesses, like my friend’s, use Stripe. This helps maintain compliance and ensures a streamlined payment experience for you and your customers.
Method 1: Using WP Simple Pay to Accept Bacs Direct Debit Payments (For Individual Products, Subscriptions, or SaaS)
If you’re selling subscriptions, SaaS products, or even just a single digital or physical product, then WP Simple Pay is the plugin I recommend.
It stands out as the premier WordPress Stripe plugin, enabling businesses to take payments without needing a complete eCommerce platform.
WP Simple Pay links directly to Stripe. It also provides a ready-made Bacs Direct Debit template, enabling you to begin collecting payments rapidly.
The setup is straightforward, with no coding needed. Just install the plugin, activate Bacs, and you’re set to go.
For a more comprehensive look at its capabilities, explore our detailed WP Simple Pay review.
Step 1: Install and Activate WP Simple Pay
Initially, you’ll need to register for an account on the WP Simple Pay website. Simply select the ‘Get WP Simple Pay Now’ option and adhere to the registration prompts.
🚨Note: WP Simple Pay has a free version, but you’ll need the Pro plan to unlock the Bacs Direct Debit payment template.
Subsequently, you should install and enable the WP Simple Pay plugin. Refer to our guide on installing a WordPress plugin for thorough instructions.
After activation, the setup wizard should start on its own. Click the ‘Let’s Get Started’ button.
The next screen requires you to input your license key.
You can find this information in your account on the WP Simple Pay website. Entering it will unlock the pro features required to accept Bacs Direct Debit payments.
Step 2: Stripe Connection
Subsequently, you’ll be prompted to link your site to Stripe.
As WP Simple Pay functions through Stripe, a connection to a Stripe account is mandatory. You can establish a new Stripe account during this process if needed.
Stripe facilitates the Direct Debit process. Unlike card transactions, Bacs transfers typically require several business days for funds to clear from the customer’s bank.
With Stripe linked, WP Simple Pay handles the remaining processes. Consult our detailed guide on accepting Stripe payments within WordPress for comprehensive information.
Step 3: Configure WP Simple Pay Settings
The setup wizard then guides you in configuring your email notifications, where you can enable email alerts for payment confirmations, forthcoming invoices, and general payment updates.
You can also choose the email address where you want to receive these notifications.
After completion, select ‘Save and Continue’ to proceed to the last setup steps.
Step 4: Create a Bacs Direct Debit Payment Form
At this point, WP Simple Pay will finish configuring your site, and you’ll be ready to create your Bacs Direct Debit payment form.
For this, head over to the WP Simple Pay » Payment Forms page from your WordPress dashboard and click the ‘Create Your Payment Form’ button.
You’ll be directed to the template library at this point.
While WP Simple Pay offers various ready-made templates, choose the ‘Bacs Direct Debit Form’ template for this specific integration.
After selecting the template, you will arrive at the ‘Add New Payment Form’ page.
Provide a concise and understandable title and description for your form, as customers will see this information during the checkout process.
Confirm that the form type is set to ‘On-site payment form’ to ensure customers complete the purchase without being redirected off your website.
For enhanced security, enable the ‘Spam & Fraud Protection’ option to add a CAPTCHA, which helps prevent abuse from bots.
Navigate to the ‘Payment’ tab on the left side, where you will configure the pricing details for your product or service.
For subscription-based offerings, select ‘Subscription’ and then click ‘Add Price’ to define different pricing tiers, such as a Basic Plan at £10/month and a Premium Plan at £20/month.
Alternatively, if you’re selling a single, non-recurring product, choose the ‘One time’ option to specify your price.
Remember to set your currency to ‘GBP’ at this stage.
Bacs Direct Debit is compatible only with British pounds; using other currencies like USD or EUR will cause payment processing failures.
Scroll down to the ‘Payment Methods’ area and ensure ‘Bacs Direct Debit’ is selected as the payment method.
Note that WP Simple Pay also supports other payment methods, including SEPA, Cash App, and Bancontact.
For UK and international clients, provide flexibility by offering both Bacs and credit card payment options.
Next, navigate to the ‘Form Fields’ tab, where you configure the data collection.
Rearrange fields via drag and drop, incorporate new fields, or eliminate unnecessary ones.
If selling a digital service, name and email might suffice; for physical goods, include an Address field.
Step 5: Publish Your Bacs Direct Debit Payment Form
Finally, head to the ‘Payment Page’ tab and check the ‘Enable a dedicated payment page’ box.
WP Simple Pay automatically generates a distinct page for your form.
Here, you can define a permalink, choose a color palette for your form, upload your company logo, and input footer text.
After customizing the settings, press ‘Publish’ to finalize your form.
You can now visit your WordPress website to see the Bacs Direct Debit payment form in action.
Alternatively, integrate the form into an existing page.
To achieve this, simply select ‘Publish’ after configuring the form fields.
Then, access the page or post for Bacs form integration and use the ‘Add Block’ (+) button at the upper left.
From the block options, find and insert the WP Simple Pay block, then select your created payment form from its menu.
Once configured, select the ‘Update’ or ‘Publish’ button to save the applied settings.
The Bacs Direct Debit form is now accessible to your users.
Method 2: Utilizing Manual Bank Transfers within WooCommerce for Bacs Payments
This method is suitable for established WooCommerce stores seeking to serve UK customers without the need for additional plugins.
WooCommerce includes a Direct Bank Transfer feature that is suitable for processing Bacs payments; clients select this option during checkout, transfer funds directly to your account, and you manually confirm the transaction.
Before proceeding with the setup, it’s important to consider the advantages and disadvantages inherent to this approach.
- No automation:Each payment must be verified in your bank account, and each order must be manually marked as paid.
- Extended customer process:To finalize the payment via their respective online banking platforms, customers must navigate away from your site.
- Most suitable for minimal transactions:This setup is adequate for stores processing only a few orders each month, but it is not appropriate for businesses handling a high volume of transactions.
For local or smaller enterprises, this approach provides a straightforward method for accepting Bacs payments, free of added expenses.
Step 1: Enable Bacs Direct Debit
Go to your WordPress admin dashboard, then navigate toWooCommerce » Settings » PaymentsThis page displays the various payment gateway options available to you.
Select the ‘Take offline payments’ option to continue.
On the subsequent screen, WooCommerce presents a catalog of offline payment alternatives, including Direct Bank Transfer, Check Payments, and Cash on Delivery.
To begin, activate the ‘Direct Bank Transfer’ feature by selecting the adjacent ‘Enable’ button.
Step 2: Adjust Your Bacs Direct Debit Payment Configuration
Next, access the settings by clicking the ‘Manage’ button located near the Direct bank transfer option.
You’ll then be taken to a page where you can customize the title and description visible during checkout.
The default is ‘Direct Bank Transfer,’ but you can modify this; for example, use ‘Bacs Direct Debit’ for UK customers.
Locate the ‘Instructions’ box further down the page. This section dictates the message WooCommerce presents to customers post-order placement.
It’s advisable to input clear instructions, like your bank name, account number, and sort code, guiding customers on payment remittance.
Finally, within the ‘Account Details’ section, provide the precise banking details that WooCommerce will show on confirmation pages and in order-related emails.
For those managing multiple accounts, you have the option to input details for several bank accounts.
Once satisfied with your configuration, remember to ‘Save Changes’ at the page’s bottom to preserve your settings.
You can now preview the implemented Bacs Direct Debit payment method on your online storefront.
Method 3: Utilizing a Plugin for Automated Bacs Direct Debit Payments in WooCommerce
If the manual approach outlined in Method 2 appears overly laborious for your WooCommerce setup, this automated solution provides an ideal alternative.
In contrast to manual transfers, Stripe automates mandate approvals and payment collection without the need for individual verification.
Step 1: Set Up the Payment Gateway Plugin
For this, you need to install and activate the free Payment Gateway for Stripe and for WooCommerce plugin.
If you don’t know how to do that, you can follow our guide on installing a WordPress plugin.
Upon activation, you have to connect the plugin with Stripe. To do that, visit the WebToffee Stripe page in your WordPress dashboard and click the ‘Connect to Stripe’ button.
This will open a window, where you can log in to your existing Stripe account or create a new one. When the connection is complete, you’ll see a confirmation screen showing your store is linked.
By default, Stripe starts in test mode, but you can switch to live mode anytime from the top right corner.
Step 2: Turn on Bacs Direct Debit Payments
Next, switch to the ‘Local Gateways’ page and select the ‘Bacs’ option.
Then, check the ‘Enable’ box to add Bacs as a payment method in your store.
You can also edit the title, description, and button text at checkout. This makes the process clear and simple for UK customers.
For example, you might change the title to ‘Pay by Direct Debit (Bacs)’. You can also use the description to explain that the payment will be collected through their bank once they approve the mandate (the customer’s permission for you to collect payments).
Adjusting the button text to something simple like ‘Authorize Direct Debit’ can also make the process feel more trustworthy and transparent.
📌 Important Note: Make sure your store currency is set to GBP (£). Bacs only works with pounds, so this step is essential.
Once you are done, don’t forget to click ‘Save changes’ to store your settings.
You can now visit your WooCommerce store to see the automated Bacs direct debit payment option.
🔐Security Best Practices for Accepting Bacs Direct Debit in WordPress
Once you’ve set up Bacs payments on your website, the next step is making sure everything runs securely in the background.
Here are some important steps you’ll want to follow:
- Install an SSL Certificate: An SSL certificate ensures that customer data (like bank details) is encrypted during checkout. Most hosting providers now offer free SSL, and it’s a must-have for any WordPress site that processes payments.
- Use a Reliable Security Plugin: A tool like Sucuri or Cloudflare can help you monitor threats, block suspicious traffic, and scan for malware automatically. To get started, take a look at our ultimate WordPress security guide.
- Enable Payment Logging: Both WP Simple Pay and WooCommerce let you log payment events. This gives you a record of failed or suspicious payment attempts, which is really helpful for spotting fraud early.
- Keep WordPress, Themes, and Plugins Updated: Outdated software is one of the biggest security risks. You need to regularly update your WordPress core, plugins, and themes to keep your site secure.
- Limit Admin Access:When multiple people manage your online store, ensure everyone’s user role aligns with their responsibilities. Avoid granting full admin privileges to those who only handle orders. Refer to our guide on managing user roles and permissions to begin.
- Routine Backups:Establish a reliable backup strategy. I configured automatic daily backups using Duplicator to enable swift site restoration in case of issues. Consult our tutorial on backing up your WordPress site to implement a similar solution.
Taking these protective measures ensures your Bacs Direct Debit system is not only functional but also secure and builds customer trust.
Troubleshooting Typical Bacs Direct Debit Payment Problems
Even with a correct configuration, Bacs payments might occasionally fail.
When a colleague introduced Bacs Direct Debit for a subscription service, some initial challenges arose, but they were easily resolved through systematic troubleshooting.
The following are common problems, along with guidance on how to resolve them:
Configure Accurate Error Notifications
Stripe automatically tracks all failed payment attempts. Access your Stripe dashboard to enable email notifications for both you and your clients.
This process ensures immediate notification to customers regarding payment failures, and also alerts you to facilitate prompt follow-up.
Without this configuration, identifying failed payments can be delayed significantly.
You may encounter payment failures or see declined transactions. If so, investigate the reason for the decline; common causes include insufficient funds or incorrect account details. Reach out to the customer to rectify any issues.
Payment failures can occur if the customer’s bank rejects the mandate or if incorrect account information was provided.
In such instances, it is advisable to instruct customers to verify their details or get in touch with their bank.
Handling Recovery from Unsuccessful Payments
Within the Stripe dashboard, you have the ability to configure automatic retry attempts for unsuccessful payments.
This feature proves particularly beneficial for subscription services, as a single failed payment does not necessarily equate to customer loss.
Stripe has the capability to re-attempt the charge after a few days’ delay, and you also have the option to dispatch a reminder email containing a link for updating payment information.
Contacting Payment Provider Support
If you have exhausted basic troubleshooting steps without resolving the issue, do not hesitate to contact your payment provider.
Stripe provides comprehensive error logs and real-time support, which can be valuable when you are uncertain whether the problem originates from your end or the customer’s bank.
🔑What’s the core message here?Most Bacs-related problems aren’t insurmountable obstacles; they simply require transparent communication with your clientele and a swift examination within your Stripe or WooCommerce interface. With appropriate alerts and follow-up actions, you can maintain seamless operations without sacrificing sales.
Alternative Payment Methods to Explore (Beyond Bacs)
While Bacs Direct Debit is an excellent choice for UK-based customers favoring bank payments, it shouldn’t be the sole payment option available at checkout.
Indeed, presenting a variety of payment methods affords customers greater choice and has the potential to lower cart abandonment rates.
Below are some alternatives you might consider incorporating alongside Bacs:
- 💳 Card Payments (Stripe/PayPal): The fastest and most common option worldwide. Most UK shoppers use debit or credit cards, so enabling Stripe or PayPal card payments ensures your checkout feels familiar and convenient.
- ⚡ Faster Payments (UK): This is another bank transfer method. But unlike Bacs, it clears within minutes instead of a few days. Great for one-off or urgent payments.
- 💰 PayPal Recurring: For subscription-based services, PayPal recurring payments are a trusted choice. Many customers already have PayPal accounts, so they feel more comfortable subscribing with it.
- 🏦 ACH (US Customers): ACH is basically the American version of Bacs. If you also sell to US customers, it’s worth enabling. Like Bacs, payments take a few days to clear but are cheaper than card transactions.
- 🌍 SEPA Direct Debit (EU Customers): SEPA is the European equivalent of Bacs. If your WooCommerce store attracts buyers from the EU, enabling SEPA gives them a familiar and local payment option.
For more options, you can see our complete guide to accepting payments in WordPress.
Frequently Asked Questions About Bacs Direct Debit Payments
Here are some questions that our readers frequently ask about Bacs direct debit payments:
Do I need a developer to set up Bacs Direct Debit in WordPress?
No, you don’t need a developer. Plugins like WP Simple Pay and WooCommerce make the process straightforward. As long as you’re comfortable installing and configuring plugins, you’ll be able to handle the setup on your own.
How much does it cost to accept Bacs Direct Debit?
Bacs is usually cheaper than card payments. If you’re using Stripe, the fee is about 1% per transaction + 20p, capped at £2. This makes it one of the most affordable payment methods for UK businesses, especially if you process larger transactions.
Is Bacs Direct Debit safe for my customers?
Yes. Bacs payments are protected by the Direct Debit Guarantee, which means customers are covered against any errors or unauthorized payments. Plus, Stripe and WooCommerce handle the technical security, and with SSL enabled on your site, sensitive data stays encrypted.
Do I need a Service User Number (SUN) for Bacs Direct Debit payments?
If you’re a small business using Stripe with WP Simple Pay or WooCommerce, you don’t need to apply for a SUN directly. Stripe works with a Bacs-approved bureau, which provides the SUN on your behalf.
However, if you wanted to collect Direct Debit payments directly through your bank without a provider like Stripe, then yes, you would need to apply for your own SUN. Keep in mind that this can be a lengthy and difficult process for new or smaller businesses.
I hope this article helped you learn how to easily accept Bacs direct debit payments in WordPress. You may also want to see our guide on how to accept deposit payments in WordPress and our comparison of Stripe vs. PayPal to find out which is better for your online store.
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.

