Square Integration
Connect your Square account to Nventory via OAuth.
Connecting Your Square Account
Nventory connects to Square through OAuth — authorize directly on Square's website.
Prerequisites
- An active Square seller account
- At least one location set up in Square
Setup Steps
Navigate to Integrations
From your dashboard sidebar, click on Integrations to see all available platforms.

Click Add on Square
Find the Square card in the available integrations and click + Add to start connecting.

Authorize on Square
You'll be redirected to Square's authorization page. Sign in with your Square account and grant Nventory access to:
- Items and inventory
- Orders
- Customers
- Locations
Click Allow to authorize.
Map Locations
Map your Square locations (stores, warehouses) to Nventory stock locations for per-location inventory tracking.

Configure Product Fields
Choose which product fields to sync and set up auto-import/export preferences.


Location Mapping
Square supports multiple business locations. Map each Square location to a Nventory stock location.

See Location Mapping for more details.
What Gets Synced
| Entity | Import | Export | Real-time |
|---|---|---|---|
| Products | Yes | Yes | Webhook-driven |
| Inventory | Yes | Yes | Webhook-driven |
| Orders | Yes | No | Webhook-driven |
| Customers | Yes | No | Webhook-driven |
Bulk Operations
Use the Operations tab for one-time bulk imports and manual syncing.

- Import All Orders — fetch all orders from Square
- Sync Inventory — update all stock quantities
- Import All Customers — fetch customer data
Square-Specific Notes
- Square items map to Nventory products; item variations map to product variants
- Square supports both online and in-person (POS) sales — all orders sync to Nventory
- Inventory counts are tracked per location
- Square's catalog categories are mapped to Nventory product categories
Nventory supports both Square sandbox and production environments. Configure the environment during setup.
