How to Build Order Forms with Payments for Free in WordPress

You lose 100% of the sales you don’t ask for, and the same holds true for having a clunky checkout experience. Order forms help you to collect order information and process payments efficiently, thereby increasing your conversion rates significantly.

Forminator makes it easier than ever to build an order form and accept payments on WordPress. Oh ya…and the best part is, it’s completely free! And that includes PayPal and Stripe payment gateways!

Whether you’re planning to sell merchandise, collect donations or get rooms booked, Forminator does them all without skipping a beat. His simple drag-and-drop interface means that you don’t need to know any coding whatsoever. It’s truly the one form maker plugin to rule them all!

**Long live Forminator!**

In this post, I’ll show you step-by-step how to use Forminator to build an order form from scratch and have set it up to collect payments effortlessly with Stripe and/or PayPal.

Introducing the Fantastic Forminator

Forminator is a powerhouse of a form plugin. He supports conditional logic, stores all the form entries in an easily accessible database, sends emails to both the user and the admin, and does it all without reloading the page.

To supercharge your forms, Forminator integrates with popular third-party tools such as Mailchimp, AWeber, ActiveCampaign, Google Sheets, Zapier, and Slack. Here’s an integration guide to automate your form workflow with Zapier.

He’s also GDPR compliant and works seamlessly with WordPress’ new Gutenberg block editor. If you can think of a form, Forminator can almost certainly get it done.

Let’s Build an Order Form

For this demo, we’ll build a simple order form, like the one below, to sell a custom notebook. We’ll make it so that the users can enter their personal information (such as name, address, email and phone number), and then at the very end, place an order by completing the payment.

Screenshot of the order form we'll be building

Follow the steps below and/or enjoy the video we’ve put together to accompany this post:

 

Step 1: Install Forminator

To install Forminator, just go to your WordPress Dashboard, and under Plugins, choose Add New and search for Forminator. Click the Install Now button and Activate the plugin after installation.

If you’re a WPMU DEV Member, you can also install and activate Forminator Pro directly from the WPMU DEV Dashboard. If you’re not a member yet, what are you waiting for? Try it free for 30 days!

Using the free WordPress.org version of Forminator is totally cool too. This tutorial works perfectly fine with either version.

Step 2: Access the Forminator Dashboard

Go to Forminator’s Dashboard. This will give you a quick overview of all your forms, quizzes, and polls.

Forminator’s minimalist yet easy-to-use Dashboard.

You won’t see any data here now, but as you start creating forms and collecting user entries, the dashboard will start populating with views, submissions, conversion rates, and other interesting data.

Step 3: Let’s Create a Form

Go to Forminator > Forms and click either of the blue Create buttons to begin making your new form. You can also do the same directly from Forminator’s dashboard.

A popup will appear where you need to enter your new form’s name. Keep the form name unique and memorable so that you can recall it easily. Click the blue Create button after entering your form name.

By default, every form in Forminator comes with the following predefined fields: First Name, Email Address, Phone Number, and Message.

The default form fields can be edited or deleted, and with the option of adding many other fields, you have unlimited customization possibilities.

Note: The fields marked with a red asterisk (*) at the end are Required fields. The form won’t submit until the user fills them up.

Step 4: Adding the Order Form Fields

We’ll keep the First Name, Email Address and Phone Number fields, and delete the Message field which we don’t need for this form.

In the First Name field, click on the gear icon and select Duplicate. This is a faster way to insert multiple fields of the same type without accessing the Insert Fields menu repeatedly.

Rename the duplicated field as Last Name.

Drag the Last Name field to the same row as the First Name, to its right, so that they appear side by side in the form.

And just like that, you have a two-column row in your form.

All Forminator fields can be dragged and dropped into rows and columns, so you have maximum flexibility in designing your forms just the way you want them.

Next, click on the purple Insert Fields button. It should open a popup with all the field options you can add to the form. There’s also another Insert Fields link at the bottom of the form.

Select the Address option from the popup window, and click the Insert Fields button.

Once inserted, click on the Address row to open its field settings. In the Labels tab, you can activate or deactivate the different address subfields (they’re all enabled by default).

Underneath the Settings tab, mark all the address subfields as required since they’re essential to ship the product.

Finally, click on the gear icon of Message field and hit Delete.

You can retain the Message field if you want to give users an option to add a comment or preference.

Step 5: Adding the Stripe Payment Button and Integration

Click on the purple Insert Fields button and select the Stripe option.

Stripe enables you to supercharge your online sales with its hassle-free and secure payment gateway.

Note: You need an activated Stripe account to configure the Stripe field. Otherwise, it won’t let you edit it. If you need help to set it up, use Forminator’s documentation as a cheatsheet.

You can configure Stripe by going to Settings > Payments > Stripe under Forminator.

Once Stripe is configured, under the Stripe field settings, we need to set the payment amount. Since this is a single product with an all-inclusive price and no variations, we’ll select the Fixed payment option.

When user inputs affect the price (ex. different sized t-shirts or customization options), or if there is a calculation such as tax or shipping that will be added to the original price, the Variable option should be used instead.

Select Fixed in the Stripe field settings and enter the amount.

Also, note the Test and Live mode options mentioned on the top here. We’ll be using the Test mode for now.

