Anti-fraud for SEPA is a different game from card fraud. The signals are different, the tooling is different, the windows are different. Here is what mature operators actually do.
The three fraud archetypes
- Mandate fraud: bad actor uses an IBAN they don’t own. Detected via Confirmation of Payee, behavioural mismatch, and first-debit caps.
- Friendly fraud: the legitimate accountholder pays, receives, then files an 8-week refund. Detected via velocity of refunds per IBAN, descriptor clarity, and dispute pattern.
- Account takeover: someone hijacks the customer’s account and changes the IBAN to siphon outgoing payments. Detected via change-velocity alerts and step-up authentication on payout-method changes.
Signal layers worth investing in
- IBAN reputation. Black/grey/white-list scoring of the IBAN itself, fed by industry data and your own dispute history.
- IBAN-name match. CoP where the SEPA country supports it; soft signals where it doesn’t.
- Behavioural signals. Typing cadence, copy-paste detection on IBAN fields, time-on-form. Bots fail these hard.
- Device fingerprint. Same device, multiple IBANs in a short window is a strong negative signal.
- Velocity controls. N attempts per IBAN per day, N IBANs per device per week. Tune per use case.
Policy patterns that work
- The first-debit cap. Never collect the largest amount first. New mandates pay a small amount, age 7–14 days, then unlock larger collections.
- The cool-down on changes. A change of payout IBAN triggers a 24-hour hold and a verified email re-confirmation.
- The dispute-velocity circuit-breaker. If the same IBAN appears in three refund events across the network within 90 days, it becomes ineligible automatically.
What "good" looks like
- Net SDD refund rate < 0.3%.
- Mandate-fraud rate (R-codes MD01/MD07) < 0.1%.
- Account-takeover detection rate (caught before payout) > 95%.
- Manual review queue < 0.5% of inbound mandates.
Want to use SEPA in your own product? Nexinity is a licensed Polish payment institution that does this for a living. Talk to our team →