WHMCS SEPA Direct Debit

You are here:

You want to give your customers the possibility to pay invoices by direct debit in the future and are looking for a module that allows you to do this comfortably and makes your work a little easier? Then the WHMCS module for SEPA direct debit from Plambee.de Webhosting is the right one for you!

WHMCS offers a wide range of payment options, but the most convenient payment method for the customer is missing: the possibility to pay invoices by SEPA direct debit and to manage the corresponding mandates. Our module fills exactly this gap and also fulfills, for example, the requirements that direct debits must be announced and the SEPA mandate expires if they have not been used for 36 months.

With our WHMCS payment gateway you can offer your customers the convenient way of SEPA direct debit as an additional payment method in your WHMCS system. Here you have 3 options at your disposal. On the one hand, you can export the necessary bookings as an XML file and then transmit it to your bank via the home banking page of your bank or via a special software (please ask your bank for the way, a special activation at your bank is usually necessary), on the other hand, you can also transmit the bookings to the payment service providers Micropayment or stripe.com (separate accesses at the respective providers are necessary) and instruct them with the collection.

Workflow with this module

From the customer’s perspective:

The customer orders an item from you and selects SEPA direct debit as the payment method. He will then be asked to enter his account details. After sending the order, the customer receives a PDF file from you with the SEPA direct debit mandate, which he must fill out and send to you. That’s it! You do not need a signed mandate? No problem, just turn this function off and the module will create the mandate automatically.

From the perspective of the provider:

As soon as you have received the signed SEPA mandate, go to the SEPA module in the admin area of WHMCS. There you will already find the customer, also the bank information is already stored there. After you have compared the bank information and it matches, confirm receipt of the mandate. The module then automatically generates a mandate reference and informs the customer about the receipt of the mandate and informs him about the creditor ID and the mandate reference. If you do not need a signed mandate, the module can also automatically accept the mandate directly upon receipt of the order, which then eliminates the need for this step.
Once the mandate is created, you can export invoices for this customer to an XML file and transfer it to your bank (for some banks the transfer is done directly via the bank’s online portal, others require software) or to the payment service providers Micropayment or stripe.com manually or automatically.
The export is very simple, if an invoice is due, mark it in the module overview together with all other invoices and then click on “Export”. Immediately you will receive the required XML file and customers will be informed by email that a debit will be made in x days.
As soon as you have been credited with the invoice amount, you store the payment in WHMCS, as you are used to doing with manual bank transfers, for example. Alternatively, you can have invoices automatically marked as paid upon export. If you use a payment service provider, this is even easier; due invoices are transferred to the provider via cronjob, transactions are created and invoices are marked accordingly.


