WooCommerce Square can sync your product catalog and inventory with Square, and optionally sync order fulfillment status between both platforms. This page is an overview of the sync features. Use the links below to configure each.
Before we delve into the specifics of configuring these settings, please make sure that your site meets these requirements and that you have connected your Square account to your site.
Requirements for the WooCommerce Square Sync
↑ Back to top- Ensure Connection: Before proceeding, make sure that your WooCommerce store is already connected to your Square account.
- Background Processing: Ensure that your website supports background processing. This is essential for syncing product data between Square and WooCommerce.
What You Can Sync
↑ Back to top| Setting | Description | Documentation |
|---|---|---|
| Products & Inventory | Keep product names, prices, descriptions, images, categories, and stock levels aligned between WooCommerce and Square. | Full guide |
| Order Fulfillment | Syncs order fulfillment status between WooCommerce and your Square Dashboard. Disabled by default. | Full guide |
Configure Sync Settings
↑ Back to topControl how product and inventory data moves between WooCommerce and Square.

Sync Settings (System of record)
↑ Back to topSync Settings: Choose which platform is the source of truth for product data:

- WooCommerce: Product updates in WooCommerce push to Square. Use this if you manage your catalog primarily in WooCommerce.
- Square: Product updates in Square pull into WooCommerce. Use this if you manage your catalog primarily in Square (for example, from a Square POS).
Note: The two settings — Override product images and Handle missing products — only appear when Sync Settings is set to Square.
Inventory is always fetched from Square periodically, regardless of this setting, so that in-person sales on Square POS reduce stock in WooCommerce.
Sync Inventory
↑ Back to topEnable to push inventory changes to Square: Enable this to keep your inventory counts in sync between WooCommerce and Square. Inventory editing should be done in the platform you’ve chosen as your Sync setting.

Override product images
↑ Back to topEnable to override Product images from Square: When checked, product images updated in Square will replace the matching product images in WooCommerce during each sync. Leave unchecked if you want to manage product images independently in WooCommerce.

Handle missing products
↑ Back to topHide synced products when not found in Square: When checked, any WooCommerce product that no longer exists in your Square catalog will be hidden from your product catalog. Use this to keep your storefront aligned with Square automatically when products are removed there.

Sync interval
↑ Back to topSync interval: Determines how frequently WooCommerce will sync products with Square, ensuring your product catalog is always current.

Import Products
↑ Back to topImport all Products from Square: Click this button to do a one-time import of every product from your selected Square location into WooCommerce. Products must have unique SKUs in Square to be imported. Use this when first setting up the integration or after adding new products in Square that don’t yet exist in WooCommerce.

Note on the “Import Products” setting: It will import all new products, variations, and categories from Square. This will create a new product in WooCommerce for every product retrieved from Square.
If you have products in the trash from the previous imports, these will be ignored in the import. Once you click on the button, you can enable the option to update existing WooCommerce products.
Order Fulfillment Sync
↑ Back to topEnable bidirectional order fulfillment sync: When checked, fulfillment status changes sync both ways:
- Marking an order as fulfilled in Square updates the matching order in WooCommerce.
- Marking an order as completed in WooCommerce updates fulfillment data in Square.
New WooCommerce orders will also include fulfillment data when sent to Square.

The full information on Order Sync can be found in this documentation.
Troubleshooting and FAQs
↑ Back to topQuestions and support
↑ Back to topSomething missing from this documentation? Still have questions and need assistance?
- If you have a question about a specific extension or theme you’d like to purchase, contact us to get answers.
- If you already purchased this product and need some assistance, get in touch with a Happiness Engineer via our support page and select this product’s name from the Product dropdown.