How to Use Direct Debit Mandates in Odoo 18 Accounting: Complete Step by Step Guide
By Braincuber Team
Published on March 21, 2026
Direct Debit Mandates in Odoo 18 Accounting revolutionize how businesses collect payments from customers. Your customers sign mandates that give you permission to regularly withdraw funds straight from their accounts. Payments from customers can be swiftly accepted with Odoo 18's EURO SEPA Service. You can get signed mandates from clients allowing you to take money out of their linked bank accounts by integrating SEPA Direct Debit. This feature is especially useful for processes involving recurrent payments.
What You'll Learn:
- Understanding SEPA Direct Debit fundamentals and benefits
- Enabling SEPA Direct Debit feature in Odoo 18 Accounting
- Creating and configuring Direct Debit Mandates for customers
- Managing mandate settings including IBAN, SDD Scheme, and dates
- Generating SEPA XML files for automated payment collection
- Best practices for mandate management and compliance
Understanding Direct Debit Mandates
The European Union's SEPA (Single Euro Payments Area) payment-integration program makes it easier and more uniform for participating nations to make electronic payments in euros. Customers who use SEPA Direct Debit (SDD) sign a mandate allowing you to take future payments out of their bank accounts. This is especially helpful for subscription-based recurring payments.
Successful modern corporate operations depend on the efficient completion of financial transactions. Odoo is a robust and flexible open-source ERP system that offers a comprehensive solution for managing all aspects of a company's operations, including financial transactions. One essential element of financial management is the use of direct debit mandates, which speed up the process of collecting payments from clients.
Cost Reduction
By automating payment collection, businesses can significantly reduce costs associated with manual payment processing, paper invoices, and checks.
Improved Cash Flow
Businesses may more effectively plan and allocate resources when consistent and dependable payments enhance cash flow management.
Enhanced Efficiency
By eliminating the need for manual payment processing, required direct debits alleviate businesses of their administrative burden. Payments are automatically started on designated days, ensuring timely collection.
Better Customer Experience
Customers appreciate automatic payments because they eliminate the hassle of manually initiating payments and remembering due dates.
Enabling SEPA Direct Debit Feature
Before you can start creating Direct Debit Mandates, you need to enable the SEPA Direct Debit feature in your Odoo 18 Accounting module. This feature allows you to record client SDD mandates and create XML files that detail the payments that must be collected in conjunction with the mandates.
Access Accounting Settings
Navigate to the Accounting module and click on the Settings panel to configure payment features.
Enable SEPA Direct Debit
In the Settings panel, locate and activate the SEPA Direct Debit feature. This will enable the direct debit functionality in your Odoo system.
Configure Creditor Identifier
Enter your company's Creditor Identifier in the designated field. This unique identifier is required for SEPA compliance.
Save Configuration
Click Save to apply the settings. Your Odoo system is now ready to create and manage Direct Debit Mandates.
Creating Direct Debit Mandates
Once the SEPA Direct Debit feature is enabled, you can create new Direct Debit Mandates from the Customers menu. When an invoice has been prepared in Odoo 18 for a client with an active mandate on the invoice date, all you have to do to get payment is create a SEPA Direct Debit (SDD) XML file and send it to your bank.
Navigate to Direct Debit Mandates
Go to Accounting > Customers menu > Direct Debit Mandates to access the mandate management interface.
Create New Mandate
Click the Create button to open a new Direct Debit Mandate form where you'll configure all the necessary details.
Select Customer
In the Customer section, select the customer whose payments are to be handled by this mandate. This links the mandate to a specific customer account.
Enter IBAN
In the IBAN field, add the customer's bank account number to accept payments. This must be a valid IBAN for SEPA compliance.
Configuring Mandate Settings
The Direct Debit Mandate form contains several critical fields that determine how the mandate operates. Each field must be carefully configured to ensure proper payment processing and compliance with SEPA regulations.
| Field | Description | Requirements |
|---|---|---|
| Customer | Select the customer associated with the mandate | Must exist in system |
| IBAN | Customer's bank account number (IBAN) | Valid SEPA IBAN format |
| Journal | Bank journal for receiving SEPA payments | Must be a bank journal |
| SDD Scheme | Payment scheme (CORE or B2B) | CORE for B2C, B2B for business |
| Unique Mandate Identifier | Unique reference for the mandate | Must be unique per creditor |
| Start Date & End Date | Validity period of the mandate | End date optional |
Set Payment Journal
Specify the Journal that will be used for receiving SEPA Direct Debit payments. This should be your bank account journal.
Choose SDD Scheme
Select the appropriate SDD Scheme - CORE for B2C customers or B2B for business customers. B2B is optional and some banks might not accept it.
Set Pre-notification Period
Enter the Pre-notification period in days. This is the minimum notice period used to inform customers prior to collection.
Assign Unique Identifier
Enter a Unique Mandate Identifier - a special identification number for this mandate that must be unique per creditor.
Define Validity Period
Set the Start Date and optionally the End Date for the mandate validity period. The end date is optional for ongoing mandates.
Select Company (if applicable)
If you have multiple entities, select the relevant Company for this mandate in the designated field.
Important Compliance Note
Ensure all customer information is accurate and up-to-date. Invalid IBANs or incorrect mandate details can result in payment failures and potential compliance issues with SEPA regulations.
Managing Payment Collection
Once your Direct Debit Mandates are properly configured, Odoo allows you to generate SEPA XML files that contain all the payment instructions. Your bank will be instructed to collect these payments from your clients when you upload these files to them.
Create Customer Invoice
Generate an invoice for a customer who has an active Direct Debit Mandate on the invoice date.
Generate SEPA XML File
Use the Create SEPA Direct Debit XML file action to generate the payment file containing all eligible invoices.
Submit to Bank
Upload the generated XML file to your bank's online portal or banking system to initiate the payment collection process.
Monitor Payment Status
Track the payment collection status in your Odoo system and reconcile received payments with the corresponding invoices.
Customer = Customer Name
IBAN = Customer Bank Account
Amount = Invoice Amount
Mandate ID = Unique Mandate Reference
Collection Date = Payment Processing Date
Creditor ID = Your SEPA Creditor Identifier
Best Practices for Mandate Management
To ensure smooth operation and compliance with SEPA regulations, follow these best practices when managing Direct Debit Mandates in Odoo 18.
Validate IBANs
Always validate customer IBANs before creating mandates to prevent payment failures and compliance issues.
Monitor Expiry Dates
Regularly review mandate expiry dates and renew them in advance to avoid payment interruptions.
Document Everything
Keep detailed records of all mandate agreements, customer consents, and communication for audit purposes.
Test Payments
Process test payments with new mandates to verify all configurations before processing live transactions.
Frequently Asked Questions
What is the difference between CORE and B2B SDD schemes?
CORE scheme is designed for business-to-consumer payments with standard protection rules, while B2B scheme is for business-to-business payments with different rules and shorter notice periods. B2B is optional and not all banks support it.
How do I obtain a SEPA Creditor Identifier?
You need to register with your national bank or competent authority to obtain a Creditor Identifier (CI). This unique identifier is required for all SEPA Direct Debit transactions and must be included in all XML files.
Can I use Direct Debit Mandates for one-time payments?
While Direct Debit Mandates are primarily designed for recurring payments, you can use them for one-time payments. However, customers must still sign a mandate authorizing the single debit from their account.
What happens if a customer's bank rejects a SEPA payment?
If a payment is rejected, you'll receive notification through your bank. Common reasons include insufficient funds, incorrect IBAN, or revoked mandate. You must update the customer's mandate information and retry the payment or use alternative collection methods.
How long does it take for SEPA payments to process?
SEPA Direct Debit payments typically take 1-2 business days to process after submission to your bank. The exact timing depends on your bank's processing schedule and the collection date specified in the XML file.
Need Help with Direct Debit Implementation?
Our Odoo experts can help you configure SEPA Direct Debit mandates, set up automated payment collection, and ensure compliance with European payment regulations.
