Setting up SEPA direct debit
Overview
SEPA direct debit is the most predictable payment method in the subscription business: you collect amounts when they fall due instead of waiting for bank transfers. Kyvento knows two routes for this, and they differ fundamentally β choose one deliberately first.
- Collection via your payment provider β Stripe or Unzer handle the mandate and the collection. The standard route, and the only one offered in the checkout and the customer portal.
- Your own SEPA collection β you create the direct debit file yourself and submit it to your bank. This requires your own creditor identifier.
Route 1: collection via the payment provider
Requirements
- A connected payment provider β SEPA technically runs via Stripe or Unzer (see Accepting credit card payments). Whether SEPA can be selected depends solely on the status of that connection.
- No creditor identifier of your own. On this route you do not need to apply for one: the collection runs under your payment provider's creditor identifier, while you remain named as the payee on the mandate.
Under "Settings" β "Payments" β "General" tab you enable the "SEPA Direct Debit" payment method β it is then offered in the hosted checkout and the customer portal.
How the mandate comes about
The customer grants the SEPA mandate themselves at checkout: they enter their IBAN and confirm the mandate text; Kyvento documents the consent server-side with timestamp, IP address and browser. A mandate PDF is then created automatically, showing the mandate reference, the last digits of the IBAN and the creditor identifier of the collecting provider β traceable on the customer at any time.
Route 2: your own SEPA collection
If you would rather collect through your own bank, the route leads via the "SEPA collection" navigation entry under "Finances". Here the opposite of route 1 applies: you are the creditor. Without your own creditor identifier β applied for at the central bank β and a stored collection account, nothing can be created; you enter both in the payment settings.
The process is deliberately manual:
- You choose a collection date. It has to be a banking day and lie at least two banking days in the future β the file still needs to reach your bank and be accepted there.
- The preview shows which claims are included and which are not, each with a reason β for instance because the amount differs from the announced one or the invoice is no longer open.
- You create the direct debit file and submit it to your bank.
Two points matter because they concern money:
- Kyvento learns nothing from your bank. For credits and returns to be posted, upload your bank statement (camt.053) or a table file under "Feedback from your bank". Matching happens via the reference from the direct debit file; uploading the same file twice changes nothing. The file itself is not retained β a bank statement contains your customers' complete bank details.
- Kyvento cannot recall a direct debit once it has been submitted to your bank. For that, contact your bank.
Created files are deleted after seven days; they can be recreated from the batch afterwards.
The complete process β creditor identifier, recording mandates, creating the file, uploading the feedback β is described in Collecting SEPA direct debits through your own bank.
Collection in day-to-day subscription life
- Kyvento announces every subscription renewal to the customer seven days in advance, plus the SEPA pre-notification before the collection. That way no debit comes as a surprise β and returns become rarer.
- If a collection is declined, Kyvento does not retry it on its own. The invoice stays open and dunning takes over β see Failed payments: smart retry.
- If a direct debit comes back, you may have to record it β see Recording a chargeback manually.
Next steps
- Connect a provider β see Accepting credit card payments
- Dealing with returned direct debits β see Recording a chargeback manually