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.
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 databases and loyalty program data cannot be synced between POS and ecommerce platforms through Nventory.
Gift cards and store credit balances are platform-specific and cannot be synced between POS and ecommerce systems.
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 includes its own online store (Square Online). Nventory syncs Square POS inventory to WooCommerce, not Square Online pages, themes, or domains.
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.
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 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.
How It Works
Nventory sits between your platforms and keeps everything in sync.
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.
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.
Configure Sync Behavior
Set the sync direction, frequency, and conflict resolution rules. Choose whether Square or WooCommerce is the primary inventory source.
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.
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.
Try Square WooCommerce Sync Free
Connect Square and WooCommerce in minutes. No credit card required.
Start Free Trial