Official pluginLast verified 2026-09-13 · Reviewed by a person 2026-09-14
Yes. Square connects to WooCommerce through the free WooCommerce Square extension, which Woo (Automattic) builds and maintains, not Square. It takes card, wallet and Cash App Pay payments and syncs products and stock with Square POS on a schedule, in one direction you choose.1
UAT-Ops testing: Square's sandbox was verified by UAT-Ops on 2026-09-11 with the directory's card flow (6 passed) → evidence on the Square hub. The WooCommerce integration itself has not been run.
Sources checked: 15 claims from 4 sites, listed at the foot of the page.
Connects through Free extension (WooCommerce Square / Square for WooCommerce) installed from WordPress.org or the WooCommerce Marketplace; production connects with Square OAuth, sandbox takes a pasted Application ID and access token. Biggest gotcha: Woo maintains it, and the listings disagree on minimums.
How it connects
Method
Free extension (WooCommerce Square / Square for WooCommerce) installed from WordPress.org or the WooCommerce Marketplace; production connects with Square OAuth, sandbox takes a pasted Application ID and access token.2
Yes: a source confirms it on this integration. Not verified here: the gateway supports it, but no source confirms this integration exposes it. No: not available. A capability with no source either way is left off.
Full and partial refunds are issued from WooCommerce and processed through Square. An authorized-but-uncaptured order is captured first (set it to Processing); refunding it uncaptured cancels the authorization instead.
Square supports this; no source confirms it on this integration.
Capability status reflects the integration and documentation available at the time of verification, not necessarily every capability of the underlying gateway or platform.
Testing it
Create an application in the Square Developer Dashboard, copy the Sandbox Application ID and Sandbox access token from its Credentials tab, pick Sandbox under WooCommerce > Settings > Square, paste both, save, then choose a test business location. Pay with Square's sandbox test cards (future expiry; postal code required for USD, CAD and GBP, not for Japan). The only sandbox gift card is 7783 3200 0000 0000 with a $1.00 balance, and it tests full payment only. For Apple Pay, add the store domain in the Square app's Apple Pay settings. Sync and order status runs on Action Scheduler rather than inbound webhooks, so a dev store with no public URL still works. Check WooCommerce > Status > Scheduled Actions for wc_square_sync jobs, and check that Square orders set to Completed or Cancelled flow back to WooCommerce within the 15-minute polling interval.9
UAT-Ops runs integration flows like this against the real sandbox and keeps the evidence. Tell me when it opens →
Gotchas
Woo maintains it, and the listings disagree on minimums
The extension is built by Woo (Automattic), not Square, so support and bug reports go to Woo. Its own pages don't agree on the minimum WooCommerce version. On 2026-09-11 WordPress.org listed WooCommerce 10.9 and WordPress tested to 7.1. The Woo Marketplace said WooCommerce 10.8, tested with WordPress 7.0. The setup guide still said WordPress 5.8 and WooCommerce 9.4. Plan upgrades against the WordPress.org header, the strictest of the three.
In Sync Settings, either WooCommerce or Square owns names, prices, descriptions, images, categories and stock. Products match by SKU, and items without a unique SKU in Square are skipped on import. When Square owns inventory, the scheduled check overwrites stock you edit by hand in WooCommerce, so an admin correction can disappear an hour later.
Stock from in-person POS sales arrives on the hourly product sync. Order status is polled every 15 minutes, and only Completed or Cancelled Square orders flow back. Everything runs on Action Scheduler, so if WP-Cron or background processing is off, sync stops quietly. Shortening the interval with a filter has no effect until you cancel the existing wc_square_sync actions.
The WooCommerce store currency has to match the Square account's currency, and a store links to a single Square location. Only that location's products and stock sync. A multi-currency or multi-region store needs a separate Square account and store per currency.
Square gift cards are not supported in the Cart and Checkout blocks, which have been the default for new stores since WooCommerce 8.3. A block-checkout store that promises gift card redemption either has to switch back to the classic shortcode checkout or drop the feature. There is also a limit of one gift card per order.
Last verified 2026-09-13 · Reviewed by a person 2026-09-14
Integration capabilities, requirements, pricing, availability, and vendor policies may change over time. UAT-Ops documents information based on the authoritative sources and testing available at the time of review.
Where newer information, testing, or vendor documentation materially changes a published claim, UAT-Ops may revise the page to reflect the most current verified information. Readers should confirm time-sensitive requirements with the relevant vendor before making production or purchasing decisions.