Generate US ACH payment files without an ERP

Bank-ready NACHA ACH payment files (PPD + CCD credits) for Chase, Bank of America, Wells Fargo, U.S. Bank, PNC, and any US bank that accepts ACH origination. Built for US small businesses, bookkeepers, and finance teams running vendor payments and payroll without an ERP or treasury software.

Generate your first ACH fileFree preview, no signup required.

If you’re sending vendor or payroll payments through a US bank — JPMorgan Chase, Bank of America, Wells Fargo, U.S. Bank, PNC, or one of the dozens of regional and community banks with ACH origination programs (M&T, KeyBank, Fifth Third, Regions, Frost, Truist, and others) — and you don’t have an ERP, your options usually come down to three: key payments directly into your bank’s portal one at a time, license desktop ACH software you’ll use once a week, or stitch together a NACHA 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 NACHA ACH file. No subscription, no payment data sent to our servers, credits that never expire.

Scope

PayFile Pro generates credit entries (vendor payments, payroll, disbursements going out). Debit entries (ACH collections, customer pulls, bill pay coming in) aren’t currently supported. In NACHA terms: we generate Service Class Code 220 (credits-only batches), not 225 (debits-only) or 200 (mixed). We support PPD (individual payees — employees, contractors, individual vendors) and CCD (business payees — corporate vendors, suppliers).

How it works

First time: a few minutes

  1. 1. Download the Excel (.xlsx) template from the US ACH (NACHA) generator. The template has every column pre-formatted as text, so leading zeros in routing numbers and account numbers stay intact.
  2. 2. Fill in your originator details and your payee list. Originator details for a NACHA file are: your Company Identification Number (a 10-digit value your bank assigns you when they enroll you as an Originator — sometimes called your Company ID, often your federal Tax ID prefixed with 1), your Immediate Origin (also assigned by your bank — typically the same 10-digit value, sometimes the bank’s routing number, depending on the bank’s spec), your Company Name (what appears on your payee’s bank statement — 16 characters, the field is unforgiving on length), the Company Entry Description (PAYROLL for PPD wage payments — this is now required by NACHA; ACH PMT, VENDOR PAY, or similar for CCD vendor batches), the Effective Entry Date (when funds should land — typically 1 business day out for vendor payments, 2 business days for payroll), the File ID Modifier (a single character, A–Z or 0–9, that lets you distinguish multiple files originated on the same day), and the routing and account number of the funding account your bank will debit.

    The payee list is everyone you might pay this period — 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 NACHA’s PPD/CCD spec before generation. If anything’s off, you see it before the bank does. Hit generate, download your file, then upload it through your bank’s portal — most US business banking platforms accept NACHA file uploads through their ACH or payment-center module (Chase Business Online’s Payment Center, BofA CashPro’s ACH module, Wells Fargo CEO’s Payment Manager, U.S. Bank SinglePoint, PNC PINACLE, and the equivalent module at most regional banks). If your bank has dual approval enabled, a second user will need to approve the file before it’s released to the ACH operator.

Why XLSX as the working file, CSV for upload?

Excel will silently strip leading zeros from typed-in numeric fields, which breaks routing and 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, effective entry date, 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. your bank’s portal directly. Most US business banking portals — Chase Payment Center, BofA CashPro, Wells Fargo CEO Payment Manager, U.S. Bank SinglePoint, PNC PINACLE, and equivalents at the regional banks — let you key ACH payments directly in the web app or upload a NACHA file you’ve created elsewhere. The data-entry flow saves your originator information, but there’s no per-payee templating layer that lives outside the platform. Every run, you’re keying transactions in or releasing pre-entered records that you have to maintain inside the portal. 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 your bank’s portal — it sits in front of it. You generate the file here, you submit it there.

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

