Last updated on December 12, 2023 by Formidable Team

How to Accept Payments on WordPress for Free

Want to accept payments on WordPress without building a whole online store? You don't need WooCommerce or a monthly plugin bill, just a simple form with a payment field. In this guide, we'll show you how to accept payments on WordPress for free with Formidable Forms Lite.

How to Accept Payments on WordPress for Free

Approximate read time: 8 minutes

Getting paid on your WordPress site shouldn't take a weekend. But the moment you look into it, every guide points to the same answer: set up WooCommerce, configure a gateway, build a product catalog, and create a checkout page. That's an entire online store, when all you wanted was a way to take a payment.

You don't need any of that. If you can build a form, you can get paid. Formidable Forms Lite is free, connects to Stripe, PayPal, and Square, and lets you drop a payment form on any page with a shortcode. There's no store, no cart, and no monthly bill. You only pay a small fee when money actually comes in.

What you actually need (and what you don't)

Most WordPress payment advice assumes you're opening a shop. But if you're a personal trainer collecting a session fee, a photographer taking a booking deposit, or a consultant invoicing a client, you don't need WooCommerce. You need a form, a payment field, and a connection to a processor your customers trust.

Formidable Forms covers all three. It runs on more than 300,000 sites with a 4.8 out of 5 rating, so you're not trusting payments to something untested.

It connects to Stripe, PayPal, and Square out of the box, and the same form that takes the payment also collects the name, email, and order details you need. Authorize.Net is supported too, on the paid Elite license.

Before you build, three quick things:

  • Turn on SSL. Most hosts include a free certificate. It encrypts the connection so browsers don't flag your payment page.
  • Pick your processor.
    • Stripe is the default for most sites, and on the free version it also brings Apple Pay, Google Pay, and buy-now-pay-later options like Klarna, all on by default.
    • PayPal wins when your audience trusts that name.
    • Square fits if you already take in-person payments.
  • Use test mode while you build, so you can run a transaction end to end before going live.

Formidable Forms makes advanced site building simple. Launch forms, directories, dashboards, and custom WordPress apps faster than ever before.

What "free" actually means

Let's be straight about it, because the word "free" gets abused. There's no way to take card payments with zero cost. Visa, Mastercard, and every processor charge a fee to move money. That part is unavoidable.

What's free is the software. Formidable Forms Lite costs nothing on WordPress.org, and there's no monthly plugin subscription on top of those processing fees. On the free Lite plan, Formidable adds a 3% Formidable Forms fee on top of the standard processor rate, such as Stripe's 2.9% plus 30 cents per transaction. No sale means no fee, so there's nothing to pay in a month you don't collect.

That 3% is the trade-off for starting free, and it goes away entirely when you upgrade to Business or Elite. For getting started, Lite is the right place to begin, so let's set it up.

Formidable Forms Free WordPress Plugin

Set it up in five steps

Here's the full setup using Stripe, the fastest start. PayPal and Square follow the same pattern, and the differences are called out below.

Step 1: Install Formidable Forms Lite

In your WordPress admin, go to Plugins โ†’ Add New, search for Formidable Forms, then click Install Now and Activate.

Installing Formidable Forms

That's the whole step. You now have the form builder and the payment integrations, free from WordPress.org, with no credit card and no trial.

Step 2: Connect your processor

All three processors are built into Formidable Forms Lite, so there's nothing extra to download. Go to Formidable โ†’ Global Settings โ†’ Payments, open the tab for the processor you're using, and connect in live or test mode.

This takes about two minutes if you already have an account with the processor.

Formidable Forms Lite payment gateway tabs in Global Settings

Prefer Authorize.Net? It works a little differently, because it's the one gateway here that isn't free. Authorize.Net ships with the paid Elite license. Once Elite is active, install the Authorize.Net add-on from Formidable โ†’ Add-Ons.

Formidable Authorize.Net Add On

Then take your API Login ID, Transaction Key, and Signature Key from your Authorize.Net account, paste each one into the matching field on the Authorize.Net tab, and click Update.

Authorize.Net Global Settings Formidable Forms

Step 3: Build your payment form

Go to Formidable โ†’ Forms โ†’ Add New.

Add new form

Start from a payment template to get a working form in one click, or pick Blank Form. At a minimum, the form needs three fields:

  1. A Payment field, which is the card input.
  2. A Name field, so you know who paid.
  3. An Email field, for the receipt and follow-up.

Add anything else you need, like a product dropdown for packages, a quantity field, or a notes box. Want the total to update as the customer chooses? Add a product field with options (say, a single session for $75 or a five-pack for $300), and Formidable calculates the total automatically.

Click Update to save.

Formidable Forms Stripe Payment Template

Step 4: Set up the payment action

Go to Settings โ†’ Actions and Notifications, then add a Collect a Payment action. Set the following:

  • Type, one-time or recurring.
  • Amount, a fixed price or a value pulled from a field, like a calculated total.
  • Currency, such as USD, EUR, or GBP.
  • Customer info, mapping name and email to the payment record.
  • Gateway, tick the processor you connected in Step 2 (Stripe, PayPal, Square, or Authorize.Net on Elite).

Click Update.

Collect A Payment Formidable Form Action

Step 5: Publish the form

Open the page where the form should live, add the Formidable Forms block, and pick your form from the dropdown. Click Publish, run a test transaction in test mode to confirm the entry appears in Formidable and the charge appears in your processor's dashboard, then switch to live mode.

Formidable Forms block

That's it. Your site is taking payments.

Fees and when to upgrade

For occasional payments and small volumes, the 3% fee is rarely worth thinking about, which is exactly why Lite is a fine starting point. (For Square specifically, that 3% applies to US merchants on one-time payments.)

Once your volume climbs, though, the 3% adds up, and the Business and Elite licenses remove it entirely, so above a certain point the math tips toward upgrading. Paid plans also unlock recurring payments, payment installments, conditional pricing, and Formidable Views for showing order history on your site. Need Authorize.Net? It comes in on Elite. But you don't need any of it to start collecting.

Start getting paid today

Now you know how to accept payments on WordPress for free, with no store, no cart, and no monthly subscription. Install Formidable Forms Lite, connect Stripe, PayPal, or Square, build a simple form with the Stripe payment form template, and embed it on any page, all in the same afternoon. You only pay when you actually get paid.

Ready to get started? Install Formidable Forms Lite and build your first payment form today.

Formidable Forms Free WordPress Plugin
Is it really free to accept payments with Formidable Forms?

The plugin is. Formidable Forms Lite is free to download from WordPress.org, with no monthly subscription to use the Stripe, PayPal, or Square integrations. You'll still pay your processor's standard rate, since every gateway charges to move money, plus a 3% Formidable Forms fee on Lite. There's nothing to pay in a month you don't collect a payment.

Do I need WooCommerce to accept payments on WordPress?

No. WooCommerce is built for stores with a catalog, cart, and checkout. If you're selling one or two things, taking a deposit, or collecting payment for a service, a payment form is faster to set up and easier to maintain.

Is it safe to take payments through a form?

Yes, when a PCI-compliant gateway like Stripe, PayPal, or Square handles the payment. PCI compliance is the security standard for handling card data. The card data never touches your WordPress database. Your form collects name, email, and amount, and the processor handles the card. Just make sure your site has SSL.

Can I let customers choose what they pay?

Yes. Add a number field or a dropdown of preset amounts, then set the payment action to pull the amount from that field instead of a fixed price. This is the standard setup for deposits and donations.

Can I take recurring or subscription payments?

Yes. In the Collect a Payment action, switch the type from one-time to recurring and set the interval. Recurring payments are available on paid plans.



This article may contain affiliate links. Once in a while, we earn commissions from those links. But we only recommend products we like, with or without commissions.

Complete your purchase
Don't forget your purchase!
Complete Purchase
Join 400,000+ using Formidable Forms to create form-focused solutions fast. Get Formidable Forms