Integrations
Two integrations, entirely separate
Run either, both, or neither. Square keeps your counter and your card reader exactly as they are. Shopify sells online out of the same stock. Neither one needs the other, and connecting either never gates anything.
Square
starter and upKeep the till, the reader and the rates you already have, and let Stockroom own everything behind them.
- Migrate off Square entirely, or stay on it. Both are supported end to end, and you can change your mind later.
- Two-way and per area: catalog, customers, inventory and sales each have their own direction, so you decide what Square is allowed to change.
- Genuinely per location. Square counts are per location on both sides, so many Square stores map onto your locations and each one's stock stays its own.
- Card-present checkout: ring a sale up in Stockroom, send it to a paired reader, and the payment reconciles itself back onto the order.
- The money side comes with it: refunds, payouts, fees, disputes and gift-card balances all land in your books.
Shopify
starter and upSell online out of the same stock you sell at the counter, without either side overselling the other.
- You choose what sells online, product by product, and how many units to hold back for walk-in customers.
- Counts move on the sale that moved them. A sale at 5pm reaches the storefront at 5pm: there is no overnight batch and no scheduled job to wait for.
- Already on Shopify? Import your catalog once, matched by SKU, so products line up instead of duplicating. Re-running it is safe.
- Web orders arrive as real orders here, confirmed and unfulfilled, so they reserve stock the moment they land and you pick, pack and ship them like anything else.
- Fulfil here and Shopify emails your customer. Add a carrier and tracking number, before or after fulfilling, and it goes in that email.
Side by side
What each one actually does
They are not two versions of the same thing. Square is a till you keep; Shopify is a storefront you stock.
| Capability | Square | Shopify |
|---|---|---|
| One-time import of what you already have | Catalog, customers & sales history | Catalog |
| Live connection over OAuth | Yes | Yes |
| Catalog direction | Either way, your choice | Stockroom to Shopify |
| Stock direction | Either way (push by default) | Stockroom to Shopify only |
| Per-location stock countsShopify receives one pooled figure, not a count per storefront. | Yes | No |
| How orders reach you | Already paid & completed | Confirmed, waiting to be picked |
| Card payments on your hardware | Paired Square readers | No |
| Refunds | Itemised, and the stock comes back | Money only |
| Payouts, fees & disputes | Yes | No |
| Suppliers & gift-card balances | Yes | No |
| Available from | Starter | Starter |
No surprises
What each one deliberately doesn't do
Every one of these is a design decision, not a gap we're hoping you won't notice. Better to know now than after you've migrated.
Square
- Doesn't process or re-bill payments. Square keeps handling checkout at your existing Square rates, and Stockroom never sits in the middle of the money.
- Doesn't pull Square's stock counts by default. Inventory starts in push, because Square holds one count per item and you hold one per location. Pulling is an explicit opt-in.
- Doesn't earn you a discount for connecting. Square exposes no way to tell a paid Square plan from a free one, so we don't pretend to price off it.
Shopify
- Doesn't sync stock per Shopify location. Stockroom sends one pooled availability figure, built from the locations you map and net of anything reserved, to a single Shopify location and holds the others at zero. The total Shopify can sell is always your real availability, but it is not split across storefronts. Square does do this; Shopify deliberately does not.
- Doesn't pull stock from Shopify, in any mode. Stockroom is the source of truth. A storefront only knows what you told it, so letting it write back would be letting it guess.
- Doesn't move stock on a refund. A Shopify refund is money only. When the goods actually come back you record a return here, which is what restocks them.
- Doesn't hold backorders below Growth. On Starter a short order simply fulfils in full. Partial fulfilment and the backorder it records start on Growth.
Both at once
Something has to own the stock. It's Stockroom.
That is the one place the two integrations meet. Turn the Shopify mirror on and Stockroom becomes the system of record for counts, so Square's inventory sync switches to push and stays there while the mirror is running. Otherwise a web sale would decrement here and be quietly undone the next time Square's counts came in.
FAQ
Common questions about connecting
Do I have to use Square?
Will connecting Square change my data?
Can I take card payments on my Square reader?
Can I move off Square entirely?
Can I run Square and Shopify at the same time?
Which system owns my stock?
Does Shopify stock sync per location?
Do I have to re-enter my Shopify catalog?
What happens when a web order arrives?
What about barcode scanners and label printers?
Start running your back office in minutes
Free to start, no credit card. Import your catalog (or migrate from Square) and you're live today.