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 Payments Settings. Begin by accessing your WordPress dashboard. From there, go to Formidable → Global Settings → Payments and click the Square tab. Click the Connect button under the Live section to authorize the connection between your forms and Square.
    Access Square in Payments 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. Create a new form or edit an existing one. Include an Email field, a Name field, an Address field with a country, and a field for the amount, or plan to type a fixed amount in the action. Then 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. Hover over the Square card and click Add. This adds a Collect a Payment action to the form.
    Square Forms - Add the Square payment gateway action
  3. Give your Payment action an Action Name for easy reference. This name will only be seen on the back end.
    Square action with numbered circles 3 to 7 on Action Name, the Square card, Payment Type, Description and Amount
  4. Select the Payment Gateway. The Square card must be selected as the payment gateway. It's selected when you add the action from the Square card. This selection connects your form with Square’s payment processing system.
  5. 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, choose Recurring (1) to set up a Square subscription. Under Recurring Payment Settings, choose how often to charge in the Repeat dropdown (2). Options include Daily, Weekly, Monthly, Quarterly, Annual, Every Two Years, and more. You can also set a Recurring Payment Limit (the number of payments to collect) and a Trial Period in days.
      Square action with Payment Type set to Recurring (1) and Repeat set to Monthly (2) in Recurring Payment Settings
  6. 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. To use a field for the description, click the icon in the Description box and then select your field from the list. This will insert a value like [3130] for your Description setting.
  7. Set the Amount for the payment. You can either type in an amount, or use a field from your form to calculate the amount. To use a field for the amount, click the icon in the Amount box and then click your field in the list. This will insert a value like [3138] for your Amount setting.
  8. The Customer Information fields can be associated with field values in your form. These details are sent to Square with the payment.
    • Email: Click the icon and select your Email field.
    • Address: Choose an Address field from your form. Square needs a country code, so use an address type that includes the country. If your form has no Address field, this setting shows a message instead of a dropdown.
    • First Name and Last Name: Choose the first and last name parts of your Name field.
    Square Customer Info - Email, Address, First Name, and Last Name
  9. Click Update to save your changes.
Formidable Forms Lite runs one payment action per form. With Formidable Forms Pro, you can add more than one Square payment action and use conditional logic to choose which one runs.

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 → Payments and click the Square tab. Locate the option labeled Use the Square test mode and check the box. Then click Update to save your changes. 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. Your site must use 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. Learn more about how to publish a form.
  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.

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 (1).
  2. Open the Payments Overview. Using the dropdown filter, choose your Square form from the selection and click the Filter button (2). The dropdown and Filter button appear once your site has at least one payment. Until then, the page shows a Start accepting payments message.
    Payments list with the Square form chosen: marker 1 on the Formidable Payments menu item and marker 2 on the Filter button
  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 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 © 2026 Strategy11, LLC. Formidable Forms® is a registered trademark Strategy11, LLC.

    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