Founder deal: 75% off the lifetime licence. Unlimited sites, one payment, every update.See the founder plan
Works with any gateway running on the NMI platform

Your NMI gateway,
wired straight into
WooCommerce.

Take cards, ACH and recurring payments through the merchant account you already have. No middleman, no extra platform fee, no card data on your server.

Free on WordPress.org. Pro from $49 per year. Lifetime from $149.

Hosted card fieldsCustomer VaultACH and eCheckSubscriptions renewalsRefunds from admin
4.9 / 5
Rating on WordPress.org
3,000+
Active installations
0%
Platform fee on every sale
SAQ A
Scope with hosted fields

What the plugin does

Every gateway action you would normally do in the NMI portal, moved into the WooCommerce order screen.

Read the documentation
  • Card payments through hosted fields

    Collect.js renders the card inputs inside your checkout, styled to match your theme. The number never reaches your server, so your PCI questionnaire stays short.

  • Saved cards with the Customer Vault

    Returning buyers pay with a stored token instead of retyping a card. Customers manage their own saved cards from the My Account page.

  • ACH and eCheck

    Offer bank transfer at checkout for high ticket orders and cut interchange on the sales where card fees hurt most. Included from the Pro plan.

  • Subscription renewals that run themselves

    WooCommerce Subscriptions renewals charge the vaulted token on schedule, with retries on decline and a payment method change flow for customers.

  • Capture, void and refund without leaving WordPress

    Authorize at checkout and capture when you ship. Partial captures, partial refunds and voids all post back to the order notes automatically.

  • Wallets and 3D Secure

    Apple Pay and Google Pay appear where your buyers expect them. 3DS 2 runs before the sale so liability sits with the issuer on eligible transactions.

Three jobs, one plugin

One time sales, recurring billing, and the stored payment methods that make both of them fast.

Charge now or authorize and capture later

Pick the transaction type per store or per product. Pre orders and made to order goods can hold the authorization until the item ships.

  • Sale, authorize only, or validate
  • Partial capture and partial refund
  • Gateway response codes written to order notes
  • Level II and Level III data for B2B rates
Order #10428Authorized
Transaction ID7743920115
Auth code04TX9B
AVS / CVVY / M
CardVisa ending 4242
Authorized$148.00
Capture $148.00Capture partialVoid

Card data skips your server

The browser talks to the gateway first. WordPress only ever sees a token, so a compromised host does not become a card breach.

step 1, browser
Buyer types the card

Inputs are iframes served by the gateway. Your theme controls the styling, not the data.

step 2, gateway
Gateway returns a token

A one time payment token comes back to the checkout page. The card number stays out of the request to your site.

step 3, server
WordPress charges the token

Your server sends the token and the amount, then stores the transaction ID against the order.

What this means for compliance. Because the card number is never posted to your server, most stores using this setup qualify for the shortest PCI self assessment. Confirm your own scope with your acquirer, since it depends on the rest of your checkout too.

Bring your own gateway

NMI powers hundreds of white label gateways sold under other names. If your provider issues an NMI style security key, this plugin connects to it.

How to find your security key
WooCommerce, Settings, Payments, NMI
Gateway URLhttps://secure.yourgateway.com/api/transact.php
Security key••••••••••••••••••••••4f2a
ModeLive
Transaction typeAuthorize
Test connectionConnected, merchant ID 4471900
NMI directReseller gatewaysISO white label portalsSandbox accountsMultiple merchant IDs

Live in about ten minutes

No developer needed for a standard store. Install, paste two credentials, place a test order.

1 of 3

Install the plugin

Search for NMI for WooCommerce in your plugins screen, or upload the Pro zip you receive after checkout.

2 of 3

Paste your credentials

Add the gateway URL and security key from your merchant portal, then press Test connection.

3 of 3

Run a test order

Switch to sandbox mode, buy something with a test card, then flip to live when the receipt looks right.

Plays well with your stack

Tested against the parts of WooCommerce that usually break gateway plugins.

