Running out of oat milk at 8am, or discovering the pistachio croissants sold out an hour ago and three online orders came in anyway — that’s the daily cost of not tracking inventory. The good news for a café on Square is that the tools to prevent it are already in your account, free, and take an afternoon to set up. The honest news is that Square counts some things brilliantly and others barely at all, and knowing the difference saves you from expecting magic where there isn’t any.
This guide walks through exactly how to set up inventory tracking on Square for a coffee shop — what to track, how to set low-stock alerts, and where Square’s built-in tools stop and you need something more.
What Square inventory tracking actually does
At its core, Square inventory is simple: for any item where you turn on Track stock, Square holds a live count and subtracts one every time that item sells — whether the sale happens at the counter, on Square Online, or through a connected ordering app. When the count hits zero, you can have Square mark it sold out so it stops selling.
That real-time deduction is the whole value. It means the number on your screen reflects what’s actually on your shelf, without anyone counting by hand mid-shift. It’s the same mechanism behind automatically 86ing sold-out items on Square Online so customers can’t order a pastry you don’t have.
Where it’s a natural fit for a café:
- Retail and packaged goods — bags of whole-bean coffee, bottled cold brew, cans, snacks.
- Merchandise — mugs, tote bags, tumblers, gift boxes.
- Countable food items — pastries, sandwiches, cookies, anything you make or receive in a countable batch.
Where it’s not a natural fit — and this is the honest part most guides skip — is your drinks. More on that below.
Step 1: Turn on stock tracking per item
Inventory tracking is off by default, and you enable it item by item:
- Sign in to Square Dashboard and go to Items & services > Items.
- Open an item (or create one).
- Toggle on Track stock (sometimes shown as “Track inventory”).
- Enter the current quantity you have on hand in the stock field.
- Save.
From that moment, Square deducts stock in real time as the item sells. Do this for every countable item you want to keep honest — start with your fastest-moving retail and food items, since those are the ones that embarrass you when they run out.
For a café opening its first inventory, the fastest path is to enable tracking in bulk on your retail and pastry categories, then do a physical count once and enter the real numbers. Your first counts don’t have to be perfect; they’ll self-correct as you receive stock and reconcile.
Step 2: Set low-stock alerts so you reorder in time
A stock count is only useful if it warns you before zero. That’s what low-stock alerts do:
- In Square Dashboard, go to Items & services > Items.
- Tick the checkbox next to every item you want to watch.
- Click Actions (bottom right) > Update low stock alert.
- Set the threshold — the count at which you want to be warned.
Set the threshold to roughly the amount you’d sell during your reorder lead time. If your bean distributor takes three days and you sell about four bags a day, a threshold around 12–15 gives you time to reorder before you’re bare. When any item dips below its threshold, Square flags it in your dashboard and can send a daily low-stock email so you always know what to put on the next purchase order — even when you’re not behind the counter.
Step 3: Receive and adjust stock as it comes in
Inventory drifts from reality unless you update it when stock moves for reasons other than a sale — deliveries, spoilage, comps, breakage. In Square you can:
- Receive stock when a delivery arrives (add the received quantity to the count).
- Adjust for waste, damage, or a staff drink.
- Recount periodically to true up the number against a physical count.
Build a small rhythm around it: receive on delivery day, adjust for waste at close, and do a full recount weekly or monthly. Ten minutes of discipline keeps the numbers trustworthy, and trustworthy numbers are the only kind worth having.
The honest limit: Square doesn’t track your recipes
Here’s the trap. A café’s core products — a latte, a pour-over, an iced matcha — aren’t countable items you receive in a box. They’re assembled from ingredients: espresso from beans, milk from a carton, syrup by the pump. Square’s standard inventory counts finished items, not ingredients. Selling a latte does not automatically subtract 18 grams of beans and 8 ounces of milk from your stock.
So out of the box, Square inventory will tell you when you’re low on bags of beans you sell to customers, but not when you’re low on the beans you brew with. That’s a real gap, and pretending otherwise leads to running dry mid-service.
Your realistic options:
| Approach | What it does | Best for |
|---|---|---|
| Track finished/packaged items only | Counts retail, merch, pastries; ignores drink ingredients | Most small cafés — start here |
| Square for Retail Plus | Adds purchase orders, vendor management, cost tracking, richer reporting | Cafés with a real retail side or bar |
| Third-party inventory app (recipe/ingredient tracking) | Connects to Square and depletes ingredients per recipe | Kitchens tracking food cost tightly |
| Manual par sheets | A simple daily “count the milk and beans” checklist | Everyone, as a backstop |
The pragmatic answer for most independent cafés: use Square to track everything countable, and manage your brewing ingredients with a simple par sheet — a printed list of what you should have on hand at open, checked daily. It’s low-tech, but it closes the exact gap Square leaves open. Upgrade to Square for Retail Plus or a recipe-tracking add-on only when food cost is big enough to justify the effort.
Why this matters beyond “not running out”
Clean inventory data does more than prevent stockouts:
- It keeps your online menu honest. When beans or pastries hit zero, Square marks them sold out so customers can’t order what you don’t have — no refunds, no disappointed pickups.
- It sharpens your sales reports. Knowing what sells and what sits tells you what to reorder, what to cut, and what to promote.
- It reduces waste. Tracking what actually moves is the first step to ordering less of what doesn’t.
- It protects margin. You can’t manage food cost you don’t measure.
Where a branded ordering channel helps
Inventory only pays off if the right stock information reaches the customer at the moment they order. When your order-ahead app and your POS share the same Square catalog, a sold-out pastry disappears everywhere at once — counter, web, and app — and your morning-rush orders stay in sync with what’s actually behind the counter.
That shared-catalog setup is exactly how Tany works: a branded iOS and Android order-ahead app built on your existing Square POS, so your items, prices, and stock counts stay in one place, live in about a day for $99 CAD/month per location. Your inventory lives in Square; the app just reflects it accurately to the people ordering.
The bottom line
Square gives every café free, real-time inventory tracking — you just have to turn it on per item, enter honest starting counts, and set low-stock alerts so you reorder before you run dry. Count everything countable in Square, manage your brewing ingredients with a simple par sheet, and reserve the paid Retail tools or a recipe-tracking add-on for when your food cost is big enough to warrant it. Set it up once, keep it honest weekly, and “we’re out of that” stops being a daily surprise.