Collect payments by ACH, direct from your customer's bank. No fees. No card processor.

An ACH payment form on your own website. Your customer enters their routing and account number and approves — one time or repeating. The money goes from their bank to yours. No fees taken, no processor, nobody who can hold it. Give a discount for paying by ACH if you like — 0 to 90%.

For all businesses, and non-profits too. One-time sale or recurring payments. For anyone tired of the 3–4% credit card fees. Capable of handling multiple sites within ACHplug.com. Mobile compatible.

Two ways to use it, same price, same box:

WordPress

A plugin. Upload, activate, enter your bank details, put a shortcode on a page.

Any other site

One line of code in any code block or embed. No install, nothing to host.

Get ACHplug $25

Works with

WordPress · Wix · Squarespace · Square Online · Drupal · Joomla · Shopify · Webflow · Weebly · GoDaddy · Carrd · Ghost · plain HTML · anything with a code block or embed

Wix, Square Online and some others put custom code on their paid plans; if you can add an HTML embed to a page, ACHplug goes in it.

Watch it — 90 seconds

How to accept ACH payments on your site, in nine steps. Pick your kind of site.

Three steps

  1. Install it. WordPress: Plugins → Add New → Upload the zip → Activate. Any other site: paste one line of code where the box should go.
  2. Enter where the money goes, and your discount. Payee name, routing number (checked against the Federal Reserve directory), account number, and the discount — 0 to 90%, changed any time. Then the two things your bank needs to collect for you; here is exactly what to ask them.
  3. Put the ACH payment form on a page. WordPress: [achplug name="What you sell" price="20"]. Any other site: the one line below. That's it. A customer chooses bank, enters their routing and account number, approves, presses Buy. It appears on your Collect page; you download one file, upload it to your bank, and the money lands in your account. Press Received and they get their receipt.
<!-- any non-WordPress site: one line -->
<script src="https://achplug.com/plug.js" data-name="What you sell" data-price="20"></script>

What your customer sees — the ACH payment form

Three screens. Under two minutes. They never leave your site.

1. The ACH payment form

Card price and bank price side by side, with your discount worked out. They press Pay from my bank.

2. The form

Name, email, routing number, account number. Their bank's name appears as they type. Repeat every month, if you allow it — for 12 payments, until a date, or until they stop. One sentence of authorization. Buy.

3. Thank you

Who they paid, at what address, how much, from which account, the reference — and that the receipt comes when it clears.

Their own page

Every email carries a link to a page that is theirs: every payment they've approved, Revoke on any repeating one, every receipt. No password.

Their account number is encrypted the moment it arrives. You see the last four digits. The full number appears only inside the file your bank reads.

One-time or recurring — a contract paid off, a service kept up, a monthly gift

Card processors charge the most for exactly this. It is built in.

For businesses

A deposit today. A roofing contract in 12 payments. A monthly service. A yearly membership. Switch repeats on in Settings; each payment appears on Collect by itself when it is due.

For nonprofits

A one-time gift, or a monthly donor. Donation mode takes the discount off, lets the donor pick the amount, and puts your EIN and the IRS acknowledgment line on every receipt.

For your customer

They approve once, on your site: every month, for 12 payments, or until a date. Before each one they get an email saying it is coming. Every email has Pause and Stop. Nothing is ever collected that they did not approve, and they can end it without calling anyone.

Charging extra for paying over time makes the sale a credit sale under federal law and needs disclosures; most sellers price the contract once and offer a discount for paying in full instead. That decision is yours — ACHplug handles either.

It adapts to your site

The box carries no font and no colours of its own. It takes your theme's type and text colour, and four variables set the accent, background, line and corner radius — the WordPress plugin reads them from your theme automatically. Same box, two different sites:

A bakery, serif theme, red accent
Pay from your bank$38.00$40.00 save 5%Pay from my bank
A software shop, dark theme, blue accent
Pay from your bank$97.00$100.00 save 3%Pay from my bank

Why ACH payments

No percentage.

A card processor takes about 3% and 30¢ of every sale. An ACH payment collected by your own bank costs cents, or nothing.

Nobody can freeze it.

A processor can hold your money for weeks on a complaint you never see. When your own bank collects, it is in your account and it is yours.

Recurring, with the customer in control.

A customer approves a repeat once — 12 payments on a contract, or a monthly service — and can pause or stop from the link in every email. Nothing is charged that they did not approve.

Nothing leaves your control.

Orders, the journal and the authorizations live in your dashboard. Your customers' account numbers are encrypted; you see the last four.

Setting up collection with your bank takes one call. Here is what to say, word for word.  ·  About the coming Automatic option and why we recommend the file.

How it compares

Every other way to accept ACH payments on a website puts a card company between you and your money, or leaves you matching deposits by hand.

ACHplugWP Simple Pay ProFormidable FormsWooCommerce Direct Bank TransferWooPayments / Stripe ACH
How the money movesCustomer approves on your site; your bank collectsStripe pulls (ACH debit)Stripe pullsCustomer sends it themselves; you match it by handStripe pulls
Company between you and your moneyNoneStripeStripeNoneStripe
Fee per payment$0 from ACHplug; your bank's ACH cost, often nothing0.8% capped at $5, plus $1.50 verificationStripe's rate plus 3% on the free plan$00.8%, cap $5
Software price$25 oncePaid license — ACH not in the free versionFree with 3% fee, or paid licenseFree, needs WooCommerceFree, needs WooCommerce
Can your money be heldNoYesYesNoYes
Recurring: contract paid off, service kept upYes — customer approves once, pauses or stops any timeYes, through StripeYes, through StripeNoYes, through Stripe + Subscriptions
Discount for paying by ACHBuilt in, 0–90%NoNoNoNo
Customer's routing number checked against the Fed directoryYesn/an/aNon/a
Sales journal, week/month/year, CSVBuilt inStripe dashboardNoWooCommerce ordersStripe dashboard
Several businesses under one login, each with its own bank account and journalYesNoNoNoNo
Anti-fraud/theft feature — every bank file numbered and on record: what was in it, when sent, what clearedYesNoNoNoNo
Team logins with roles — bookkeeper and read-only auditor, every action signed by passwordYesStripe team rolesWordPress usersWordPress usersStripe team roles
Works without a store platformYes — any pageYesYesNoNo
Instant clearingOften instant — bank dependent, up to 1–3 daysNo — 3 to 5 daysNoNoNo

Fees and features as published by each company, September 2026. Full comparison →

Get ACHplug

This is the full version. Every feature — team and auditor logins, several businesses under one login, the anti-fraud file record — for $25, and early buyers keep it all at that price for good. Later releases split into Lite and Full, and Full goes to $50.

$25 once. Pick the one that matches your site. Pay by card, or from your bank with 5% off — through the same box your customers will use.

For WordPress

The plugin zip. Orders, Collect and the Sales Journal live in your own WordPress dashboard. Watch the setup →

For any other site

One line of code. Orders, Collect and the Sales Journal live in your dashboard at achplug.com. Watch the setup →

Not sure which? If you log in to a WordPress dashboard to edit your site, take the plugin. If you edit your site anywhere else, take the one line. Email us and we will tell you.