For a WooCommerce and Square integration, most stores use WooCommerce Square, the extension made by WooCommerce. It takes card payments through Square at checkout and keeps products and stock matched between your online store and your Square counter, with one of the two as the main record. You can also use Zapier, or use Square only for payments and keep stock by hand. Where it stops: only one Square location syncs, stock updates on a timer and not right away, refunds made in Square don't come across, and a count you typed in can be overwritten. AI agents check the counts each day and tell you what doesn't match.
What a WooCommerce and Square integration has to do
Stores that sell online with WooCommerce and in person with Square have one shelf and two systems. When the counts don't agree, the website sells the last one that was sold at the counter an hour ago, or shows sold out when the item is in the back.
So connected has to mean two things: one stock count both systems trust, and orders and refunds that agree in both. The WooCommerce Square extension does the first part on a timer. The second part has gaps you should know about.
Three ways to connect Square and WooCommerce
Most stores start with the extension.
WooCommerce Square
- How it works
- WooCommerce's own extension, also listed in the Square App Marketplace. It is a payment gateway for cards, Apple Pay, Google Pay, Square Gift Cards and Cash App Pay, and a product and stock sync. You set either WooCommerce or Square as the main record for products.
- Good for
- Stores with one shop and one website that sell the same items in both places.
- Where it breaks
- Only one Square location can be linked at a time. Products need matching, unique SKUs. Order fulfillment sync is off by default, and refunds made in Square don't sync back. The extension is rated 2.1 out of 5 from 121 reviews on WordPress.org, and about 70% of them are one or two stars.
A Zapier zap
- How it works
- Zapier has Square steps like New Order, New Payment and Change Inventory, and WooCommerce steps like Update Product Stock Quantity and Create Order. Zapier says the WooCommerce side needs a paid extension.
- Good for
- Stores that need one fixed step the extension doesn't do, like lowering WooCommerce stock for each new order at a second Square shop.
- Where it breaks
- Each case is a step you build and keep up: sales, refunds, returns and each location. When a step fails, nobody hears about it until a count is wrong.
Square for payments only
- How it works
- You use WooCommerce Square as the payment gateway, and leave Sync with Square unticked on your products, so stock stays separate in each system.
- Good for
- Stores where online and in-person stock is kept apart, like a warehouse and a shop.
- Where it breaks
- Nothing keeps the two counts matched. Someone adjusts them by hand after each busy day.
Arkeo agents
- How it works
- Agents compare stock in WooCommerce and Square each day, find why a count is off, check that refunds and order status agree in both, and fix the count or tell your ops lead.
- Good for
- Stores where a wrong count costs a sale or an angry email, and nobody has time to check by hand.
- Where it breaks
- Anything your rules keep for a person, like a big stock change or a refund over your limit, goes to your team in one message.
How to set up the Square and WooCommerce integration
These follow WooCommerce's own guides. Open them for the screens.
- 1
Check what your site needsYour site needs an SSL certificate, background processing turned on for product sync, and a Square account where you are the owner. Ask your host if you're not sure.
- 2
Connect to SquareInstall and turn on WooCommerce Square. Go to WooCommerce, Settings, Square, and click Connect to Square. Log in to Square, click Allow, then click That's My Site to go back.
- 3
Set the business locationIn the Business location list, set the Square location whose stock should match your store. Only one location can sync, and a location without card processing won't show in the list.
- 4
Set the main record and turn on stock syncUnder Sync Settings, set WooCommerce if you manage products on your website, or Square if you manage them at the counter. Turn on Sync inventory between WooCommerce and Square, and give each product the same SKU in both.
- 5
Turn on order sync if you need itOrder fulfillment sync is off by default. Turn on Enable bidirectional order fulfillment sync if staff mark online orders done in Square.
- 6
Test one sale
Sell one item at the counter in Square. After the next sync check, open the product in WooCommerce and confirm the count went down by one.
Where the WooCommerce Square integration stops
Stock moves on a timer. WooCommerce's sync guide says the store checks Square for changes at a set interval, so an in-person sale shows on the website at the next check, not right away. Only one Square location can sync, so a second shop's stock is left out.
Counts can be overwritten. WooCommerce warns that a later check from Square can replace a count you typed in WooCommerce by hand. If WooCommerce is the main record, changes made in Square are overwritten at the next sync. A product without a matching SKU in both doesn't match at all, and a description over Square's 4,095 character limit stops that product from syncing.
Orders and refunds only partly cross. WooCommerce's order guide says order sync is off by default, runs every 15 minutes, handles up to 1,000 orders a run, and only Completed and Canceled status count. It also says refunds made in Square are not synced, and changes to an order in WooCommerce don't go back to Square.
Store owners feel it. On WordPress.org, the extension has 82 one star reviews out of 121. Recent ones describe releases that broke a store, payments that stopped after months of working, and long waits going back and forth between WooCommerce and Square support.
So someone still compares the two counts, enters Square refunds in WooCommerce, and checks the second shop by hand.
The agents that do it
Each agent does one job from start to finish, in your own WooCommerce and Square. Your team talks to them in Slack or Teams.
Stop selling what you don't have.
- Compares store stock to the warehouseevery day
- Finds why counts don't matchper product
- Fixes the count or tells your ops leadright away
Stop running out of what sells.
- Checks stock after the day's salesevery day
- Finds items running lowper item
- Tells your ops lead what to reorderright away
Late orders found before the customer asks.
- Checks orders are paid, packed and shippedevery day
- Finds orders sitting too longsame day
- Tells your ops lead and the customerright away
Questions
Is my customers' information safe?
Yes. Agents work in your own WooCommerce and Square and see only what their job needs. Card numbers stay with Square. Customer details never go into public AI. Agents connect to AI through business-grade connections audited under SOC 2.
Does Square integrate with WooCommerce?
Yes. WooCommerce makes the WooCommerce Square extension, and Square lists it in the Square App Marketplace. Square's page says it works in the US, Canada, the UK, Ireland, Australia, Japan, France and Spain.
Does the WooCommerce Square extension sync orders?
Partly. Orders made in WooCommerce can go to Square with fulfillment details, and Completed or Canceled status comes back. It is off by default, and refunds made in Square don't sync.
Can I sync more than one Square location?
Not with the extension. WooCommerce's setup guide says only one location can be linked at a time, and only that location's products and stock sync.
What does it cost?
You get the price on the call, along with the hours it saves your team.