Bank details and payment method on every invoice

Print one bank block per invoice, for the account that matches the invoice currency, and record how the buyer pays with a fixed payment code.

In short

Every invoice your customer pays by bank transfer must show one bank block: bank name, account name, International Bank Account Number (IBAN) and SWIFT code. The account must match the invoice currency. Each invoice also records how the buyer pays, as a short code. Your accounts team sets this up once, against the invoice series or currency, so it prints every time.

Why eInvoicing needs it

An eInvoice tells the buyer's system how to pay you. It does this with a payment method code and, for a bank transfer, your account. The code comes from a fixed international list. Free text such as "Bank Transfer" or "TT" is not read.

When the payment method is credit transfer, your account identifier (the IBAN) must be present. An invoice coded as credit transfer with no IBAN is rejected.

The SWIFT code (also called the BIC, the bank's international identifier) is carried next to the IBAN. Foreign buyers need it to send the payment.

The payment method codes you will use most:

CodePayment methodTypical use
30Credit transferThe default: the buyer pays into your bank account
10In cashCash sales and cash on delivery
20ChequeCheques, including post-dated cheques
54Credit cardCard payments at the counter or online
55Debit cardDebit card payments
49Direct debitYou collect from the buyer's account under a mandate

If a buyer may pay in more than one way, the eInvoice can carry more than one payment instruction. Most invoices need one.

What good looks like

Al Noor Trading LLC bills Gulf Spice Imports FZE in AED and a foreign buyer in USD. Each invoice prints one block for the right account:

FieldAED invoiceUSD invoice
Payment method code30 (credit transfer)30 (credit transfer)
Bank nameExample Bank PJSCExample Bank PJSC
Account nameAl Noor Trading LLCAl Noor Trading LLC
IBANAE07 0331 2345 6789 0123 456AE45 0331 9876 5432 1098 765
SWIFT codeEXAMAEADEXAMAEAD

Before and after on the AED invoice:

BeforeAfter
"Payment: TT" in the footer, two accounts listed, no IBANCode 30, one bank block with the AED account IBAN and SWIFT code

The account name should be your legal name as on your trade licence, so the buyer's bank can match it.

How to fix it in Tally

  1. Open each bank ledger with Alt+G (Go To) > Alter > Ledger. Under the bank account details, fill the account holder's name, account number, IBAN, Bank/SWIFT code and bank name. Save with Ctrl+A.
  2. Keep one bank ledger per currency, so the AED account and the USD account are never mixed up.
  3. When you print a sales invoice, press F12 (Configure) and set Print Bank Details to Yes. Select the bank ledger for the invoice currency.
  4. To make this automatic, set the default bank on each sales voucher type (one voucher type per currency or invoice series is easiest).
  5. Ask your Tally partner to add the payment method code as a fixed list on the invoice, so it exports with the IBAN and is never typed as free text.

How to fix it in Excel or another system

Add these columns to your invoice template or export:

ColumnFormatExample
Payment method codeCode from the list above30
Bank nameTextExample Bank PJSC
Account nameLegal nameAl Noor Trading LLC
IBANText, no spaces, 23 characters for a UAE accountAE070331234567890123456
SWIFT code8 or 11 charactersEXAMAEAD

Keep a small lookup table that maps each currency to its bank account, and fill the bank columns from it with XLOOKUP or VLOOKUP. Then the right block prints every time.

If you use an ERP, ask your ERP partner to store the bank account against each invoice series or currency and to map your payment terms to the payment method codes.

Checklist

  • Every invoice paid by transfer carries code 30 and one bank block with IBAN and SWIFT code.
  • The account matches the invoice currency.
  • Cash, cheque and card sales use their own codes.
  • The account name is your licensed legal name.
  • Bank details are stored against the series or currency, not typed per invoice.

The law

  • Peppol PINT AE specification, rule IBR-192-AE: when the payment means type code (IBT-081) is credit transfer, the payment account identifier (IBT-084) must be provided. PINT AE rule IBR-192-AE
  • Peppol PINT AE business rules IBR-049 (each payment instruction, IBG-16, specifies a payment means type code) and IBR-CL-16 (payment means coded with the UNCL4461 list). PINT AE business rules
  • UNCL4461 payment means code list (codes 10, 20, 30, 49, 54, 55). Peppol code list UNCL4461
  • MoF UAE Electronic Invoicing Guidelines, section 12.2 item 19: several payment methods can be included in one eInvoice using the payment instructions field. MoF PDF

Common questions

We have two bank accounts. Can we print both?
Print the one the buyer should pay into for this invoice. For a USD invoice, that is your USD account; for an AED invoice, your AED account. One clear block avoids payments landing in the wrong account.
Do we need an IBAN if the customer pays in cash?
No. The IBAN is required when the payment method is credit transfer. For a cash sale, use the cash code and the bank block is optional.
Which payment code do we use for a post-dated cheque?
The cheque code, 20. Put the cheque date as the payment due date.

General guidance on UAE eInvoicing and VAT as they shape the eInvoice. It is not tax advice for a specific transaction. Last reviewed 2026-10-19.