Don’t forget to set your brand logo, company name and product description under the Checkout tab. It’s great to have a self-branded payment gateway popup.

The below image shows how the self-branded popup will look like. Cool, isn’t it?

Next, change the Submit button label from Send Message to Order Now.

Preview the form and ensure it’s working as you intend. You can edit the default placeholders in the form if they’re not to your liking.

The order form is good to go!

Step 6: Let’s Jazz It Up

Forminator lets you make basic style changes to the form easily. The Appearance section helps you set your form’s Design Style, Colors, Fonts, Padding, Borders, Spacing, etc.

Click on the Appearance button to move on to its settings.

You can choose your preferred style here. I like the look of the Flat style more than the Default one, however this choice is up to you. It also offers you a way to add Custom CSS for your form.

As for the Colors and Fonts, I prefer the theme defaults and will leave them as is. Save your form draft after making your changes.

Step 7: Form Submitted. Next What?

Forminator is like a cool and casual professor. He’s fun and intelligent, but he also makes sure that the forms behave properly.

In the Behavior settings, you can define how the form will behave after the user successfully submits the form, or in this case, places an order.

By default, the form will show an inline message that will close automatically within 5 seconds. Change the message here to better reflect an order form.

You also have the option of redirecting the user to a new page or hiding the form altogether.

If you’re collecting payments, it’s highly recommended that you have the “Require SSL certificate to submit this form” option checked. It’ll enable your form to collect payments securely.

The rest of the Behavior settings can be left as is.

Step 8: Email Me Please, and to the User Too

After finishing up with setting the Behavior, move to the Email Notifications settings.

By default, every form will send you (the admin) an email with details of all the form fields entered.

You can change it and/or add multiple recipients too. You also have the option of adding Cc and Bcc fields to the email.

It’s good practice to send an automatic order confirmation email to the user. This option can be enabled in the Email Notifications settings.

Make sure that the recipient here is set to Email Address, which is the label for the email address entered by a user in the form. For example, if a user enters username@gmail.com as their email address in the form, the order confirmation email will be sent to that address automatically.

Forminator also lets you set Integrations with various third-party apps, and change the overall form settings. For this order form, we won’t be adding any Integrations, and will stick to the default settings.

Step 9: Hit the Publish Button

Preview the form one last time before pressing the Publish button.

Hey, give yourself a pat on the back. You just created your first order form!

After hitting the Publish button, a popup will present you with the form’s shortcode. Copy and place this shortcode anywhere in your site to display it to users.

You can also copy the shortcode later from Forminator’s Dashboard.

Step 10: Add the Order Form to Your Sales Page

Create a sales page if you don’t have one yet. It should contain all the important product details such as name, image, description, price, etc.

If you’re using the Classic Editor plugin, you can copy and paste the shortcode to add the form to your post/page. For sites that are using the default Block Editor, adding a form is much simpler.

To place the order form at the bottom of your sales page, in your WordPress post/page editor, click the Plus icon and add a Form block.

Next, select your order form from here to add it to the page.

Publish or Update your sales page after you’ve added the order form to it.

Visitors to your website can now use this form to place an order. It’s that simple!

Important Note: The Stripe field in your order form is still set to Test mode. This is to help you make test payments and make sure that everything is working fine. Before accepting actual orders, you need to change it from Test to Live.

Once an order has been placed, you’ll be notified of it via mail. Forminator also stores all the form submissions in a database so that it’s easier for you to sort through them later.

To view all of a form’s submissions, visit Forminator > Forms in your dashboard. Click on the gear icon and select View Submissions.

You can click on any individual submission row to get its complete details. You can also push the Export button to download all the submissions as a .csv file.

Reach > Engage > Convert

Running an online business comes with a lot of challenges. Anything that helps you engage with your potential customers and get paid easier is a welcome addition, and that’s exactly what Forminator does.

What we’ve built here is the simplest of order forms that you can make with Forminator. With its support for conditional logic, it can do much more! You can set taxes, shipping rates, product variations, and then have the form calculate the final order amount automatically.

You can check out a few of the order form and payment demos here and see how versatile Forminator really is.

Start creating!

Best Free Form Builder Plugins WordPress 2019

There’s no shortage of free amazing form plugins to make data collection in WordPress a breeze. I noticed that a lot of form plugins in the WordPress plugin repository appear feature-rich, but once you install them, most features aren’t available unless you upgrade.

I call this, upsell hell. Especially since some form plugins charge you for every extension that adds another feature, so it can get really expensive really fast.

That’s not a problem when you have an enterprise site, but what about the times that you’re building a little site for a friend as a favor and you need to keep costs in check?

So in this post, we’re going to answer the question of what is the best free WordPress contact form plugin? We’ll look at some of the most popular form plugins and see what the free version really includes.

Judging The Best Free Form Builder WordPress

Cutting through the marketing hype was a lot more tricky than I thought, since the plugin pages in the repository had every feature the form includes, but it didn’t say which features are premium and which are free. At least with Gravity Forms, you know what you’re going to pay since they don’t have a free version. That’s also why they’re not on the list. We’re focusing on the freebies.

To find the best form plugin for WordPress and determine what was actually included free, I installed each one on my test site and built a form. If there was an extension that was created by the form developers that was free, I counted the features as included for free.