vs. desktop ACH software (Treasury Software’s ACH Universal, etc.). This is the closest competitor for a small business doing US ACH payment files without an ERP. ACH Universal handles US ACH/NACHA, Canadian EFT, Positive Pay, and BAI parsing, and integrates tightly with QuickBooks. Where it differs from PayFile Pro: it’s installed Windows software (Mac users need an emulator like Parallels), licensing is subscription ($39.95–$149.95/mo across Standard/Corporate/Advanced editions, monthly or annual, plus perpetual licenses available) rather than prepaid credits, and the workflow is QuickBooks-tied rather than CSV-first. SEC code coverage is tier-gated: their Standard edition covers PPD and CCD (the same scope PayFile Pro generates today); Corporate adds WEB, TEL, ARC, BOC, POP, RCK, CCD+, PPD+, and addenda records; Advanced adds IAT (international), CTX (EDI 820), and TXP (tax payment addenda). If you’re already deep in QuickBooks, want phone support, or need WEB/TEL/IAT/CTX coverage, ACH Universal is a serious option — they’ve been around since 1999 and are a Nacha Preferred Partner. If you want a browser-based tool that works on any OS, no subscription, credits that never expire, and PPD + CCD coverage that fits typical SMB vendor and payroll workflows, PayFile Pro is the tighter fit.

vs. a hand-built spreadsheet that outputs NACHA by hand. This works until it doesn’t. Banks (and the ACH operators behind them) will reject files for a missing leading zero, a wrong record sequence, an out-of-range effective entry date, an invalid Immediate Origin, a mismatched batch hash, an Entry Hash that doesn’t tie to the routing-number sum, a Company Entry Description that doesn’t match the SEC code (now enforced for PAYROLL and PURCHASE under NACHA’s 2026 rules), 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 bank rejection email two days before payroll.

Which US banks accept the files PayFile Pro generates?

Any US bank that’s enrolled your business for ACH origination accepts a properly formatted NACHA file. The format is set by Nacha (the ACH network’s rule-making body) and is identical across banks at the file-structure level — what varies is the upload portal, the originator-identifier values, the Company Entry Description conventions, and the bank-specific quirks (file-naming requirements, security records, dual-control workflows, cutoff times).

The five banks below each have their own dedicated PayFile Pro setup page with bank-specific formatting notes, common rejection causes, and upload steps. The rest are well-known US banks with ACH origination programs that accept the NACHA file PayFile Pro generates — if you bank with one of them, the How it works flow above applies, and your bank’s business banking team can confirm any bank-specific values you need to fill into the template.

Major US banks

JPMorgan Chase · Bank of America · Wells Fargo · U.S. Bank · PNC

Other US banks with ACH origination programs

M&T Bank · KeyBank · Fifth Third Bank · Regions Bank · First Horizon · Truist · Citizens Bank · BMO (US) · TD Bank · Comerica · Capital One · Citi · Huntington National Bank · Frost Bank · Zions Bancorporation · East West Bank · Santander US

Don’t see your bank? Most US banks with business banking accept NACHA file uploads — the list above is illustrative, not exhaustive. Confirm with your bank’s business banking or treasury management team that ACH origination is enabled on your account, and ask them whether they prefer file upload through their portal, SFTP transmission, or both. Email us if your bank has a setup quirk worth documenting and we’ll add it.

Frequently asked questions

Do I need to be set up with my bank for ACH origination to use PayFile Pro?

To submit a generated file, yes — your business needs to be set up with your bank for ACH origination, with a Company Identification Number assigned and ACH file upload (or SFTP transmission) activated on your account. PayFile Pro generates the file; your bank’s enrollment of you as an ACH Originator is what authorizes you to upload it. If you’re not sure whether your account supports ACH origination, your bank’s business banking or treasury management team can confirm and provision it if needed. Most US banks with business banking offer ACH origination as a service tier — sometimes free, sometimes a flat monthly fee, sometimes per-transaction — and require you to sign an ACH Origination Agreement before you can submit your first live file.

What is the difference between ACH and NACHA, and what does PayFile Pro generate?

ACH (Automated Clearing House) is the US payment network that moves electronic credits and debits between bank accounts — direct deposit, vendor payments, bill pay, and so on. Nacha is the rule-making body that governs the ACH network; it publishes the Nacha Operating Rules that define how ACH transactions must be formatted, processed, and settled. The file format the network uses is informally called the “NACHA file” — it’s a fixed-width, 94-byte-per-line text file with a specific record structure (File Header, Batch Header, Entry Detail, Batch Control, File Control). PayFile Pro generates this NACHA file format for credit entries (vendor payments, payroll, disbursements) using the PPD and CCD Standard Entry Class (SEC) codes — the two codes that cover the vast majority of SMB outbound disbursement workflows.

