Generate credit union payment files without an ERP

Bank-ready Central 1 PaymentStream AFT payment files in the CPA005 1464-byte format, in CAD or USD. Built for Canadian small businesses, bookkeepers, and finance teams running payment runs through a BC or Ontario credit union without treasury software.

Generate your first credit union fileFree preview, no signup required.

If you’re sending vendor or payroll payments through a Canadian credit union — Vancity, Coast Capital, Meridian, Libro, Kindred, FirstOntario, Prospera, or any of the 80+ credit unions on Central 1’s PaymentStream AFT system — and you don’t have an ERP, your options usually come down to three: key payments directly into PaymentStream AFT one at a time, license desktop EFT software you’ll use once a week, or stitch together a CPA005 file in a spreadsheet and hope it validates.

PayFile Pro is the fourth option. Drop a CSV of payees in, get back a bank-ready Central 1 PaymentStream AFT 1464-byte file. No subscription, no payment data sent to our servers, credits that never expire.

Scope

PayFile Pro generates credit files (vendor and payroll disbursements) in the CPA005 1464-byte format that Central 1’s PaymentStream AFT accepts. Debit files for pre-authorized debit (PAD) collections aren’t currently supported — email us if that’s something you need.

How it works

First time: a few minutes

  1. 1. Download the Excel (.xlsx) template from the Central 1 PaymentStream AFT generator. The template has every column pre-formatted as text, so leading zeros in transit numbers, route numbers, and account numbers stay intact.
  2. 2. Fill in your originator details and your payee list. Originator details for PaymentStream AFT are: your 10-digit Originator ID (Central 1 assigns this when your credit union enrolls you as an Originator — see the identifier codes FAQ below for where to find it and how it pairs with the Data Centre code), your originator long and short names (what appears on your payee’s bank statement), your file creation number (a 4-digit value that must increment by 1 from one production file to the next, starting at 0001 — PaymentStream rejects out-of-sequence or duplicate creation numbers), the currency code for the file (CAD or USD — one currency per file), and the transit, route, and account number of the settlement account your credit union will debit.

    The payee list is everyone you might pay this month — your full payee list, not just this run.

  3. 3. Save the filled-out template as CSV, then upload to PayFile Pro. Open with Excel, edit, and use Save As → CSV (Comma delimited). PayFile Pro previews the file and validates it against Central 1’s CPA005 1464-byte format spec before generation. If anything’s off, you see it before the bank does. Hit generate, download your file, then upload it through PaymentStream AFT (Select Originator ID → File Upload → Browse → Upload File → Confirm File Upload). If your credit union has dual authorization enabled, a second user will need to approve the file before Central 1 releases it.

Why XLSX as the working file, CSV for upload?

Excel will silently strip leading zeros from typed-in numeric fields, which breaks transit/route/account number formatting. The XLSX template is pre-formatted as text to prevent this. CSV is what PayFile Pro reads — saving from your XLSX preserves the formatting you already locked in.

Every run after: under a minute

Open last week’s XLSX (not the CSV — the XLSX preserves your text formatting). Update the date, file creation number (increment by 1), and amounts. Save as CSV. Upload, generate, done. Originator details and payee list stay put.

Skipping a vendor this run? Leave the amount blank — that row is automatically skipped and stays in your template for next week. Adding a new vendor? Add a row with their banking details once; they’re part of your reusable template from then on. The XLSX is your living payee list — you maintain it in one place and reuse it forever.

Files are generated entirely in your browser. Your account numbers, amounts, and payee list never touch our servers, our disk, or anything else.

When you’d reach for this instead of the alternatives

vs. PaymentStream AFT directly. PaymentStream AFT lets you do data entry directly in the web app or upload a CPA005 file you’ve created elsewhere. The data-entry flow saves your Originator information, but there’s no per-payee templating layer the way the big bank portals offer — every run, you’re keying transactions in or releasing pre-entered records that you have to maintain inside the platform. With PayFile Pro, your Excel sheet is the template: skip a vendor by leaving the amount blank, add one by adding a row. The spreadsheet is the state; each run is just what’s in the amount column. PayFile Pro doesn’t replace PaymentStream AFT — it sits in front of it. You generate the file here, you submit it there.

vs. an ERP (NetSuite, SAP, Sage, QuickBooks Enterprise). If you already have an ERP doing AP, use it. If you don’t, an ERP is overkill to solve “send 30 EFT payments every two weeks.” PayFile Pro is for the gap between “the credit union’s portal isn’t enough” and “we have an ERP.”

