- Adding payments
- Creating credit invoices
- Exporting Accounting and Checking for Errors
- Exporting IPAFFs for Shipments to the United Kingdom
- Exporting statistics overview (CBS and IDEV)
- Invoicing
- Making a copy of administration
- Modifying Existing RMAs
- Offsetting Payments and Credit Invoices
- Reversing payments / Making an invoice unpaid
- SEPA: What do the error codes mean?
- Setting up UBL
SEPA: What do the error codes mean?
Understanding and resolving SEPA error codes
Introduction: What are SEPA error codes?
SEPA error codes are error messages you receive when a SEPA direct debit fails. Each code consists of letters and numbers (for example AM04 or MS03) and tells you what went wrong. It's like an error message on your computer: the code indicates where the problem is, so you can fix it.
Why understand SEPA error codes?
You need to understand SEPA error codes because:
- You'll know why a payment failed
- You can solve the problem and try again
- You can correctly inform the customer about what went wrong
- You prevent the same error from happening repeatedly
- You'll know whether the problem lies with you, the customer, or the bank
- You can act faster and more professionally with payment problems
Note: The error codes come from banks and are standardised, but sometimes a code doesn't point to the exact cause. Consult your bank if a problem persists.
Overview of SEPA error codes and solutions
Below are all common SEPA error codes with explanations and solutions.
AM04: Insufficient Balance
What does this mean? The customer doesn't have enough money in their account to pay the direct debit.
What can you do?
Option 1: Contact the customer
- Call or email the customer
- Explain that the payment failed due to insufficient balance
- Ask when there will be enough money in the account
- Schedule a new direct debit for a later moment
Option 2: Request alternative payment
- Ask the customer to transfer manually
- Or offer another payment method (credit card, cash)
- Mention the invoice number and amount clearly
Option 3: Try again
- Wait a few days or a week
- Try the SEPA again
- Note: Don't do this too often, as each attempt may cost money
Prevention:
- Send customers a pre-notification of the direct debit
- This way they can ensure there's enough money in the account
MS03: Administrative reason
What does this mean? There is an administrative problem. This can have multiple causes.
Possible causes and solutions:
Cause 1: Maximum amount exceeded
Problem: The customer has set a limit and your direct debit is higher Solution:
- Contact the customer
- Ask if they can raise the limit
- Or split the payment into multiple smaller amounts
Cause 2: Insufficient balance (with some banks)
Problem: Some banks return MS03 instead of AM04 Solution: See the solutions for AM04 above
Cause 3: SEPA Core used instead of SEPA B2B
Problem: You're using the wrong SEPA type for a business customer Explanation:
- SEPA Core: For private customers
- SEPA B2B: For business customers with business accounts Solution:
- Check whether the customer has a business account
- If yes: Use SEPA B2B instead of SEPA Core
- If no: Continue using SEPA Core
Cause 4: Incorrect IBAN number
Problem: The IBAN number you entered is incorrect Solution:
- Verify the customer's IBAN number
- Ask the customer for a bank statement or screenshot
- Update the IBAN in Easyflor
- Try again
Cause 5: Incorrect IBAN details (name)
Problem: The name on the account doesn't match the name in your system Solution:
- Check whether the name in Easyflor exactly matches the name on the bank account
- Pay attention to capitals, prefixes, initials
- Adjust the name so it's exactly the same
- Try again
Example:
- Wrong: "John de Vries" while account is in the name of "J. de Vries"
- Correct: Adjust to exactly "J. de Vries"
MD01: Incorrect mandate
What does this mean? There is a problem with the direct debit mandate (customer's authorisation).
Possible causes and solutions:
Cause 1: No mandate known or revoked
Problem: The customer has not given a mandate, or has revoked it Solution:
- Contact the customer
- Ask whether they have given a mandate
- If no: Ask them to sign a new mandate
- If yes (but revoked): Ask why and resolve the problem
- Register the new mandate in your system
Cause 2: Maximum amount too low
Problem: The customer has set a lower maximum than your direct debit Example: Customer has set max €500, but you want to debit €750 Solution:
- Ask the customer to raise the maximum
- Or split the payment into smaller amounts (2x €375 in this example)
MD02: Incorrect mandate
What does this mean? Similar to MD01, but with a slightly different reason.
Causes and solutions: See MD01 above — the solutions are the same:
- Check whether there is a valid mandate
- Request a new mandate if needed
- Check whether the mandate has not been revoked
AG02: Incorrect file format
What does this mean? There is something wrong with the technical setup of the SEPA. This concerns "first" and "recurring" direct debits.
Background information:
- FRST (First): The very first direct debit with a new mandate
- RCUR (Recurring): All subsequent direct debits (recurring payments)
- OOFF (One-Off): One-time direct debit
Possible causes and solutions:
Cause 1: One-Off after FRST/RCUR
Problem: You're trying to do a one-off direct debit, but a FRST or RCUR has already taken place Solution:
- Use RCUR instead of OOFF
- A customer with a recurring mandate must always receive RCUR
Cause 2: FRST after RCUR
Problem: You're trying to do a "first" direct debit, but recurring direct debits have already taken place Solution:
- Use RCUR instead of FRST
- FRST is only for the very first time
- All subsequent times must be RCUR
Prevention:
- Easyflor should handle this automatically
- If it goes wrong: Check your SEPA settings
- Or contact Easyflor support
AC06: Account number block
What does this mean? The customer has blocked you from automatic direct debit.
What can you do?
Step 1: Contact the customer
- Call or email the customer
- Ask why they've blocked you
- Possible reasons:
- Unexpected direct debit (customer didn't know it would happen)
- Dissatisfied with product/service
- Wrong amount debited
- Customer's mistake
Step 2: Resolve the problem
- Solve the underlying problem
- For example: Correct an incorrect amount
- Or: Explain why the direct debit was justified
Step 3: Lift the block
- Ask the customer to lift the block at their bank
- The customer must do this themselves; you can't
- Optionally provide the customer with instructions on how this works at their bank
Step 4: Alternative payment
- Meanwhile, ask for manual transfer
- Or use another payment method
Prevention:
- Always send pre-notifications of direct debits
- Communicate clearly about amounts and dates
- Prevent surprises for customers
MS02: Disagreement with payment
What does this mean? The transaction has been refused by the customer or the bank.
What can you do?
Step 1: Find out the reason
- Contact the customer
- Ask why the payment was refused
- Possible reasons:
- Customer doesn't recognise the direct debit
- Amount is incorrect
- Customer disagrees with the invoice
- Misunderstanding about the delivery
Step 2: Resolve the problem
- Solve the misunderstanding or problem
- Correct any errors
- Explain what the direct debit was for
Step 3: Make new arrangements
- Make payment arrangements
- Possibly use another payment method
- Or a new SEPA after customer approval
MD06: Disagreement with direct debit
What does this mean? The customer disagrees with the debit. Similar to MS02.
Solution: See the solutions for MS02 above:
- Contact the customer
- Find out why they disagree
- Resolve the problem
- Make new arrangements
SL01: Administrative reason
What does this mean? There is a general administrative problem. This can have multiple causes.
Possible causes and solutions:
Cause 1: Maximum amount exceeded
Solution: See MS03 cause 1
Cause 2: Blocked by debtor
Solution: See AC06
Cause 3: No mandate known or revoked
Solution: See MD01
General approach: Because SL01 can have multiple causes:
- Contact the customer
- Ask what's going on
- Check all possible causes above
- Resolve the specific problem
General tips for all error codes
Tip 1: Document everything
- Note which error code you received
- Note what you did to resolve it
- Save correspondence with the customer
- This helps with recurring problems
Tip 2: Be patient with customers
- Many customers don't fully understand SEPA and mandates
- Calmly explain what's happening
- Help them step by step
- A friendly approach prevents conflicts
Tip 3: Prevention is better than cure
- Send pre-notifications of direct debits
- Check IBAN numbers carefully on entry
- Make sure mandates are correctly registered
- Communicate clearly with customers about amounts and dates
Tip 4: Consult your bank for persistent problems
- Some error codes don't point to the exact cause
- Your bank can see more details in their system
- Call or email your bank for help
- Always pass the error code to the bank
Tip 5: Use alternative payment methods
- If SEPA keeps failing: ask for manual payment
- Credit card, cash, or invoice by post
- Better to receive something than nothing
Tip 6: Check your own settings
- Check whether you're using SEPA Core or B2B correctly
- Check whether customer details are up-to-date
- Verify IBAN numbers regularly
- Update mandates if needed
Frequently asked questions
Question: Can I just try a direct debit again?
- Yes, but solve the problem first
- Otherwise you'll get the same error code again
- Note: Each attempt may cost money
Question: Should I tell the customer about the error code?
- Not the technical code itself
- But yes what it means in understandable language
- For example: "The payment failed because there was insufficient balance"
Question: How do I prevent error codes?
- Good communication with customers
- Send pre-notifications
- Keep customer details up-to-date
- Register mandates correctly
Question: What if the same error code keeps coming back?
- Contact your bank
- There may be a deeper problem
- Your bank can provide more detailed information
Question: Do error codes cost me money?
- Sometimes yes, depending on your bank
- Each direct debit attempt may incur costs
- Check your bank contract
- Try therefore to solve problems first before trying again
Summary
SEPA error codes are messages indicating why an automatic direct debit failed:
Common error codes and meaning:
- AM04 (Insufficient balance): Customer doesn't have enough money → Wait and try later or request manual payment
- MS03 (Administrative): Various causes such as amount too high, wrong IBAN, wrong SEPA type (Core vs B2B) → Check and correct the specific cause
- MD01/MD02 (Incorrect mandate): No valid mandate or revoked, or maximum too low → Request new mandate or raise limit
- AG02 (Incorrect file format): Wrong order (FRST/RCUR/OOFF) → Use correct type, check settings
- AC06 (Block): Customer has blocked you → Contact, resolve problem, let customer lift block
- MS02 (Disagreement with payment): Customer refuses payment → Communicate with customer, resolve misunderstanding
- MD06 (Disagreement with direct debit): Customer disagrees → Same approach as MS02
- SL01 (Administrative): Combination of possible causes → Check all options (maximum, block, mandate)
General approach for error codes:
- Look at which error code you received
- Look up the meaning and possible causes
- Resolve the underlying problem (contact customer, correct details, etc.)
- Try the direct debit again or request alternative payment
- For persistent problems: Consult your bank for more details
Note: Error codes don't always point to the exact cause — when in doubt, contact your bank for more information
Do you have questions or need help? Feel free to contact us by phone at +31 (0)71 30 20 310 or send an email to support@easyflor.nl.