What changed in NACHA's 2026 rules and how does it affect the files I generate?

Nacha approved a Risk Management package of rule changes that take effect across 2026. Four of them matter for ACH originators. Two are already in effect (since March 20, 2026); two more are coming up.

1. Standardized Company Entry Descriptions: PAYROLL and PURCHASE. Effective March 20, 2026 — already in effect. PPD credit entries that pay wages, salaries, or similar compensation must use PAYROLL in the Company Entry Description field (positions 54–63 of the Batch Header record). E-commerce WEB debits must use PURCHASE. Other Company Entry Descriptions you’ve used historically (ACH PMT, VENDOR PAY, BONUS, etc.) remain valid for non-payroll, non-e-commerce ACH entries — the rule only mandates PAYROLL for PPD wage credits and PURCHASE for WEB e-commerce debits. The PAYROLL change is directly relevant to PayFile Pro’s PPD payroll workflow: when you generate a PPD wage batch, fill PAYROLL into the Company Entry Description column of your CSV template. PURCHASE doesn’t apply to PayFile Pro since we don’t generate WEB debits.

2. Risk-based fraud monitoring obligations for originators — Phase 1. Effective March 20, 2026 — already in effect. All ODFIs (your bank), and every non-consumer Originator, Third-Party Service Provider, and Third-Party Sender that originated 6 million or more ACH entries in 2023, must establish and implement risk-based processes and procedures reasonably intended to identify ACH entries initiated due to fraud (Business Email Compromise, vendor impersonation, payroll diversion). Phase 1 is the high-volume tier — most SMB originators won’t hit the 6M-entry threshold, so Phase 1 doesn’t apply to them directly, though their bank (the ODFI) is covered.

3. Risk-based fraud monitoring obligations for originators — Phase 2. Effective June 19, 2026 — practical compliance Monday, June 22, 2026, since June 19 is Juneteenth (a federal holiday). Phase 2 eliminates the volume threshold entirely. Every non-consumer Originator, Third-Party Service Provider, and Third-Party Sender — regardless of volume — must have documented, risk-based fraud monitoring in place. For most SMBs originating ACH credits, this is a procedural requirement (a written ACH fraud risk assessment, monitoring controls aligned to your risk areas, exception handling and escalation procedures, an annual review cycle) rather than a file-format change. The Nacha rule doesn’t prescribe a specific monitoring tool; it requires that the controls be reasonable for your volume, payment types, and risk profile. Your bank may ask you for documentation of your monitoring procedures as part of their own Phase 2 compliance work — worth getting ahead of before June 22.

4. Funds availability for non–Same Day ACH credits (RDFI side) and IAT definition update. Both effective September 18, 2026. The funds availability rule eliminates the existing 5:00 p.m. local-time receipt condition: receiving banks (RDFIs) will need to make non–Same Day ACH credits available to receivers no later than 9:00 a.m. local time on settlement date for all non–Same Day ACH credits, not just those received by 5 p.m. the prior banking day. This affects how quickly your payees see deposits — not what is in the file you generate. The IAT (International ACH Transaction) definition update clarifies when a transaction must be classified as IAT; it doesn’t apply to PayFile Pro’s current scope, since we don’t generate IAT entries.

Net effect for PayFile Pro users: the only change you need to make in your template today is using PAYROLL for PPD wage credits in the Company Entry Description column (already required since March 20, 2026). The Phase 2 fraud monitoring deadline on June 22 is a procedural compliance task on your end (documented monitoring, not a file change). The September funds availability rule benefits your payees by accelerating funds availability for next-day ACH credits — no action required on your side.

What ACH SEC codes does PayFile Pro support?

PayFile Pro generates files using the PPD (Prearranged Payment and Deposit — for individual payees: employees, contractors, individual vendors) and CCD (Cash Concentration or Disbursement — for business payees: corporate vendors, suppliers) Standard Entry Class codes. Together these cover the disbursement workflows most SMBs run: payroll direct deposit (PPD) and vendor payments (CCD). We don’t currently generate WEB (consumer-authorized internet debits), TEL (consumer-authorized telephone debits), IAT (International ACH Transactions), CTX (Corporate Trade Exchange — EDI 820 with structured remittance), or addenda-heavy codes like CCD+ (CCD with single addenda) or PPD+ (PPD with single addenda). If you need any of those, Treasury Software’s ACH Universal handles them — the Corporate edition adds WEB, TEL, ARC, BOC, POP, RCK, CCD+, PPD+, and addenda records; the Advanced edition adds IAT, CTX, and TXP (tax payment addenda). PayFile Pro’s PPD + CCD scope matches their Standard edition.