vs. desktop ACH/EFT software (Treasury Software’s ACH Universal, etc.). This is the closest competitor for a small business doing credit union payment files without an ERP. ACH Universal handles US ACH/NACHA and Canadian EFT and integrates with QuickBooks. Where it differs from PayFile Pro: it’s installed Windows software (Mac users need an emulator like Parallels), licensing is annual subscription rather than prepaid credits, and the workflow is QuickBooks-tied rather than CSV-first. PayFile Pro generates the CPA005 1464-byte format with a native template built directly against Central 1’s PaymentStream AFT spec — the file-creation-number sequencing rule, the 86900 vs. 86920 Data Centre split, the ±7-day creation date window, the −30 / +45-day credit due date window, all enforced before generation. If you do US ACH, want phone support, and are already deep in QuickBooks, ACH Universal is a serious option — it’s been around since 1999 and is a NACHA Preferred Partner. If you want a browser-based tool that works on any OS, no subscription, and a native template built directly against PaymentStream AFT’s specific format, PayFile Pro is the tighter fit.

vs. a hand-built spreadsheet that outputs CPA005 1464 by hand. This works until it doesn’t. Central 1 will reject files for a missing leading zero, a wrong record sequence, an out-of-sequence file creation number, an invalid Originator ID, a logical record count that doesn’t match the actual record count, an out-of-range due date, an invalid Destination Data Centre, or any of two dozen other things. PayFile Pro validates against the spec before generation, so you find out the file is malformed in your browser, not from a Central 1 rejection email two days before payroll.

Which credit unions are on PaymentStream AFT?

Central 1 Credit Union is the central financial facility and clearing house for credit unions in British Columbia and Ontario, and PaymentStream AFT is the EFT origination platform Central 1 operates on their behalf. If your credit union is a Central 1 member, your EFT files clear through PaymentStream AFT — and the CPA005 1464-byte file PayFile Pro generates is what the system accepts.

The full list below is sourced from Central 1’s own published member directories (BC, Ontario) and is current as of mid-2026. Credit unions outside BC and Ontario clear through other provincial centrals (Atlantic Central in the Maritimes, Credit Union Central of Manitoba, Credit Union Central of Saskatchewan, Credit Union Central of Alberta, the Desjardins network in Quebec) — they have their own AFT/EFT systems and aren’t covered by this generator. If you’re with one of those credit unions, email us and we’ll let you know if your central’s format is on our roadmap.

British Columbia (33)

Aria Savings · Beem Credit Union · BlueShore Credit Union (a division of Beem) · Bulkley Valley Credit Union · Cascadia Credit Union · Coast Capital Savings · Coastal Community Credit Union · Community Savings Credit Union · Creston and District Credit Union · Enderby & District (a division of First West) · Envision Financial (a division of First West) · First Credit Union · Greater Vancouver Community Credit Union · Integris Credit Union · Island Savings (a division of First West) · Khalsa Credit Union · Kootenay Savings Credit Union · Ladysmith & District Credit Union · Lake View Credit Union · Nelson & District Credit Union · Northern Savings Credit Union · Prospera Credit Union · Salmon Arm Savings and Credit Union · Sharons Credit Union · Squamish Savings · StellerVista Credit Union · Sunshine Coast Credit Union · Tru Cooperative Bank · Valley First (a division of First West) · Vancity Credit Union · Vancouver Firefighters Credit Union · VantageOne Credit Union · Williams Lake and District Credit Union

Ontario (51)

Adjala Credit Union · Alterna Savings · Bay Credit Union · BCU Financial · Caisse Alliance · Comtech Fire Credit Union · DUCA Financial Services Credit Union · Dundalk District Credit Union · Equity Credit Union · FirstOntario Credit Union · Fort York Community Credit Union · Frontline Credit Union · Ganaraska Credit Union · Golden Horseshoe Credit Union · Healthcare and Municipal Employees Credit Union (HMECU) · IC Savings · Kawartha Credit Union · Kindred Credit Union · Kingston Community Credit Union · Korean (Toronto) Credit Union · Korean Catholic Church Credit Union · L.I.U.N.A. Local 183 Credit Union · Libro Credit Union · Lighthouse Credit Union · Luminus Financial Services and Credit Union · Mainstreet Credit Union · Meridian · Motor City Community Credit Union · Moya Financial Credit Union · Northern Credit Union · Northern Birch Credit Union · Ontario Educational Credit Union · Ontario Provincial Police Association Credit Union · OP Credit Union · Oshawa Community Credit Union · Parama Credit Union · Pathwise Credit Union · PenFinancial Credit Union · Resurrection Credit Union · Southwest Regional Credit Union · St. Stanislaus-St. Casimir's Polish Parishes Credit Union · Sudbury Credit Union · Taiwanese-Canadian Toronto Credit Union · Talka Credit Union · Tandia Financial Credit Union · The Energy Credit Union · The Police Credit Union · Thorold Community Credit Union · Ukrainian Credit Union · WFCU Credit Union · Your Credit Union · Your Neighbourhood Credit Union

