Skip to content

🏦 SEPA Remittances

sepa remittance

Captura con datos demo AquaDemo.Capture with AquaDemo demo data.

TL;DR

SEPA (Single Euro Payments Area) allows you to collect invoices directly from your clients' bank account. You generate an XML file, upload it to your bank, and the bank debits the money from your customers' accounts automatically.

What is it for?

Advantages of SEPA charging:

  • Fast - The money comes in alone, without calling or waiting
  • 📅 punctual - Payments are made on the scheduled date
  • 💰 Economic - Lower bank fees than transfers
  • 🎯 Efficient - A single file for hundreds of charges

What you need:

  • ✅ SEPA mandate signed by each client (authorization)
  • ✅ Client bank details (IBAN)
  • ✅ Agreement with your bank for debits

🟢 Create a SEPA Remittance

Step 1: Select invoices to collect

  1. Go to Billing → Remittances → New
  2. The system shows invoices pending collection
  3. Select the ones you want to include:
    • Manually (checkbox)
    • Automatically (all due X day)
    • Per client (all effects of a client)

Step 2: Set up remittance

Complete the data:

FieldWhat to wearExample
Charge DateWhen will the bank collect02/05/2025
TypeFirst or recurring collectionRecurring
Bank accountYour account where the money comes inES12 1234 5678 ...
ConceptCustomer reference"Maintenance invoice Jan"

⚠️ The charge date must be a business day and at least 2 days in advance

Step 3: Generate XML

  1. Click 📄 Generate XML
  2. The system creates the file in SEPA format pain.008.001.02
  3. Download the file to your computer
📄 REMESA_SEPA_20250205.XML

Contenido:
├─ Nº Remesa: REM-2025-0023
├─ Fecha presentación: 2025-02-03
├─ Fecha cargo: 2025-02-05
├─ Total operaciones: 45
├─ Importe total: 12.450,00 €
└─ Transacciones:
   ├─ Cliente A - 150,00 € - ES12...
   ├─ Cliente B - 320,00 € - ES34...
   └─ ...

🟡 Upload to the Bank

Each bank has its platform, but the process is similar:

  1. Enter your company's online banking
  2. Go to Debits → Submit remittance
  3. Upload the generated XML file
  4. Verify that the bank accepts it (without errors)
  5. Confirm the submission

💡 Some banks allow direct API - System can send automatically (advanced settings).

📊 Remittance Status

CICLO DE VIDA DE UNA REMESA

🟡 GENERADA
   └─ XML creado, pendiente de subir al banco
   
🟠 PRESENTADA
   └─ Subida al banco, esperando fecha de cargo
   
🔵 EN PROCESO
   └─ Banco está ejecutando los cargos
   
✅ COBRADA
   └─ Dinero en tu cuenta
   └─ Facturas marcadas como pagadas
   
⚠️ PARCIAL
   └─ Algunos cargos rechazados
   └─ Revisar incidencias
   
❌ RECHAZADA
   └─ Error en el archivo o condiciones
   └─ Corregir y volver a presentar

🔴 Manage Rejections

Sometimes the customer's bank rejects the charge:

Common reasons for rejection

CodeReasonWhat to do
AC01Wrong IBANRequest correct bank details
AC04Account canceledRequest a new account or another payment method
AC06Account blockedContact customer, use another method
MD01Without mandateThe client revoked the mandate
MD02Incorrect commandReview mandate reference
MS02Customer orderThe client ordered not to pay
MS03Unspecified reasonContact client
RR01-04RegulatoryRequired information missing

Rejection process

  1. The bank notifies you (usually within 2-3 days)
  2. Enter PoolControlBilling → Remittances → Rejections
  3. Review the reason for the rejection
  4. Action according to case:
    • Incorrect data → Correct and reprogram
    • Without funds → Contact client
    • Revocation → Switch to another payment method

📋 Mandate Management

Before charging for SEPA you need a mandate signed by the client.

