Compliance

CPA 005 compliance: what makes an EFT 1464 file acceptable

Every Canadian bank that accepts batch vendor payments expects a file built to Payments Canada Standard 005, usually called CPA 005. This page explains the standard in plain language, what your bank checks when you upload a file, and what Zefty handles for you so you never build one by hand.

01

What is CPA 005?

Payments Canada Standard 005, usually called CPA 005, is the rulebook every Canadian bank applies to batch EFT files. It exists so that a payment sent through one institution can be settled at any other Canadian institution without anyone interpreting it by hand. When your bank offers EFT, AFT or batch payments from a file, that file has to follow this standard. Banks apply it strictly, and a file that breaks a rule is rejected rather than corrected.

02

Why payment files get rejected

The EFT 1464 format is position-based: every value has to sit in exactly the right place, and the bank's system reads the file by position rather than by label. One wrong character in the wrong place fails the whole file, which is why files built in a spreadsheet or by editing an old template are so fragile. The rejection notice rarely says what went wrong, so whoever built the file starts over by guesswork. Too often that happens after the payment date has passed and a vendor is already waiting.

03

What your bank checks

Three things have to be right in every file. The first is your identity as originator: the originator ID your bank assigned to you and your business name as registered with the bank, exactly as the bank expects them. The second is the amounts and totals: every payment amount has to be written correctly, and the totals and counts in the file have to agree with the payments it contains, to the cent. The third is dates and account formats: the payment date has to fall inside the window your bank allows, and every vendor's institution, transit and account numbers have to be valid and complete. Each of these is easy to get wrong by hand, and each is enough on its own to fail the file.

What has to be right, at a glance

What has to be right, at a glance
What your bank expects What goes wrong by hand With Zefty
Identity A misspelled business name or an originator ID copied from the wrong document, and the bank does not recognize the sender. Your originator ID and registered business name are entered once and applied to every file the same way.
Amounts and totals A transposed digit, a misplaced decimal or totals that do not add up to what the file contains. Amounts come straight from your Zoho Books bills and totals are calculated from the file itself, so they always agree.
Dates and accounts A payment date outside the bank's window, or a vendor with a missing or mistyped transit or account number. The date you choose is written the way your bank expects, and bills with incomplete banking details are blocked before a file exists.
04

What Zefty checks before you download

Zefty checks the file before it exists, not after the bank rejects it. Bills whose vendor is missing an institution, transit or account number are blocked before they can enter a file. Amounts come straight from the bills in Zoho Books, so nothing is retyped, and totals are calculated from the payments actually in the file, so they always agree. Your originator details are applied to every file the same way, and the payment date you choose is written the way your bank expects. If something is missing, you see it on screen while there is still time to fix it.

05

What Zefty does for you

Zefty builds each file from the bills in Zoho Books and from the bank details you entered once during setup. Numbering and totals are handled for you, so your bank never sees a duplicate file or a total that does not match. Bills with incomplete vendor banking details are blocked before a file exists. Test mode lets you produce a file marked as a test to validate your setup with your bank before any real payment goes out, with nothing recorded in Zoho Books. The result is the same for all nine supported banks: a file named and formatted the way your bank's portal expects, ready to upload as is.

06

Audit trail for every file

Compliance does not end when the bank accepts the file. Zefty keeps every file you generate, with its number, total, creation date and payment date, and you can download it again at any time. Each file comes with a readable report that lists every payment in plain language, so an auditor, a bank representative or a colleague can verify what was sent without decoding the raw file. In Zoho Books, each bill paid through a live file carries its vendor payment, and your payment history in Zefty links to it. From any payment in the file you can reach the bill, the accounting entry and the person who generated it.

Compliance questions

Almost. CPA 005 (Payments Canada Standard 005) is the rulebook; EFT 1464 is the file format Canadian banks use to apply it. When a bank says it accepts CPA 005 files, AFT files or 1464 files, it means the same thing. Zefty produces this format for all nine supported banks.

The standard is the same everywhere, because every institution follows Standard 005. What differs is how each bank names the originator ID, how it wants the file named, which portal you upload through and how it runs tests. Zefty applies your bank's requirements automatically, so the file you download is ready to upload as is. The bank pages cover the rest for each institution.

The usual causes are invisible to the eye: a value one position off, a duplicate file number, a payment date outside the allowed window, an accented vendor name the bank cannot read, or totals that do not match the payments. Zefty builds every value from your Zoho Books data and checks the file before you download it, so those causes disappear. If your bank ever rejects a file, our support team will look at it with you.

No. Zefty prepares the file; you upload it in your bank portal and approve it there under the signing rules you already have. Authority to move money stays with your bank and your signing officers, where it belongs. Zefty never holds your bank credentials and never moves funds.

Yes. Every file comes with a readable report that lists each payment with its amount, date, payee and account in plain language, so you can confirm the run before you upload. Many customers review it for the first few runs and then keep it with their month-end records.

Turn on test mode, generate a file with one or two real bills and share it with your bank for review. Test files are marked as tests and nothing is recorded in Zoho Books. Once your bank confirms your originator setup, turn test mode off and generate your first live file.

Compliance handled, every file

Stop counting characters. Connect Zoho Books, enter your bank details once, and let Zefty build CPA 005 compliant EFT 1464 files with a full audit trail.