

No hardware card reader required. Install Payments Connect Square, pair the free Connect Square Payments Android app, and turn your phone into a Square Tap-to-Pay reader. Open an unpaid WooCommerce order in the app, ask the customer to tap their contactless card or wallet on your phone – no card number typing, no separate POS terminal. Online checkout stays on Square Hosted Checkout; in-person pay happens on the same WooCommerce orders from your pocket.
Payments Connect Square for WooCommerce adds a professional Square payment gateway using Square Hosted Checkout.
Send buyers to Square’s secure hosted payment page – no card fields in your theme, no JavaScript conflicts, and a permanent fix for common payment nonce is missing or EMPTY_VALUE errors on WooCommerce checkout and Pay for Order pages.
Connect Square once and accept payments across your entire WordPress site:
* WooCommerce Square gateway (classic and Blocks checkout)
* Paid Memberships Pro (recurring memberships without WooCommerce Subscriptions)
* Fluent Forms, Contact Form 7 (CF7), and WPForms
* Ninja Forms, Formidable Forms, MetForm, SureForms, and Forminator
* Square Payment Links (buttons for Gutenberg, Elementor, Beaver Builder, and shortcodes)
* Square Subscriptions for recurring billing
* Android Tap-to-Pay companion app – pair from Payments Square Connect > Mobile App (QR), charge pending WooCommerce orders in person; APK download on that screen. Square credentials stay in WordPress. Live Tap-to-Pay follows Square-supported regions; elsewhere use a Square Reader or sandbox Mock Reader for testing.
Live demo – Documentation – Support
See Location stock – link WooCommerce products to Square locations and update inventory from one screen:
Watch Square Hosted Checkout with WooCommerce in action:
See Square Payment Links with Elementor – Pay Now buttons and Square Hosted Checkout on a WordPress page:
If you searched for Square payment for WordPress, you have probably seen on-site card fields break after a theme update or plugin conflict. Payments Connect Square for WooCommerce is a no-code integration: connect Square once, enable the gateway, and send buyers to Square Hosted Checkout – no card form embedded in your theme.
square-credit-card.js conflicts, session timeouts, and EMPTY_VALUE on Pay for Order pages.Upgrade under Payments Connect Square for WooCommerce -> Pricing to unlock:
* Location stock – link products to specific Square locations for accurate inventory.
* Bulk Location stock admin – manage locations and stock levels for your entire catalog at once.
* Square gift cards at checkout.
* Loyalty reward redemption directly on the checkout page.
* Order import from Square (Pro) – optionally create WooCommerce orders when Square POS / Register payments complete.
* Dispute alerts (Plus) – email admin and show dashboard notices when Square chargebacks/disputes arrive.
* Payout reconciliation (Pro) – log payout webhooks and link recent WooCommerce orders.
* Refund sync (Pro) – Square Dashboard refunds create matching WooCommerce refunds with stock restoration.
* Terminal checkout sync (Pro) – complete or cancel WooCommerce orders when Square Terminal checkout status changes.
* And many more – see Payments Connect Square for WooCommerce -> Pricing for the full Plus and Pro feature list.
This plugin connects to third-party services to process payments and optional helper features:
connect.squareup.com / connect.squareupsandbox.com) – used when you connect your Square account and when the store creates checkouts, refunds, syncs customers/inventory, or refreshes OAuth tokens. Data sent can include order amounts, line items, customer name/email/phone (when provided), location IDs, and OAuth tokens stored on your site. Square Terms – Square Privacy Policyweb.squarecdn.com / sandbox.web.squarecdn.com) – loaded in the browser for on-site Apple Pay / Google Pay / wallet flows when those gateways are enabled. Payment details are handled by Square’s SDK; your site receives payment tokens/results as needed to complete the order. Square Terms – Square Privacy Policyapi.qrserver.com) – used only on the Mobile App admin screen to generate a QR image from a pairing payload so you can link the companion app. The QR payload is sent to QRServer to render the image. QRServer / goQR.me – Privacy PolicyFreemius may also load in wp-admin for optional upgrade/licensing UI when the bundled SDK is present. Freemius is not required to accept Square payments with the free features above.
This plugin is for WordPress / WooCommerce. If you need a Square solution on Odoo instead – inventory sync, multi-location stock, Square Hosted Checkout, Google Pay, Apple Pay, Cash App Pay, Afterpay, and Square Terminal – use our free Odoo module Square Sync & Pay.
Same team (WPPayments). No module subscription fee – you only pay Square’s normal processing rates.