Connect your Square store or point-of-sale to OmniOrders and sync products, orders, and inventory automatically across all your sales channels.
---
title: Square Integration
description: Connect your Square store or point-of-sale to OmniOrders and sync products, orders, and inventory automatically across all your sales channels.
---
<div style="background: linear-gradient(135deg, #3E4348 0%, #2a2d31 100%); border-radius: 12px; padding: 2.5rem 2rem; margin-bottom: 2rem; color: white; display: flex; align-items: center; gap: 1.5rem;">
<IconSquare style="width: 80px; height: 80px; flex-shrink: 0; color: white;" />
<div>
<p style="font-size: 2rem; font-weight: 700; line-height: 1.2; margin: 0 0 0.5rem 0; color: white;">Square Integration</p>
<p style="font-size: 1.125rem; margin: 0; opacity: 0.95;">
Connect your Square store and sync orders and inventory automatically
</p>
</div>
</div>
Connect your Square account to OmniOrders and manage everything from one place. Whether you sell online, in-person, or both, your products, orders, and inventory will sync automatically—no more manual updates or switching between platforms.
<SupademoEmbed demoId="cmmtbsuyn0jgjf3u9a3dfxk5d" />
:::tip[Quick Setup]
Most Square accounts connect in under 5 minutes. You'll need access to your Square Developer Dashboard to authorize the connection.
:::
---
## Why Connect Square?
**Connecting Square to OmniOrders means orders from your Square Online Store and POS flow into OmniOrders automatically, inventory stays in sync across all your channels, and fulfillment updates push back to Square the moment they happen — no manual imports, no overselling, and no switching between systems.**
<CardGrid>
<IconCard title="Auto Sync Orders" icon="refresh-cw">
Orders from Square Online and in-person sales flow directly into OmniOrders—no delays or manual imports needed.
</IconCard>
<IconCard title="Real-Time Inventory" icon="package">
Stock levels update automatically across Square and all your other channels. This prevents overselling.
</IconCard>
<IconCard title="Product Updates" icon="box">
Add or edit products in one place and changes sync everywhere instantly.
</IconCard>
<IconCard title="Tracking Updates" icon="truck">
Shipping info and tracking numbers automatically update in Square when orders ship.
</IconCard>
</CardGrid>
---
## Before You Start
Gather these items before connecting—they make setup faster and smoother:
<CardGrid>
<IconCard title="Square Account" icon="shield-check">
You need an active Square account with access to the Square Developer Dashboard. Business owners and admins can authorize integrations.
</IconCard>
<IconCard title="Square Application" icon="key-round">
Create an application in the Square Developer Dashboard if you haven't already. OmniOrders will use OAuth to connect securely.
</IconCard>
<IconCard title="Products Ready to Sync" icon="check-circle">
Create at least one catalog item in Square before connecting. This lets you verify the sync works correctly right after setup.
</IconCard>
</CardGrid>
---
## Connect Your Square Account
<SupademoEmbed demoId="cmmtc7ey10k7jf3u9lrq4ecew" />
<Steps>
1. **Go to Integrations**
In OmniOrders, click **Integrations** in the main menu, then click **Add Integration**
2. **Select Square**
Find Square in the list and click the **Configure** button
3. **Authorize Access**
You'll be redirected to Square. Sign in and review the permissions, then click **Allow** to authorize OmniOrders
:::note[What We Access]
OmniOrders only requests access to catalog items, orders, and inventory—we never access payment details or customer payment info.
:::
4. **Choose Location**
Select which Square location(s) to sync. If you have multiple locations, you can connect them one at a time or map them to OmniOrders warehouses.
5. **Configure Settings**
Back in OmniOrders, choose what to sync:
- **Products**: Sync your Square catalog
- **Orders**: Import new orders automatically
- **Inventory**: Keep stock levels in sync
- **Fulfillment**: Send tracking info back to Square
6. **Start Sync**
Click **Start Sync** to begin importing your data. This may take a few minutes depending on your catalog size.
</Steps>
:::tip[First Sync]
The first sync imports your existing catalog items and recent orders. After that, everything updates in real-time.
:::
---
## What Gets Synced?
**The Square integration syncs catalog items (names, SKUs, variants, images, pricing, inventory quantities), orders (line items, customer addresses, notes, payment and fulfillment status), and inventory updates — bidirectionally, so changes in either Square or OmniOrders reflect on both sides in real time.**
### Products
- Catalog item names and descriptions
- SKUs and barcodes
- Item variations (sizes, colors, etc.)
- Images and pricing
- Inventory quantities
### Orders
- Order details and line items
- Customer shipping addresses
- Order notes and custom attributes
- Payment status
- Fulfillment status
### Inventory
- Stock levels by location
- Inventory updates (both directions)
- Low stock alerts
### Fulfillment
- Tracking numbers
- Carrier information
- Shipment status updates
---
## Managing Your Connection
### View Sync Status
Check if everything is syncing correctly:
1. Go to **Integrations** → **Square**
2. View the sync dashboard showing:
- Last sync time
- Products synced
- Orders synced
- Any errors or warnings
### Pause Syncing
Need to temporarily stop syncing?
1. Open your Square integration settings
2. Toggle **Sync Active** to OFF
3. Syncing stops immediately (you can resume anytime)
### Update Settings
Change what syncs:
1. Click **Settings** on your Square integration
2. Toggle any sync option on/off
3. Click **Save Changes**
---
## Common Questions
<CardGrid>
<IconCard title="How often does it sync?" icon="clock">
Orders sync instantly when created. Products and inventory sync every 5 minutes or when you make changes.
</IconCard>
<IconCard title="Can I sync multiple locations?" icon="map-pin">
Yes! Connect each Square location separately. Map them to OmniOrders warehouses for accurate inventory routing.
</IconCard>
<IconCard title="What about in-person sales?" icon="smartphone">
Orders from Square POS and Square Online both sync to OmniOrders. Fulfillment updates apply to both.
</IconCard>
<IconCard title="Is my data secure?" icon="lock">
Absolutely. We use OAuth 2.0 secure authentication and encrypt all data in transit and at rest.
</IconCard>
</CardGrid>
---
## Troubleshooting
### Orders Not Syncing
**Problem**: New Square orders aren't appearing in OmniOrders
**Solutions**:
- Check that **Order Sync** is enabled in integration settings
- Verify the order status—only paid orders sync by default
- Look for error messages in the sync log
- Try clicking **Force Sync** to trigger a manual refresh
### Inventory Not Updating
**Problem**: Stock changes in Square don't update in OmniOrders (or vice versa)
**Solutions**:
- Confirm **Inventory Sync** is turned on
- Check if catalog items are mapped correctly (same SKU in both systems)
- Verify inventory tracking is enabled in Square for the item
- Allow up to 5 minutes for updates to sync
### Connection Expired
**Problem**: Square integration shows "Connection Expired" error
**Solutions**:
- Click **Reconnect** and authorize access again
- This happens if you revoked app access in Square or changed permissions
- No data is lost—syncing resumes immediately after reconnecting
---
## Best Practices
### For New Users
1. **Start Small**: Connect your Square account and let the initial sync complete before making changes
2. **Test First**: Create a test order in Square and verify it appears in OmniOrders
3. **Map Locations**: If you have multiple Square locations, map them to OmniOrders warehouses for accurate inventory
### For Multi-Channel Sellers
1. **Centralize Inventory**: Let OmniOrders be your source of truth for stock levels
2. **Use SKUs**: Keep SKUs consistent across all platforms for automatic matching
3. **Set Buffer Stock**: Configure safety stock levels to prevent overselling across channels
### For Order Fulfillment
1. **Enable Auto-Fulfillment**: Let OmniOrders automatically fulfill orders when ready
2. **Sync Tracking**: Turn on tracking sync so customers get updates in Square
3. **Use Order Notes**: Add notes in Square that help with fulfillment routing in OmniOrders
---
## Need More Help?
<CardGrid>
<IconCard title="Contact Support" icon="message-circle">
Our team is here to help with setup, troubleshooting, or any questions. [Get Support
→](mailto:[email protected])
</IconCard>
<IconCard title="Square Developer Docs" icon="book-open">
Learn more about Square's API and catalog structure. [Square Developer
→](https://developer.squareup.com/)
</IconCard>
<IconCard title="More Integrations" icon="layout-grid">
Explore other platforms and integration options. [View Integrations
→](/integrations/overview/)
</IconCard>
</CardGrid>
---
:::tip[Pro Tip]
If you sell both online and in-person with Square, connect your Square Online Store first. Then add POS locations to sync inventory across all sales channels.
:::