Checkout blocks
Block based cart and checkout, plus the classic shortcode checkout.
HPOS
High performance order storage, with legacy tables as a fallback.
WooCommerce Subscriptions
Renewals, trials, switching and the change payment method flow.
Multisite
Per site credentials across a network, licensed by domain.
WP-CLI and logs
Gateway requests logged with sensitive values stripped before writing.
Translation ready
Full text domain, right to left layouts supported out of the box.

Built for stores that outgrew the default gateway

Merchants pick NMI for the rates and the flexibility. This is how they use it on WooCommerce.

Subscription boxes

Monthly billing on stored tokens, with dunning that recovers the declines instead of quietly losing the customer.

Enterprise plan

B2B and wholesale

ACH for large invoices, Level II and Level III data on card orders, and authorize now, capture on dispatch.

Enterprise plan

Agencies and site builders

One license across client sites, matching checkout styling, and a settings screen you can hand over without a training call.

Agency licensing

Merchants on a reseller gateway

Your processor sells an NMI gateway under its own brand. Point the plugin at that URL and keep the rates you negotiated.

Setup guide

What merchants say

Reviews from the WordPress.org plugin page and support tickets.

★★★★★

We moved off a hosted checkout and kept our own merchant account. Renewals have run for eight months without a single manual charge.

Daniel R.Coffee subscription, 900 active members
★★★★★

Our processor resells NMI under a different name. I pasted the gateway URL, ran a test order, and it worked on the first try.

Priya S.WooCommerce agency
★★★★★

ACH paid for the license in a week. Our average order is over four hundred dollars, so the card fees were the whole margin.

Marcus T.Industrial supply, B2B store

One license, every feature in the tier

No add ons to buy later. The plugin takes no cut of your sales, ever. Your processor's rates are the only fee.

Free
Take card payments on one store, from the WordPress.org directory.
$0 forever
  • ✓ Hosted card fields
  • ✓ Sale, refund and void
  • ✓ Blocks checkout and HPOS
  • ✓ Sandbox mode
  • ✓ Community support forum
Download free
Pro
Saved cards, bank payments and wallets for a growing store.
$49 per year, 1 site
Sites
  • ✓ Everything in Free
  • ✓ Customer Vault and saved cards
  • ✓ ACH and eCheck
  • ✓ Apple Pay, Google Pay, 3DS 2
  • ✓ Authorize, capture and void
  • ✓ Priority support
Get Pro
Enterprise

Billing on a schedule, or selling to businesses?

WooCommerce Subscriptions renewals, Level II and Level III interchange data, multiple merchant IDs and a custom agreement. From $99 per year.

See the Enterprise plan
14 day refund, no questions askedPrices in USD, VAT added where it appliesThe plugin never takes a percentage of your sales

Questions merchants ask first

Still stuck? Support answers within one business day, on the free plugin too.

Contact support
Do I need an account with NMI itself?
Not necessarily. You need a merchant account on a gateway that runs on the NMI platform. Many processors resell that platform under their own brand, so check your portal for a security key and an API endpoint that ends in transact.php.
Does the plugin charge a fee per transaction?
No. You pay for the license, then the rates you agreed with your processor. Nothing is deducted from your sales by us.
Where is card data stored?
Nowhere on your site. Card details go from the buyer's browser to the gateway, which returns a token. Saved cards live in the NMI Customer Vault, and your database keeps only the token reference and the last four digits.
What do I get in the free version?
Card payments through hosted fields, refunds from the order screen, sandbox mode, and support for both the block checkout and HPOS. Saved cards, ACH, wallets and subscriptions are in the paid plans.
Will subscription renewals keep working if a card expires?
The renewal is attempted against the vaulted token. On a decline the retry schedule runs and the customer is emailed a link to update their card, which they do themselves from My Account.
Can I test before going live?
Yes. Switch the gateway to sandbox mode, place orders with test cards, and check the logged request and response for each one. Flip to live when you are satisfied.
What happens when my license expires?
The plugin keeps processing payments. You stop receiving updates and priority support until you renew. Lifetime licenses never expire.
Can I move a license to a different site?
Yes. Deactivate the license on the old domain from your account dashboard, then activate it on the new one. Staging domains do not consume a slot.

Start free, upgrade when the store needs it.

Install from WordPress.org, connect your gateway, take a real order today.

Download from WordPress.orgSee pricing