Skip to main content

Connecting your POS to Stash

Connect Square, SumUp, or Odoo to your Stash shops so every sale automatically deducts the right items from your inventory.

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:

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

  1. From the sidebar, open Integrations.

  2. Find the Stash shop you want to connect a POS to.

  3. Click Connect POS.

  4. A popup opens with a list of supported POS providers. Pick yours.

  5. 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).

  6. Authorize Stash to access your sales and product data.

  7. 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:

  1. 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.

  2. 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.

  3. 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

Did this answer your question?