Create command

  1. Go to Billing → SEPA Mandates → New
  2. Select the client
  3. The system generates the document with:
    • Unique mandate reference
    • Client data (name, ID, address)
    • IBAN of the account
    • Type of debit (single or recurring)
    • Signature date

Command States

MANDATOS SEPA

🟠 PENDIENTE DE FIRMA
   └─ Generado, esperando que cliente firme
   
🟢 ACTIVO
   └─ Firmado y registrado
   └─ Puede usarse para cobros
   
🔴 CANCELADO
   └─ Cliente revocó el mandato
   └─ No se pueden hacer más cargos
   
⚫ EXPIRADO
   └─ Mandato único ya usado
   └─ O recurrente sin uso en 36 meses

💡 Pro Tips

💡 Mandatory pre-notification The customer must receive notice 14 days before the first charge (only the first). Appellants do not need prior notice if it is in the contract.

💡 Important deadlines

  • Submit remittance: Minimum 2 business days before the charge
  • Non-business days: The bank delays the next business day
  • Rejections: You have 5 business days to claim

💡 Automatic reconciliation Configure that when the bank confirms the remittance, the invoices are marked as paid automatically.

💡 Paid Backup If SEPA fails, have an automatic email configured to the customer: "Problem with the charge, please pay by transfer."

❓ Frequently Asked Questions

Can I cancel a submitted remittance? Only before the charge date. Once in process, you must wait for it to finish and manage rejections.

How long does it take for the money to arrive?

  • You present remittance on Monday
  • Charge on Wednesday
  • Money in account: Wednesday or Thursday (same day or next)

What happens if the client does not have funds? The charge is rejected (code AM04). The bank charges you a rejection fee (0.50-€2). You must contact the client.

Can I charge clients from other countries? SEPA covers the entire Euro zone + some European countries. UK is no longer included post-Brexit (you need another system).

See also


Flow of a Remittance (Diagram)

TÚ                          BANCO                       CLIENTE
 │                            │                           │
 │ 1. Generas remesa XML      │                           │
 │ 2. Sube a banca online     │                           │
 │───────────────────────────>│                           │
 │                            │ 3. Valida formato         │
 │                            │ 4. Programa cargos        │
 │                            │                           │
 │                            │ 5. Día del cargo:         │
 │                            │    Intenta cargar cuenta  │
 │                            │──────────────────────────>│
 │                            │                           │ 6. Si hay fondos: OK
 │                            │<──────────────────────────│    Si no: RECHAZO
 │                            │                           │
 │                            │ 7. Transfiere dinero a ti │
 │<───────────────────────────│                           │
 │ 8. Recibes confirmación    │                           │
 │ 9. Concilias en sistema    │                           │

SEPA XML Structure (Summary)

xml
<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02">
  <CstmrDrctDbtInitn>
    <GrpHdr>
      <MsgId>REM20250205001</MsgId>
      <CreDtTm>2025-02-03T10:00:00</CreDtTm>
      <NbOfTxs>45</NbOfTxs>
      <CtrlSum>12450.00</CtrlSum>
    </GrpHdr>
    <PmtInf>
      <PmtInfId>LOTE001</PmtInfId>
      <PmtMtd>DD</PmtMtd>
      <BtchBookg>false</BtchBookg>
      <NbOfTxs>45</NbOfTxs>
      <CtrlSum>12450.00</CtrlSum>
      <PmtTpInf>
        <SvcLvl>
          <Cd>SEPA</Cd>
        </SvcLvl>
        <LclInstrm>
          <Cd>CORE</Cd>
        </LclInstrm>
      </PmtTpInf>
      <ReqdColltnDt>2025-02-05</ReqdColltnDt>
      <Cdtr>
        <Nm>Tu Empresa S.L.</Nm>
      </Cdtr>
      <CdtrAcct>
        <Id>
          <IBAN>ES12...</IBAN>
        </Id>
      </CdtrAcct>
      <!-- Aquí van las transacciones (DrctDbtTxInf) -->
    </PmtInf>
  </CstmrDrctDbtInitn>
</Document>

Need help? soporte@poolcontrolpro.com