Some form plugins, such as Contact Form 7, have lots of free extensions in the WordPress repository, but they’re of varying quality since they’re not by the original developer, so I did not include these free features in my assessment. This is more because assessing the independent extensions for each plugin would be its own blog post. If you want to include them in your own assessment go for it!

To make the assessment process easy, I created this Airtable with the form plugins I’m going to discuss in this article so you can make an apples-to-apples comparison of the free features.

The preview above cuts off some of the data, so either open the full version or scroll to the right to see the additional columns with information about premium pricing, additional fancy fields, additional form types you can build, etc.

The Best Free Form Builder WordPress Plugin

I listed the plugins in order by feature-richness. The plugins with the most free features, integrations, form types, etc. I listed near the top. The ones with the least free features I listed near the bottom.

Forminator

Forminator on Wordpress

Now I know what you’re thinking; of course, I would list WPMU DEV’s Forminator as the best WordPress form plugin at the very top. How modest ;)

While other form plugins have similar features, I found that Forminator offers you premium features for free, no strings attached. You don’t even need to be a WPMU DEV member or sign up for a free trial. This is the same plugin that is available to everyone in the WordPress plugin repository.

And we don’t just include premium features that should be basic, like spam protection, the ability to store entries in the database and multi-page forms.

Forminator gives away valuable time-saving and money-making features for nothing. Nada.

  • Integrations with other apps, such as Zapier, Google Sheets and a bunch of email marketing apps.
  • Integrations with popular payment portals for a simple eCommerce solution. In fact, with if you’re using Stripe, you’re really going to love how someone can make a payment without leaving the page.
  • Codeless styling so you can create the look you want without tinkering with CSS.
  • Conditional Logic so you can create dynamic forms.
  • Calculations so your forms can “do the math” for you.

You get full access to 24 advanced fields so you can get your data validation on. With Forminator’s form preview button, you can view your form as you’re building it and designing it, without having to embed it on a page first to see if it looks right.

Forminator is also the only free plugin that allows you to create forms AND polls, submissions, quizzes, and submit blog posts from a form. And it has a powerful API that you can access for free and use to build your own custom extensions.

Something that’s really important for our European friends is advanced features to help you stay compliant with GDPR. You can adjust how long data is retained, set how long to keep an IP before it is anonymized and there’s even a field for a GDPR checkbox. You’re welcome.

Get your copy of Forminator and prepare yourself to feel like you stole it because you got so many awesome things for free. What’s the catch you say? No catch!

  • Usability:
  • Basic Features:
  • Premium Features:
  • Integrations:
  • Overall:

Caldera Forms

Screenshot of Caldera Forms Home Page

Next up on our list of feature-rich plugins is Caldera Forms. Out of all the forms on the list, Caldera Forms surprised me the most because I thought it was going to be lower on the list, but there are a lot of premium features that are available for free.

Also, they have a nice selection of templates to get you started that are included with the free version. Forminator only has design templates for now.

The free version of Caldera Forms gives you:

  • Conditional logic
  • The ability to submit blog posts with a form
  • Calculations
  • Some free integrations: Postmatic, Slack, Payfast and Easy Digital Downloads
  • A couple of fancy form fields: a TinyMCE WYSIWYG editor and a color picker

I noticed that out of all the plugins I tried, Caldera Forms had the most unique features that weren’t available in the other plugins. In some cases, no other plugin had these features.

For instance, no other free plugin has an Easy Digital Downloads integration or form revisions, which if you make a lot of changes, can be very useful. It was also the only form with a color picker field and only Ninja Forms also has a TinyMCE WYSIWYG editor.

  • Usability:
  • Basic Features:
  • Premium Features:
  • Integrations:
  • Overall:

Ninja Forms

Screenshot of Ninja Forms Home Page

With 1 million installs of the free version, Ninja Forms is the third most popular form plugin in the WordPress repository.

When looking it over I was neither impressed nor disappointed. The basic features you expect from a quality form plugin are there, plus a couple of extras. And even though there is no codeless styling option, some premium themes are optimized for Ninja Forms so your forms match the rest of your site effortlessly.

Calculations and a TinyMCE WYSIWYG editor are some nice free bonuses. And you do get some templates which I like since they give you a head start.

They also give you a lot of fields right out of the box. I thought special fields designed to collect information like URLs, address, phone numbers, and emails were included in all form plugins, but further down the list, I learned this wasn’t true. Ninja Forms, however, does give you 26 useful field types, which I appreciate.

What I don’t like about Ninja Forms is the pricing. Out of all the form plugins, the premium version is the most expensive at $99/year for one site and all the different extensions have different prices so it can add up quickly. Plus it can be confusing to figure out what the whole thing is ultimately going to cost.

Now I know we’re focusing on the free features of these plugins. I bring up the paid upgrades for Ninja Forms in particular because the steep increase in price might become a problem in some use cases.

For example, sometimes I’ll try to do a good deed and take the time to build something for a non-profit or a close friend, using a free tool. Later, they’ll ask for a simple additional feature and I’ll say something dumb like “not a problem, I’ll get that added for you” thinking that spending like $30-40 bucks isn’t that big a deal only to find out it’s going to cost more like $150. Then you have to have that awkward conversation that makes you feel like a jerk or rebuild the form on a lower cost alternative and feel resentful.

