Every eCommerce store has different needs, sells different products, and uses its own order fulfillment workflow. For many sites that sell online, this means you’ll need to find the right eCommerce plugin for you.
However, you may not need all of the overhead of an eCommerce plugin if you just want a simple payment form on your site. A plugin like FormCraft can let you create simple payment forms using Stripe or PayPal without creating product entries, setting up checkout settings and all sorts of eCommerce configuration, or managing inventory on your site.
You can use FormCraft to create simple forms on your site, such as contact / customer service forms, and can also use add-ons to allow for registration forms, email list signups, or simple payment / eCommerce forms to expand what it does for your site.
FormCraft can be purchased for $33, and you can check out the plugin’s site for full details. I like that allows you to create basic eCommerce functionality with payment forms, but it could also work along with your existing eCommerce functionality to create email list signup or customer registration forms to supplement your eCommerce functionality.
FormCraft can be used for your contact forms, customer service requests, and surveys by itself. However, when you use it with free or premium add-ons, it can also be used for mailing list signups, user registration (i.e., wholesale customer applications), or simple payment forms (if you don’t already use an eCommerce plugin).
The plugin has documentation and help resources to get you up and running, and purchases via Code Canyon also include 12 months of support.
When the plugin is active, you’ll be able to view a dashboard of your forms, create new forms, and view submissions or file uploads.
You can create forms with several types of fields — at least 16 field types — and view a live preview of your form as you build it.
There are some neat options for some fields, such as disabling certain days for datepicker fields, and you can drag and drop your form to get the layout you want. You can also adjust options like how fields are validated, and conditional logic rules will let you determine when they’re shown.
Clicking “New Form” will let you add a form to your site. You can name your form, and then you’ll be taken to a drag-and-drop form builder to add and edit form fields.
Form fields can be added by clicking on the field type on the left site of the screen, and then dragging the field where you’d like it on the form. Clicking a field will let you edit the values for the field, such as the label, character limits, or validation (i.e., letters only, numbers only, etc).
I found form creation pretty simple, but I didn’t like that the form builder wasn’t very responsive; when you edit a form field, the editor can appear on the left or right side of the form. When it appears on the right side of the form, it can get cut off. Here’s what a browser size of 1160px looked like:
This means you pretty much have to use your browser at full screen width. Other than the responsiveness issue, the rest of the form creation went smoothly. The entire setup is ajax-powered, so you never leave your form builder page to edit options or fields; option panels simply slide into the screen for you to edit them, then you can dismiss them and keep working on your form.
You can also use conditional logic for your forms by setting up logic rules. You can use “and” or “or” logic to set up your rules, which will trigger actions. For example, if “Dropdown choice 1” is chosen, you can set up an action to hide a certain field.
Form setup is pretty much the same for general forms like contact forms, user registration forms, email signups, or eCommerce payment forms. Once your form is set up, you can configure form options by clicking an option type at the top of the screen.
FormCraft will let you configure options such as sumbmission limits for forms, as well as the page for your form. You can use the form on a stand-alone page, or embed it into existing content via shortcode.
Email settings are also helpful, as you can set up notifications for both customers and site administrators, and customize the content of these notifications. I liked that file uploads can be attached to the email, which is something I haven’t seen in other form builders.
You can also change style options for the form. The live preview will update as you change these options so it’s easy to understand what each option does.
When you’re done adjusting form options, you can view the completed form or embed it into a page via shortcode.
While being able to use FormCraft for basic forms is nice, I was far more interested in what I could do with add-ons to extend it. FormCraft can be used by itself for basic eCommerce, as you can create payment forms, or it can be used alongside of your existing eCommerce plugin for other functions, such as email signups or registration applications.
There are free add-ons that can let you create email signups, which is very cool to see. You can buy FormCraft for $33, then you don’t have to pay an additional fee to use the MailChimp add-on to add people to your email list when they submit a form.
The User Registration add-on ($29) is very useful, and can be used for registration applications if you accept wholesale customers (or allow any different customer “types” on your site).
When we’d previously written about managing wholesale customers with WooCommerce, we’d used Gravity Forms to accept wholesale customer applications and automatically register them. However, with the User Registration add-on, FormCraft could completely replace this system to allow you to accept wholesaler applications on your site.
I also had a look at the codebase to see how difficult it would be to extend the plugin via custom code. Unfortunately this isn’t as easy; the code is a bit messy and doesn’t follow WordPress code standards. While extending via add-ons is very easy, building your own customizations (or hiring a developer) with FormCraft will not be as simple.
If you don’t already use an eCommerce plugin and you have very simple eCommerce needs, FormCraft could also be used to create payment forms. Payment forms require either the PayPal Standard ($29) or Stripe ($39) add-ons to let you accept payments (via PayPal or Stripe, respectively).
You can add costs to any of your field options when you edit the field by entering the option as
value==option instead of just
option. For example, if Option 1 costs $10, I’d enter
10==Option 1 when I create this field.
The Stripe and PayPal add-ons will let you create payment fields for credit card information as well, then process the payment for the form via your Stripe or PayPal account. To create a payment field, you’d add it to your form, then enter how the total should be calculated, i.e., “field1+field2”.
Once you’ve added values for any fields that influence price and added a payment form, the setup is complete, and you’ve got a simple eCommerce form ready to use.
Form submissions would serve as your “order” record keeping. This doesn’t provide full eCommerce functionality like inventory management or refunds, but it does make it very simple to get up and running with payment forms on your site, and can be helpful if you only sell a few basic products.
FormCraft gives you an easy way to create basic forms for your site, such as contact requests or customer surveys. However, it can be even more valuable for eCommerce stores in conjunction with its add-ons. When using FormCraft with add-ons, you can create email list signups, accept registration forms for wholesale or other customer types, or create payment forms if you don’t already use an eCommerce plugin.
The newest version of the plugin makes form creation easy to understand with the live preview of your form and the ability to configure options without leaving the page. While it still has room to improve, especially with responsiveness and code quality, it was simple to use, does what it says it does, and provides good flexibility in terms of the type of fields you can use and options for these fields.