The following features / functions are included in the WHMCS SEPA direct debit module version 5.0:

  • Encrypted storage: Customer account information is extremely sensitive, which is why it is stored encrypted in the database.
  • XML Export: In order for the payments to be transmitted to the bank, our module generates an XML file in pain format which can then be conveniently transmitted to the bank. This is done after bank via the online portal or via separate software. For this the current Pain Version: 008.003.02 for Germany, 008.001.02 for Austria, 008.001.02 for Germany and 008.001.02 for the Netherlands is used.
  • Dashboard Widget: Our module offers you 2 widgets. One lists all maturing SEPA invoices that have not yet been exported and the other lists all customers for whom there is a direct debit bill, but the mandate is still missing. So you already have the overview when logging in.
  • Deposit of chargeback fees: It can happen again and again that a direct debit comes back. In our module, you can not only save the fees for a return debit note, it can save you even more steps: If a customer’s return debit entered, the Sepa mandate can be automatically declared invalid, in addition, you can automatically bill in the amount the fee can be created and the customer receives by e-mail the information that has come to a return debit.
  • Monitoring the validity period: If a given sepa mandate is not used for 36 months, it will be displayed as expired in the module.
  • Customizable booking text: In addition to the invoice number you can still use a greeting in the intended use such. “Thank you for your trust Company XY” or “We wish Merry Christmas”. So the customer can not only allocate the debit faster, it also acts friendlier. The invoice and customer number can be freely placed in the text by means of a variable.
  • Announcement of the debit: If an invoice is exported so that it can be transferred to the bank, the customer receives an e-mail in which the debit is announced.
  • Customizable period between export and load: The period (x days) between the export and the date on which the debit is due can be adapted to the requirements of your bank or your wishes. Example: If you 6 days and an invoice on 10.06. export, the customer is informed that the burden on 16.06. takes place, the same is then also in the xml file.
  • Confirmation upon receipt of the direct debit mandate: As soon as you have received your customer’s direct debit mandate and you deposit this in the module, the customer will be informed of the receipt, including notification of the creditor ID and the mandate reference.
  • Manually adding customers: Orders where Sepa is selected as a payment option, appear automatically in the module, but of course you can also import existing customers without the currently a new order / invoice individually in the module.
  • Search function: You search a particular customer for e.g. to confirm the receipt of the mandate? No problem, with the integrated live search you can, for example, search for the IBAN or the name
  • Automatic mandate reference: As soon as you confirm the receipt of the signed PDF file with a customer, the module automatically assigns a mandate reference. This mandate reference is composed as follows: Country Code, Timestamp and a ID, example: DE144754618425. Thus, you no longer have to worry about assigning the mandate reference and its uniqueness. (An own mandate reference or a prefix can not be assigned at the moment)
  • Automatic mandate acceptance: In addition to the possibility to have your customers fill out a PDF form and to accept the mandate manually, the links to the PDF can also be deactivated and the mandate automatically accepted.
  • Verification of the IBAN: In the complete module, the registered IBAN is checked for validity on the basis of the country-specific characteristics and the checksum integrated in the IBAN. Regardless of whether in the admin or in the customer area – Advantage: Reduction of chargebacks due to number spinners or forgotten numbers when entering.
  • Deactivation of payment reminders: Since the customer has no influence on when you transfer the booking to the bank as the provider, the module deactivates the sending of payment reminders when the SEPA direct debit module has been selected as the payment method for the invoice.
  • CSV import: With the import function, you can load larger customer bases into the module with just a few clicks. So if you want to switch to another module from another software, you can save a lot of time compared to the manual single unit.
  • E-Mail deactivation: All e-mails sent by the module can be deactivated. So you can, for example, The required pre-notification (debit notice) also regulate otherwise.
  • IBAN-only: With the IBAN-only procedure valid since February 2016, the customer no longer has to deposit BICs. The module detects the absence of the BIC and changes the structure of the XML file according to the Pain version.
  • Export for bank transfers: Create XML files for transfers that you need to send as a provider e.g. a refund or affiliate payouts. Simply create a “Negative” invoice, select the module as gateway and the invoice can be exported as usual. Upon request, an e-mail can be sent to the customer during export to inform him of the upcoming credit. Pain 001.003.03 and 001.001.003 are used.
  • Bank data change in the customer area: The customer can conveniently change / deposit his bank details via the customer area without having to call in support
  • Optional storage of IP / time at auto. mandate: Secure yourself and save the IP address and the date with time when a mandate was automatically generated (please check if this is allowed in your country)
  • Deactivation of payment confirmation: You do not want to send a payment confirmation if the payment method “Sepa” is because the customer sees this on the account? No problem, putting a tick is enough.
  • Mark invoice as paid when exporting: If you want, the module can automatically mark invoices as paid upon export.
  • Consideration of partial payments: Sometimes it happens and the customer pays for an invoice which is collected by direct debit already a deposit by bank transfer – for our module no problem. If you deposit a partial payment for a Sepa invoice, the amount will be deducted automatically so that only the open amount is deducted when exporting the invoice.
  • Due date = debit date: As an alternative to the customizable period between export and debit, you can simply use the due date of the invoice as the debit date.
  • Automatic order acceptance: Optionally, new orders can be automatically released so that the customer does not have to wait until manual release
  • Mandate reminder: If a customer already has a SEPA direct debit bill, but you are still waiting for the mandate or bank account details, you can send a reminder to the customer by e-mail x days after the invoice has been added to the module
  • Basis- and Company debit: In the module itself, you can choose whether you want to create XML files for the basic or company direct debit procedure (the setting applies to the complete XML file)
  • Skip the weekend: With the option to skip the weekend, the module automatically sets the debit date to the next working day. Thus, the customer immediately receives the exact date for the debit.
  • Support for the payment service provider Micropayment.de
  • Support for the payment service provider Stripe.com
  • Upload option for the direct debit mandate via the customer area

To make getting started with our module as easy as possible, the module comes with a detailed documentation in PDF format. You can also find the online version of this PDF in our Wiki, where you can also use the changelog to get an idea of the previous development of the module.


With the following pictures you can get a small impression of the module. If you are curious, we recommend our free trial. With this version you can test our module without obligation.


Please note that for the collection of Sepa direct debits an agreement with your bank as well as a creditor identification number is necessary. Without this agreement, you will not be able to submit direct debits to your bank for collection.


You can find our Changelog here.


WHMCS Sepa direct debit Module

Trial Version
  • Try 7 days for free
  • XML Export for pain Version 008.003.02 (Germany) or 008.001.02 (Germany, Austria and Netherland)
  • Support for the payment service providers Micropayment and Stripe
  • encoded
  • Requirements: PHP 7.4 & 8.1, ionCube Loader 12, WHMCS 8.6 – WHMCS 8.8, openssl and bcmath PHP Extension, PHP Mail or smtp over WHMCS

WHMCS Sepa direct debit Module

Yearly Leased Version
Incl Vat
  • Annual renewal 40€
  • XML Export for pain Version 008.003.02 (Germany) or 008.001.02 (Germany, Austria and Netherland)
  • Support for the payment service providers Micropayment and Stripe
  • encoded
  • Notice period: 7 days before renewal
  • Requirements: PHP 7.4 & 8.1, ionCube Loader 12, WHMCS 8.6 – WHMCS 8.8, openssl and bcmath PHP Extension, PHP Mail or smtp over WHMCS

WHMCS Sepa direct debit Module

Monthly Leased Version
per Month, incl Vat
  • Leased Version
  • XML Export for pain Version 008.003.02 (Germany) or 008.001.02 (Germany, Austria and Netherland)
  • Support for the payment service providers Micropayment and Stripe
  • encoded
  • Notice period: 7 days before renewal
  • Requirements: PHP 7.4 & 8.1, ionCube Loader 12, WHMCS 8.6 – WHMCS 8.8, openssl and bcmath PHP Extension, PHP Mail or smtp over WHMCS