I’ve included the premium pricing for all the plugins in the Airtable so you can use it when making your decision. This does not include the pricing of additional extensions though.

  • Usability:
  • Basic Features:
  • Premium Features:
  • Integrations:
  • Overall:

Formidable Forms (Lite)

Screenshot of Formidable Forms Home Page

Formidable Forms is another plugin that I was neither impressed or disappointed by. It was one of the easier plugins to use because it had one of the better designed-interfaces.

Formidable was also the only other form plugin besides Forminator that includes a codeless styling module. You can see your edits on a sample form as you make them without having to open another window. There’s also a section where you can add custom CSS, which can be useful for some multisite installations.

Formidable does not charge you per add-on once you decide to upgrade, but you may need a higher plan in order to be able to access all the features.

Formidable Forms Lite felt adequate. Nothing fancy, but enough to get the job done. You can import/export forms, store/export entries in the database, protect your form from spam and use merge tags when creating your emails.

What would make me pick Formidable Forms over others (if Forminator wasn’t an option) is the codeless style editor because of how easy it is to use.

  • Usability:
  • Basic Features:
  • Premium Features:
  • Integrations:
  • Overall:

Contact Form 7

Screenshot of Contact Form 7Home Page

What can I say about Contact Form 7 that hasn’t been said already? With 5 million installs it is the most popular free form plugin in the WordPress repository and there are a bunch of free extensions written by others to improve the functionality.

As I mentioned earlier, I didn’t include these extensions in my assessment because IMO using a lot of plugins/extensions designed by random people makes it more likely that something will go wrong with every plugin you add. If you like to live on the wild side with a cool devil-may-care attitude, then go for it.

Contact Form 7 feels like it’s the form plugin the dinosaurs used. Even though it totally gets the job done, the interface is as bare bones as it gets. To add features you add code snippets. To add fields you add merge tags. No drag and drop editors here.

Entries aren’t stored in the database so you need to make sure your email delivery game is strong otherwise you’re not going to get that data. This is so risky because SMTP issues happen more often than you think, so you could miss out on valuable opportunities.

There are some bonus features you wouldn’t expect from such a simple solution. The ability to create quizzes, upload files, and a Constant Contact integration comes to mind.

If you’ve been making do with Contact Form 7 specifically because it’s free, then you’re going to love Forminator.

  • Usability:
  • Basic Features:
  • Premium Features:
  • Integrations:
  • Overall:

WP Forms (Lite)

Screenshot of WPForms Home Page

WP Forms is the second most popular form plugin in the repository with 2 million installs. TBH it was my least favorite even though it has a beautifully designed WordPress drag and drop form builder interface.

When they say lite, they mean super lite. WP Forms (Lite) felt more like a free sample so you can see how things are laid out than an actual usable plugin you can use if you’re trying to save a few bucks.

I found myself saying “really!? you don’t include blank?” a lot. I don’t talk to plugins often, only when they disappoint me and WP Forms did that a lot.

For instance, the free version doesn’t store entries in the database. I expect that from bare-bones form plugin, but not WP Forms.

Also, there are only 8 fields to choose from:

  • Single line text
  • Paragraph text
  • Dropdown
  • Multiple Choice
  • Checkbox
  • Numbers
  • Name
  • Email

You’re not going to give me an address, phone number or URL field? :( How am I supposed to validate that the data is correct? Even the lite version of Formidable forms has 13 fields to choose from.

There isn’t even spam protection so good luck with that.

The two bonus features it does come with is a free Constant Contact extension and templates. Seriously after using all these other form plugins the one thing I didn’t know I wanted was templates.

But yeah, WP Forms, not my favorite. The bear is cute though. The bare interface on the other hand…not cute.

  • Usability:
  • Basic Features:
  • Premium Features:
  • Integrations:
  • Overall:

Final Side-by-Side Comparison

So what is best free WordPress form plugin? Here is how everyone’s final score compares head to head.

  • Forminator:
  • Caldera Forms:
  • Ninja Forms:
  • Formidable Forms (Lite):
  • Contact Form 7:
  • WP Forms (Lite):

That’s Everything on Choosing the Best Free Form Plugin in WordPress

Forms are one of those things that can take your site from good to great and the plugin you choose for your forms makes all the difference. With a simple form plugin, you can create basic things like a contact form or newsletter signup, whereas a more powerful form builder becomes a data collection powerhouse that you can use to sell products, onboard clients, automate your workflows, or build apps.

Usually, these advanced plugin features come at a steep price, but with the free version of Forminator, we’ve made these super valuable features available completely free. Download Forminator from the WordPress plugin repository for free to get started.

Love Forminator? Signup for a free 30-day trial to access our all-in-one WordPress platform including powerful site management tools, fully managed hosting, premium plugins, support for any WordPress issue, and more.

A free WordPress Form Builder with Calculations and Payments?!

Forminator 1.7 is here including calculations and Stripe payments. A new bar has been set for what you can expect for free from your WordPress form builder plugin!

Not familiar? It’s time for a change.

Name a lead generating, money making, revenue growing website that doesn’t have some way to capture information… you can’t!

Forms are as essential to WordPress as water is to a fish. But licensing a usable form builder, with a sensible UI that looks absolutely brilliant in just about any WordPress theme, is expensive.

Forminator changes everything as the first completely free, premium form plugin for WordPress. We released version 1.0 with basic form essentials, 1000+ 3rd-party integrations, and a fancy poll and quiz builder.

Then we made it free on WordPress.org.

To make it a suitable replacement for your paid favorites required advanced calculations and a way to take payments. Today, Forminator delivers on both fronts.

Before we take a look at the new features, install Forminator on your site so that you can follow along :) Get it on WordPress.org or install Forminator Pro with 24/7 live support and get access to our complete suite of performance, optimization, security, marketing, hosting, and site management tools free for 30-days.

