How to Pay Xero Bills in Bulk: CIMB, Hong Leong and JomPay Payment Files (Malaysia 2026)
Xero tracks what you owe, but Malaysian banks still want their own bulk payment file. Here's how to stop retyping approved bills into BizChannel or Hong Leong, across one company or forty.
Paying suppliers is the step where most Malaysian finance teams leave Xero. Bills are approved in Xero, then someone opens the bank's business portal and keys every payee, account number and amount in again. It's slow, and it's where money goes to the wrong account.
What Xero does on its own
- Batch payments. Xero can pay several approved bills together as one batch payment, which reconciles against a single line on your bank statement.
- Bank files for some countries. In Australia, New Zealand and the UK, Xero can export that batch as a file the local banks accept.
- Not for Malaysian banks. Xero doesn't produce the bulk payment formats CIMB, Hong Leong, Maybank or the JomPay bulk service expect. So the batch exists in Xero, and the payment still has to be typed into the bank.
The manual process most teams run today
- Filter Awaiting Payment bills in Xero, one company at a time.
- Copy each supplier's bank details from the Xero contact, or from a spreadsheet kept on the side.
- Key them into the bank portal, or fill the bank's Excel template by hand.
- After the bank releases the payment, go back to Xero and mark each bill paid.
Every step is a chance to transpose an account number, pay a bill twice or forget to record it. With several companies, multiply that by the number of Xero organisations.
Generating the bank file from Xero with Bills Hub
Bills Hub is FusionETA's bill workspace for businesses with one or many Xero organisations. Its Bank files module turns approved Xero bills into the file your bank's portal takes:
- Pick the bills. Approved, unpaid bills from every connected company appear in one list. Filter by company, supplier, due date or Xero contact group (for example, all landlords), then select what to pay.
- Choose the paying bank account and date. The bank cares which account the money leaves, so each batch is one company and one bank account.
- Bills Hub checks the batch. Each bill must be approved, still owing, in the company's base currency, and not already in another batch. A payee with no account number is reported, not written into the file as a line the bank will reject.
- Mark the bills paid. Bills Hub records the payment in Xero as one batch payment and produces the bank file. A batch can't be posted to Xero twice, and testing mode lets you rehearse the whole run without writing anything to Xero.
- Download the bank file and upload it to your bank's portal as usual. Approval and release still happen in the bank, under your bank's own controls. Then mark the batch uploaded so your team can see it reached the bank.
Which Malaysian bank formats are supported
| Bank | Payment type | File produced |
|---|---|---|
| CIMB | Bulk transfers (IBG / DuitNow), with or without email payment advice | Filled BizConverter workbook, converted with CIMB's own tool and uploaded to BizChannel@CIMB |
| CIMB | JomPay bulk | Filled BizConverter workbook |
| Hong Leong Bank | Bulk transfers | Bulk payment file in Hong Leong's business banking layout |
| Hong Leong Bank | JomPay bulk | JomPay bulk payment file |
| Any bank | Bank transfer | Plain CSV, plus layouts we add from your bank's own spec sheet |
Each layout is built from the bank's own template and is stored as data, so a change the bank makes is an edit, not a software release. Before your first real run we send one line, to a known account, for a small amount, and confirm the bank accepts it. Bills Hub shows any layout that hasn't been through that test as unverified.
JomPay billers and bank transfers from the same Xero contacts
Utilities and other registered billers are paid by JomPay biller code, everyone else by account number. Bills Hub reads which one applies from the supplier's Xero contact: if the bank account name field holds a biller code, the bill goes in the JomPay file; if it names a bank, it goes in the transfer file, with the bank name resolved to the bank code the file needs. Nobody maintains a second list.
Tips before you automate supplier payments
- Clean up supplier bank details in Xero first. Bills Hub reports blank account numbers, but it can't know an account number is wrong.
- Use one Xero contact per payee account. A contact shared by several branches with different accounts can't be paid correctly in bulk.
- Keep the bank's maker-checker approval on. The file is prepared outside the bank; release should still need a second person.
- Reconcile the batch payment in Xero against the single bank statement line, not bill by bill.
Frequently asked questions
Can Xero create a bank payment file for Malaysian banks?
Not natively. Xero's batch payment files cover banks in countries such as Australia, New Zealand and the UK. For CIMB, Hong Leong, Maybank or JomPay you need a tool that converts Xero bills into the bank's format, such as Bills Hub.
Does Bills Hub send money from my bank account?
No. It prepares the file. You upload it to your bank's portal and approve the payment there, under your bank's normal authorisation.
When are bills marked paid in Xero?
When you mark the selected bills paid in Bills Hub. It records one batch payment in Xero for that company and bank account, and produces the bank file to upload. In testing mode nothing is written to Xero.
Can I pay bills for several companies in one run?
Yes. You select bills across companies in one list, and Bills Hub produces one batch per company and paying bank account, because that's how both Xero and the bank need it.
Is Maybank supported?
We add bank layouts from the bank's own specification. Tell us which Maybank service and file format you're registered for, and we'll set it up and test it with you.
Xero features as at November 2026. Bills Hub is a FusionETA product. Bank names are trademarks of their owners.