Sync Products from Square to WooCommerce

When Square is your Sync Setting, Square is the source of truth for your product catalog. Product data you manage in Square syncs automatically to WooCommerce at regular intervals.

Sync diagram from Square to WooCommerce

Configure Square-to-WooCommerce Sync

↑ Back to top

Go to WooCommerce > Settings > Square to configure the following settings.

  1. Sync Settings: Set to Square. Product data syncs from Square to WooCommerce at the interval you configure.
  2. Sync Inventory: When enabled, inventory counts are automatically fetched from Square and updated in WooCommerce.
  3. Override Product Images: When enabled, product images in WooCommerce are always updated to match Square. When disabled, images are only imported or updated when no Square-sourced image is already recorded on the product.
  4. Handle Missing Products: When enabled, synced products deleted from Square are hidden from WooCommerce shop listings. The product still exists in WooCommerce and is purchasable via direct URL – it is not deleted. When disabled, a notification is logged in Sync Records, and no action is taken on the product.
  5. Sync Interval: How often WooCommerce fetches product data from Square.
  6. Import Products: Click Import all Products from Square to import new products from Square that do not yet exist in WooCommerce. This is different from Sync Now. See Sync Now vs Import Products.

What Gets Synced

↑ Back to top

When Square is the Sync Setting, the following fields sync from Square to WooCommerce on every automatic or manual sync:

FieldNotes
Product NameSyncs to the product name in WooCommerce.
PriceSquare’s base price is imported as the Regular Price in WooCommerce. There is no separate sale price field in Square.
DescriptionSyncs to the product description in WooCommerce.
Product ImageNew products imported from Square always have their image pulled from Square. For existing products, the image is only updated when “Override Product Images” is enabled; otherwise, the existing Woo image is left untouched.
Product CategoryThe primary (reporting) category from Square is synced to WooCommerce. If the product belongs to multiple categories in Square, only the first/reporting one is imported into WooCommerce.
Inventory CountSyncs when “Sync Inventory” is enabled.
Mark as Sold OutThe Square Mark as Sold Out field value is included in the inventory sync.
SKUUsed to match products between Square and WooCommerce. Both must have the same SKU.

Note: Variation titles and images are not synced. Only the fields listed above are included.

Sync Now vs Import Products

↑ Back to top

There are two separate actions for bringing Square products into WooCommerce:

  • Sync Now (WooCommerce > Settings > Square > Update tab): updates only existing synced products. It does not create new WooCommerce products for items that exist in Square but are not yet in WooCommerce.
  • Import all Products from Square (WooCommerce > Settings > Square > Settings tab): Imports new products from Square into WooCommerce. Run this after adding products in Square that are not yet in WooCommerce.

Tip: Use Import all Products from Square when setting up a new store, switching to Square as the Sync Setting, or after adding products in Square. Once imported, future updates sync automatically.

How Automatic Sync Works

↑ Back to top

When Square is the Sync Setting, the plugin pulls product data from Square to WooCommerce at the Sync Interval. This includes product names, prices, descriptions, categories, inventory counts, and images (if enabled).

Important: When Square is the Sync Setting, do not manually edit product data in WooCommerce. Any changes will be overwritten by Square’s data on the next sync. Manage all product data from the Square Dashboard.

Use of your personal data
We and our partners process your personal data (such as browsing data, IP Addresses, cookie information, and other unique identifiers) based on your consent and/or our legitimate interest to optimize our website, marketing activities, and your user experience.