Forminator the Super Calculator!

Is it actually that cool? Yes. Yes, it is. Calculations open a whole new world of form building. Collect information, generate leads, take orders, and engage visitors…Forminator is a lead-magnet. There are literally thousands of combinations but here are a few ideas:

  • A registration form with upgrade packages and unique pricing
  • Sell a tee shirt with size, color, price and tax variations
  • Add a BMI and/or calorie intake calculator to your health and fitness blog
  • Embed a loan calculator into your finance site
  • Display a due date calculator for your midwife client
  • Interactive insta-quote or service estimator
  • Share an ROI calculator on your agency site
  • And on, and on, and on…

Let’s see how it works. Devman wants to sell graphic tees to his fan base so let’s build out his order form.

Setup a new form in Forminator
Setup your new form and give it a name.

Using selectors, we’ll add color, style, size, and quantity variations. The larger sizes had a markup from our distributor but with Forminator we were able to easily re-calculate and adjust the price based on size and quantity.

Forminator selector variations for WordPress forms
Use selectors to create size variables.

And of course, Devman’s local government wants a piece of the sales. Using another calculation module we can figure the additional percentage for taxes.

Forminator calculation options
Set additional fees like taxes or shipping

You can also include an up-sell for shipping, but Devman will just fly over and deliver for himself. ;)

If math is not your strong suit, Forminator has your back. Forminator gives visual queues for what is being totaled.

Once the calculations are run, we’ll capture the name, email address, and phone number so we can deliver the shirt and add them to the Devman superfan contact list.

Forminator calculations
Upload and share your form to start taking orders.

What About Payments?

Forminator 1.7 includes Stripe (and PayPal is on the way). You captured all required information, used calculations to tally up the total, and now your users can place their order directly from Forminator. Woohoo!

Stripe payment popup
Take payments without leaving your form.

To activate the Stipe module, go to the Forminator ‘Settings’ tab in the sidebar, choose ‘Payments’, click ‘Configure’ and add your publishable keys to the pop-up module. At the bottom of the module click ‘connect’ and you’re all ready to start taking payments.

Stripe Forminator integration
Drop in your Stripe code under Settings>Payment.

No more manual payments for Devman. We can go back over to his order form and add the Stripe module. Set the payment option to ‘variable’ and choose the total to bill based on your user’s options. In this case, we go with ‘grand total’.

Use calculations to set variable payments.
Use calculations for variable payment options.

Not using Stripe or PayPal? Forminator’s API is open and well-documented. Build, share, or sell your own Forminator integrations.

Take a look at how it turned out on Devman’s site. Use credit card number 4242 4242 4242 4242, any future date (MM/YY), and 3 digit CVC to have a play. Cheers!

So much more…

Forminator 1.7 was packed with over 25 additions, improvements, and fixes (it probably could’ve been 2.0). But our developers still have some big moves up their sleeves.

Forminator is now by far the most robust, free form builder for WordPress and stands firm against your favorite premium solutions. So do yourself a favor and save yourself, and your customers, thousands of dollars in licensing fees. Download Forminator from WordPress.org or, if you’re a member, install Forminator Pro from the WPMU DEV Dashboard plugin including hero hider white labeling, access to all our premium plugins, 3 sites of managed WordPress hosting, and 24/7 live support.

Top eCommerce Payment Gateways for WordPress

Okay, so you’ve created a kickass design, your site’s running in tip-top shape, and your visitors are more than ready to convert. What more could you ask for?

But then your soon-to-be-customers get to the payment gateway and don’t see their preferred provider listed. Or there’s a security warning that’s thrown them off-guard. Or, even worse, they change their minds, want to go back to the site to add another item to their cart, but they realize they’re no longer on your site and don’t know how to get back.

So, what can you do to ensure that UX issues like the ones mentioned above don’t keep your visitors from converting? There’s really only one thing you can do: choose a payment gateway provider (or providers) that will provide a reliable and secure experience.

In this post I’m going to:

  • Explain what payment gateways are and how they work
  • Show you some popular payment gateways, how much they cost and how to use them
  • Talk about how you can integrate these payment gateways with WordPress

If you already know what a payment gateway is, feel free to skip ahead to the section on popular gateways and WordPress integration. :)

What Is a Payment Gateway?

To briefly describe what a payment gateway is, it’s a third-party tool that evaluates and processes payments from your customers. So, rather than set up a basic contact form that requires customers to fill in their information to place an order—which you would then need to manually process on your end—the payment gateway handles it on your behalf.

