Use this guide to diagnose and resolve the most common issues with WooCommerce Square. For each issue, follow the steps in order before contacting support.
Connection Issues
↑ Back to topCannot connect WooCommerce to Square
↑ Back to top- You must be the owner of the Square account. This integration requires permissions that Square only grants to account owners.
- If you receive an ‘Unauthorized’ error, contact Square to verify your account ownership before retrying.
Business location not showing in settings
↑ Back to topIn your Square account, confirm that you are the owner of the location in question and that you have completed Square onboarding.
Business location is greyed out
↑ Back to top- This usually indicates a communication issue between servers. Check whether a security or firewall plugin is blocking external requests.
- Under WooCommerce > System Status, confirm that cURL is installed.
- Verify your site’s SSL certificate is valid.
- Run a conflict test to rule out interference from a plugin or theme.
Product Sync Issues
↑ Back to topProducts are not syncing
↑ Back to top- Check that all synced products have a SKU set in both WooCommerce and Square. SKUs are how the plugin matches products between systems.
- Verify the Square product is assigned to the same Location configured in WooCommerce > Settings > Square.
- Confirm your server supports background processing. Background processing is required to successfully sync product data between Square and WooCommerce. If your site fails, please contact your host to enable background processing/loopback connections. While some hosts may identify this as a security issue, there’s no security threat to using a loopback connection and, if done correctly, it won’t increase server usage. Quality hosts will mitigate increased server usage with rate limiting.
Sync is stuck
↑ Back to topSometimes the syncing process could get stuck. When this happens, neither automatic nor manual sync will work. In cases like these, try the following troubleshooting steps:
- Go to WooCommerce > Status > Tools.
- Use Clear Square Sync to stop the current sync process.
- Wait a moment, then try syncing again.
If clearing sync does not resolve the issue:
- Go to WooCommerce > Status > Scheduled Actions.
- Filter by Pending and In Progress.
- Delete any stuck Square sync actions.
- New actions will be created automatically.
Note: WPEngine’s shared hosting terminates processes running longer than 60 seconds, which can interrupt wc_square_background_sync. Contact WPEngine support to temporarily disable this, or restart the import repeatedly using Clear Square Sync under WooCommerce > Status > Tools, until all products are imported (look for Completed step cycle: update_inventory_counts in logs).
Blank product variations in Square
↑ Back to topIf a Square product has blank variation lines between populated ones (e.g., Small, [blank], Medium, Large), this can cause sync issues. Move any blank lines to the end of the variation list in Square.
Order Sync Issues
↑ Back to topOrders not syncing to Square:
↑ Back to top- Confirm your Square account is connected via WooCommerce > Settings > Square.
- Verify that the order sync feature is enabled in Square settings.
- Check that the order used the Square payment gateway.
WooCommerce status not updating:
↑ Back to top- Confirm Action Scheduler is running. Go to WooCommerce > Status > Action Scheduler and look for
wc_square_sync_orders. - In Square, verify the order status is either Completed or Cancelled — only these statuses trigger a sync back to WooCommerce.
- Check WooCommerce > Status > Logs for sync errors.
Manually trigger an order sync
↑ Back to top- Go to WooCommerce → Status → Action Scheduler
- Navigate to the Pending tab
- Find the
wc_square_sync_ordersevent - Click Run.
Fulfillment button not visible in Square:
↑ Back to top- Confirm order was created through WooCommerce (not manually in Square)
- Verify order has proper fulfillment details
- Check Square Dashboard permissions
Payment Gateway Issues
↑ Back to topCannot process payments
↑ Back to top- Confirm your site has an SSL certificate installed. Click here to learn more about SSL certificates.
- Confirm your WooCommerce store currency and Square account currency match (store currency is set in WooCommerce > Settings > General).
- Confirm your shop location set in WooCommerce > Settings > General is in a supported country: US, CA, UK, AU, IE, ES, FR, JP.
- If you’re using a code optimization or minification plugin, exclude WooCommerce Square from it. Minification can break the Square payment fields.
- Did the payment fail with an error code in the order notes or in the logs? Refer to the common error codes returned by Square in this document.
Authorized payments not showing in Square Transactions
↑ Back to topAuthorized (but not yet captured) payments do not appear in Square’s Transactions list until they are captured in WooCommerce. This is expected behavior.
If you see issues with authorization, please note the following:
- Square authorizations are only valid for 6 days and can’t be captured after that — you’ll need a new authorization from the customer if you miss the window.
- Always void authorizations and process refunds in WooCommerce, not Square. While Square is aware of changes in WooCommerce, WooCommerce is not aware of changes within Square. For any transaction that originates in WooCommerce, you should make additional changes (such as voiding / revoking authorizations and processing refunds) within WooCommerce.
- Square doesn’t support staging sites on subdomains (e.g.,
staging.yourdomain.com) — the auth token won’t match the redirect domain, and the connection will fail. Use a subfolder instead (e.g.,yourdomain.com/staging/).
“Payment nonce is missing” error at Checkout
↑ Back to topWhen payment doesn’t go through with the error “Payment nonce is missing” at Checkout, it usually indicates that the Square Web Payments SDK was unable to generate or pass the required token to WooCommerce during checkout. This is usually due to a JavaScript conflict that prevents Square scripts from collecting all required information from the checkout page.
Try disabling all caching and optimization plugins first, then run a full conflict test if that doesn’t resolve the issue.
Order is held for review
↑ Back to topWhen an order is at the On hold status with this note: Square Transaction Held for Review () Order status changed from Pending payment to On hold, this is usually related to Square holding transactions for account-level reasons. The following steps can be applied to confirm this:
- Confirm that Transaction Type is set to Charge via WooCommerce > Settings > Payments > Square
- If the settings are correct, contact Square to investigate why transactions are on hold for review, which can occur when the account isn’t fully set up.
Apple Pay Not Displaying
↑ Back to topIf you’ve enabled Digital Wallets but the Apple Pay button isn’t being displayed, check the following:
- Check for admin notices about Apple Pay on WooCommerce > Settings > Payments > Square.
- Enable Square logging (WooCommerce > Settings > Square) and visit the Square settings page to trigger domain verification. Check logs for errors when verifying the domain.
- Ensure you are viewing your store from a supported browser or device. Apple Pay is only available on Safari on supported Apple devices with a valid card in Apple Wallet.
Gift Card payment failure with an error “Invalid payment method.”
↑ Back to topWhen a Gift Card is entered, the amount is correctly deducted from the Gift Card at Checkout. However, when the customer proceeds to pay with the Gift Card, an error appears: Invalid payment method.
This is usually a sign of a conflict issue. Test with a default Checkout page using the [woocommerce_checkout] shortcode and perform a conflict test as needed.
Import issues
↑ Back to topItems are not importing from Square
↑ Back to top- Verify Square products are assigned to the same Location set in WooCommerce > Settings > Square.
- Confirm products have SKUs set in Square.
- Confirm your server supports background processing.
Frequently Asked Questions
↑ Back to topPlease refer to the Frequently Asked Questions guide.