Last updated on August 12, 2026 by Formidable Team

How to Create a WordPress Registration Form With Payments

If someone can register without paying, someone will. Formidable Forms fixes that: one WordPress form that takes the signup and the payments together, no code required. The setup takes minutes, and we'll walk through it below.

How to create a WordPress registration form with payments

Approximate read time: 7 minutes

What you need to collect payments at signup

You'll need two things before you start: the Formidable Forms plugin and a payment gateway account.

Formidable Forms

Formidable Forms is a WordPress form builder with payment collection built in. Here's exactly what each tier gets you for this tutorial:

  • Lite (free): One-time payments through Stripe, PayPal Commerce, or Square. That covers the entire event registration build below. A 3% transaction fee applies on top of the gateway's own processing rates.
  • Basic and Plus: More fields, templates, and features, but the 3% transaction fee still applies.
  • Business: The User Registration add-on (required if you want the form to create WordPress accounts), recurring subscription payments, and the 3% fee is removed.
  • Elite: Everything in Business, plus the Authorize.Net and WooCommerce integrations.

So the honest summary: an online registration form with payments for an event costs you nothing to build. A registration form that also creates paid user accounts on your site is a Business plan workflow.

A payment gateway (or several)

Formidable Forms connects your forms to Stripe, PayPal Commerce, and Square, with Authorize.Net available on Elite. All of them accept credit and debit cards; Stripe and Square also handle digital wallets like Apple Pay and Google Pay based on the visitor's device.

We'll use Stripe in this tutorial because it's the fastest to connect. If you'd rather use another gateway, the form setup is identical. Only the connection step changes. Our guide to accepting credit card payments in WordPress covers each gateway's connection steps in detail.

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

Build a registration form that collects payments

This guide covers two types of forms. The first is an event registration form with payments, and the second is a user registration form that includes payments and also creates a WordPress account.

The setup is the same either way until Step 2, where you'll choose the template that fits.

Formidable Forms Lite handles the whole build unless you need account creation, which requires Business and is called out where it applies.

Step 1: Connect a payment gateway

From your WordPress dashboard, go to Formidable โ†’ Global Settings โ†’ Payments โ†’ Stripe.

Choose how you want to process one-time payments, flip on test mode so you can run a practice transaction first, and click Connect to Stripe.

Formidable Global Settings with the Stripe tab open and the Connect to Stripe button visible

Sign in to your Stripe account in the window that opens, and the connection is done.

Using PayPal Commerce or Square instead? Head to Formidable โ†’ Add-Ons, install the one you need, then connect your merchant account from the same Global Settings screen.

PayPal Global Settings Formidable

Step 2: Start your form from a template

Go to Formidable โ†’ Forms and click + Add New.

Add new form

The template gallery is the fastest way to get a payment-ready form. Pick based on what you're building:

  • Selling event spots, tickets, or class registrations only? Search Conference Registration and click Use Template.
    Formidable Forms template gallery showing the Conference Registration form template
  • Also creating a WordPress user account for each signup, like a paid membership or client portal? Search User Registration instead. This template requires the Business plan's User Registration add-on, which you'll set up in Step 3.
    User registration template

Both templates open in the drag-and-drop builder with their core fields already in place. From here, add, remove, or rearrange fields until the form matches your event or membership.

Every version of this form needs a way to charge: either a Payment field, or a Product and Total pair. If you started from scratch instead of a template, drag one in now.

For the event form, a few extra fields are worth adding:

  • Dropdown or radio buttons for ticket types at different prices
  • Quantity field so one person can register a group
  • Checkbox for add-ons like a workshop, meal, or t-shirt

For the account version:

  • Click any field to mark it required
  • Add conditional logic to show the payment field only when a paid membership level is selected
  • Adjust labels to match your membership tiers

Click Save when the form looks right.

Step 3: If you're creating user accounts, add the Register User action

Skip this step for event-only registration and go straight to Step 4.