Will this work with my bank's portal?

Yes. PayFile Pro generates the NACHA file; your bank’s portal is what you use to submit it. They’re complementary tools — no integration or API connection required. The portal varies by bank: Chase Business Online’s Payment Center, Bank of America’s CashPro (ACH module via the Validator feature), Wells Fargo CEO Payment Manager, U.S. Bank SinglePoint, PNC PINACLE, M&T Online Treasury Center, KeyBank’s Key2Business, and so on. Most have an ACH or payment-center module with a “Browse → Upload File” flow and a confirmation step before the file is released to the ACH operator. If your bank has dual approval enabled (often required above a monthly limit, optional below), a second user approves before the file goes live. If your bank uses SFTP transmission instead of (or alongside) portal upload — common at higher transaction volumes — PayFile Pro generates the same NACHA file; you transmit it via your existing SFTP tooling.

Can PayFile Pro generate ACH debit files (collections, customer pulls)?

Not currently. PayFile Pro generates credit files — vendor payments, payroll, supplier disbursements (Service Class Code 220, credits-only batches). ACH debit files for customer collections, bill pay, or pre-authorized debits aren’t supported. If debit file generation is something you need, email us — it’s on the roadmap and customer demand is what moves it up. Note that originating ACH debits has its own approval and risk requirements with your bank: most US banks underwrite credit and debit origination separately, and debit origination usually requires a higher level of risk review. Confirm with your bank’s business banking team that your account is enabled for ACH debit origination before you start generating debit files anywhere — PayFile Pro included, when we add the feature.

Is my payment data secure?

Yes. PayFile Pro generates files entirely in your browser. Routing numbers, 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 my bank rejects the file I generate?

PayFile Pro validates files against the NACHA PPD/CCD spec before generation, which catches most common rejection causes (wrong field length, missing required fields, invalid characters, malformed dates, mismatched record counts, Entry Hash that doesn’t tie to the routing-number sum, batch totals that don’t tie to the entry totals). If your bank still rejects a file after generation, the most likely causes are bank-specific and not in the format spec itself: an Immediate Origin value that doesn’t match what your bank expects (some banks want your Tax ID, some want their own routing number, some want a specific 10-digit assigned value), a Company Identification Number mismatch with the value on file with the bank, an effective entry date that’s too aggressive (most banks require ≥1 business day for vendor credits and ≥2 business days for payroll), a missing bank-specific security record ($$ADD or LOGDX header records — Chase, Wells Fargo, and a handful of others require these), a file that contains debits when your account is enabled for credits only, or a cutoff miss for Same Day ACH (cutoffs vary by bank, typically between 11:30 a.m. and 4:45 p.m. ET). Email hello@payfilepro.com with the rejection message and we’ll help you debug — if the rejection is bank-specific and frequent enough, it gets documented on the bank’s dedicated PayFile Pro page so the next person hits a known-resolved issue.

How is this different from saving payment info in my bank's portal?

Most US bank portals save your originator information — Company Name, Company ID, settlement account, batch templates, payee profiles — and let you key transactions directly into the platform or release pre-saved records. What they don’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 the portal — and the portal UI for editing 30 vendors at once is, in most banks, slower than editing a spreadsheet. 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 your bank’s portal — but the variance management lives in your spreadsheet, where editing is easier than navigating the portal UI.

How much does it cost to generate a US ACH 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 US ACH 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 Nacha or any individual US bank listed on this page. Nacha, ACH, Same Day ACH are trademarks of Nacha (the National Automated Clearing House Association). Bank names and trademarks listed on this page — including JPMorgan Chase, Bank of America, Wells Fargo, U.S. Bank, PNC, and the regional and community banks named in the directory — are the property of their respective owners. Treasury Software and ACH Universal are trademarks of Treasury Software Corp.