WooCommerce Square


Sync inventory and product data between WooCommerce and Square POS. Securely accept payments via the Square payment gateway.

Accept credit card payments easily and directly on your store

The Square plugin extends WooCommerce to allow you to accept payments via Square. Benefit from a PCI compliant payment processing option that meets SAQ A levels of compliance.

You can also use these advanced features:

  • 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 your product catalog with Square

You can sync your product data automatically between WooCommerce and Square.

  • If you sell mainly online, you can choose WooCommerce as your system of record. This will push the WooCommerce product name, inventory, prices, categories, and images to Square. Note that inventory will still be fetched periodically from Square and you must refresh inventory in WooCommerce before editing.
  • If you sell in multiple locations and online, you can choose Square as your system of record. This will pull product name, inventory, and prices from Square into your WooCommerce catalog. Product images will also be synced if not already set in WooCommerce.


You can download an older version of this gateway for older versions of WooCommerce from here.

Automatic installation

Automatic installation is the easiest option as WordPress handles the file transfers itself and you don’t need to leave your web browser. To
automatically install WooCommerce Square, log in to your WordPress dashboard, navigate to the Plugins menu, and click Add New.

In the search field type « WooCommerce Square » and click Search Plugins. Once you’ve found our plugin you can install it by clicking Install Now, as well as view details about it such as the point release, rating, and description.

Manual installation

The manual installation method involves downloading our plugin and uploading it to your web server via your favorite FTP application. The WordPress codex contains instructions on how to do this here.


Automatic updates should work like a charm; as always though, ensure you backup your site just in case.


Does this require an SSL certificate?

Yes! An SSL certificate must be installed on your site to use Square.

Where can I find documentation?

For help setting up and configuring the plugin, please refer to our user guide.

Where can I get support or talk to other users?

If you get stuck, you can ask for help in the Plugin Forum.


6 decembre 2019
Worked great before but the latest update has reset all my inventory accounts AND is not allowing me to easily edit through WordPress even though I have WordPress as the system of record. Just what I wanted to do during the Christmas rush - Inventory! Uninstalling and not looking back.
21 novembre 2019
I'm using this plugin to process payments only (no product or inventory sync) and it's working well. Before the last update I felt like this plugin was slowing down my website but after 2.0.7 that problem seems to be fixed and everything is working smoothly. Maybe a suggestion for future updates: Only have the plugin code run on the Cart/Check Out pages?
21 novembre 2019
Does not sync properly. Would "out of stock' Many items on our site, when their was more than enough product actually in stock. We are literally better off updating our inventory MANUALLY. That's how poorly this plugin performs. We love Square POS, but Square for managing inventory, a complete waste of time and LOST sales.
12 novembre 2019
Beware of the plugin (square) for card transactions because I was defrauded by total payment cancellations of $ 600 with products purchased and shipped to the customer. Lack of security on this system No identity card with piture costumer No costomer name card No security padlock logo manufacture for fraud
7 novembre 2019
I am trying to reach to you via Woocommerce and here but Cannot all I get is this generic solution I am copying below! And it does NOT Work. Plugin still gives payment nonce is missing error. And during that time I am losing customers!!! Thank you for this information! Usually Nonce errors are an issue with the API connecting via Square. For this, are you disconnecting, updating, then manually reconnecting? The reason I ask is because ver. 2+ is *vastly* different than ver. 1+, in the methods that it utilizes the tokenization it connects with. Sometimes when updating the plugin will push old data from the 1+ ver which conflicts with the 2+ version. The best solution here would be to do the following: – Disconnect Square completely – Disable, delete plugin – Reinstall plugin – Reconfigure via walkthrough After this, if you have to sync for products then manually sync between WooCommerce > Square, and make sure to set the Product system of record for the origin of where you are syncing. Once that is done, do a test purchase and see if the items work. THIS DOES NOT woRK!!!!!!!!! Someone from woocommerce please solve this!
7 novembre 2019
If I could give version 2 of this plugin a zero start rating, I would. The first version of this plugin was rock solid. It was so good that you forgot it existed. When version 2 came around, this plugin became a constant nightmare. The ability to choose what gets sync'd (such as categories, images, etc.) disappeared. But even worse, we had inventory issues where WooCommerce would not update Square when a sale was made. The only way for it to work was to manually updated the stock. And after about four months of troubleshooting with the developers, they finally told me that WooCommerce will not update Square unless the Square payment gateway was used. We don't use the Square payment gateway on our WooCommerce site... They say they will update it to work in the future, but basically told me not to hold my breath. I've since rolled back the plugin to version one. I would not recommend using this plugin in it's current state. If they ever update the plugin to...I don't know....work, I will update this review. But I wouldn't hold your breath.
Read all 31 reviews

