Square Shopify Integration
Nventory syncs products, inventory, and orders between Square POS and Shopify in real time. Every in-store sale and online order draws from one accurate stock pool across both channels.
Sync Matrix
4 data entities in the sync matrix — 2 bidirectional, 2 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.
Square Loyalty uses a proprietary engine with no external API write access. Loyalty balances and reward tiers remain managed inside Square Dashboard.
Features specific to Shopify's own POS hardware (tap-to-pay on iPhone, Shopify card reader) do not apply when Square is the in-store POS.
If you also run Square Online, its storefront content (pages, themes, domains) is not synced. Nventory bridges Square POS inventory to Shopify, not Square Online to Shopify.
Things to Consider
Platform-specific details and how they affect this integration.
Square includes its own ecommerce platform (Square Online). Running both Square Online and Shopify means two online storefronts competing for the same inventory. You must decide which platform owns the online channel to avoid stock fragmentation.
Nventory syncs Square POS inventory to Shopify as the single online storefront. If you keep Square Online active, Nventory can exclude it from the sync to prevent double-counting.
Who Uses Square Shopify Integration
Common scenarios for connecting Square and Shopify.
How It Works
Nventory sits between your platforms and keeps everything in sync.
Connect Square and Shopify
Authenticate both accounts in Nventory. The system maps your Square item catalog to Shopify products using SKU or barcode matching.
Set Inventory Allocation Rules
Define how stock is split or shared between your physical store and Shopify channel. Choose shared pool, dedicated buffers, or percentage-based allocation.
Enable Real-Time Sync
Nventory listens for every Square transaction and Shopify order event via webhooks, updating both platforms within seconds of each sale or return.
Activate BOPIS and In-Store Returns
Turn on omnichannel fulfillment workflows so Shopify orders can be fulfilled through Square POS, and online purchases can be returned at the counter.
Monitor from One Dashboard
Track stock velocity, channel performance, and sync health from Nventory's unified reporting view. Get alerts if inventory drifts between systems.
Frequently Asked Questions
Yes. Nventory maps each Square location to a Shopify inventory location, so stock levels stay accurate per store while feeding into a unified available-to-sell count online.
Nventory processes inventory changes within seconds. In the rare event of a race condition, the system flags the conflict and can auto-cancel or backorder the online order based on your configured rules.
Absolutely. Nventory routes the return event back to Shopify, updates the order status, triggers the refund, and restocks the item in your Square location inventory simultaneously.
Square is enough for your in-store operations. Nventory bridges the two systems directly, so there is no need to pay for Shopify POS hardware or subscriptions on top of Square.
Nventory maps each Square register location to a corresponding Shopify inventory location, syncing stock levels independently per store. When a customer taps their card at one Square location, only that location's count decrements on Shopify while the other locations remain unaffected, giving online shoppers accurate per-store availability for local pickup.
Yes. Every Square register transaction, whether processed via tap, chip, cash drawer, or barcode scan, triggers a webhook that Nventory captures and pushes to Shopify within seconds. Walk-in sales, returns processed at the counter, and manual stock adjustments in Square all flow through Nventory so your Shopify storefront always reflects the latest floor-level inventory.
Start by verifying that Square webhook notifications are active and pointing to Nventory in your Square Developer Dashboard — disabled or misconfigured webhooks are the most common cause. Next, confirm that each Square location is mapped to the correct Shopify inventory location in Nventory, since unmapped locations silently skip sync. Finally, check your transaction sync triggers in Nventory settings to ensure register sales, returns, and manual adjustments are all enabled rather than just a subset of event types.
Try Square Shopify Sync Free
Connect Square and Shopify in minutes. No credit card required.
Start Free Trial