Docs & Support

Learn about all the Formidable features and get support from our amazing customer success team.

Add-onseCommerce
Square Forms

Square Forms

Connect your forms with Square to seamlessly process credit card payments. Square forms ensures all transactions are secure, allowing users to complete payments without leaving your site. This makes Square an excellent choice for small business owners and online sellers who need a dependable payment solution to efficiently manage and grow their transactions.

You will need an SSL connection to use Square payment forms.

Download and install

  1. If you haven't already done so, install and activate Formidable Forms.
  2. Once the plugin has been activated, go to your WordPress Dashboard and look for the Formidable menu.
Note: If you use Square with Formidable Forms Lite, Expired, Basic, or Plus license, an application fee of 3% will be charged in addition to the Square fees. Square handles all of this, and no additional steps are required from the customer.

To avoid paying the extra 3% charge, upgrade to Formidable Forms Business or Elite. Note that fees are only collected for US merchants, and only for one-time payments.

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

Set up Square integration

Once you have successfully activated Formidable Forms, you need to connect it with your Square account to start accepting payments. It is important to configure your Formidable settings to ensure everything functions properly. If any steps are missed, you might encounter issues such as a blank screen. Follow the steps below to get started.

  1. Navigate to Global Settings. Begin by accessing your WordPress dashboard. From there, go to Formidable → Global Settings → Square. Click the Connect button in Live mode to authorize the connection between your forms and Square. Access Square Global Settings
  2. Access your Square account.. You will then be redirected to Square where you can log in to your account. If you don’t already have a Square account, click here to create one. This account is necessary to integrate Square’s payment processing with your forms. Log in or Create an account in Square
  3. Authorize Permissions. Approve the necessary permissions for processing Square payments by clicking the Allow button to confirm. Square Get Connected
  4. Verify Connection. After allowing permissions, you will be redirected back to the Formidable Global Settings page on your site. To confirm a successful connection, look for a green checkmark with the text Connected next to the Live connection status. Square Live Connection Status

Set up Square form to collect payments

After your live environment is configured and verified, you can set up a form to collect payments using Square.

  1. Go into edit the form and add a Payment field to start processing payments in Square. Add a payment field to your Square Form.
  2. Go to your form Settings → Actions → Notifications, and click Collect a Payment. Select Collect a payment icon to add a Form Action
  3. Give your Payment action an Action Name for easy reference. This name will only be seen on the back end. Square Forms Action - Create a payment form
  4. Give your Payment action a Description to attach to the payment. This information will be sent to Square along with the payment. You can either type in a description, or use a field from your form to set the description dynamically. If you would like to use a field for the description, click the icon in the Description box and then select your field in the modal box. This will insert a value like [3130] for your Description setting.
  5. Set the Amount for the payment. You can either type in an amount, or use a field from your form to calculate the amount. If you would like to use a field for the amount, click the icon in the Amount box and then click your field in the modal box. This will insert a value like [3138] for your Amount setting.
  6. Choose the Payment Type. Your payment type can be one-time or recurring.
    • One-Time Payment: If you choose this payment type, the Use Square Merchant Currency option will be preselected. This option will use the currency associated with the connected merchant. Merchants are limited to a single currency.
    • Recurring Payments: For recurring transactions, you can set up Square subscriptions using "Repeat Cadence" options, allowing intervals such as "Daily," "Monthly," or "Annual." Square Forms Action - Payment Type Recurring
  7. Select the Payment Gateway. Choose Square as the payment gateway. This selection connects your form with Square’s payment processing system.
  8. The Customer Information fields can be associated with field values in your form. Square Customer Info

Set up Square test payment integration

Before testing payments, it’s important to configure your Square settings to ensure everything functions properly in test mode. If any steps are missed, you might encounter issues such as a blank screen.

  1. Enable Test Mode. Navigate to Formidable → Global Settings → Square and locate the option labeled Use the Square test mode and check the box. This enables a testing environment, allowing you to simulate transactions without affecting real funds. Enable Square Test Mode
  2. Access your Square account. Click the Connect button in Test mode to authorize the connection between your forms and Square. You will be redirected to Square where you can log in to your account. If you don’t already have a Square account, click here to create one. This account is necessary to integrate Square’s payment processing with your forms. Setting up Square for Test Payments
  3. Set Up a Sandbox Test Account. Click here to create a Square sandbox test account. This account allows you to conduct payment simulations as if they were real.
  4. Access the Square Dashboard. Click the Square Dashboard to open the new sandbox account. Keep this browser tab open, as you will need to reference it during the configuration process. Access Square Dashboard sandbox test account
  5. Authorize Permissions. Approve the necessary permissions for processing Square test payments by clicking the Allow button to confirm. Square Get Connected with Sandbox test account
  6. Verify Connection. After allowing permissions, you will be redirected back to the Formidable Global Settings page on your site. To confirm a successful connection, look for a green checkmark with the text Connected next to the Test connection status. Square Test Connection Status

Run a Square test payment

Testing your Square payment forms is crucial to ensure everything is functioning correctly before processing actual payments. This section guides you through conducting test transactions.

  1. Ensure HTTPS Connection. Make sure your site is using HTTPS. Without a secure connection, the Square card fields won’t appear, and you’ll receive an error message, "Web Payments SDK can only be embedded on sites that use HTTPS and have a secure context."
  2. Open the page where your Square form is published and submit a test entry.
  3. You can simulate payments using the following test card numbers.
    • Successful payments: Use 4800 0000 0000 0004 and 4800 0000 0000 0012 to test payments.
    • Declined payments: Use 4000 0000 0000 0002 to test payments.
  4. Note: For subscription payments to work, your site must be publicly accessible because webhooks must trigger these operations.

View and manage Square payments

Keep track of payments from your Square form by managing them within the Payments section of your Formidable settings. This centralized location allows you to keep everything organized and easy to review.

  1. Navigate to Payments. Start by logging into your WordPress admin dashboard. Once logged in, navigate to Formidable → Payments.
  2. Open the Payments Overview. Using the dropdown filter, choose your Square form from the selection and click the Filter button. Manage and View Square payments
  3. Manage Square Payments. You will be taken to all related activities for your Square form, including both payments and subscriptions.

Limitations

  • This feature is part of the Lite package. Features like setting field values post-payment and using conditional logic are currently unsupported.
  • While Square supports various payment methods such as Apple Pay and Gift Cards, this integration only supports credit cards within the current setup.

Troubleshooting

Was this article helpful? *

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.

In this article

    We have a small, but amazing team of dedicated people who are committed to helping you achieve your goals and project requirements.


    Copyright © 2025 Strategy11, LLC. Formidable Forms® is a registered trademark Strategy11, LLC.

    Complete your purchase
    Special offer unlocked.
    Get 55% OFF!
    Complete Purchase
    Join 400,000+ using Formidable Forms to create form-focused solutions fast. Get Formidable Forms