Contributors & Developers

“WooCommerce Square” is open source software. The following people have contributed to this plugin.


“WooCommerce Square” has been translated into 1 locale. Thank you to the translators for their contributions.

Translate “WooCommerce Square” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.


2.0.7 – 2019.11.18

  • Fix – No longer automatically disconnect on unexpected authorization errors
  • Fix – Bump compatibility for WooCommerce 3.8 and WordPress 5.3
  • Fix – Correct cents rounding that was causing invalid value errors
  • Fix – Fix encrypted token handling
  • Fix – No longer call revoke when disconnecting – just disconnect the site

2.0.6 – 2019.11.07

  • Fix – Access token renewal schedule action duplication.

2.0.5 – 2019.10.16

  • Fix – Access token renewal by adding support for refresh tokens as per the new Square API
  • Fix – Variable pricing import and adding an alert when these type of products are ignored.
  • Fix – Line item discounts and other adjustments being ignored.
  • Tweak – Add a notice when a refresh token is not present to warn users to re-connect their accounts.
  • Feature – Added support for Sandbox accounts.

2.0.4 – 2019.09.03

  • Fix – Add adjustments to Square order in the event of discrepancy with WooCommerce total

2.0.3 – 2019.08.19

  • Tweak – Re-introduce the « inventory sync » toggle to allow syncing product data without affecting inventory
  • Fix – Adjust v1 upgrades to properly toggle inventory sync when not enabled in v1
  • Fix – Ensure product prices are correctly converted to and from cents regardless of the decimal place setting
  • Fix – Don’t block the product stock management UI when product sync is disabled
  • Fix – Ensure products that have multiple attributes that aren’t used for variations can be synced
  • Misc – Add support for WooCommerce 3.7

2.0.2 – 2019.08.13

  • Tweak – WC 3.7 compatibility.

2.0.1 – 2019.07.23

  • Fix – Don’t display the « unsupported » payment processing admin notice for UK-based merchants

2.0.0 – 2019.07.22

  • Feature – Support Square customer profiles for saved payment methods
  • Feature – Customers can label their saved payment methods for easy identification when choosing how to pay
  • Feature – Support enhanced payment form with auto formatting and retina card icons
  • Feature – Show detailed decline messages when possible in place of generic errors
  • Feature – Add support for WooCommerce Subscriptions
  • Feature – Add support for WooCommerce Pre-Orders
  • Feature – Orders with only virtual items can force a charge instead of authorization
  • Feature – Void authorizations from WooCommerce
  • Feature – Itemize Square transactions for improved reporting in Square
  • Feature – Add sync records to notify admins of failed product syncs
  • Feature – Changed « Synced with Square » option while bulk editing products
  • Tweak – Introduce « System of Record » settings to control product data sync
  • Tweak – Remove items from Square locations when deleted in WooCommerce (if WC is the system of record)
  • Tweak – Allow users to hide WooCommerce products if removed from the linked Square location (if Square is the system of record)
  • Tweak – Import images from Square when not set in WooCommerce (if Square is the system of record)
  • Tweak – Remove Square postcode field when a postcode can be used from the checkout form
  • Fix – Ensure connection tokens are refreshed ahead of expiration
  • Fix – Always ensure settings are displayed in multisite
  • Fix – Ensure Square prices update WooCommerce regular price, not sale price
  • Fix – Remove usages of $HTTP_RAW_POST_DATA, which is deprecated
  • Fix – Do not allow multiple sync processes to run simultaneously
  • Fix – Avoid submitting duplicate orders with Checkout for WC plugin
  • Misc – Upgrade to Square Connect v2 APIs
  • Misc – Background process product sync for improved scalability
  • Misc – Refactor for other miscellaneous fixes and improved reliability

1.0.38 – 2019-07-05

  • Fix – Re-deploy due to erroneous inclusion of trunk folder

1.0.37 – 2019-04-16

  • Fix – Use correct assets loading scheme.

1.0.36 – 2019-04-15

  • Tweak – WC 3.6 compatibility.

1.0.35 – 2019-02-01

  • Fix – Idempotency key reuse issue when checking out.

1.0.34 – 2018-11-07

  • Update – Fieldset tag to div tag in payment box to prevent unwanted styling.
  • Fix – Provide unique idempotency ID to the order instead of random unique number.
  • Update – WP tested up to version 5.0

1.0.33 – 2018-09-27

  • Update – WC tested up to version 3.5

1.0.32 – 2018-08-23

  • Fix – UK/GB localed does not support Diners/Discover, so do not show these brands on checkout.