There are a number of benefits to using a payment gateway. The time savings is obviously one of them. There’s also the matter of PCI compliance. And there’s the flexibility in payment types you can accept by using a payment processing tool.

Of course, like with any other third-party system you bring into your WordPress site, there are a number of things that must be taken into consideration. Here is what you will need to think about:

Cost

With most third-party integrations, there’s almost always an upfront cost associated with it. However, when it comes to payment processors, you also need to take a closer look at the fine print as there are fees you’ll need to pay for each transaction processed. There are some that also charge your customers a fee in order to use the payment gateway—and nothing screams “depart this transaction immediately” more than an unexpected cost.

Payment Location

Some payment gateways enable users to add the payment gateway directly onto their site through an API. This can be a good thing as it prevents that feeling of disruption as visitors are shuttled to a different website to enter their payment information. However, there are some payment gateway providers that are so well-known and trusted (think of PayPal) where the disruption might not matter that much if customers feel more confident submitting payment information through that site instead of your own.

That’s ultimately what you need to keep in mind here: what will your customers be more comfortable with. Do they want one seamless process that occurs entirely on your site or would they be more comfortable paying through a well-known provider? You can use A/B testing to see which option leads to higher conversions or you can solicit feedback from your customers and ask them directly what they prefer.

Merchant Account

You may run into a number of payment processors who require you to have a separate merchant account into which funds are deposited, which means yet another step you have to take care of in order to get your online payment system up and running. However inconvenient that may seem right now, though, it’s important to note that payment gateways who don’t require merchant accounts and are willing to directly deposit funds into your account are more likely to charge you a higher processing fee.

Security

Obviously, this point can’t be stressed enough as security shouldn’t stop even if the purchase experience is handed over to another party. Your payment gateway should be just as secure to use, if not more, than your own website. This means they need an SSL certificate, additional encryption, and must be PCI compliant.

Countries Accepted

The first thing to do before signing with any payment processor is to check your site’s analytics. This will tell you which countries your visitors are located in, so you can include country-compatible payment methods, currencies, and translations in your payment gateway.

Taxes

If you’re collecting revenue through your site, you need an easy way to collect the appropriate amount of taxes. While there will, of course, be local taxes, you’ll also have to be aware of country or region-specific taxes, like the value-added tax (VAT) in the EU. So, if you know you’re going to sell goods out of state or country, your payment gateway should be equipped to calculate those taxes for you.

Automated Payments

For product sales, this might not be something you need to worry about. However, for those of you offering a recurring service or something that customers will purchase frequently enough, automated payments are definitely worth thinking about. One way to do this is to create an option for recurring payments. You may also want to create an auto-pay method whereby payment information from previous transactions can be saved so customers don’t have to re-enter it every time.

Plugin Compatibility

If your site is making sales, then you most definitely have an eCommerce or shopping cart plugin at your disposal. Not every payment gateway will work with your plugin of choice, so confirm compatibility before signing up.

Design

And, of course, you’ve got to think about the design of the payment gateway. Will it allow for branding personalization so that it matches your site? Is it mobile responsive? How intuitive is it in terms of layout, numbers of steps or pages, etc.? Again, this is still part of your customers’ experience and you don’t want bad design to ruin that.

Best Payment Gateways for WordPress