Don’t see your credit union? Central 1’s published member list is the authoritative source — if your credit union isn’t listed there, it likely clears through a different central. Confirm with your credit union’s business banking team. Email us if your credit union is on the Central 1 list and we missed it, or if you’re with a non–Central 1 credit union and want us to look at your central’s format.

Frequently asked questions

Do I need to be set up with my credit union for AFT origination to use PayFile Pro?

To submit a generated file, yes — your business needs to be set up with your credit union for AFT origination, with a PaymentStream AFT Originator ID assigned and the File Upload service activated. PayFile Pro generates the file; your credit union’s enrolment with Central 1 is what authorizes you to upload it. If you’re not sure whether your account supports AFT origination, your credit union’s business banking team can confirm and provision it if needed — and most credit unions in the directory above publish PaymentStream AFT setup guides on their own websites.

What identifier codes does my PaymentStream AFT EFT file need?

Two identifier codes go in the A (header) record of every CPA005 1464-byte file you upload to PaymentStream AFT, and both are commonly missed by first-time originators:

  • Originator ID — a 10-digit alphanumeric value Central 1 assigns to your business when your credit union enrolls you as an Originator (e.g., 8090012300). It identifies you as the originator of the file. The full Originator ID also gets concatenated with your 4-digit file creation number to form the Origination Control Data field that appears in every detail and trailer record — PayFile Pro builds this automatically, but it’s worth knowing the relationship if you ever inspect the raw file.
  • Destination Data Centre — a 5-digit code identifying Central 1 as the destination. This is 86900 for most originators, or 86920 for Originators in Ontario specifically. PayFile Pro asks which one applies; if you’re not sure, your credit union’s business banking team can confirm. Using the wrong Data Centre causes the file to reject at validation.

To get your Originator ID: when your credit union sets up PaymentStream AFT for your business, the ID is what they (and Central 1) assign you. There’s no self-serve external lookup. The ID is also visible on the Originator Information page in PaymentStream AFT itself (Select Originator ID → Originator Information → Submit). Your credit union’s business banking contact is the right person to ask if you can’t find it.

(Different banks and credit unions use different terms for the same kind of code — RBC calls theirs a “processing centre code,” BMO and TD use “Originator ID,” CIBC’s term is “Originator Number,” Scotiabank’s term is “Customer Number,” ATB’s term is “Originator’s ID,” and PaymentStream AFT calls it “Originator ID” — same 10-digit shape as BMO and TD, but assigned by Central 1 rather than the credit union directly.)

Does PaymentStream AFT support a test file mode?

Yes — PaymentStream AFT actually supports two distinct test phases, which is unusual among Canadian EFT platforms and worth knowing about before you ship your first production file.

Phase 1: file upload test (validation only). PaymentStream AFT has a Test an AFT File button on the File Upload page. The system validates your file against Central 1’s CPA005 spec but does not deliver any transactions to other financial institutions. The test file’s results show in the Activity Log only — no settlement, no email confirmation, and the file creation number is not incremented. This is the right place to confirm a file PayFile Pro generated parses cleanly before you ever use a production file creation number.

Phase 2: production validation test (live transactions). Once Phase 1 is clean, you can submit a production validation test — a real file in the live production environment, typically with a few $0.01 transactions. The dollar amounts are valid and will be processed. The first production validation file must use file creation number 0001. Then — and this is the part that surprises people — once the validation test is complete, you must reset your file creation number back to 0001 for your first real production file, and increment from there.

PayFile Pro’s template lets you set any file creation number, so both phases are straightforward. The two-phase flow is documented in Central 1’s PaymentStream AFT Guide for File Upload, but the reset-to-0001 nuance is the kind of detail that’s easy to miss until your first real file rejects for being out of sequence.

