Square for Gravity Forms – Simple and Recurring Payments

square for gravity


Note: Valid for Accept Payments Only NOT for Product Sync.

Power your next business form with Square that lets you accept credit card payments directly on your WordPress website.  

Gravity Forms Square plugin is a revolutionary WordPress plugin that allows users to pay their simple or recurring payments through gravity forms using the Square payment gateway. 

Previously, users were only able to either pay simple ‘one-time’ payments using Pay with Square in Gravity Form or recurring payments through Gravity Form Square Recurring plugin. Now, we have merged the capabilities and functions of the two into one plugin – Gravity Forms Square plugin

Your Gravity Form can do more than just accept Square payments – check out our amazing list of features.

It can not get any easier – Users can easily pay their simple or recurring (automatic payments) using their credit card. The ‘Save Card on File’ feature allows the user to save their credit card details so that they don’t have to enter it again next time. 

What’s better? Connect different Square accounts to each individual Gravity Forms and get notified after every successful transaction. Multi-form/step-form support is another too-good-to-pass feature that makes Gravity Forms Square plugin all that much incredible.

Gravity Forms Square Plugin is also Sandbox supported with the latest version of SQUARE V2 API in order to see test transactions in Square Dashboard.

Note: Square API is currently only available for the U.S., Canada, Australia, Japan, and the UK.


  • Process simple (one-time) payments through Gravity Forms using the Square payment gateway.
  • Process recurring (automatic payments) through Gravity Forms while also adding a subscription cycle and length for its renewal.
  • Sends email notification to both the admin and the user after the payment is processed. 
  • The Payment field is also displayable to both the admin and the user in the emails.
  • Sandbox is supported with the latest version of SQUARE V2 API in order to see test transactions in Square Dashboard.
  • SCA Supported – users can experience SCA Testing Functionality.
  • After the transaction is processed in the Square account, the transaction is displayed in the Square default Sandbox account. 
  • ‘Card On File’ functionality allows the user to save their card details for any future use.
  • Muli-form support/step forms support available.
  • Connect individual Square accounts with each Gravity Form(E.g If you have 5 forms and 5 square accounts, then you can connect each account for individual form) – this option will help those who want to connect different square accounts on their forms.
  • Transaction Notes (60 characters allowed): select the fields from your Gravity Forms and they will appear in the transaction note of the Square receipt.


Screenshots :

Square Test Mode

Square Test Mode

Square Live Mode

Square Live Mode

Simple Payment Back-End View

Simple Payment Front-End View

Recurring Payment Back-End View

Recurring Payment Front-End View

Transaction Notes

View Transaction Notes in Square Dashboard

Card on File Back-End View

Card on File Front-End View

Front-End View SCA Testing

Email Notifications Admin

Email Notifications User

Email View


Date: 12/05/2020
* IMPROVEMENT - Code improvement * IMPROVEMENT - Square SDK Updated to latest version
Date: 09/05/2020
Fixed - Make compitable with old version Fixed - Old Recurring payments will work IMPROVEMENT - Old recurring field will automatically replaced with new recurring field in form Added - Add notice when activating/updating to v2.1 "New version of GF Square (Premium) have both simple and recurring payment processing functionality. You can keep the other GF Square Recurring (Premium) (Premium) plugin deactivated."
Date: 29/04/2020
* Added - Card on file feature
* Added - Recurring Payment
* Added - Log in option on top of form if user is not logged in
* Added - Test SCA on Sandbox
* Fixed - MultiForm payment support
* IMPROVEMENT - Frontend and Backend UI
Date: 10/02/2020
* Added - Added payment details functionality in Resend Email Notification.
* Fixed - Refresh Token Condition.
* Fixed - Payment Amount must be integer on form submit.
* Fixed - Simple and recurring form not working when used on same page, and recurring form loading second.
Date: 23/01/2020
* Fiexd - notification method error.
Date: 21/01/2020
* Fiexd - oauth auto refresh token issue.
* Added - Email notice when oauth expired,renewed or failed.
* Added - Event Email notice check option.
Date: 19/12/2019
* Added - Added payment details to Email Notifications
* Added - Added ability to add payment details only in specific emails by adding '{square_payment_details}' string in the email
* Fixed - After OAuth Payment details Expire, it was showing fatal error in the square settings page
* Updated Freemius SDK Version 2.3.1
Fixed - Order total amount field fixed
version 1.6.3
Added - Sandbox integration with Square v2 API. Added - SCA Integration. Fixed - OAuth refresh token fixed Fixed - Credit Card Fields Fixed OAuth - Unsupported type error before connecting button fixed
version 1.6.2
Fixed Square renew auth error.
version 1.6.1
Updated Freemius SDK Version 2.3.0
version 1.6
Added - OAuth Button Added
version 1.5
Updated Freemius SDK.
version 1.4
Added - Code compatibility with addon's support.
version 1.3
Added - Support for shipping field.
version 1.2
Update - fix compatability with recurring add-on.
version 1.1
Update - Update freemius SDK.
Update - hook for freemius.
Update - Jquery form trigger event.
version 1.0.8
Fixed - Multiple forms conflict on one page.
version 1.0.7
Added - Added compatibility payment form with gf multi step forms.
version 1.0.5
Added - Added compatibility payment form with gf validation. Added - MPS addon support.
version 1.0.4
Added - Added compatibility with multi steps form.
version 1.0.3
Fixed - Error Headers already sent by on plugin file.
version 1.0.2
Date : 2018-01-30
Added - Send Form info ( Selected form fields ) option to the square order note.
version 1.0
Initial release

No solution found? Send us a ticket!

This Website uses cookies to make the website work, for traffic measurement and optimization of page content. By using our Website, you agree to the use of cookies for these purposes. You can read more about cookies in our privacy and cookie policy.