Alright, so now that you know what you’re looking for, let’s narrow down that search and compare the best payment gateway providers for WordPress.

  • PayPal Payments Pro

    If you need a little extra out of PayPal, their Pro option is worth consideration:

    • Cost: There’s a $30 monthly fee to use this service, in addition to the per-transaction fee assessed.
    • Payment Location: You won’t have to send customers to PayPal. They’ll see the recognizable and trusted logo on your site, but they can stay right where they are to make a payment.
    • Merchant Account: There’s no need for one with PayPal, but you do have the option if you want a quick and easy way to deposit funds into your bank account.
    • Security: PayPal provides you with options to keep transactions on your site PCI compliant.
    • Global Friendliness: PayPal accepts only six currencies from credit card providers. If customers make PayPal payments, though, they’ll take over 25 currencies from 200+ markets.
    • Payment Methods Accepted: Because this is PayPal, a good portion of the payment types available come from them, including: PayPal standard payments, PayPal credit, as well as PayPal special financing. You can also accept credit cards, bank transfers, and even phone-based credit card payments.
    • Automated Payments: I don’t believe this is an option.
    • Plugin Compatibility: PayPal Pro supports most major shopping carts.
    • Design: The UI is fully customizable. It also works across all devices, so you won’t have to worry about the mobile payment experience.

    Interested in PayPal Payments Pro?

  • Stripe

    Stripe is definitely not lacking in features:

    • Cost: There are no setup or monthly fees. Aside from the usual per-transaction charges, the only costs you have to worry about are from customer chargebacks.
    • Payment Location: You can create a totally custom checkout for your site or you can use their pre-built Checkout.
    • Merchant Account: No need for a merchant account.
    • Security: If you’re keeping customers on your site to process payments, Stripe offers developers the option to use client-side tokenization to ensure PCI compliance.
    • Global Friendliness: Strips works in over 100 countries (for your and your customers’ base of operations) and accepts over 135 currencies. There’s no change for currency conversion either.
    • Payment Methods Accepted: Stripe accepts all major credit cards, bank and debit payments, Bitcoin, and digital payments from Apple Pay and Android Pay. Their API tools also enable developers to set up alternative payment processing options like selling products from a tweet.
    • Automated Payments: Stripe is set up to help all e-commerce business types: basic stores, on-demand marketplaces, subscription services, and even crowdfunding.
    • Design: This tool was built with the developer in mind, so its capabilities can be extended with simple APIs.
  • 2CheckOut

    Here are just a few of 2CheckOut’s features:

    • Cost: In addition to the standard fees per transaction, they also charge for international transactions and currency conversion.
    • Payment Location: You can either use the API to put the checkout on your site or you can use “inline” checkout which moves the process to their site while making it still look like it’s on yours.
    • Merchant Account: You need a merchant account in order to accept payments.
    • Security: They are Level 1 PCI compliant.
    • Global Friendliness: Their payment gateway is offered in 15 languages, includes 87 currency options, and they’ll process payments in over 200 markets.
    • Payment Methods Accepted: They accept credit card, debit card, and PayPal payments, among others.
    • Automated Payments: You can create pricing plans, flexible billing schedules, automated payments, and more.
    • Plugin Compatibility: Works with WooCommerce, WP e-commerce, Zoho, Shopify, osCommerce, and more.
    • Design: You can brand the gateway to match your site. The checkout page is also mobile-friendly.
  • Authorize.net

    Authorize.net is another widely accepted gateway that might offer precisely what you need:

    • Cost: There’s an initial $49 setup fee, a $25 monthly fee, as well as per-transaction fee.
    • Payment Location: It’s up to you: this can go on your site or on Authorize.net’s.
    • Merchant Account: You’ll need a merchant bank account to collect your payments.
    • Security: You’ll have free access to Authorize.net’s fraud protection tools if you integrate gateway on your site. Otherwise, Authorize.net is PCI DSS certified.
    • Global Friendliness: While you’re free to accept payments from around the world, you must reside in the U.S., Canada, UK, Europe, or Australia in order to use this service.
    • Payment Methods Accepted: Payment types include credit card, Authorize.net e-checks, as well as digital payments like Apple Pay, PayPal, and VisaCheckout.
    • Automated Payments: There are a number of options available. You can store customer information for future transactions, set up subscriptions, or create dynamic recurring billing schedules.
    • Plugin Compatibility: Works with e-commerce and banking plugins like BigCommerce, Shopify, Magento, Moolah, QuickBooks, and Wells Fargo.
    • Design: You’re free to personalize the look of your checkout page to match your brand.

    Interested in Authorize.net?

  • Braintree

    Braintree offers another way to accept payments on your WordPress site. Check out some of its features:

    • Cost: There are no monthly fees to use Braintree, just the standard per-transaction fee. Note that the fee depends on which country you’re processing payments from.
    • Payment Location: You can use Braintree’s hosted service or you can use their drop-UI to put it directly on your site.
    • Merchant Account: Since this is a PayPal service, you don’t need a merchant account.
    • Security: Advanced fraud protection is included with this service.
    • Global Friendliness: Braintree’s service will process payments in over 130 currencies and for customers in 44 countries.
    • Payment Methods Accepted: You can accept payments from PayPal, credit cards, Apple Pay, Venmo, Masterpass, and more. In addition, you can split payments with other partners or providers.
    • Automated Payments: There are recurring billing options for repeat customers, subscription-based services, as well as donations.
    • Plugin Compatibility: This tool will integrate with a huge range of e-commerce and sales tools like Salesforce, Magento, Freshbooks, BigCommerce, and 3dcart.
    • Design: You can customize the design of the checkout or use their ready-made interface.
  • Square

    Square also lets you accept payments online easily. Check out Square’s features:

    • Cost: No monthly fee and 2.2% per transaction.
    • Payment Location: Although Square provides its own online store building platform, you can use Square’s APIs to accept payments directly on a WordPress website that you build yourself, or use plugins like a WooCommerce extension to integrate Square’s payment processing and other tools with your online store.
    • Merchant Account: You need a transactional bank account in case of refunds or disputed payments.
    • Security: They are Level 1 PCI compliant and offer layered security with fraud prevention methods.
    • Global Friendliness: At this time, WooCommerce Square is currently only available for the U.S., Canada, Australia, Japan and the UK.
    • Payment Methods Accepted: All major credit and debit cards are accepted. Payments are deposited into your linked bank account next business day with their standard schedule, or you can create a custom payment schedule to suit odd business hours.
    • Automated Payments: You can receive automated payments for single and recurring transactions.
    • Plugin Compatibility: Works with WooCommerce, WP EasyCart, Ecwid.
    • Design: You can customize the gateway to match your site. The checkout page is also mobile-friendly.

Integrating Payment Gateways with WordPress

Here’s the thing about payment gateways: you might not be responsible for designing them or developing the code that processes payments in the first place, but that doesn’t mean you can wipe your hands clean of what happens once your visitors land on them. If you’re including a payment gateway on your site, then it’s a part of your visitors’ experience and needs to be accounted for as you shape that experience for them, so it’s important to integrate your payment gateway correctly not just with WordPress, but also any plugins used to enhance or extend your site’s functionality.

