Square
+
WooCommerce
Point of Sale + Ecommerce Platforms

Square WooCommerce Integration

Nventory syncs products, inventory, and orders between Square POS and WooCommerce in real time. In-store sales and online orders draw from one stock pool across both platforms.

5 data entities synced between your Square register and WordPress-powered WooCommerce store
Square POS WooCommerce syncSquare WordPress inventoryWooCommerce POS integrationin-store WordPress store sync
Square
NV
WooCommerce

Sync Matrix

5 data entities in the sync matrix — 2 bidirectional, 3 one-way. Tap any row for details.

Good to Know

Platform restrictions outside any integration tool's control

Customer profiles and loyalty data

Customer databases and loyalty program data cannot be synced between POS and ecommerce platforms through Nventory.

Gift card balances

Gift cards and store credit balances are platform-specific and cannot be synced between POS and ecommerce systems.

WooCommerce plugin conflicts

WooCommerce's open plugin ecosystem means other inventory or POS plugins may conflict with Nventory's sync. Nventory requires exclusive inventory management authority to avoid double-updates.

Square Online storefront content

Square includes its own online store (Square Online). Nventory syncs Square POS inventory to WooCommerce, not Square Online pages, themes, or domains.

Square Loyalty and marketing campaigns

Square Loyalty points and Square Marketing email campaigns are managed inside Square's ecosystem. These do not transfer to WooCommerce customers.

Things to Consider

Platform-specific details and how they affect this integration.

Challenge

Square bundles a free online store (Square Online) with every account. Running both Square Online and WooCommerce creates two competing storefronts selling from the same stock. You must choose one as the primary online channel.

Nventory's Approach

Nventory bridges Square POS to WooCommerce as the designated online channel. If Square Online is still active, Nventory can exclude it from inventory calculations to prevent double-counting.

Who Uses Square WooCommerce Integration

Common scenarios for connecting Square and WooCommerce.

Craft brewery selling merchandise in-store via Square and online through a WooCommerce-powered website
Independent bookstore with Square POS and a WordPress WooCommerce site for shipping nationwide
Yoga studio selling products and packages at the front desk on Square and online via WooCommerce
Farm-to-table food producer managing a retail storefront on Square and a WooCommerce subscription site
Art gallery processing in-store sales on Square and selling prints through WooCommerce

How It Works

Nventory sits between your platforms and keeps everything in sync.

Square
Square
NV
Nventory
WooCommerce
WooCommerce
1

Install Nventory on WooCommerce and Connect Square

Add the Nventory plugin to your WordPress site and authenticate your Square account. The system imports both product catalogs for mapping.

2

Map Products by SKU or Barcode

Nventory matches Square items to WooCommerce products using SKU, UPC, or custom identifiers. Manually link any unmatched products through the dashboard.

3

Configure Sync Behavior

Set the sync direction, frequency, and conflict resolution rules. Choose whether Square or WooCommerce is the primary inventory source.

4

Test with a Small Product Set

Run the integration on a subset of products first. Verify that Square sales reduce WooCommerce stock through Nventory and that WooCommerce orders appear in Nventory's consolidated reporting.

5

Roll Out Across Full Catalog

Expand sync to all products once validation is complete. Enable alerts for sync errors and schedule periodic inventory audits through Nventory.

Frequently Asked Questions

Yes. Nventory maps WooCommerce product variations (size, color, etc.) to Square item variations. Each variation maintains its own inventory count synced independently.

No. The Nventory plugin uses asynchronous webhook processing, meaning inventory updates happen in the background without impacting your site's page load speed for customers.

Yes. Nventory can route WooCommerce orders to your Square POS queue so staff can see and fulfill them alongside walk-in sales using the same register interface.

Nventory queues all pending inventory updates and applies them in sequence once your WordPress site is back online. Square sales continue to track locally and sync retroactively.

Nventory connects each of your Square register locations to WooCommerce and maintains per-location stock counts. When a register sale occurs at any location, Nventory decrements that location's contribution to the WooCommerce available quantity, so your WordPress storefront always reflects an accurate total across all physical stores.

Yes. Every Square register transaction, including barcode-scanned checkouts, cash drawer sales, and returns processed at the counter, triggers an immediate WooCommerce stock adjustment through Nventory. Your WordPress product pages reflect the updated quantity within seconds, preventing online customers from ordering items that just walked out the door.

Start by checking the payment method mapping in Nventory — Square tender types like cash, card, and gift card need to map to the correct WooCommerce payment gateways, and mismatched mappings cause reconciliation gaps in reporting. Partial payments or split tenders on the Square register (for example, part cash and part card) may not translate cleanly into WooCommerce's single-gateway-per-order model, so review how Nventory handles these splits. If totals still don't match, compare tax and tip handling, since Square calculates these at the register while WooCommerce applies its own tax rules at checkout.