Can I send USD payments through PaymentStream AFT?

Yes — Central 1’s PaymentStream AFT supports EFT credits in both CAD and USD, as long as the recipient’s account is held at a Canadian financial institution. PayFile Pro’s PaymentStream AFT generator lets you choose the currency per file. One currency applies to the entire file — you can’t mix CAD and USD payments in the same generation. If you need both, generate two files. (The currency code is set in the file’s A header record, which is why it has to be one or the other for the whole file.)

Will this work with PaymentStream AFT?

Yes. PayFile Pro generates the payment file; PaymentStream AFT is what you use to submit it. They’re complementary tools — no integration or API connection required. You’ll typically reach PaymentStream AFT through your credit union’s business banking portal (most credit unions provide a link or single sign-on). From PaymentStream AFT: Select Originator ID → File Upload → Browse to the file PayFile Pro generated → Upload File → review the Confirm page → Confirm File Upload. If your account has dual authorization (mandatory above $1M monthly limits, optional below that), a second user approves before the file is released to Central 1.

How is this different from saving payment info in PaymentStream AFT?

PaymentStream AFT saves your Originator information — long and short names, settlement account, return account, file creation number history — and the data-entry workflow lets you key transactions directly into the platform. What it doesn’t have is a per-payee template layer that lives outside the system. Every run, you’re either keying transactions in or releasing pre-entered records that you have to maintain inside PaymentStream itself. With PayFile Pro, your Excel sheet is the template. Leave an amount blank to skip a vendor — their row stays in next week’s template. Add a row to add a vendor — they’re part of your reusable template from then on. The spreadsheet is the state; each run is just what’s in the amount column. You still upload the file through PaymentStream AFT — but the variance management lives in your spreadsheet, where editing is easier than navigating the portal UI.

Can PayFile Pro generate PaymentStream AFT debit files (PADs)?

Not currently. PayFile Pro generates credit files — vendor payments, payroll, supplier disbursements (the C record type in CPA005). Pre-authorized debit (PAD) collections, which PaymentStream AFT calls “Direct Debit” or D records, aren’t supported. If debit file generation is something you need, email hello@payfilepro.com — it’s on the roadmap and customer demand is what moves it up. (PaymentStream AFT has its own PAD agreement and Originator-level approval requirements you’d need to satisfy with your credit union separately before originating PAD collections — see the Allowable Type field on the Originator Information page, which controls whether your Originator ID is set to “Credit,” “Debit,” or “Both.”)

Is my payment data secure?

Yes. PayFile Pro generates files entirely in your browser. Account numbers, amounts, and payee lists never leave your machine — no upload to our servers, no storage on our disk, no transmission anywhere. The only data we store is your account info: email, company name, primary bank, credit balance.

What if PaymentStream AFT rejects the file I generate?

PayFile Pro validates files against the format spec before generation, which catches most common rejection causes (wrong field length, missing required fields, invalid characters, malformed dates, out-of-range due dates, file creation date outside the ±7-day window). If PaymentStream AFT still rejects a file after generation, the most likely causes are: an out-of-sequence file creation number (PaymentStream is strict — each production file must increment by 1 from the last, and gaps or duplicates cause rejection), an invalid Originator ID or wrong Destination Data Centre (using 86900 when your credit union is in Ontario and should use 86920, or vice versa — see the identifier codes FAQ), a credit due date more than 30 days before or 45 days after the file creation date, an invalid transit/route combination, an incorrect settlement account, or a rare edge case we haven’t seen yet. Email hello@payfilepro.com with the rejection message and we’ll help you debug.

How much does it cost to generate a credit union payment file?

PayFile Pro uses prepaid credits. One credit per generated file. Credits never expire. Packs start at $10 USD for 5 credits ($2.00 per file) and scale to $1.50 per file at 50 credits. No subscription, no monthly minimum, no auto-renewal. Buy credits when you need them.

Ready to generate your first credit union file?

Free preview before you buy — see the parsed file before you spend a credit.

Questions about your setup? Email us.

Sending payments through other banks?

PayFile Pro is an independent software product. We are not affiliated with, endorsed by, or sponsored by Central 1 Credit Union or any individual credit union listed on this page. Central 1, PaymentStream, PaymentStream AFT are trademarks of Central 1 Credit Union. Credit union names and trademarks listed in the directory above are the property of their respective owners.