Coffee shop inventory management is the process of tracking the ingredients, packaging, retail products, and operating supplies a café needs to serve customers without running out or over-ordering.
The difficult part is that a coffee shop does not manage one kind of stock. Beans, milk, syrups, pastries, cups, retail coffee, and cleaning supplies all move at different speeds and need different counting and replenishment rules.
This guide gives you a practical step-by-step system you can use whether you run one café or multiple locations.
Last reviewed: August 10, 2026.
If you use inventory software, connect it to your POS where supported so sales, recipes, and stock movements do not have to be re-entered manually.
Start by separating inventory into four groups. This makes it easier to choose the right counting frequency for each one.
Track coffee beans, milk, alternative milks, syrups, sauces, tea, chocolate, food ingredients, and other products consumed when drinks or food are made.
These are usually the most important items to keep accurate because they directly affect menu availability, purchasing, waste, and cost of goods sold.
Cups, lids, sleeves, napkins, straws, bags, and takeout containers may not be ingredients, but running out of them can still stop service. They need their own stock levels and reorder rules.
Bags of coffee, bottled drinks, merchandise, and packaged food can usually be tracked as individual sellable SKUs and tied directly to POS sales.
Cleaning products, sanitizer, paper goods, and other back-of-house supplies do not need the same precision as milk or beans, but they should still be monitored if running out would affect operations.
Before setting alerts or automating anything, make sure every tracked item has a consistent definition. For each item, record:
The most common mistake is inconsistent units. If oat milk is purchased by the case but counted by the carton, the system needs a clear conversion. The same applies to beans purchased by bag but consumed by weight.
For replenishment thresholds, see the reorder point guide and safety stock guide.
Your inventory system is only as useful as the quantity you start with. Before relying on reports or reorder alerts, perform a physical count of the stock currently in the café.
For a full process, use the physical inventory count guide.
Count frequency should follow inventory risk. The goal is not to count everything every day; it is to count important items often enough to catch problems before they affect service or purchasing.
Assign responsibility to specific roles or shifts. A repeatable routine is more valuable than a perfect count that only happens occasionally. For a lighter-weight approach, see cycle counting.
A coffee shop sells menu items, but it buys ingredients. That distinction matters.
A latte may consume espresso beans, milk, syrup, a cup, and a lid. If your system only subtracts one “latte” when the sale happens, you still do not know how much milk or coffee you have left.
For recipe-based inventory, define the quantity of each ingredient used by each menu item and modifier. Then compare theoretical usage from sales with actual usage from physical counts.
If the two do not match, investigate portion differences, remakes, comps, unrecorded waste, recipe assumptions, or receiving errors instead of forcing the numbers to agree.
Square users can see a more specific setup in the Square inventory guide for coffee shops.
Expired milk, stale pastries, spills, remakes, samples, damaged products, and preparation waste should be recorded consistently.
Waste is useful operational data. Repeated waste can point to over-ordering, incorrect par levels, poor storage, inconsistent portions, or demand changes.
Review waste separately from unexplained variance. If you simply adjust inventory down without recording why, you lose the information needed to improve purchasing.
A common starting formula is:
Reorder Point = (Average Daily Usage × Lead Time) + Safety Stock
If a café uses 12 cartons of oat milk per day, replenishment takes two days, and the café keeps 10 cartons as a buffer, the reorder point is 34 cartons.
Do not use the same safety rule for every item. Perishable milk, dry beans, cups, and retail merchandise have different shelf-life, storage, supplier, and stockout tradeoffs.
Reorder thresholds should also change when demand changes because of seasonality, weather, promotions, tourism, events, or a growing customer base.
A useful purchase order should connect what you have, what you expect to use, what is already on order, and what the supplier can deliver.
When a delivery arrives:
This prevents short shipments or substitutions from becoming invisible inventory errors. See how to create a purchase order and the broader inventory replenishment process.
A POS can record sales correctly while your ingredient inventory is still wrong. Common causes include:
When the system and shelf disagree, work backward from the last reliable count. Check receiving, waste, transfers, units of measure, and recipe assumptions before making a manual correction.
If you operate multiple cafés, do not assume every location should carry the same quantity. Each shop can have different traffic patterns, menu mix, storage capacity, delivery schedules, and supplier constraints.
Use these rules:
See multi-location inventory management and Stash for coffee shops.
A standard inventory-based COGS calculation is:
Beginning Inventory + Purchases − Ending Inventory = Cost of Goods Sold
For example, if beginning inventory is $2,000, purchases are $4,000, and ending inventory is $1,500, COGS for the period is $4,500.
The right COGS percentage depends on menu mix, pricing, portions, purchasing, and waste, so avoid treating one generic benchmark as a universal target.
The best system is the one that matches how your café actually buys, receives, counts, sells, and replenishes stock.
A spreadsheet can work for a small café with a short product list. Dedicated software becomes more useful when frequent sales, recipe ingredients, several suppliers, purchasing, or multiple locations make manual updates hard to maintain.
If the process above sounds manageable but too manual, that is the point where Stash becomes useful.
Stash is built for coffee shops that need to connect what they sell with the ingredients and supplies they actually need to buy. Instead of maintaining separate spreadsheets for counts, suppliers, purchasing, and locations, Stash brings those workflows into one inventory system.
The goal is not to remove physical counts. It is to make the data between counts more useful, reduce manual updates, and give your team a clearer answer to three everyday questions: What do we have? What are we about to run out of? What should we order next?
See how Stash works for coffee shops or start a free trial.
Prioritize fast-moving perishables, high-value ingredients, products with high variance, and anything that would significantly affect service if it ran out.
There is no single schedule for every item. Fast-moving perishables may need daily checks, while packaging, retail products, and slower supplies can be counted weekly or less often depending on risk and supplier lead time.
Record waste consistently, use older stock first where appropriate, adjust purchasing to current demand, review portion assumptions, and investigate recurring variance instead of simply writing stock off.
No. Reorder points should reflect demand, lead time, shelf life, storage, and stockout risk at each location.
Yes. Stash connects with Square and is designed to add inventory workflows such as ingredient tracking, stock alerts, purchasing, forecasting, and multi-location visibility around the POS sales data.
Stash connects inventory tracking, forecasting, purchasing, suppliers, and multi-location visibility so growing physical businesses can act on the numbers with less manual work.