First, install the add-on: go to Formidable โ†’ Add-Ons, search for User Registration, and turn it on.

Formidable Forms User Registration Addon

Then open the Settings tab at the top of the builder, choose Actions & Notifications, and click Register User.

Map your form's fields to the WordPress user profile: username, email, password, first and last name. Then choose the role new users get, such as Subscriber. If you want to hold accounts until payment clears, set the action to activate the user only after a successful payment.

Register User form action with form fields mapped to WordPress user profile fields

The User Registration docs cover every option on this screen.

Step 4: Add the Collect a Payment action

Still in Actions & Notifications, click Collect a Payment.

Set the amount to pull from your payment or total field, choose your currency, and map the customer's name and email from your form fields.

For event registration, leave the payment type on one-time. For a membership or subscription, set the payment type to recurring and choose the interval instead.

Collect Payment Action

Stripe charges the saved payment method automatically each cycle, and on the Business plan there's no 3% fee eating into each renewal.

If subscriptions are your model, our guide to recurring payments in WordPress goes deeper on failed charges and payment retries.

Click Update to save.

Step 5: Publish and test

Open the page where you want to take registrations, add a block, and pick the Formidable Forms block. Select your form from the dropdown and publish the page.

Formidable Forms block

Run a test registration in Stripe test mode. For event registration, confirm the entry and the payment both show up.

For account registration, confirm three things: the payment went through, the user account was created with the right role, and the confirmation email arrived. Flip off test mode and you're live.

Every registration from here on collects payments at signup, and Formidable โ†’ Entries doubles as your paid attendee (or member) list.

You now have a WordPress registration payment system: signup, optional account creation, and billing in one form, with no separate membership plugin to maintain.

Which registration form setup do you need?

Quick decision guide, since "registration form" covers a lot of ground:

You want to...Build thisPlan you need
Sell spots for an event, class, or leagueEvent registration form with a one-time payment actionLite (free), 3% fee applies
Take event registrations without the 3% feeSame form, upgraded licenseBusiness or Elite
Charge for a user account or membershipUser Registration add-on + payment actionBusiness
Bill members monthly or yearlyUser Registration + recurring payment actionBusiness
Run payments through Authorize.NetEither form + Authorize.Net gatewayElite

If you're not sure, start free with the event-style form. Your form, entries, and gateway connection all carry over when you upgrade, so nothing gets rebuilt.

One form, one list, everybody paid

Whether you're filling seats at an event or creating paid accounts on your site, a registration form with payments leaves you with a single list where everyone's already paid.

Start with the free event form. When you're ready for user accounts, subscriptions, or fee-free processing, Business covers all three.

From calculated pricing to front-end order dashboards, there's a lot more you can build once payments are flowing. Browse the Formidable Forms payments hub, or check out the user registration feature page for the account side of things.

And with a 14-day money-back guarantee, there's no risk in trying Business.

Formidable Forms pro plans

Can I make a WordPress registration form with payments for free?

Yes, for event-style registrations. Formidable Forms Lite includes one-time payments through Stripe, PayPal Commerce, or Square at no cost, with a 3% transaction fee on top of the gateway's rates. Creating WordPress user accounts from a form requires the User Registration add-on, which is part of the Business plan.

How do I remove the 3% transaction fee on payments?

The 3% fee applies on the Lite, Basic, and Plus plans and is removed only on Business and Elite. If you process steady payment volume, the removed fee usually covers the cost of the Business plan on its own.

Can I charge a recurring fee when someone registers?

Yes. On the Business plan, set the Collect a Payment action to recurring and choose the billing interval. Stripe charges the saved payment method automatically each cycle, which is how most membership and subscription sites run on Formidable.

What happens if someone registers but their payment fails?

Formidable Forms logs the entry with a failed payment status and shows the visitor the gateway's error message. For user registration forms, you can hold account activation until payment succeeds, so nobody gets access without paying. You can also set up a separate email notification for failed payments.



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