background

How to create a batch of refunds by importing a CSV file

Tags:transactionsimportrefundstransactietransactiesterugbetalingbatchcsvretourbeneficiarybegunstigderefund failed

In Twikey, you can create a batch of refunds by uploading a CSV file.
This is ideal for processing bulk payouts from your account to multiple customers.

Import CSV file with refunds linked to a mandate

Create the refund batch based upon an existing mandate reference. The refund is credited to the IBAN linked to the specified mandate.

Import via the global import menu

  1. Navigate to the orange 'NEW' button
  2. Select 'import'
  3. Select 'type = Transactions'
  4. Select 'source = CSV'
  5. Uploaded transactions are automatically grouped into a refund batch

Common fields

Required Fields

FieldDescription
mandateNumberThe mandate reference
valueNeeds to be negative, the amount of the refund , e.g. -12.36 or -12,36 - pay attention the amount is negative here
msgThe communication to the debtor

Optional Fields

FieldDescription
refYour reference

Import CSV file with refunds (NOT linked to an agreement)

Create the refund batch based upon a customernumber when there is no active mandate. You must provide the destination IBAN for the refund.

Via the refunds menu

  1. Navigate to the 'Refunds' menu
  2. Navigate to the 'To Be Sent' menu
  3. Click the 'Import' button
  4. Upload your CSV file

Import CSV file with refunds

Create the refund batch based upon a customernumber when there is no active mandate.

Required Fields

FieldDescription
customerNumberThe customer reference
ibanThe IBAN account
bicThe BIC number of the IBAN
valueThe amount of the refund , e.g. 12.36 or 12,36 - pay attention the amount is positive here
msgThe communication to the debtor

Optional Fields

FieldDescription
refYour reference

Important to know

Important: For direct debit refunds, keep in mind that customers can request a refund up to 8 weeks after the payment!
Some editors (like Excel) may change formatting (e.g., decimal separators, leading zeros,..). Verify the file's format before uploading or use a plain text editor.
Once imported, transactions are placed in a batch. The refunds batch still needs to be send to the bank for execution.
The refund file can only be sent automatically for execution with certain banks. Contact support for this.
After import, transactions appear in the refunds tab of the related mandate
Refunds for recurring credit card agreements are not supported.
Importing a file using the same refunds references to update existing ones, is not possible. This will create new refunds.
A refund linked to a mandate is also created when that agreement is suspended. Suspending an agreement does not stop refunds, only suspending the beneficiary account does.

Common import errors

  • Invalid SEPA character: Your file contains characters not accepted by Twikey
  • Invalid amount: Make sure amounts are formatted as numbers
  • Refund failed: The IBAN of the refund belongs to a suspended beneficiary account of the customer. Reactivate the account on the customer detail page or use another IBAN. In an import with customer numbers, the whole file is then not imported. See Manage beneficiary accounts.
Last Update: 2026-10-15