For example, our Forminator plugin not only lets you add forms, quizzes, polls, and calculators to your site, but also take payments, donations, down payments, and sell merchandise with built-in Stripe and PayPal integrations. The video below shows you how to build order forms with payments for free in WordPress using the plugin’s payment integration features:

Different types of applications like Learning Management Systems (LMS), membership sites, and listing directories have built-in payment integrations with WordPress.

Below are some plugins that help to make integrating payment gateways and WordPress easier:

  • WooCommerce Square

    WooCommerce Square is a free plugin that lets you integrate the Square payment gateway on WordPress to sync inventory and product data between WooCommerce and Square POS.

    Some of the benefits and features of using this plugin for payment integration with WordPress include:

    • PCI compliant payment processing option that meets SAQ A levels of compliance.
    • Support for WooCommerce Subscriptions
    • Support for WooCommerce Pre-Orders
    • Allow customers to save payment methods and use them at checkout
    • Use an enhanced payment form with automatic formatting, mobile-friendly inputs, and retina card icons
    • Sync product data automatically between WooCommerce and Square.

    See the plugin documentation for setup instructions.

  • WP Easy Pay – Square for WordPress

    WP Easy Pay – Square for WordPress is another free plugin you can use to integrate WordPress with the Square payment gateway and accept simple payments and donations if you are not using WooCommerce or don’t need to add a shopping cart to your store.

    Some of the highlights of using this plugin for payment integration with WordPress include:

    • SCA (Strong Customer Authentication) support.
    • Sandbox support allows you to see test transactions in Square Dashboard.
    • Use a single button to collect donations and simple payments.
    • Users can enter custom amounts to make payments for donations.

    The plugin also has a premium version with additional features like support for digital wallets, email notifications, and reports.

  • WooCommerce Stripe Payment Gateway

    WooCommerce Stripe Payment Gateway is a free plugin that lets you accept Stripe payments through WooCommerce and add payment request buttons like Apple Pay and Google Pay and other payment methods on your website. It also supports recurring payments like subscriptions.

  • Stripe Payments

    The Stripe Payments plugin lets you integrate your WordPress site with the Stripe payment gateway to accept credit card payments.

    Once installed and configured, you can add ‘Buy Now’ buttons anywhere on your site using a simple shortcode and accept donations. After users purchase online with one-click payments, they are redirected to a “Checkout Result” page showing details of the transaction. Payment and order information can then be accessed from your WordPress dashboard.

  • Stripe Payments for WordPress – WP Simple Pay

    WP Simple Pay is a free standalone Stripe Checkout plugin that lets you accept credit card payments with Stripe Checkout on your WordPress site with no complex shopping cart, form builder or membership site plugin required.

    The free version comes with many built-in features, including unlimited payment forms, mobile responsive Stripe Checkout pages, product images display in Stripe Checkout page, optional verification and capture of user details, and the ability to specify payment success & failure pages. The paid version offers additional features including support for subscription payments and options.

  • WooCommerce PayPal Checkout Payment Gateway

    If you’re using WooCommerce, you can add this free plugin to integrate your site with a PayPal in-context checkout payment gateway, which remains hosted on PayPal’s servers, allowing your site to meet security requirements without affecting your theme.

    Refer to the documentation to learn how to integrate this plugin using PayPal’s easy setup method.

  • WordPress Simple PayPal Shopping Cart

    WordPress Simple PayPal Shopping Cart is a free plugin that lets you insert an ‘Add to Cart’ button on any post or page using shortcodes and display the shopping cart on your pages or sidebar. The plugin also has an option to use smart PayPal payment buttons and various additional features.

    See the plugin’s documentation section and video tutorials for setup and integration information.

  • 2Checkout Payment Gateway for WooCommerce

    If you want to process payments online using 2Checkout (2CO), this plugin integrates with your WooCommerce store to provide itemized checkout and pass all billing and shipping data to the 2CO purchase page.

Getting Paid Is The Easy Part

By this point, you should have a pretty good idea of what you want your payment gateway to do and have a few providers you’re thinking of using:

  • Square offers relatively low processing fees and lets small businesses and independent sellers accept most consumer credit cards and facilitate cashless transactions.
  • Stripe is the most developer-friendly platform, so if you really want to get into personalizing your checkout page, this is a good option to have.
  • PayPal is a great choice if you want to leverage the trusted name of a payment processor that over 184 million people already use.
  • 2Checkout seems to be the most global-friendly of the options, so if you’re hoping to cast a wider net, that may be the one you want to turn to.

Probably the easiest way to integrate payment processing gateways with WordPress is to use an eCommerce plugin that already has an extensive list of payment options built-in.  Many eCommerce plugins not only give you this option, most will even provide links, wizards, and helpful tooltips to facilitate this process, so all you have to do is sign up for an account with the merchant, enter a registration code or special key into a settings field, and boom diggity… you’ve saved a whole lot of time!

One last thing to think about when researching payment gateways is how you’re going to deliver customers their goods after collecting their money, especially if you plan to sell physical goods. That’s why we’ve written a companion piece on the top eCommerce plugins for shipping products.

If you haven’t built your eCommerce site yet, make sure to read our comprehensive guide to planning an eCommerce store with WordPress before getting started.