Connecting your POS to Stash
Connecting a point-of-sale system is the step that turns Stash from a stock tracker into a fully automated inventory system. Once your POS is connected, sales flow into Stash on a regular schedule and deduct the right items (or components, if you have Blueprints) from your inventory automatically.
Supported POS systems
Stash currently connects to:
Square — full support, recommended for SMBs. See Connecting Square POS.
SumUp — full support including SumUp Orders. See Connecting SumUp POS.
Odoo POS — for franchise and larger businesses. See Connecting Odoo POS.
More providers are coming — Shopify, Clover, and Toast are on the roadmap.
Who can do this
Only Admins can connect, disconnect, or re-sync POS integrations.
Before you start
You need at least one Stash shop (location) set up. See How to add your first location.
You need login credentials for your POS provider's owner/admin account — not a regular cashier login.
How to connect a POS
From the sidebar, open Integrations.
Find the Stash shop you want to connect a POS to.
Click Connect POS.
A popup opens with a list of supported POS providers. Pick yours.
Sign in with your owner/admin account on your POS provider's page (or, for Odoo, enter your URL, database, username, and password/API key).
Authorize Stash to access your sales and product data.
You'll be redirected back to Stash. The connection appears within seconds.
Once connected, Stash automatically:
Imports your POS locations
Pulls your product catalog
Starts pulling in new sales every 15 minutes
Three steps after connecting
Connection alone isn't enough. To finish the setup:
Map your POS locations to Stash shops. If your POS has multiple locations, tell Stash which one corresponds to which shop. See Mapping POS locations to Stash shops.
Sync your product catalog. Stash pulls in all your POS products so you can link them to Blueprints. Re-sync any time your POS catalog changes.
Link products to Blueprints. For each POS product that's a recipe, bundle, or kit, link it to a Blueprint. Without this link, sales won't deduct components correctly. See Linking a Blueprint to a POS product.
The Setup card on the Integrations page tracks your progress through these steps and shows what's still outstanding.
Good to know
One POS connection per shop
Each Stash shop can have one POS connection. If you want to switch POS providers (e.g., move from Square to SumUp), disconnect the old one first, then connect the new one.
One POS connection can serve multiple shops
If your POS provider supports multi-location accounts (Square does, for example), one Stash POS connection can map to multiple Stash shops via the location mapping step.
How sales reach Stash — sync schedule
Sales sync every 15 minutes from your POS to Stash. Only orders that are closed (finalized at the till) are processed — open tickets and parked orders are ignored. Historical orders placed before connection are never imported. For the full picture, see How POS sales deduct stock automatically.
Connect before you need it
Because Stash never imports historical orders, connect your POS before you start relying on Stash for inventory accuracy — not after a busy week. Any orders placed before the connection time will never appear in Stash.
Refunds and voids don't auto-reverse
Refunds, voids, and cancellations in your POS do not automatically restore stock in Stash. Use a manual stock adjustment with a note referencing the refunded order. Automatic refund reversal is on our roadmap.
Disconnecting and reconnecting
Disconnecting a POS stops the data flow. Your historical sales are preserved (inventory transactions are immutable). But if you reconnect later, any sales that happened during the gap are lost — Stash's no-backfill rule applies. Reconnecting also requires you to re-do location mapping.
Privacy and data
Stash only reads what's needed to track inventory: product info, sale events, location data. It doesn't access customer details, payment information, or refund processing.
Related articles
